{
  "name": "Hubspot_Marketing",
  "spec_source": "openapi_spec",
  "token_for_http_testing": "",
  "package_name": "hubspot_marketing_api",
  "package_dir_path": "/Users/rb/arcade/arcade-ai/toolkits/hubspot_marketing_api/arcade_hubspot_marketing_api",
  "project_dir_path": "/Users/rb/arcade/arcade-ai/toolkits/hubspot_marketing_api",
  "arcade_new_cmd_executed": true,
  "api_endpoint_selection_customized": false,
  "api_endpoint_for_http_testing": "",
  "authorization_type": "oauth",
  "auth_provider_id": "arcade-hubspot",
  "where_to_provide_token": "header",
  "token_key_name": "Authorization",
  "token_value": "Bearer {authorization}",
  "secrets": [],
  "global_base_url": "https://api.hubapi.com",
  "global_headers": {},
  "edit_operations": [],
  "uuid": "9b6747a9-3ac9-4b60-8e86-b2b65a86305b",
  "api_endpoints": [
    {
      "name": "get-/marketing/v3/campaigns/{campaignGuid}/spend/{spendId}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_campaign_spend_item",
        "description": {
          "tagline": "Retrieve details of a specific campaign spend item.",
          "detailed": "Use this tool to get information about a campaign spend item by providing its spendId and campaignGuid."
        },
        "return_annotation": "Details of the specified campaign spend item.",
        "arguments": [
          {
            "name": "campaign_guid",
            "alternative_names": [
              "campaign_identifier",
              "campaign_id"
            ],
            "description": "Unique identifier for the marketing campaign to retrieve the spend item from.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "spend_item_identifier",
            "alternative_names": [
              "spend_id",
              "spend_identifier"
            ],
            "description": "Unique identifier for the spend item in the campaign.",
            "endpoint_argument_name": "spendId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/campaigns/{campaignGuid}/spend/{spendId}",
      "tags": [
        "Campaign Spend"
      ],
      "summary": "Read campaign spend item",
      "description": "Read a campaign spend item by its spendId",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign."
            },
            "description": "Unique identifier for the campaign.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "spendId",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the spend item."
            },
            "description": "Unique identifier for the spend item.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int64"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "put-/marketing/v3/campaigns/{campaignGuid}/spend/{spendId}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "update_campaign_spend",
        "description": {
          "tagline": "Update a specific campaign spend item by ID.",
          "detailed": "Use this tool to modify the details of a particular spend item in a marketing campaign by providing the campaign and spend identifiers."
        },
        "return_annotation": "Confirmation of updated campaign spend details.",
        "arguments": [
          {
            "name": "campaign_guid",
            "alternative_names": [
              "campaign_identifier",
              "campaign_id"
            ],
            "description": "Unique identifier for the campaign.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "spend_identifier",
            "alternative_names": [
              "spend_item_id",
              "expense_id"
            ],
            "description": "Unique identifier for the spend item in the campaign to be updated.",
            "endpoint_argument_name": "spendId"
          },
          {
            "name": "spend_amount",
            "alternative_names": [
              "expense_amount",
              "budget_amount"
            ],
            "description": "The new amount value for the campaign spend. Specify this as a number representing the monetary value.",
            "endpoint_argument_name": "amount"
          },
          {
            "name": "spend_item_name",
            "alternative_names": [
              "spend_name",
              "item_title"
            ],
            "description": "The new name for the campaign spend item. This should be a descriptive string defining the spend item.",
            "endpoint_argument_name": "name"
          },
          {
            "name": "spend_order",
            "alternative_names": [
              "order_index",
              "sequence_number"
            ],
            "description": "The order or sequence number of the spend item within the campaign. It determines the priority or arrangement of the spend items.",
            "endpoint_argument_name": "order"
          },
          {
            "name": "spend_item_description",
            "alternative_names": [
              "spending_description",
              "expense_description"
            ],
            "description": "Details or notes about the campaign spend item.",
            "endpoint_argument_name": "description"
          }
        ]
      },
      "method": "PUT",
      "path": "/marketing/v3/campaigns/{campaignGuid}/spend/{spendId}",
      "tags": [
        "Campaign Spend"
      ],
      "summary": "Update campaign spend item",
      "description": "Update a specific campaign spend item by ID",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign."
            },
            "description": "Unique identifier for the campaign.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "spendId",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the spend item."
            },
            "description": "Unique identifier for the spend item.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int64"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "amount",
            "value_schema": {
              "val_type": "number",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "number"
            },
            "schema_required": true
          },
          {
            "name": "name",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string"
            },
            "schema_required": true
          },
          {
            "name": "description",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "order",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": true
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"amount\",\n          \"name\",\n          \"order\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"amount\": {\n            \"type\": \"number\"\n          },\n          \"name\": {\n            \"type\": \"string\"\n          },\n          \"description\": {\n            \"type\": \"string\"\n          },\n          \"order\": {\n            \"type\": \"integer\",\n            \"format\": \"int32\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": true
    },
    {
      "name": "delete-/marketing/v3/campaigns/{campaignGuid}/spend/{spendId}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "remove_campaign_spend_item",
        "description": {
          "tagline": "Deletes a specific campaign spend item by ID.",
          "detailed": "Use this tool to delete a specific spend item from a marketing campaign using its ID. This is useful for managing and updating campaign expenses in HubSpot Marketing."
        },
        "return_annotation": "Confirmation of campaign spend item deletion.",
        "arguments": [
          {
            "name": "campaign_identifier",
            "alternative_names": [
              "campaign_id",
              "marketing_campaign_guid"
            ],
            "description": "Unique identifier for the specific marketing campaign.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "spend_item_id",
            "alternative_names": [
              "spend_identifier",
              "spend_id"
            ],
            "description": "Unique identifier for the specific spend item to be deleted from the campaign.",
            "endpoint_argument_name": "spendId"
          }
        ]
      },
      "method": "DELETE",
      "path": "/marketing/v3/campaigns/{campaignGuid}/spend/{spendId}",
      "tags": [
        "Campaign Spend"
      ],
      "summary": "Delete campaign spend item",
      "description": "Delete a specific campaign spend item by ID",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign."
            },
            "description": "Unique identifier for the campaign.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "spendId",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the spend item."
            },
            "description": "Unique identifier for the spend item.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int64"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/campaigns/batch/update",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "update_campaign_batch",
        "description": {
          "tagline": "Update a batch of marketing campaigns efficiently.",
          "detailed": "Use this tool to update multiple marketing campaigns in a single request. The tool handles up to 50 campaigns per request, and can reset property values when an empty string is provided."
        },
        "return_annotation": "Confirmation of batch campaign updates.",
        "arguments": [
          {
            "name": "campaign_update_details",
            "alternative_names": [
              "update_details",
              "campaign_batch_data"
            ],
            "description": "JSON array of campaign data to be updated. Each entry requires an 'id' and 'properties' object.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/campaigns/batch/update",
      "tags": [
        "Batch"
      ],
      "summary": "Update a batch of campaigns",
      "description": "This endpoint updates a batch of campaigns based on the provided input data.\nThe maximum number of items in a batch request is 50.\nIf an empty string (\"\") is passed for any property in the Batch Update, it will reset that property's value.",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "id": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "properties": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "description": null
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "properties": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {
                          "type": "string"
                        }
                      }
                    },
                    "required": [
                      "id",
                      "properties"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"required\": [\n                \"id\",\n                \"properties\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"id\": {\n                  \"type\": \"string\"\n                },\n                \"properties\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {\n                    \"type\": \"string\"\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/campaigns/{campaignGuid}/budget/{budgetId}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_campaign_budget",
        "description": {
          "tagline": "Retrieve details of a specific marketing campaign budget item.",
          "detailed": "This tool is used to obtain information about a specific budget item within a marketing campaign by providing the campaign GUID and budget ID. Use this tool to access detailed budget data for analysis or reporting purposes."
        },
        "return_annotation": "Details of the specific marketing campaign budget item.",
        "arguments": [
          {
            "name": "campaign_guid",
            "alternative_names": [
              "campaign_identifier",
              "campaign_id"
            ],
            "description": "The unique identifier for the marketing campaign to access its budget details.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "budget_item_id",
            "alternative_names": [
              "budget_identifier",
              "budget_id"
            ],
            "description": "Unique identifier for the budget item to retrieve details.",
            "endpoint_argument_name": "budgetId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/campaigns/{campaignGuid}/budget/{budgetId}",
      "tags": [
        "Campaign Budget"
      ],
      "summary": "Get budget item",
      "description": "Get a specific budget item by ID",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign."
            },
            "description": "Unique identifier for the campaign.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "budgetId",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the budget item."
            },
            "description": "Unique identifier for the budget item.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int64"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "put-/marketing/v3/campaigns/{campaignGuid}/budget/{budgetId}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "update_campaign_budget",
        "description": {
          "tagline": "Update a specific campaign budget item by ID.",
          "detailed": "Use this tool to update a particular budget item in a marketing campaign by providing the campaign GUID and the budget ID."
        },
        "return_annotation": "Confirmation of the updated budget item.",
        "arguments": [
          {
            "name": "campaign_guid",
            "alternative_names": [
              "campaign_id",
              "campaign_identifier"
            ],
            "description": "A unique identifier for the campaign. Use this to specify which campaign's budget item to update.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "budget_id",
            "alternative_names": [
              "budget_identifier",
              "budget_item_id"
            ],
            "description": "Unique identifier for the budget item to be updated.",
            "endpoint_argument_name": "budgetId"
          },
          {
            "name": "budget_amount",
            "alternative_names": [
              "budget_value",
              "amount_to_set"
            ],
            "description": "The amount to set for the budget item. This is a numerical value representing the budget in the specified currency.",
            "endpoint_argument_name": "amount"
          },
          {
            "name": "budget_item_name",
            "alternative_names": [
              "budget_name",
              "item_name"
            ],
            "description": "The new name for the budget item. It should be a descriptive label that clearly identifies the budget item within the campaign.",
            "endpoint_argument_name": "name"
          },
          {
            "name": "priority_order",
            "alternative_names": [
              "budget_order",
              "sequence_number"
            ],
            "description": "Specify the order in which the budget item appears. Accepted values are integers.",
            "endpoint_argument_name": "order"
          },
          {
            "name": "budget_item_description",
            "alternative_names": [
              "budget_description",
              "item_description"
            ],
            "description": "A string to describe the budget item. Provide a brief explanation of what this budget is for.",
            "endpoint_argument_name": "description"
          }
        ]
      },
      "method": "PUT",
      "path": "/marketing/v3/campaigns/{campaignGuid}/budget/{budgetId}",
      "tags": [
        "Campaign Budget"
      ],
      "summary": "Update budget item",
      "description": "Update a specific budget item by ID",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign."
            },
            "description": "Unique identifier for the campaign.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "budgetId",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the budget item."
            },
            "description": "Unique identifier for the budget item.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int64"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "amount",
            "value_schema": {
              "val_type": "number",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "number"
            },
            "schema_required": true
          },
          {
            "name": "name",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string"
            },
            "schema_required": true
          },
          {
            "name": "description",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "order",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": true
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"amount\",\n          \"name\",\n          \"order\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"amount\": {\n            \"type\": \"number\"\n          },\n          \"name\": {\n            \"type\": \"string\"\n          },\n          \"description\": {\n            \"type\": \"string\"\n          },\n          \"order\": {\n            \"type\": \"integer\",\n            \"format\": \"int32\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": true
    },
    {
      "name": "delete-/marketing/v3/campaigns/{campaignGuid}/budget/{budgetId}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "delete_campaign_budget_item",
        "description": {
          "tagline": "Delete a specific campaign budget item by ID.",
          "detailed": "Use this tool to delete a specific budget item from a campaign using the campaignGuid and budgetId. Useful for managing or updating campaign budgets."
        },
        "return_annotation": "Confirmation of budget item deletion.",
        "arguments": [
          {
            "name": "campaign_guid",
            "alternative_names": [
              "campaign_id",
              "campaign_identifier"
            ],
            "description": "Unique identifier for the campaign to delete the budget item from.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "budget_item_id",
            "alternative_names": [
              "budget_id",
              "budget_identifier"
            ],
            "description": "Unique identifier for the budget item to be deleted.",
            "endpoint_argument_name": "budgetId"
          }
        ]
      },
      "method": "DELETE",
      "path": "/marketing/v3/campaigns/{campaignGuid}/budget/{budgetId}",
      "tags": [
        "Campaign Budget"
      ],
      "summary": "Delete budget item",
      "description": "Delete a specific budget item by ID",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign."
            },
            "description": "Unique identifier for the campaign.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "budgetId",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the budget item."
            },
            "description": "Unique identifier for the budget item.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int64"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "put-/marketing/v3/campaigns/{campaignGuid}/assets/{assetType}/{assetId}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "associate_asset_with_campaign",
        "description": {
          "tagline": "Associate a specified asset with a HubSpot campaign.",
          "detailed": "This tool is used to link various asset types such as forms, lists, or emails with a specific HubSpot campaign. It's useful for managing and organizing marketing efforts across different platforms."
        },
        "return_annotation": "Confirmation of the asset-campaign association.",
        "arguments": [
          {
            "name": "campaign_unique_identifier",
            "alternative_names": [
              "campaign_uuid",
              "campaign_id"
            ],
            "description": "Unique identifier for the campaign, formatted as a UUID. Essential for associating an asset with the correct campaign.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "asset_type",
            "alternative_names": [
              "asset_kind",
              "asset_category"
            ],
            "description": "Specify the asset type to associate with the campaign. Allowed values are FORM, OBJECT_LIST, and EXTERNAL_WEB_URL.",
            "endpoint_argument_name": "assetType"
          },
          {
            "name": "asset_id",
            "alternative_names": [
              "asset_identifier",
              "asset_uuid"
            ],
            "description": "The unique identifier for the asset to be associated with a campaign. This should be provided as a string.",
            "endpoint_argument_name": "assetId"
          }
        ]
      },
      "method": "PUT",
      "path": "/marketing/v3/campaigns/{campaignGuid}/assets/{assetType}/{assetId}",
      "tags": [
        "Campaign Asset"
      ],
      "summary": "Add asset association",
      "description": "Associate a specified asset with a campaign. Using the API, you can create and remove associations for the following asset types: forms, static lists, external website pages, sequences, meetings, playbooks, feedback surveys, podcast episodes, sales documents, marketing emails, case studies, knowledge base articles, calls, and CTAs. \n\nFor other asset types, it is recommended to manage your associations directly in the campaign tool in HubSpot.",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign, formatted as a UUID"
            },
            "description": "Unique identifier for the campaign, formatted as a UUID",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "assetType",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The type of asset\nImportant: Currently, only the following asset types are available for association via the API: FORM, OBJECT_LIST, EXTERNAL_WEB_URL"
            },
            "description": "The type of asset\nImportant: Currently, only the following asset types are available for association via the API: FORM, OBJECT_LIST, EXTERNAL_WEB_URL",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "assetId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Id of the asset"
            },
            "description": "Id of the asset",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "delete-/marketing/v3/campaigns/{campaignGuid}/assets/{assetType}/{assetId}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "disassociate_campaign_asset",
        "description": {
          "tagline": "Disassociate an asset from a HubSpot marketing campaign.",
          "detailed": "Use this tool to remove a specified asset from a marketing campaign. Supported asset types include Forms, Static lists, and External website pages."
        },
        "return_annotation": "Confirmation of asset disassociation from the campaign.",
        "arguments": [
          {
            "name": "campaign_unique_identifier",
            "alternative_names": [
              "campaign_uuid",
              "unique_campaign_id"
            ],
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "asset_type",
            "alternative_names": [
              "asset_kind",
              "asset_category"
            ],
            "description": "Specify the type of asset to disassociate, limited to FORM, OBJECT_LIST, or EXTERNAL_WEB_URL.",
            "endpoint_argument_name": "assetType"
          },
          {
            "name": "asset_id",
            "alternative_names": [
              "asset_identifier",
              "asset_uuid"
            ],
            "description": "Unique identifier for the asset to be disassociated from the campaign.",
            "endpoint_argument_name": "assetId"
          }
        ]
      },
      "method": "DELETE",
      "path": "/marketing/v3/campaigns/{campaignGuid}/assets/{assetType}/{assetId}",
      "tags": [
        "Campaign Asset"
      ],
      "summary": "Remove asset association",
      "description": "Disassociate a specified asset from a campaign.\nImportant: Currently, only the following asset types can be associated and disassociated via the API: Forms, Static lists, External website pages",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign, formatted as a UUID."
            },
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "assetType",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The type of asset\nImportant: Currently, only the following asset types are available for disassociation via the API: FORM, OBJECT_LIST, EXTERNAL_WEB_URL"
            },
            "description": "The type of asset\nImportant: Currently, only the following asset types are available for disassociation via the API: FORM, OBJECT_LIST, EXTERNAL_WEB_URL",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "assetId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Id of the asset"
            },
            "description": "Id of the asset",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/campaigns/{campaignGuid}/budget/totals",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_campaign_budget_details",
        "description": {
          "tagline": "Retrieve detailed budget and spend details for a campaign.",
          "detailed": "This tool retrieves detailed information regarding the budget and spending for a specific marketing campaign, including total budget, total spend, and remaining budget. It's useful for understanding financial aspects of a campaign."
        },
        "return_annotation": "Detailed budget and spend information for a specific campaign.",
        "arguments": [
          {
            "name": "campaign_unique_identifier",
            "alternative_names": [
              "campaign_uuid",
              "campaign_id"
            ],
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "endpoint_argument_name": "campaignGuid"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/campaigns/{campaignGuid}/budget/totals",
      "tags": [
        "Campaign Budget"
      ],
      "summary": "Read budget",
      "description": "Retrieve detailed information about the budget and spend items for a specified campaign, including the total budget, total spend, and remaining budget.\nBudget and Spend items may be returned in any order, but the order field specifies their sequence based on the creation date. The item with order 0 is the oldest, and items with higher order values are newer",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign, formatted as a UUID."
            },
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/campaigns/batch/read",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "fetch_marketing_campaign_batches",
        "description": {
          "tagline": "Retrieve a batch of HubSpot marketing campaigns and assets.",
          "detailed": "Use this tool to read a batch of marketing campaigns from HubSpot, along with their associated assets. The tool allows for processing up to 50 campaigns per request. Note that the campaigns returned may not be in the order requested, and duplicate campaign IDs will be handled by returning only unique entries."
        },
        "return_annotation": "A list of marketing campaigns with associated assets.",
        "arguments": [
          {
            "name": "campaign_batch_inputs",
            "alternative_names": [
              "campaign_input_list",
              "batch_campaign_requests"
            ],
            "description": "A list of JSON objects, each containing an 'id' key, representing the campaign IDs to fetch. Supports up to 50 campaigns per request.",
            "endpoint_argument_name": "requestBody"
          },
          {
            "name": "fetch_start_date",
            "alternative_names": [
              "start_date_for_metrics",
              "metrics_fetch_start_date"
            ],
            "description": "Start date to fetch asset metrics, formatted as YYYY-MM-DD. Determines the period for asset metrics. Optional.",
            "endpoint_argument_name": "startDate"
          },
          {
            "name": "end_date_for_asset_metrics",
            "alternative_names": [
              "asset_metrics_end_date",
              "fetch_metrics_until_date"
            ],
            "description": "End date to fetch asset metrics, formatted as YYYY-MM-DD. If not provided, no asset metrics will be fetched.",
            "endpoint_argument_name": "endDate"
          },
          {
            "name": "requested_properties",
            "alternative_names": [
              "properties_to_return",
              "response_properties"
            ],
            "description": "Comma-separated list of properties to return in the response. Ignored if values are empty, resulting in an empty properties map if not specified.",
            "endpoint_argument_name": "properties"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/campaigns/batch/read",
      "tags": [
        "Batch"
      ],
      "summary": "Read a batch of campaigns",
      "description": "This endpoint reads a batch of campaigns based on the provided input data and returns the campaigns along with their associated assets. \nThe maximum number of items in a batch request is 50.\nThe campaigns in the response are not guaranteed to be in the same order as they were provided in the request.\nIf duplicate campaign IDs are provided in the request, duplicates will be ignored. The response will include only unique IDs and will be returned without duplicates.\n",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "startDate",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Start date to fetch asset metrics, formatted as YYYY-MM-DD. This date is used to fetch the metrics associated with the assets for a specified period. If not provided, no asset metrics will be fetched.\n"
            },
            "description": "Start date to fetch asset metrics, formatted as YYYY-MM-DD. This date is used to fetch the metrics associated with the assets for a specified period. If not provided, no asset metrics will be fetched.\n",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "endDate",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "End date to fetch asset metrics, formatted as YYYY-MM-DD. This date is used to fetch the metrics associated with the assets for a specified period. If not provided, no asset metrics will be fetched."
            },
            "description": "End date to fetch asset metrics, formatted as YYYY-MM-DD. This date is used to fetch the metrics associated with the assets for a specified period. If not provided, no asset metrics will be fetched.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "properties",
            "value_schema": {
              "val_type": "array",
              "inner_val_type": "string",
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "A comma-separated list of the properties to be returned in the response. If any of the specified properties has empty value on the requested object(s), they will be ignored and not returned in response. If this parameter is empty, the response will include an empty properties map."
            },
            "description": "A comma-separated list of the properties to be returned in the response. If any of the specified properties has empty value on the requested object(s), they will be ignored and not returned in response. If this parameter is empty, the response will include an empty properties map.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "schema_required": false
          }
        ],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "id": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "description": null
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "id"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"required\": [\n                \"id\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"id\": {\n                  \"type\": \"string\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/campaigns/",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_marketing_campaigns",
        "description": {
          "tagline": "Retrieve a page of marketing campaigns with optional filters.",
          "detailed": "This tool allows retrieval of a page of marketing campaigns based on query parameters such as name filtering, sorting, and pagination. You can also control the properties included in the response."
        },
        "return_annotation": "A page of marketing campaigns with specified filters.",
        "arguments": [
          {
            "name": "sort_by",
            "alternative_names": [
              "order_by",
              "arrange_by"
            ],
            "description": "Specify the field to sort results by. Use '-' to denote descending order. Options are hs_name, createdAt, updatedAt. Default is hs_name.",
            "endpoint_argument_name": "sort"
          },
          {
            "name": "pagination_cursor",
            "alternative_names": [
              "pagination_after",
              "cursor_after"
            ],
            "description": "A cursor for pagination. If provided, results start after the given cursor. Example: NTI1Cg%3D%3D",
            "endpoint_argument_name": "after"
          },
          {
            "name": "max_results_limit",
            "alternative_names": [
              "results_limit",
              "campaigns_limit"
            ],
            "description": "Maximum number of campaigns to return (1-100). Default is 50.",
            "endpoint_argument_name": "limit"
          },
          {
            "name": "campaign_name_filter",
            "alternative_names": [
              "name_filter",
              "campaign_name_substring"
            ],
            "description": "A substring to filter campaigns by name. Returns campaigns containing this substring. Optional: returns all if not provided.",
            "endpoint_argument_name": "name"
          },
          {
            "name": "requested_properties",
            "alternative_names": [
              "response_properties",
              "included_properties"
            ],
            "description": "A list of properties to be included in the response. Comma-separate values are required. If any specified property is empty, it will be ignored.",
            "endpoint_argument_name": "properties"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/campaigns/",
      "tags": [
        "Campaign"
      ],
      "summary": "Campaign search",
      "description": "This endpoint allows users to search for and return a page of campaigns based on various query parameters. Users can filter by name, sort, and paginate through the campaigns, as well as control which properties are returned in the response.",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "sort",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The field by which to sort the results. Allowed values are hs_name, createdAt, updatedAt. An optional '-' before the property name can denote descending order\nDefault: hs_name"
            },
            "description": "The field by which to sort the results. Allowed values are hs_name, createdAt, updatedAt. An optional '-' before the property name can denote descending order\nDefault: hs_name",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "after",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "A cursor for pagination. If provided, the results will start after the given cursor.\nExample: NTI1Cg%3D%3D"
            },
            "description": "A cursor for pagination. If provided, the results will start after the given cursor.\nExample: NTI1Cg%3D%3D",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "limit",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The maximum number of results to return. Allowed values range from 1 to 100\nDefault: 50"
            },
            "description": "The maximum number of results to return. Allowed values range from 1 to 100\nDefault: 50",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": false
          },
          {
            "name": "name",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "A filter to return campaigns whose names contain the specified substring. This allows partial matching of campaign names, returning all campaigns that include the given substring in their name. If this parameter is not provided, the search will return all campaigns"
            },
            "description": "A filter to return campaigns whose names contain the specified substring. This allows partial matching of campaign names, returning all campaigns that include the given substring in their name. If this parameter is not provided, the search will return all campaigns",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "properties",
            "value_schema": {
              "val_type": "array",
              "inner_val_type": "string",
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "A comma-separated list of the properties to be returned in the response. If any of the specified properties has empty value on the requested object(s), they will be ignored and not returned in response. If this parameter is empty, the response will include an empty properties map"
            },
            "description": "A comma-separated list of the properties to be returned in the response. If any of the specified properties has empty value on the requested object(s), they will be ignored and not returned in response. If this parameter is empty, the response will include an empty properties map",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "schema_required": false
          }
        ],
        "path": [],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/campaigns/",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "create_marketing_campaign",
        "description": {
          "tagline": "Create a marketing campaign and retrieve its details.",
          "detailed": "This tool creates a marketing campaign using provided properties and returns the campaign object, including essential details like campaignGuid and created properties."
        },
        "return_annotation": "Returns the created campaign object with details.",
        "arguments": [
          {
            "name": "campaign_properties",
            "alternative_names": [
              "marketing_campaign_options",
              "campaign_details"
            ],
            "description": "A JSON object containing the details and properties of the campaign to be created, such as name, type, start date, etc.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/campaigns/",
      "tags": [
        "Campaign"
      ],
      "summary": "Create a campaign",
      "description": "Create a campaign with the given properties and return the campaign object, including the campaignGuid and created properties. ",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "properties": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "properties": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "properties"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"properties\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"properties\": {\n            \"type\": \"object\",\n            \"additionalProperties\": {\n              \"type\": \"string\"\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/campaigns/{campaignGuid}/reports/metrics",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_campaign_attribution_metrics",
        "description": {
          "tagline": "Retrieve attribution metrics for a specific campaign.",
          "detailed": "Retrieves key attribution metrics for a specified campaign, including sessions, new contacts, and influenced contacts. Use this tool to analyze campaign performance."
        },
        "return_annotation": "Key attribution metrics for the specified campaign.",
        "arguments": [
          {
            "name": "campaign_unique_identifier",
            "alternative_names": [
              "campaign_id",
              "campaign_uuid"
            ],
            "description": "Unique identifier for the campaign, formatted as a UUID. Required to retrieve specific campaign metrics.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "start_date_for_report",
            "alternative_names": [
              "report_start_date",
              "begin_date_for_report"
            ],
            "description": "The start date for the report data, formatted as YYYY-MM-DD. Default is 2006-01-01.",
            "endpoint_argument_name": "startDate"
          },
          {
            "name": "report_end_date",
            "alternative_names": [
              "end_date_for_report",
              "reporting_end_date"
            ],
            "description": "Set the end date for the report data in YYYY-MM-DD format. Defaults to the current date if not specified.",
            "endpoint_argument_name": "endDate"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/campaigns/{campaignGuid}/reports/metrics",
      "tags": [
        "Campaign Reporting"
      ],
      "summary": "Get Campaign Metrics\n",
      "description": "This endpoint retrieves key attribution metrics for a specified campaign, such as sessions, new contacts, and influenced contacts.",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "startDate",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The start date for the report data, formatted as YYYY-MM-DD.\nDefault value: 2006-01-01"
            },
            "description": "The start date for the report data, formatted as YYYY-MM-DD.\nDefault value: 2006-01-01",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "endDate",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "End date for the report data, formatted as YYYY-MM-DD.\nDefault value: Current date"
            },
            "description": "End date for the report data, formatted as YYYY-MM-DD.\nDefault value: Current date",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign, formatted as a UUID."
            },
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/campaigns/{campaignGuid}/assets/{assetType}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "list_campaign_assets",
        "description": {
          "tagline": "Retrieve all assets of a specified type for a campaign.",
          "detailed": "This tool lists all assets of a particular type within a specified marketing campaign. It can also fetch asset metrics if start and end dates are provided, allowing for detailed analysis of campaign performance."
        },
        "return_annotation": "List of assets for a specified campaign and asset type.",
        "arguments": [
          {
            "name": "campaign_identifier",
            "alternative_names": [
              "campaign_id",
              "campaign_uuid"
            ],
            "description": "Unique identifier for the campaign in UUID format.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "asset_type",
            "alternative_names": [
              "type_of_asset",
              "asset_category"
            ],
            "description": "The type of asset to fetch for the campaign, e.g., 'email', 'webpage'.",
            "endpoint_argument_name": "assetType"
          },
          {
            "name": "pagination_cursor",
            "alternative_names": [
              "cursor",
              "page_cursor"
            ],
            "description": "A cursor for pagination. If provided, results start after this cursor. Example: NTI1Cg%3D%3D",
            "endpoint_argument_name": "after"
          },
          {
            "name": "maximum_results_limit",
            "alternative_names": [
              "results_count_limit",
              "max_assets_returned"
            ],
            "description": "The maximum number of asset results to return. Default is 10.",
            "endpoint_argument_name": "limit"
          },
          {
            "name": "metrics_start_date",
            "alternative_names": [
              "start_date_for_metrics",
              "asset_metrics_start_date"
            ],
            "description": "Start date to fetch asset metrics, formatted as YYYY-MM-DD. Used to fetch metrics for a specified period. If not provided, no metrics will be fetched.",
            "endpoint_argument_name": "startDate"
          },
          {
            "name": "end_date_for_asset_metrics",
            "alternative_names": [
              "asset_metrics_end_date",
              "end_date_metrics"
            ],
            "description": "End date to fetch asset metrics, formatted as YYYY-MM-DD. Used for fetching metrics of assets within a specified period. Optional parameter.",
            "endpoint_argument_name": "endDate"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/campaigns/{campaignGuid}/assets/{assetType}",
      "tags": [
        "Campaign Asset"
      ],
      "summary": "List assets",
      "description": "This endpoint lists all assets of the campaign by asset type. The assetType parameter is required, and each request can only fetch assets of a single type.\nAsset metrics can also be fetched along with the assets; they are available only if start and end dates are provided.",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "after",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "A cursor for pagination. If provided, the results will start after the given cursor.\nExample: NTI1Cg%3D%3D"
            },
            "description": "A cursor for pagination. If provided, the results will start after the given cursor.\nExample: NTI1Cg%3D%3D",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "limit",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The maximum number of results to return.\nDefault: 10"
            },
            "description": "The maximum number of results to return.\nDefault: 10",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "startDate",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Start date to fetch asset metrics, formatted as YYYY-MM-DD. This date is used to fetch the metrics associated with the assets for a specified period.\nIf not provided, no asset metrics will be fetched.\n"
            },
            "description": "Start date to fetch asset metrics, formatted as YYYY-MM-DD. This date is used to fetch the metrics associated with the assets for a specified period.\nIf not provided, no asset metrics will be fetched.\n",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "endDate",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "End date to fetch asset metrics, formatted as YYYY-MM-DD. This date is used to fetch the metrics associated with the assets for a specified period.\nIf not provided, no asset metrics will be fetched."
            },
            "description": "End date to fetch asset metrics, formatted as YYYY-MM-DD. This date is used to fetch the metrics associated with the assets for a specified period.\nIf not provided, no asset metrics will be fetched.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign, formatted as a UUID."
            },
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "assetType",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The type of asset to fetch."
            },
            "description": "The type of asset to fetch.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/campaigns/batch/archive",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "archive_campaigns_batch",
        "description": {
          "tagline": "Delete a batch of marketing campaigns.",
          "detailed": "Use this tool to delete multiple marketing campaigns in a single batch request (up to 50 campaigns). The response will indicate if the request was processed, but it won't specify the success of individual deletions."
        },
        "return_annotation": "Indicates batch archive request was processed.",
        "arguments": [
          {
            "name": "campaign_ids_to_archive",
            "alternative_names": [
              "campaign_ids",
              "campaign_identifiers"
            ],
            "description": "A JSON array of campaign IDs to archive, with a maximum of 50 IDs per batch.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/campaigns/batch/archive",
      "tags": [
        "Batch"
      ],
      "summary": "Delete a batch of campaigns",
      "description": "This endpoint deletes a batch of campaigns. \nThe maximum number of items in a batch request is 50.\nThe response will always be 204 No Content, regardless of whether the campaigns exist or not, whether they were successfully deleted or not, or if only some of the campaigns in the batch were deleted.",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "id": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "description": null
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "id"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"required\": [\n                \"id\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"id\": {\n                  \"type\": \"string\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/campaigns/{campaignGuid}/reports/revenue",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_campaign_revenue_report",
        "description": {
          "tagline": "Fetch revenue attribution report for a specific campaign.",
          "detailed": "This tool retrieves the revenue attribution report data for a specified marketing campaign using its unique campaign GUID."
        },
        "return_annotation": "Revenue attribution report for specified campaign.",
        "arguments": [
          {
            "name": "campaign_unique_identifier",
            "alternative_names": [
              "campaign_id",
              "campaign_guid"
            ],
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "attribution_model",
            "alternative_names": [
              "revenue_model",
              "attribution_scheme"
            ],
            "description": "The revenue attribution model to be used. Allowed values: LINEAR, FIRST_INTERACTION, LAST_INTERACTION, FULL_PATH, U_SHAPED, W_SHAPED, TIME_DECAY, J_SHAPED, INVERSE_J_SHAPED. Defaults to LINEAR.",
            "endpoint_argument_name": "attributionModel"
          },
          {
            "name": "report_start_date",
            "alternative_names": [
              "report_begin_date",
              "start_date_for_report"
            ],
            "description": "The start date for the report data in the format YYYY-MM-DD. Default is 2006-01-01.",
            "endpoint_argument_name": "startDate"
          },
          {
            "name": "report_end_date",
            "alternative_names": [
              "report_ending_date",
              "report_conclusion_date"
            ],
            "description": "End date for the report data in YYYY-MM-DD format. Defaults to the current date.",
            "endpoint_argument_name": "endDate"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/campaigns/{campaignGuid}/reports/revenue",
      "tags": [
        "Campaign Reporting"
      ],
      "summary": "Fetch revenue",
      "description": "Fetch revenue attribution report data for a specified campaign\n",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.revenue.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "attributionModel",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Allowed values: LINEAR, FIRST_INTERACTION, LAST_INTERACTION, FULL_PATH, U_SHAPED, W_SHAPED, TIME_DECAY, J_SHAPED, INVERSE_J_SHAPED\nDefault value: LINEAR"
            },
            "description": "Allowed values: LINEAR, FIRST_INTERACTION, LAST_INTERACTION, FULL_PATH, U_SHAPED, W_SHAPED, TIME_DECAY, J_SHAPED, INVERSE_J_SHAPED\nDefault value: LINEAR",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "startDate",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The start date for the report data, formatted as YYYY-MM-DD.\nDefault value: 2006-01-01"
            },
            "description": "The start date for the report data, formatted as YYYY-MM-DD.\nDefault value: 2006-01-01",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "endDate",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "End date for the report data, formatted as YYYY-MM-DD.\nDefault value: Current date"
            },
            "description": "End date for the report data, formatted as YYYY-MM-DD.\nDefault value: Current date",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign, formatted as a UUID."
            },
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/campaigns/batch/create",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "create_marketing_campaign_batch",
        "description": {
          "tagline": "Create a batch of marketing campaigns in HubSpot.",
          "detailed": "This tool is used to batch create up to 50 marketing campaigns in HubSpot Marketing. The campaigns in the response may not be in the same order as they were submitted in the request."
        },
        "return_annotation": "Information about the created marketing campaigns.",
        "arguments": [
          {
            "name": "campaigns_batch_data",
            "alternative_names": [
              "campaigns_data",
              "batch_campaigns"
            ],
            "description": "A JSON array containing up to 50 marketing campaign objects to be created in HubSpot. Each object should specify the necessary campaign details.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/campaigns/batch/create",
      "tags": [
        "Batch"
      ],
      "summary": "Create a batch of campaigns",
      "description": "This endpoint creates a batch of campaigns. The maximum number of items in a batch request is 50.\nThe campaigns in the response are not guaranteed to be in the same order as they were provided in the request.",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "properties": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "description": null
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "properties": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {
                          "type": "string"
                        }
                      }
                    },
                    "required": [
                      "properties"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"required\": [\n                \"properties\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"properties\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {\n                    \"type\": \"string\"\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/campaigns/{campaignGuid}/budget",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "add_campaign_budget_item",
        "description": {
          "tagline": "Add a new budget item to a marketing campaign.",
          "detailed": "Use this tool to add a budget item to an existing campaign in HubSpot Marketing. Ideal for updating campaign financials."
        },
        "return_annotation": "Confirmation of the added budget item to the campaign.",
        "arguments": [
          {
            "name": "campaign_id",
            "alternative_names": [
              "campaign_guid",
              "campaign_identifier"
            ],
            "description": "Unique identifier for the campaign in HubSpot Marketing.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "budget_amount",
            "alternative_names": [
              "campaign_budget_amount",
              "budget_value"
            ],
            "description": "The monetary amount for the budget item. It should be a numeric value denoting the budget amount to add to the campaign.",
            "endpoint_argument_name": "amount"
          },
          {
            "name": "budget_item_name",
            "alternative_names": [
              "budget_name",
              "item_title"
            ],
            "description": "Name of the budget item to be added to the campaign. It should be descriptive and concise.",
            "endpoint_argument_name": "name"
          },
          {
            "name": "budget_item_order",
            "alternative_names": [
              "budget_order",
              "item_priority"
            ],
            "description": "The position or priority of the budget item in the list. Provide as an integer.",
            "endpoint_argument_name": "order"
          },
          {
            "name": "budget_item_description",
            "alternative_names": [
              "campaign_budget_description",
              "description_of_budget_item"
            ],
            "description": "A brief description of the budget item being added to the campaign. This can include details about what the budget will be used for and any other relevant information.",
            "endpoint_argument_name": "description"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/campaigns/{campaignGuid}/budget",
      "tags": [
        "Campaign Budget"
      ],
      "summary": "Add budget item",
      "description": "Add a new budget item to the campaign",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign."
            },
            "description": "Unique identifier for the campaign.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "amount",
            "value_schema": {
              "val_type": "number",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "number"
            },
            "schema_required": true
          },
          {
            "name": "name",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string"
            },
            "schema_required": true
          },
          {
            "name": "description",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "order",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": true
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"amount\",\n          \"name\",\n          \"order\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"amount\": {\n            \"type\": \"number\"\n          },\n          \"name\": {\n            \"type\": \"string\"\n          },\n          \"description\": {\n            \"type\": \"string\"\n          },\n          \"order\": {\n            \"type\": \"integer\",\n            \"format\": \"int32\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": true
    },
    {
      "name": "get-/marketing/v3/campaigns/{campaignGuid}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_campaign_details",
        "description": {
          "tagline": "Retrieve details and metrics for a specific marketing campaign.",
          "detailed": "Use this tool to get detailed information about a marketing campaign using its campaignGuid. It also provides information about associated assets, and if start and end dates are given, metrics for those assets."
        },
        "return_annotation": "Campaign information and asset metrics if available.",
        "arguments": [
          {
            "name": "campaign_guid",
            "alternative_names": [
              "campaign_identifier",
              "campaign_id"
            ],
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "metrics_start_date",
            "alternative_names": [
              "start_metrics_date",
              "metrics_begin_date"
            ],
            "description": "Start date for fetching asset metrics. Format as YYYY-MM-DD. Metrics are only retrieved if both start and end dates are provided.",
            "endpoint_argument_name": "startDate"
          },
          {
            "name": "end_date_for_asset_metrics",
            "alternative_names": [
              "asset_metrics_end_date",
              "metrics_end_date"
            ],
            "description": "End date to fetch asset metrics, formatted as YYYY-MM-DD. If omitted, no metrics will be retrieved.",
            "endpoint_argument_name": "endDate"
          },
          {
            "name": "properties_list",
            "alternative_names": [
              "returned_properties",
              "response_properties"
            ],
            "description": "List specific properties to return in the response. Leave empty for an empty properties map.",
            "endpoint_argument_name": "properties"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/campaigns/{campaignGuid}",
      "tags": [
        "Campaign"
      ],
      "summary": "Read a campaign",
      "description": "Get a campaign identified by a specific campaignGuid with the given properties. Along with the campaign information, it also returns information about assets. Depending on the query parameters used, this can also be used to return information about the corresponding assets' metrics. Metrics are available only if startDate and endDate are provided.",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "startDate",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Start date to fetch asset metrics, formatted as YYYY-MM-DD. This date is used to fetch the metrics associated with the assets for a specified period.\nIf not provided, no asset metrics will be fetched."
            },
            "description": "Start date to fetch asset metrics, formatted as YYYY-MM-DD. This date is used to fetch the metrics associated with the assets for a specified period.\nIf not provided, no asset metrics will be fetched.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "endDate",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": " End date to fetch asset metrics, formatted as YYYY-MM-DD. This date is used to fetch the metrics associated with the assets for a specified period.\nIf not provided, no asset metrics will be fetched."
            },
            "description": " End date to fetch asset metrics, formatted as YYYY-MM-DD. This date is used to fetch the metrics associated with the assets for a specified period.\nIf not provided, no asset metrics will be fetched.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "properties",
            "value_schema": {
              "val_type": "array",
              "inner_val_type": "string",
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "A comma-separated list of the properties to be returned in the response. If any of the specified properties has empty value on the requested object, they will be ignored and not returned in response. If this parameter is empty, the response will include an empty properties map."
            },
            "description": "A comma-separated list of the properties to be returned in the response. If any of the specified properties has empty value on the requested object, they will be ignored and not returned in response. If this parameter is empty, the response will include an empty properties map.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign, formatted as a UUID."
            },
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "delete-/marketing/v3/campaigns/{campaignGuid}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "delete_marketing_campaign",
        "description": {
          "tagline": "Delete a specified marketing campaign.",
          "detailed": "Use this tool to delete a marketing campaign from the system by providing the campaign's GUID. A 204 No Content response is returned, indicating the request was processed, regardless of whether the campaign existed."
        },
        "return_annotation": "Confirmation of campaign deletion request.",
        "arguments": [
          {
            "name": "campaign_guid",
            "alternative_names": [
              "campaign_uuid",
              "campaign_id"
            ],
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "endpoint_argument_name": "campaignGuid"
          }
        ]
      },
      "method": "DELETE",
      "path": "/marketing/v3/campaigns/{campaignGuid}",
      "tags": [
        "Campaign"
      ],
      "summary": "Delete campaign ",
      "description": "Delete a specified campaign from the system.\nThis call will return a 204 No Content response regardless of whether the campaignGuid provided corresponds to an existing campaign or not.",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign, formatted as a UUID."
            },
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "patch-/marketing/v3/campaigns/{campaignGuid}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "update_campaign_properties",
        "description": {
          "tagline": "Update properties of a HubSpot marketing campaign.",
          "detailed": "Use this tool to perform a partial update of a marketing campaign in HubSpot by providing the campaignGuid and the new property values. Note that only existing, mutable properties can be updated; read-only and non-existent properties will cause an error. Passing an empty string will reset a property's value."
        },
        "return_annotation": "Updates details of a specified marketing campaign.",
        "arguments": [
          {
            "name": "campaign_uuid",
            "alternative_names": [
              "campaign_guid",
              "campaign_identifier"
            ],
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "campaign_update_properties",
            "alternative_names": [
              "campaign_properties_update",
              "update_campaign_attributes"
            ],
            "description": "A JSON object containing the properties with their new values. Include only mutable properties.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "PATCH",
      "path": "/marketing/v3/campaigns/{campaignGuid}",
      "tags": [
        "Basic"
      ],
      "summary": "Update campaign",
      "description": "Perform a partial update of a campaign identified by the specified campaignGuid. Provided property values will be overwritten. Read-only and non-existent properties will cause 400 error.\nIf an empty string is passed for any property in the Batch Update, it will reset that property's value.\n",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign, formatted as a UUID.\n"
            },
            "description": "Unique identifier for the campaign, formatted as a UUID.\n",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "properties": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "properties": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "properties"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"properties\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"properties\": {\n            \"type\": \"object\",\n            \"additionalProperties\": {\n              \"type\": \"string\"\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/campaigns/{campaignGuid}/reports/contacts/{contactType}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "fetch_campaign_contact_ids",
        "description": {
          "tagline": "Fetch contact IDs for a specific campaign and contact type.",
          "detailed": "Use this tool to obtain the contact IDs associated with a particular marketing campaign and specified contact type in HubSpot. It is useful for analyzing campaign reach and engagement with specific contact demographics."
        },
        "return_annotation": "Returns a list of contact IDs for a specified campaign and contact type.",
        "arguments": [
          {
            "name": "campaign_identifier",
            "alternative_names": [
              "campaign_guid",
              "unique_campaign_id"
            ],
            "description": "Unique identifier for the campaign formatted as a UUID.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "contact_type_filter",
            "alternative_names": [
              "contact_type_metric",
              "influenced_contact_type"
            ],
            "description": "Specifies the type of metric for filtering contacts. Options: contactFirstTouch, contactLastTouch, influencedContacts.",
            "endpoint_argument_name": "contactType"
          },
          {
            "name": "start_date",
            "alternative_names": [
              "report_start_date",
              "begin_date"
            ],
            "description": "The start date for the report data in YYYY-MM-DD format. Default is 2006-01-01.",
            "endpoint_argument_name": "startDate"
          },
          {
            "name": "report_end_date",
            "alternative_names": [
              "end_report_date",
              "conclude_date"
            ],
            "description": "The end date for the report data in YYYY-MM-DD format. Defaults to the current date if not specified.",
            "endpoint_argument_name": "endDate"
          },
          {
            "name": "contact_fetch_limit",
            "alternative_names": [
              "contact_limit",
              "max_contacts_to_fetch"
            ],
            "description": "Specify the maximum number of contact IDs to retrieve, with a default of 100.",
            "endpoint_argument_name": "limit"
          },
          {
            "name": "pagination_cursor",
            "alternative_names": [
              "next_page_cursor",
              "pagination_token"
            ],
            "description": "A string cursor for pagination to start results after the given point. Example: NTI1Cg%3D%3D",
            "endpoint_argument_name": "after"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/campaigns/{campaignGuid}/reports/contacts/{contactType}",
      "tags": [
        "Campaign Reporting"
      ],
      "summary": "Fetch contact IDs",
      "description": "Fetch the list of contact IDs for the specified campaign and contact type",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "startDate",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The start date for the report data, formatted as YYYY-MM-DD.\nDefault value: 2006-01-01"
            },
            "description": "The start date for the report data, formatted as YYYY-MM-DD.\nDefault value: 2006-01-01",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "endDate",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "End date for the report data, formatted as YYYY-MM-DD.\nDefault value: Current date"
            },
            "description": "End date for the report data, formatted as YYYY-MM-DD.\nDefault value: Current date",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "limit",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Limit for the number of contacts to fetch\nDefault: 100"
            },
            "description": "Limit for the number of contacts to fetch\nDefault: 100",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": false
          },
          {
            "name": "after",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "A cursor for pagination. If provided, the results will start after the given cursor.\nExample: NTI1Cg%3D%3D"
            },
            "description": "A cursor for pagination. If provided, the results will start after the given cursor.\nExample: NTI1Cg%3D%3D",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign, formatted as a UUID."
            },
            "description": "Unique identifier for the campaign, formatted as a UUID.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "contactType",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The type of metric to filter the influenced contacts. Allowed values: contactFirstTouch, contactLastTouch, influencedContacts"
            },
            "description": "The type of metric to filter the influenced contacts. Allowed values: contactFirstTouch, contactLastTouch, influencedContacts",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/campaigns/{campaignGuid}/spend",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "create_campaign_spend",
        "description": {
          "tagline": "Create a new campaign spend item for a marketing campaign.",
          "detailed": "This tool creates a new spend item for a specified marketing campaign. It should be called when you need to add or track expenditures related to a specific campaign."
        },
        "return_annotation": "Information about the created campaign spend item.",
        "arguments": [
          {
            "name": "campaign_id",
            "alternative_names": [
              "campaign_guid",
              "campaign_identifier"
            ],
            "description": "Unique identifier for the marketing campaign to add the spend item to.",
            "endpoint_argument_name": "campaignGuid"
          },
          {
            "name": "spend_amount",
            "alternative_names": [
              "expenditure_amount",
              "campaign_spend_value"
            ],
            "description": "The monetary value of the spend item to be added to the campaign. This should be a numerical value representing the amount in the currency used by the campaign.",
            "endpoint_argument_name": "amount"
          },
          {
            "name": "spend_item_name",
            "alternative_names": [
              "campaign_spend_name",
              "expenditure_name"
            ],
            "description": "The name of the spend item to be created for the campaign. This should be a descriptive title or label for the expenditure.",
            "endpoint_argument_name": "name"
          },
          {
            "name": "spend_item_order",
            "alternative_names": [
              "expenditure_order",
              "campaign_spend_sequence"
            ],
            "description": "The order of the spend item in the campaign. Use an integer to specify the sequence.",
            "endpoint_argument_name": "order"
          },
          {
            "name": "spend_description",
            "alternative_names": [
              "expense_description",
              "cost_details"
            ],
            "description": "A brief description of the campaign spend item, detailing the nature or purpose of the expenditure.",
            "endpoint_argument_name": "description"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/campaigns/{campaignGuid}/spend",
      "tags": [
        "Campaign Spend"
      ],
      "summary": "Create campaign spend item",
      "description": "Create a new campaign spend item",
      "requires_security": true,
      "oauth_scopes": [
        "marketing.campaigns.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "campaignGuid",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Unique identifier for the campaign."
            },
            "description": "Unique identifier for the campaign.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "amount",
            "value_schema": {
              "val_type": "number",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "number"
            },
            "schema_required": true
          },
          {
            "name": "name",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string"
            },
            "schema_required": true
          },
          {
            "name": "description",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "order",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": true
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"amount\",\n          \"name\",\n          \"order\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"amount\": {\n            \"type\": \"number\"\n          },\n          \"name\": {\n            \"type\": \"string\"\n          },\n          \"description\": {\n            \"type\": \"string\"\n          },\n          \"order\": {\n            \"type\": \"integer\",\n            \"format\": \"int32\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": true
    },
    {
      "name": "get-/marketing/v3/forms/{formId}_getById",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_form_by_id",
        "description": {
          "tagline": "Retrieve a marketing form by its ID.",
          "detailed": "Use this tool to get detailed information about a specific marketing form by providing its unique form ID."
        },
        "return_annotation": "Details of the form specified by the form ID.",
        "arguments": [
          {
            "name": "form_id",
            "alternative_names": [
              "form_identifier",
              "form_unique_id"
            ],
            "description": "The unique identifier for the specific marketing form to retrieve. This ID is required to fetch the form details.",
            "endpoint_argument_name": "formId"
          },
          {
            "name": "return_archived_only",
            "alternative_names": [
              "archived_only_filter",
              "only_return_archived"
            ],
            "description": "Set to true to return only archived forms.",
            "endpoint_argument_name": "archived"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/forms/{formId}",
      "tags": [
        "Forms"
      ],
      "summary": "Get a form definition",
      "description": "Returns a form based on the form ID provided.",
      "requires_security": true,
      "oauth_scopes": [
        "forms"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "archived",
            "value_schema": {
              "val_type": "boolean",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Whether to return only results that have been archived."
            },
            "description": "Whether to return only results that have been archived.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "boolean"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "formId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The unique identifier of the form"
            },
            "description": "The unique identifier of the form",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "put-/marketing/v3/forms/{formId}_replace",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "update_hubspot_form",
        "description": {
          "tagline": "Update all fields of a HubSpot form.",
          "detailed": "Use this tool to update every field in a specified HubSpot form by replacing the current form definition."
        },
        "return_annotation": "Confirmation of form update completion.",
        "arguments": [
          {
            "name": "hubspot_form_id",
            "alternative_names": [
              "form_identifier",
              "form_id"
            ],
            "description": "The unique identifier for the HubSpot form to update. This ID specifies which form's fields will be replaced.",
            "endpoint_argument_name": "formId"
          },
          {
            "name": "form_fields_data",
            "alternative_names": [
              "form_content",
              "form_update_payload"
            ],
            "description": "JSON object containing the new definition for the HubSpot form fields.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "PUT",
      "path": "/marketing/v3/forms/{formId}",
      "tags": [
        "Forms"
      ],
      "summary": "Update a form definition",
      "description": "Update all fields of a hubspot form definition.",
      "requires_security": true,
      "oauth_scopes": [
        "forms"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "formId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {},
              "allOf": [
                {
                  "type": "object",
                  "properties": {},
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {}
                    }
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "formType": {
                      "type": "string",
                      "enum": [
                        "hubspot"
                      ]
                    },
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "createdAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "updatedAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "archived": {
                      "type": "boolean"
                    },
                    "archivedAt": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "fieldGroups": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "description": "A collection of up to three form fields usually displayed in a row.",
                        "properties": {
                          "groupType": {
                            "type": "string",
                            "enum": [
                              "default_group",
                              "progressive",
                              "queued"
                            ]
                          },
                          "richTextType": {
                            "type": "string",
                            "description": "The type of rich text included. The default value is text.",
                            "enum": [
                              "text",
                              "image"
                            ]
                          },
                          "richText": {
                            "type": "string",
                            "description": "A block of rich text or an image. Those can be used to add extra information for the customers filling in the form. If the field group includes fields, the rich text will be displayed before the fields."
                          },
                          "fields": {
                            "type": "array",
                            "description": "The form fields included in the group",
                            "items": {
                              "type": "object",
                              "properties": {},
                              "oneOf": [
                                {
                                  "type": "object",
                                  "title": "email",
                                  "description": "A form field used for collecting an email address.",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string",
                                      "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                    },
                                    "hidden": {
                                      "type": "boolean",
                                      "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                    },
                                    "defaultValue": {
                                      "type": "string",
                                      "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                    },
                                    "description": {
                                      "type": "string",
                                      "description": "Additional text helping the customer to complete the field."
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "description": "A list of other fields to make visible based on the value filled in for this field.",
                                      "items": {
                                        "type": "object",
                                        "description": "A form field that will be displayed based on what the customer entered in another field.",
                                        "properties": {
                                          "dependentCondition": {
                                            "type": "object",
                                            "description": "A condition based on customer input",
                                            "properties": {
                                              "rangeStart": {
                                                "type": "string"
                                              },
                                              "values": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "value": {
                                                "type": "string"
                                              },
                                              "operator": {
                                                "type": "string",
                                                "enum": [
                                                  "eq",
                                                  "neq",
                                                  "contains",
                                                  "doesnt_contain",
                                                  "str_starts_with",
                                                  "str_ends_with",
                                                  "lt",
                                                  "lte",
                                                  "gt",
                                                  "gte",
                                                  "between",
                                                  "not_between",
                                                  "within_time_reverse",
                                                  "within_time",
                                                  "set_any",
                                                  "set_not_any",
                                                  "set_all",
                                                  "set_not_all",
                                                  "set_eq",
                                                  "set_neq",
                                                  "is_not_empty"
                                                ]
                                              },
                                              "rangeEnd": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "operator",
                                              "rangeEnd",
                                              "rangeStart",
                                              "value",
                                              "values"
                                            ]
                                          },
                                          "dependentField": {
                                            "type": "object",
                                            "properties": {},
                                            "oneOf": [
                                              {
                                                "type": "object",
                                                "properties": {}
                                              },
                                              {
                                                "type": "object",
                                                "title": "phone",
                                                "description": "A form field used for collecting a phone number.",
                                                "properties": {
                                                  "objectTypeId": {
                                                    "type": "string",
                                                    "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                  },
                                                  "hidden": {
                                                    "type": "boolean",
                                                    "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                  },
                                                  "defaultValue": {
                                                    "type": "string",
                                                    "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                  },
                                                  "useCountryCodeSelect": {
                                                    "type": "boolean",
                                                    "description": "Whether to display a country code drop down next to the phone field."
                                                  },
                                                  "name": {
                                                    "type": "string",
                                                    "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                  },
                                                  "description": {
                                                    "type": "string",
                                                    "description": "Additional text helping the customer to complete the field."
                                                  },
                                                  "dependentFields": {
                                                    "type": "array",
                                                    "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {}
                                                    }
                                                  },
                                                  "label": {
                                                    "type": "string",
                                                    "description": "The main label for the form field."
                                                  },
                                                  "placeholder": {
                                                    "type": "string",
                                                    "description": "The prompt text showing when the field isn't filled in."
                                                  },
                                                  "fieldType": {
                                                    "type": "string",
                                                    "description": "Determines how the field will be displayed and validated.",
                                                    "enum": [
                                                      "phone"
                                                    ]
                                                  },
                                                  "required": {
                                                    "type": "boolean",
                                                    "description": "Whether a value for this field is required when submitting the form."
                                                  },
                                                  "validation": {
                                                    "type": "object",
                                                    "description": "Describes how a phone number should be validated.",
                                                    "properties": {
                                                      "minAllowedDigits": {
                                                        "type": "integer",
                                                        "format": "int32"
                                                      },
                                                      "maxAllowedDigits": {
                                                        "type": "integer",
                                                        "format": "int32"
                                                      }
                                                    },
                                                    "required": [
                                                      "maxAllowedDigits",
                                                      "minAllowedDigits"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "dependentFields",
                                                  "fieldType",
                                                  "hidden",
                                                  "label",
                                                  "name",
                                                  "objectTypeId",
                                                  "required",
                                                  "useCountryCodeSelect",
                                                  "validation"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "title": "mobile_phone",
                                                "description": "A form field used for collecting a mobile phone number.",
                                                "properties": {
                                                  "objectTypeId": {
                                                    "type": "string",
                                                    "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                  },
                                                  "hidden": {
                                                    "type": "boolean",
                                                    "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                  },
                                                  "defaultValue": {
                                                    "type": "string",
                                                    "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                  },
                                                  "name": {
                                                    "type": "string",
                                                    "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                  },
                                                  "description": {
                                                    "type": "string",
                                                    "description": "Additional text helping the customer to complete the field."
                                                  },
                                                  "dependentFields": {
                                                    "type": "array",
                                                    "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {}
                                                    }
                                                  },
                                                  "label": {
                                                    "type": "string",
                                                    "description": "The main label for the form field."
                                                  },
                                                  "placeholder": {
                                                    "type": "string",
                                                    "description": "The prompt text showing when the field isn't filled in."
                                                  },
                                                  "fieldType": {
                                                    "type": "string",
                                                    "description": "Determines how the field will be displayed and validated.",
                                                    "enum": [
                                                      "mobile_phone"
                                                    ]
                                                  },
                                                  "required": {
                                                    "type": "boolean",
                                                    "description": "Whether a value for this field is required when submitting the form."
                                                  },
                                                  "validation": {
                                                    "type": "object",
                                                    "description": "Describes how a phone number should be validated.",
                                                    "properties": {
                                                      "minAllowedDigits": {
                                                        "type": "integer",
                                                        "format": "int32"
                                                      },
                                                      "maxAllowedDigits": {
                                                        "type": "integer",
                                                        "format": "int32"
                                                      }
                                                    },
                                                    "required": [
                                                      "maxAllowedDigits",
                                                      "minAllowedDigits"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "dependentFields",
                                                  "fieldType",
                                                  "hidden",
                                                  "label",
                                                  "name",
                                                  "objectTypeId",
                                                  "required",
                                                  "validation"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "title": "single_line_text",
                                                "description": "A form field consisting of a single-line text box.",
                                                "properties": {
                                                  "objectTypeId": {
                                                    "type": "string",
                                                    "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                  },
                                                  "hidden": {
                                                    "type": "boolean",
                                                    "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                  },
                                                  "defaultValue": {
                                                    "type": "string",
                                                    "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                  },
                                                  "name": {
                                                    "type": "string",
                                                    "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                  },
                                                  "description": {
                                                    "type": "string",
                                                    "description": "Additional text helping the customer to complete the field."
                                                  },
                                                  "dependentFields": {
                                                    "type": "array",
                                                    "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {}
                                                    }
                                                  },
                                                  "label": {
                                                    "type": "string",
                                                    "description": "The main label for the form field."
                                                  },
                                                  "placeholder": {
                                                    "type": "string",
                                                    "description": "The prompt text showing when the field isn't filled in."
                                                  },
                                                  "fieldType": {
                                                    "type": "string",
                                                    "description": "Determines how the field will be displayed and validated.",
                                                    "enum": [
                                                      "single_line_text"
                                                    ]
                                                  },
                                                  "required": {
                                                    "type": "boolean",
                                                    "description": "Whether a value for this field is required when submitting the form."
                                                  }
                                                },
                                                "required": [
                                                  "dependentFields",
                                                  "fieldType",
                                                  "hidden",
                                                  "label",
                                                  "name",
                                                  "objectTypeId",
                                                  "required"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "title": "multi_line_text",
                                                "description": "A form field consisting of a multiple-line text box.",
                                                "properties": {
                                                  "objectTypeId": {
                                                    "type": "string",
                                                    "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                  },
                                                  "hidden": {
                                                    "type": "boolean",
                                                    "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                  },
                                                  "defaultValue": {
                                                    "type": "string",
                                                    "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                  },
                                                  "name": {
                                                    "type": "string",
                                                    "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                  },
                                                  "description": {
                                                    "type": "string",
                                                    "description": "Additional text helping the customer to complete the field."
                                                  },
                                                  "dependentFields": {
                                                    "type": "array",
                                                    "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {}
                                                    }
                                                  },
                                                  "label": {
                                                    "type": "string",
                                                    "description": "The main label for the form field."
                                                  },
                                                  "placeholder": {
                                                    "type": "string",
                                                    "description": "The prompt text showing when the field isn't filled in."
                                                  },
                                                  "fieldType": {
                                                    "type": "string",
                                                    "description": "Determines how the field will be displayed and validated.",
                                                    "enum": [
                                                      "multi_line_text"
                                                    ]
                                                  },
                                                  "required": {
                                                    "type": "boolean",
                                                    "description": "Whether a value for this field is required when submitting the form."
                                                  }
                                                },
                                                "required": [
                                                  "dependentFields",
                                                  "fieldType",
                                                  "hidden",
                                                  "label",
                                                  "name",
                                                  "objectTypeId",
                                                  "required"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "title": "number",
                                                "description": "A form field used for collecting a numeric value.",
                                                "properties": {
                                                  "objectTypeId": {
                                                    "type": "string",
                                                    "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                  },
                                                  "hidden": {
                                                    "type": "boolean",
                                                    "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                  },
                                                  "defaultValue": {
                                                    "type": "string",
                                                    "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                  },
                                                  "name": {
                                                    "type": "string",
                                                    "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                  },
                                                  "description": {
                                                    "type": "string",
                                                    "description": "Additional text helping the customer to complete the field."
                                                  },
                                                  "dependentFields": {
                                                    "type": "array",
                                                    "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {}
                                                    }
                                                  },
                                                  "label": {
                                                    "type": "string",
                                                    "description": "The main label for the form field."
                                                  },
                                                  "placeholder": {
                                                    "type": "string",
                                                    "description": "The prompt text showing when the field isn't filled in."
                                                  },
                                                  "fieldType": {
                                                    "type": "string",
                                                    "description": "Determines how the field will be displayed and validated.",
                                                    "enum": [
                                                      "number"
                                                    ]
                                                  },
                                                  "required": {
                                                    "type": "boolean",
                                                    "description": "Whether a value for this field is required when submitting the form."
                                                  },
                                                  "validation": {
                                                    "type": "object",
                                                    "description": "Describes how a numeric value should be validated.",
                                                    "properties": {
                                                      "minAllowedDigits": {
                                                        "type": "integer",
                                                        "format": "int32"
                                                      },
                                                      "maxAllowedDigits": {
                                                        "type": "integer",
                                                        "format": "int32"
                                                      }
                                                    },
                                                    "required": [
                                                      "maxAllowedDigits",
                                                      "minAllowedDigits"
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "dependentFields",
                                                  "fieldType",
                                                  "hidden",
                                                  "label",
                                                  "name",
                                                  "objectTypeId",
                                                  "required"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "title": "single_checkbox",
                                                "description": "A form field consisting of a single checkbox.",
                                                "properties": {
                                                  "objectTypeId": {
                                                    "type": "string",
                                                    "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                  },
                                                  "hidden": {
                                                    "type": "boolean",
                                                    "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                  },
                                                  "defaultValue": {
                                                    "type": "string",
                                                    "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                  },
                                                  "name": {
                                                    "type": "string",
                                                    "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                  },
                                                  "description": {
                                                    "type": "string",
                                                    "description": "Additional text helping the customer to complete the field."
                                                  },
                                                  "dependentFields": {
                                                    "type": "array",
                                                    "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {}
                                                    }
                                                  },
                                                  "label": {
                                                    "type": "string",
                                                    "description": "The main label for the form field."
                                                  },
                                                  "fieldType": {
                                                    "type": "string",
                                                    "description": "Determines how the field will be displayed and validated.",
                                                    "enum": [
                                                      "single_checkbox"
                                                    ]
                                                  },
                                                  "required": {
                                                    "type": "boolean",
                                                    "description": "Whether a value for this field is required when submitting the form."
                                                  }
                                                },
                                                "required": [
                                                  "dependentFields",
                                                  "fieldType",
                                                  "hidden",
                                                  "label",
                                                  "name",
                                                  "objectTypeId",
                                                  "required"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "title": "multiple_checkboxes",
                                                "description": "A form field consisting of a set of checkboxes allowing multiple choices to be selected at one time.",
                                                "properties": {
                                                  "objectTypeId": {
                                                    "type": "string",
                                                    "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                  },
                                                  "hidden": {
                                                    "type": "boolean",
                                                    "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                  },
                                                  "name": {
                                                    "type": "string",
                                                    "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                  },
                                                  "options": {
                                                    "type": "array",
                                                    "description": "The list of available choices for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {
                                                        "displayOrder": {
                                                          "type": "integer",
                                                          "description": "The order the choices will be displayed in.",
                                                          "format": "int32"
                                                        },
                                                        "description": {
                                                          "type": "string"
                                                        },
                                                        "label": {
                                                          "type": "string",
                                                          "description": "The visible label for this choice."
                                                        },
                                                        "value": {
                                                          "type": "string",
                                                          "description": "The value which will be submitted if this choice is selected."
                                                        }
                                                      },
                                                      "required": [
                                                        "displayOrder",
                                                        "label",
                                                        "value"
                                                      ]
                                                    }
                                                  },
                                                  "description": {
                                                    "type": "string",
                                                    "description": "Additional text helping the customer to complete the field."
                                                  },
                                                  "defaultValues": {
                                                    "type": "array",
                                                    "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "dependentFields": {
                                                    "type": "array",
                                                    "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {}
                                                    }
                                                  },
                                                  "label": {
                                                    "type": "string",
                                                    "description": "The main label for the form field."
                                                  },
                                                  "fieldType": {
                                                    "type": "string",
                                                    "description": "Determines how the field will be displayed and validated.",
                                                    "enum": [
                                                      "multiple_checkboxes"
                                                    ]
                                                  },
                                                  "required": {
                                                    "type": "boolean",
                                                    "description": "Whether a value for this field is required when submitting the form."
                                                  }
                                                },
                                                "required": [
                                                  "defaultValues",
                                                  "dependentFields",
                                                  "fieldType",
                                                  "hidden",
                                                  "label",
                                                  "name",
                                                  "objectTypeId",
                                                  "options",
                                                  "required"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "title": "dropdown",
                                                "description": "A field consisting of a drop down with multiple choices.",
                                                "properties": {
                                                  "objectTypeId": {
                                                    "type": "string",
                                                    "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                  },
                                                  "hidden": {
                                                    "type": "boolean",
                                                    "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                  },
                                                  "name": {
                                                    "type": "string",
                                                    "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                  },
                                                  "options": {
                                                    "type": "array",
                                                    "description": "The list of available choices for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {
                                                        "displayOrder": {
                                                          "type": "integer",
                                                          "description": "The order the choices will be displayed in.",
                                                          "format": "int32"
                                                        },
                                                        "description": {
                                                          "type": "string"
                                                        },
                                                        "label": {
                                                          "type": "string",
                                                          "description": "The visible label for this choice."
                                                        },
                                                        "value": {
                                                          "type": "string",
                                                          "description": "The value which will be submitted if this choice is selected."
                                                        }
                                                      },
                                                      "required": [
                                                        "displayOrder",
                                                        "label",
                                                        "value"
                                                      ]
                                                    }
                                                  },
                                                  "description": {
                                                    "type": "string",
                                                    "description": "Additional text helping the customer to complete the field."
                                                  },
                                                  "defaultValues": {
                                                    "type": "array",
                                                    "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "dependentFields": {
                                                    "type": "array",
                                                    "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {}
                                                    }
                                                  },
                                                  "label": {
                                                    "type": "string",
                                                    "description": "The main label for the form field."
                                                  },
                                                  "placeholder": {
                                                    "type": "string",
                                                    "description": "The prompt text showing when the field isn't filled in."
                                                  },
                                                  "fieldType": {
                                                    "type": "string",
                                                    "description": "Determines how the field will be displayed and validated.",
                                                    "enum": [
                                                      "dropdown"
                                                    ]
                                                  },
                                                  "required": {
                                                    "type": "boolean",
                                                    "description": "Whether a value for this field is required when submitting the form."
                                                  }
                                                },
                                                "required": [
                                                  "defaultValues",
                                                  "dependentFields",
                                                  "fieldType",
                                                  "hidden",
                                                  "label",
                                                  "name",
                                                  "objectTypeId",
                                                  "options",
                                                  "required"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "title": "radio",
                                                "description": "A form field consisting of a set of radio options, out of which one can be selected at a time.",
                                                "properties": {
                                                  "objectTypeId": {
                                                    "type": "string",
                                                    "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                  },
                                                  "hidden": {
                                                    "type": "boolean",
                                                    "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                  },
                                                  "name": {
                                                    "type": "string",
                                                    "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                  },
                                                  "options": {
                                                    "type": "array",
                                                    "description": "The list of available choices for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {
                                                        "displayOrder": {
                                                          "type": "integer",
                                                          "description": "The order the choices will be displayed in.",
                                                          "format": "int32"
                                                        },
                                                        "description": {
                                                          "type": "string"
                                                        },
                                                        "label": {
                                                          "type": "string",
                                                          "description": "The visible label for this choice."
                                                        },
                                                        "value": {
                                                          "type": "string",
                                                          "description": "The value which will be submitted if this choice is selected."
                                                        }
                                                      },
                                                      "required": [
                                                        "displayOrder",
                                                        "label",
                                                        "value"
                                                      ]
                                                    }
                                                  },
                                                  "description": {
                                                    "type": "string",
                                                    "description": "Additional text helping the customer to complete the field."
                                                  },
                                                  "defaultValues": {
                                                    "type": "array",
                                                    "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "dependentFields": {
                                                    "type": "array",
                                                    "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {}
                                                    }
                                                  },
                                                  "label": {
                                                    "type": "string",
                                                    "description": "The main label for the form field."
                                                  },
                                                  "placeholder": {
                                                    "type": "string",
                                                    "description": "The prompt text showing when the field isn't filled in."
                                                  },
                                                  "fieldType": {
                                                    "type": "string",
                                                    "description": "Determines how the field will be displayed and validated.",
                                                    "enum": [
                                                      "radio"
                                                    ]
                                                  },
                                                  "required": {
                                                    "type": "boolean",
                                                    "description": "Whether a value for this field is required when submitting the form."
                                                  }
                                                },
                                                "required": [
                                                  "defaultValues",
                                                  "dependentFields",
                                                  "fieldType",
                                                  "hidden",
                                                  "label",
                                                  "name",
                                                  "objectTypeId",
                                                  "options",
                                                  "required"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "title": "datepicker",
                                                "description": "A form field used to select a date",
                                                "properties": {
                                                  "objectTypeId": {
                                                    "type": "string",
                                                    "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                  },
                                                  "hidden": {
                                                    "type": "boolean",
                                                    "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                  },
                                                  "defaultValue": {
                                                    "type": "string",
                                                    "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                  },
                                                  "name": {
                                                    "type": "string",
                                                    "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                  },
                                                  "description": {
                                                    "type": "string",
                                                    "description": "Additional text helping the customer to complete the field."
                                                  },
                                                  "dependentFields": {
                                                    "type": "array",
                                                    "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {}
                                                    }
                                                  },
                                                  "label": {
                                                    "type": "string",
                                                    "description": "The main label for the form field."
                                                  },
                                                  "placeholder": {
                                                    "type": "string",
                                                    "description": "The prompt text showing when the field isn't filled in."
                                                  },
                                                  "fieldType": {
                                                    "type": "string",
                                                    "description": "Determines how the field will be displayed and validated.",
                                                    "enum": [
                                                      "datepicker"
                                                    ]
                                                  },
                                                  "required": {
                                                    "type": "boolean",
                                                    "description": "Whether a value for this field is required when submitting the form."
                                                  }
                                                },
                                                "required": [
                                                  "dependentFields",
                                                  "fieldType",
                                                  "hidden",
                                                  "label",
                                                  "name",
                                                  "objectTypeId",
                                                  "required"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "title": "file",
                                                "description": "A form field used for uploading one or more files.",
                                                "properties": {
                                                  "objectTypeId": {
                                                    "type": "string",
                                                    "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                  },
                                                  "allowMultipleFiles": {
                                                    "type": "boolean",
                                                    "description": "Whether to allow the upload of multiple files."
                                                  },
                                                  "hidden": {
                                                    "type": "boolean",
                                                    "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                  },
                                                  "defaultValue": {
                                                    "type": "string",
                                                    "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                  },
                                                  "name": {
                                                    "type": "string",
                                                    "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                  },
                                                  "description": {
                                                    "type": "string",
                                                    "description": "Additional text helping the customer to complete the field."
                                                  },
                                                  "dependentFields": {
                                                    "type": "array",
                                                    "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {}
                                                    }
                                                  },
                                                  "label": {
                                                    "type": "string",
                                                    "description": "The main label for the form field."
                                                  },
                                                  "placeholder": {
                                                    "type": "string",
                                                    "description": "The prompt text showing when the field isn't filled in."
                                                  },
                                                  "fieldType": {
                                                    "type": "string",
                                                    "description": "Determines how the field will be displayed and validated.",
                                                    "enum": [
                                                      "file"
                                                    ]
                                                  },
                                                  "required": {
                                                    "type": "boolean",
                                                    "description": "Whether a value for this field is required when submitting the form."
                                                  }
                                                },
                                                "required": [
                                                  "allowMultipleFiles",
                                                  "dependentFields",
                                                  "fieldType",
                                                  "hidden",
                                                  "label",
                                                  "name",
                                                  "objectTypeId",
                                                  "required"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "title": "payment_link_radio",
                                                "properties": {
                                                  "objectTypeId": {
                                                    "type": "string"
                                                  },
                                                  "hidden": {
                                                    "type": "boolean"
                                                  },
                                                  "name": {
                                                    "type": "string"
                                                  },
                                                  "options": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {
                                                        "displayOrder": {
                                                          "type": "integer",
                                                          "description": "The order the choices will be displayed in.",
                                                          "format": "int32"
                                                        },
                                                        "description": {
                                                          "type": "string"
                                                        },
                                                        "label": {
                                                          "type": "string",
                                                          "description": "The visible label for this choice."
                                                        },
                                                        "value": {
                                                          "type": "string",
                                                          "description": "The value which will be submitted if this choice is selected."
                                                        }
                                                      },
                                                      "required": [
                                                        "displayOrder",
                                                        "label",
                                                        "value"
                                                      ]
                                                    }
                                                  },
                                                  "description": {
                                                    "type": "string"
                                                  },
                                                  "defaultValues": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "dependentFields": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "object",
                                                      "properties": {}
                                                    }
                                                  },
                                                  "label": {
                                                    "type": "string"
                                                  },
                                                  "fieldType": {
                                                    "type": "string",
                                                    "enum": [
                                                      "payment_link_radio"
                                                    ]
                                                  },
                                                  "required": {
                                                    "type": "boolean"
                                                  }
                                                },
                                                "required": [
                                                  "defaultValues",
                                                  "dependentFields",
                                                  "fieldType",
                                                  "hidden",
                                                  "label",
                                                  "name",
                                                  "objectTypeId",
                                                  "options",
                                                  "required"
                                                ]
                                              }
                                            ]
                                          }
                                        },
                                        "required": [
                                          "dependentCondition",
                                          "dependentField"
                                        ]
                                      }
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "The main label for the form field."
                                    },
                                    "placeholder": {
                                      "type": "string",
                                      "description": "The prompt text showing when the field isn't filled in."
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "description": "Determines how the field will be displayed and validated.",
                                      "enum": [
                                        "email"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean",
                                      "description": "Whether a value for this field is required when submitting the form."
                                    },
                                    "validation": {
                                      "type": "object",
                                      "description": "Describes how an email address should be validated.",
                                      "properties": {
                                        "useDefaultBlockList": {
                                          "type": "boolean",
                                          "description": "Whether to block the free email providers."
                                        },
                                        "blockedEmailDomains": {
                                          "type": "array",
                                          "description": "A list of email domains to block.",
                                          "items": {
                                            "type": "string"
                                          }
                                        }
                                      },
                                      "required": [
                                        "blockedEmailDomains",
                                        "useDefaultBlockList"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "required",
                                    "validation"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "title": "phone",
                                  "description": "A form field used for collecting a phone number.",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string",
                                      "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                    },
                                    "hidden": {
                                      "type": "boolean",
                                      "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                    },
                                    "defaultValue": {
                                      "type": "string",
                                      "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                    },
                                    "useCountryCodeSelect": {
                                      "type": "boolean",
                                      "description": "Whether to display a country code drop down next to the phone field."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                    },
                                    "description": {
                                      "type": "string",
                                      "description": "Additional text helping the customer to complete the field."
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "description": "A list of other fields to make visible based on the value filled in for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {}
                                      }
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "The main label for the form field."
                                    },
                                    "placeholder": {
                                      "type": "string",
                                      "description": "The prompt text showing when the field isn't filled in."
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "description": "Determines how the field will be displayed and validated.",
                                      "enum": [
                                        "phone"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean",
                                      "description": "Whether a value for this field is required when submitting the form."
                                    },
                                    "validation": {
                                      "type": "object",
                                      "description": "Describes how a phone number should be validated.",
                                      "properties": {
                                        "minAllowedDigits": {
                                          "type": "integer",
                                          "format": "int32"
                                        },
                                        "maxAllowedDigits": {
                                          "type": "integer",
                                          "format": "int32"
                                        }
                                      },
                                      "required": [
                                        "maxAllowedDigits",
                                        "minAllowedDigits"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "required",
                                    "useCountryCodeSelect",
                                    "validation"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "title": "mobile_phone",
                                  "description": "A form field used for collecting a mobile phone number.",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string",
                                      "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                    },
                                    "hidden": {
                                      "type": "boolean",
                                      "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                    },
                                    "defaultValue": {
                                      "type": "string",
                                      "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                    },
                                    "description": {
                                      "type": "string",
                                      "description": "Additional text helping the customer to complete the field."
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "description": "A list of other fields to make visible based on the value filled in for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {}
                                      }
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "The main label for the form field."
                                    },
                                    "placeholder": {
                                      "type": "string",
                                      "description": "The prompt text showing when the field isn't filled in."
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "description": "Determines how the field will be displayed and validated.",
                                      "enum": [
                                        "mobile_phone"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean",
                                      "description": "Whether a value for this field is required when submitting the form."
                                    },
                                    "validation": {
                                      "type": "object",
                                      "description": "Describes how a phone number should be validated.",
                                      "properties": {
                                        "minAllowedDigits": {
                                          "type": "integer",
                                          "format": "int32"
                                        },
                                        "maxAllowedDigits": {
                                          "type": "integer",
                                          "format": "int32"
                                        }
                                      },
                                      "required": [
                                        "maxAllowedDigits",
                                        "minAllowedDigits"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "required",
                                    "validation"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "title": "single_line_text",
                                  "description": "A form field consisting of a single-line text box.",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string",
                                      "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                    },
                                    "hidden": {
                                      "type": "boolean",
                                      "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                    },
                                    "defaultValue": {
                                      "type": "string",
                                      "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                    },
                                    "description": {
                                      "type": "string",
                                      "description": "Additional text helping the customer to complete the field."
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "description": "A list of other fields to make visible based on the value filled in for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {}
                                      }
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "The main label for the form field."
                                    },
                                    "placeholder": {
                                      "type": "string",
                                      "description": "The prompt text showing when the field isn't filled in."
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "description": "Determines how the field will be displayed and validated.",
                                      "enum": [
                                        "single_line_text"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean",
                                      "description": "Whether a value for this field is required when submitting the form."
                                    }
                                  },
                                  "required": [
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "required"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "title": "multi_line_text",
                                  "description": "A form field consisting of a multiple-line text box.",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string",
                                      "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                    },
                                    "hidden": {
                                      "type": "boolean",
                                      "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                    },
                                    "defaultValue": {
                                      "type": "string",
                                      "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                    },
                                    "description": {
                                      "type": "string",
                                      "description": "Additional text helping the customer to complete the field."
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "description": "A list of other fields to make visible based on the value filled in for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {}
                                      }
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "The main label for the form field."
                                    },
                                    "placeholder": {
                                      "type": "string",
                                      "description": "The prompt text showing when the field isn't filled in."
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "description": "Determines how the field will be displayed and validated.",
                                      "enum": [
                                        "multi_line_text"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean",
                                      "description": "Whether a value for this field is required when submitting the form."
                                    }
                                  },
                                  "required": [
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "required"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "title": "number",
                                  "description": "A form field used for collecting a numeric value.",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string",
                                      "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                    },
                                    "hidden": {
                                      "type": "boolean",
                                      "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                    },
                                    "defaultValue": {
                                      "type": "string",
                                      "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                    },
                                    "description": {
                                      "type": "string",
                                      "description": "Additional text helping the customer to complete the field."
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "description": "A list of other fields to make visible based on the value filled in for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {}
                                      }
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "The main label for the form field."
                                    },
                                    "placeholder": {
                                      "type": "string",
                                      "description": "The prompt text showing when the field isn't filled in."
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "description": "Determines how the field will be displayed and validated.",
                                      "enum": [
                                        "number"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean",
                                      "description": "Whether a value for this field is required when submitting the form."
                                    },
                                    "validation": {
                                      "type": "object",
                                      "description": "Describes how a numeric value should be validated.",
                                      "properties": {
                                        "minAllowedDigits": {
                                          "type": "integer",
                                          "format": "int32"
                                        },
                                        "maxAllowedDigits": {
                                          "type": "integer",
                                          "format": "int32"
                                        }
                                      },
                                      "required": [
                                        "maxAllowedDigits",
                                        "minAllowedDigits"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "required"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "title": "single_checkbox",
                                  "description": "A form field consisting of a single checkbox.",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string",
                                      "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                    },
                                    "hidden": {
                                      "type": "boolean",
                                      "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                    },
                                    "defaultValue": {
                                      "type": "string",
                                      "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                    },
                                    "description": {
                                      "type": "string",
                                      "description": "Additional text helping the customer to complete the field."
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "description": "A list of other fields to make visible based on the value filled in for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {}
                                      }
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "The main label for the form field."
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "description": "Determines how the field will be displayed and validated.",
                                      "enum": [
                                        "single_checkbox"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean",
                                      "description": "Whether a value for this field is required when submitting the form."
                                    }
                                  },
                                  "required": [
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "required"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "title": "multiple_checkboxes",
                                  "description": "A form field consisting of a set of checkboxes allowing multiple choices to be selected at one time.",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string",
                                      "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                    },
                                    "hidden": {
                                      "type": "boolean",
                                      "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                    },
                                    "options": {
                                      "type": "array",
                                      "description": "The list of available choices for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "displayOrder": {
                                            "type": "integer",
                                            "description": "The order the choices will be displayed in.",
                                            "format": "int32"
                                          },
                                          "description": {
                                            "type": "string"
                                          },
                                          "label": {
                                            "type": "string",
                                            "description": "The visible label for this choice."
                                          },
                                          "value": {
                                            "type": "string",
                                            "description": "The value which will be submitted if this choice is selected."
                                          }
                                        },
                                        "required": [
                                          "displayOrder",
                                          "label",
                                          "value"
                                        ]
                                      }
                                    },
                                    "description": {
                                      "type": "string",
                                      "description": "Additional text helping the customer to complete the field."
                                    },
                                    "defaultValues": {
                                      "type": "array",
                                      "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "description": "A list of other fields to make visible based on the value filled in for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {}
                                      }
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "The main label for the form field."
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "description": "Determines how the field will be displayed and validated.",
                                      "enum": [
                                        "multiple_checkboxes"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean",
                                      "description": "Whether a value for this field is required when submitting the form."
                                    }
                                  },
                                  "required": [
                                    "defaultValues",
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "options",
                                    "required"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "title": "dropdown",
                                  "description": "A field consisting of a drop down with multiple choices.",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string",
                                      "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                    },
                                    "hidden": {
                                      "type": "boolean",
                                      "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                    },
                                    "options": {
                                      "type": "array",
                                      "description": "The list of available choices for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "displayOrder": {
                                            "type": "integer",
                                            "description": "The order the choices will be displayed in.",
                                            "format": "int32"
                                          },
                                          "description": {
                                            "type": "string"
                                          },
                                          "label": {
                                            "type": "string",
                                            "description": "The visible label for this choice."
                                          },
                                          "value": {
                                            "type": "string",
                                            "description": "The value which will be submitted if this choice is selected."
                                          }
                                        },
                                        "required": [
                                          "displayOrder",
                                          "label",
                                          "value"
                                        ]
                                      }
                                    },
                                    "description": {
                                      "type": "string",
                                      "description": "Additional text helping the customer to complete the field."
                                    },
                                    "defaultValues": {
                                      "type": "array",
                                      "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "description": "A list of other fields to make visible based on the value filled in for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {}
                                      }
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "The main label for the form field."
                                    },
                                    "placeholder": {
                                      "type": "string",
                                      "description": "The prompt text showing when the field isn't filled in."
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "description": "Determines how the field will be displayed and validated.",
                                      "enum": [
                                        "dropdown"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean",
                                      "description": "Whether a value for this field is required when submitting the form."
                                    }
                                  },
                                  "required": [
                                    "defaultValues",
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "options",
                                    "required"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "title": "radio",
                                  "description": "A form field consisting of a set of radio options, out of which one can be selected at a time.",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string",
                                      "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                    },
                                    "hidden": {
                                      "type": "boolean",
                                      "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                    },
                                    "options": {
                                      "type": "array",
                                      "description": "The list of available choices for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "displayOrder": {
                                            "type": "integer",
                                            "description": "The order the choices will be displayed in.",
                                            "format": "int32"
                                          },
                                          "description": {
                                            "type": "string"
                                          },
                                          "label": {
                                            "type": "string",
                                            "description": "The visible label for this choice."
                                          },
                                          "value": {
                                            "type": "string",
                                            "description": "The value which will be submitted if this choice is selected."
                                          }
                                        },
                                        "required": [
                                          "displayOrder",
                                          "label",
                                          "value"
                                        ]
                                      }
                                    },
                                    "description": {
                                      "type": "string",
                                      "description": "Additional text helping the customer to complete the field."
                                    },
                                    "defaultValues": {
                                      "type": "array",
                                      "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "description": "A list of other fields to make visible based on the value filled in for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {}
                                      }
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "The main label for the form field."
                                    },
                                    "placeholder": {
                                      "type": "string",
                                      "description": "The prompt text showing when the field isn't filled in."
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "description": "Determines how the field will be displayed and validated.",
                                      "enum": [
                                        "radio"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean",
                                      "description": "Whether a value for this field is required when submitting the form."
                                    }
                                  },
                                  "required": [
                                    "defaultValues",
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "options",
                                    "required"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "title": "datepicker",
                                  "description": "A form field used to select a date",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string",
                                      "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                    },
                                    "hidden": {
                                      "type": "boolean",
                                      "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                    },
                                    "defaultValue": {
                                      "type": "string",
                                      "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                    },
                                    "description": {
                                      "type": "string",
                                      "description": "Additional text helping the customer to complete the field."
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "description": "A list of other fields to make visible based on the value filled in for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {}
                                      }
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "The main label for the form field."
                                    },
                                    "placeholder": {
                                      "type": "string",
                                      "description": "The prompt text showing when the field isn't filled in."
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "description": "Determines how the field will be displayed and validated.",
                                      "enum": [
                                        "datepicker"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean",
                                      "description": "Whether a value for this field is required when submitting the form."
                                    }
                                  },
                                  "required": [
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "required"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "title": "file",
                                  "description": "A form field used for uploading one or more files.",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string",
                                      "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                    },
                                    "allowMultipleFiles": {
                                      "type": "boolean",
                                      "description": "Whether to allow the upload of multiple files."
                                    },
                                    "hidden": {
                                      "type": "boolean",
                                      "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                    },
                                    "defaultValue": {
                                      "type": "string",
                                      "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                    },
                                    "name": {
                                      "type": "string",
                                      "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                    },
                                    "description": {
                                      "type": "string",
                                      "description": "Additional text helping the customer to complete the field."
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "description": "A list of other fields to make visible based on the value filled in for this field.",
                                      "items": {
                                        "type": "object",
                                        "properties": {}
                                      }
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "The main label for the form field."
                                    },
                                    "placeholder": {
                                      "type": "string",
                                      "description": "The prompt text showing when the field isn't filled in."
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "description": "Determines how the field will be displayed and validated.",
                                      "enum": [
                                        "file"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean",
                                      "description": "Whether a value for this field is required when submitting the form."
                                    }
                                  },
                                  "required": [
                                    "allowMultipleFiles",
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "required"
                                  ]
                                },
                                {
                                  "type": "object",
                                  "title": "payment_link_radio",
                                  "properties": {
                                    "objectTypeId": {
                                      "type": "string"
                                    },
                                    "hidden": {
                                      "type": "boolean"
                                    },
                                    "name": {
                                      "type": "string"
                                    },
                                    "options": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {
                                          "displayOrder": {
                                            "type": "integer",
                                            "description": "The order the choices will be displayed in.",
                                            "format": "int32"
                                          },
                                          "description": {
                                            "type": "string"
                                          },
                                          "label": {
                                            "type": "string",
                                            "description": "The visible label for this choice."
                                          },
                                          "value": {
                                            "type": "string",
                                            "description": "The value which will be submitted if this choice is selected."
                                          }
                                        },
                                        "required": [
                                          "displayOrder",
                                          "label",
                                          "value"
                                        ]
                                      }
                                    },
                                    "description": {
                                      "type": "string"
                                    },
                                    "defaultValues": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "dependentFields": {
                                      "type": "array",
                                      "items": {
                                        "type": "object",
                                        "properties": {}
                                      }
                                    },
                                    "label": {
                                      "type": "string"
                                    },
                                    "fieldType": {
                                      "type": "string",
                                      "enum": [
                                        "payment_link_radio"
                                      ]
                                    },
                                    "required": {
                                      "type": "boolean"
                                    }
                                  },
                                  "required": [
                                    "defaultValues",
                                    "dependentFields",
                                    "fieldType",
                                    "hidden",
                                    "label",
                                    "name",
                                    "objectTypeId",
                                    "options",
                                    "required"
                                  ]
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "fields",
                          "groupType",
                          "richTextType"
                        ]
                      }
                    },
                    "configuration": {
                      "type": "object",
                      "properties": {
                        "createNewContactForNewEmail": {
                          "type": "boolean",
                          "description": "Whether to create a new contact when a form is submitted with an email address that doesn\u2019t match any in your existing contacts records."
                        },
                        "editable": {
                          "type": "boolean",
                          "description": "Whether the form can be edited."
                        },
                        "allowLinkToResetKnownValues": {
                          "type": "boolean",
                          "description": "Whether to add a reset link to the form. This removes any pre-populated content on the form and creates a new contact on submission."
                        },
                        "lifecycleStages": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "objectTypeId": {
                                "type": "string",
                                "description": "The objectTypeId for both contact and company"
                              },
                              "value": {
                                "type": "string",
                                "description": "The internal name of the contact's lifecycle stage set when submitting a form"
                              }
                            },
                            "required": [
                              "objectTypeId",
                              "value"
                            ]
                          }
                        },
                        "postSubmitAction": {
                          "type": "object",
                          "description": "What should happen after the customer submits the form.",
                          "properties": {
                            "type": {
                              "type": "string",
                              "description": "The action to take after submit. The default action is displaying a thank you message.",
                              "enum": [
                                "thank_you",
                                "redirect_url"
                              ]
                            },
                            "value": {
                              "type": "string",
                              "description": "The thank you text or the page to redirect to."
                            }
                          },
                          "required": [
                            "type",
                            "value"
                          ]
                        },
                        "language": {
                          "type": "string",
                          "description": "The language of the form.",
                          "enum": [
                            "af",
                            "ar-eg",
                            "bg",
                            "bn",
                            "ca-es",
                            "cs",
                            "da",
                            "de",
                            "el",
                            "en",
                            "es",
                            "es-mx",
                            "fi",
                            "fr",
                            "fr-ca",
                            "he-il",
                            "hr",
                            "hu",
                            "id",
                            "it",
                            "ja",
                            "ko",
                            "lt",
                            "ms",
                            "nl",
                            "no-no",
                            "pl",
                            "pt",
                            "pt-br",
                            "ro",
                            "ru",
                            "sk",
                            "sl",
                            "sv",
                            "th",
                            "tl",
                            "tr",
                            "uk",
                            "vi",
                            "zh-cn",
                            "zh-hk",
                            "zh-tw"
                          ]
                        },
                        "prePopulateKnownValues": {
                          "type": "boolean",
                          "description": "Whether contact fields should pre-populate with known information when a contact returns to your site."
                        },
                        "cloneable": {
                          "type": "boolean",
                          "description": "Whether the form can be cloned."
                        },
                        "notifyContactOwner": {
                          "type": "boolean",
                          "description": "Whether to send a notification email to the contact owner when a submission is received."
                        },
                        "recaptchaEnabled": {
                          "type": "boolean",
                          "description": "Whether CAPTCHA (spam prevention) is enabled."
                        },
                        "archivable": {
                          "type": "boolean",
                          "description": "Whether the form can be archived."
                        },
                        "notifyRecipients": {
                          "type": "array",
                          "description": "The list of user IDs to receive a notification email when a submission is received.",
                          "items": {
                            "type": "string"
                          }
                        }
                      },
                      "required": [
                        "allowLinkToResetKnownValues",
                        "archivable",
                        "cloneable",
                        "createNewContactForNewEmail",
                        "editable",
                        "language",
                        "notifyContactOwner",
                        "notifyRecipients",
                        "postSubmitAction",
                        "prePopulateKnownValues",
                        "recaptchaEnabled"
                      ]
                    },
                    "displayOptions": {
                      "type": "object",
                      "description": "Options for styling the form.",
                      "properties": {
                        "renderRawHtml": {
                          "type": "boolean",
                          "description": "Whether the form will render as raw HTML as opposed to inside an iFrame."
                        },
                        "cssClass": {
                          "type": "string"
                        },
                        "theme": {
                          "type": "string",
                          "description": "The theme used for styling the input fields. This will not apply if the form is added to a HubSpot CMS page.",
                          "enum": [
                            "default_style",
                            "canvas",
                            "linear",
                            "round",
                            "sharp",
                            "legacy"
                          ]
                        },
                        "submitButtonText": {
                          "type": "string",
                          "description": "The text displayed on the form submit button."
                        },
                        "style": {
                          "type": "object",
                          "description": "Styling options for the form",
                          "properties": {
                            "labelTextSize": {
                              "type": "string"
                            },
                            "legalConsentTextColor": {
                              "type": "string"
                            },
                            "fontFamily": {
                              "type": "string"
                            },
                            "legalConsentTextSize": {
                              "type": "string"
                            },
                            "backgroundWidth": {
                              "type": "string"
                            },
                            "helpTextSize": {
                              "type": "string"
                            },
                            "submitFontColor": {
                              "type": "string"
                            },
                            "labelTextColor": {
                              "type": "string"
                            },
                            "submitAlignment": {
                              "type": "string",
                              "enum": [
                                "left",
                                "right",
                                "center"
                              ]
                            },
                            "submitSize": {
                              "type": "string"
                            },
                            "helpTextColor": {
                              "type": "string"
                            },
                            "submitColor": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "backgroundWidth",
                            "fontFamily",
                            "helpTextColor",
                            "helpTextSize",
                            "labelTextColor",
                            "labelTextSize",
                            "legalConsentTextColor",
                            "legalConsentTextSize",
                            "submitAlignment",
                            "submitColor",
                            "submitFontColor",
                            "submitSize"
                          ]
                        }
                      },
                      "required": [
                        "renderRawHtml",
                        "style",
                        "submitButtonText",
                        "theme"
                      ]
                    },
                    "legalConsentOptions": {
                      "type": "object",
                      "properties": {},
                      "oneOf": [
                        {
                          "type": "object",
                          "title": "none",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "none"
                              ]
                            }
                          },
                          "required": [
                            "type"
                          ]
                        },
                        {
                          "type": "object",
                          "title": "legitimate_interest",
                          "properties": {
                            "subscriptionTypeIds": {
                              "type": "array",
                              "items": {
                                "type": "integer",
                                "format": "int64"
                              }
                            },
                            "lawfulBasis": {
                              "type": "string",
                              "enum": [
                                "lead",
                                "client",
                                "other"
                              ]
                            },
                            "type": {
                              "type": "string",
                              "enum": [
                                "legitimate_interest"
                              ]
                            },
                            "privacyText": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "lawfulBasis",
                            "privacyText",
                            "subscriptionTypeIds",
                            "type"
                          ]
                        },
                        {
                          "type": "object",
                          "title": "explicit_consent_to_process",
                          "properties": {
                            "communicationsCheckboxes": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "subscriptionTypeId": {
                                    "type": "integer",
                                    "format": "int32"
                                  },
                                  "label": {
                                    "type": "string",
                                    "description": "The main label for the form field."
                                  },
                                  "required": {
                                    "type": "boolean",
                                    "description": "Whether this checkbox is required when submitting the form."
                                  }
                                },
                                "required": [
                                  "label",
                                  "required",
                                  "subscriptionTypeId"
                                ]
                              }
                            },
                            "communicationConsentText": {
                              "type": "string"
                            },
                            "consentToProcessCheckboxLabel": {
                              "type": "string"
                            },
                            "consentToProcessFooterText": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string",
                              "enum": [
                                "explicit_consent_to_process"
                              ]
                            },
                            "privacyText": {
                              "type": "string"
                            },
                            "consentToProcessText": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "communicationsCheckboxes",
                            "privacyText",
                            "type"
                          ]
                        },
                        {
                          "type": "object",
                          "title": "implicit_consent_to_process",
                          "properties": {
                            "communicationsCheckboxes": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "subscriptionTypeId": {
                                    "type": "integer",
                                    "format": "int32"
                                  },
                                  "label": {
                                    "type": "string",
                                    "description": "The main label for the form field."
                                  },
                                  "required": {
                                    "type": "boolean",
                                    "description": "Whether this checkbox is required when submitting the form."
                                  }
                                },
                                "required": [
                                  "label",
                                  "required",
                                  "subscriptionTypeId"
                                ]
                              }
                            },
                            "communicationConsentText": {
                              "type": "string"
                            },
                            "type": {
                              "type": "string",
                              "enum": [
                                "implicit_consent_to_process"
                              ]
                            },
                            "privacyText": {
                              "type": "string"
                            },
                            "consentToProcessText": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "communicationsCheckboxes",
                            "privacyText",
                            "type"
                          ]
                        }
                      ]
                    }
                  },
                  "required": [
                    "archived",
                    "configuration",
                    "createdAt",
                    "displayOptions",
                    "fieldGroups",
                    "formType",
                    "id",
                    "legalConsentOptions",
                    "name",
                    "updatedAt"
                  ]
                }
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"properties\": {},\n        \"allOf\": [\n          {\n            \"properties\": {},\n            \"oneOf\": [\n              {\n                \"$ref\": \"#/components/schemas/HubSpotFormDefinition\",\n                \"has_circular_reference\": true\n              }\n            ]\n          },\n          {\n            \"required\": [\n              \"archived\",\n              \"configuration\",\n              \"createdAt\",\n              \"displayOptions\",\n              \"fieldGroups\",\n              \"formType\",\n              \"id\",\n              \"legalConsentOptions\",\n              \"name\",\n              \"updatedAt\"\n            ],\n            \"type\": \"object\",\n            \"properties\": {\n              \"formType\": {\n                \"type\": \"string\",\n                \"default\": \"hubspot\",\n                \"enum\": [\n                  \"hubspot\"\n                ]\n              },\n              \"id\": {\n                \"type\": \"string\"\n              },\n              \"name\": {\n                \"type\": \"string\"\n              },\n              \"createdAt\": {\n                \"type\": \"string\",\n                \"format\": \"date-time\"\n              },\n              \"updatedAt\": {\n                \"type\": \"string\",\n                \"format\": \"date-time\"\n              },\n              \"archived\": {\n                \"type\": \"boolean\"\n              },\n              \"archivedAt\": {\n                \"type\": \"string\",\n                \"format\": \"date-time\"\n              },\n              \"fieldGroups\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"required\": [\n                    \"fields\",\n                    \"groupType\",\n                    \"richTextType\"\n                  ],\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"groupType\": {\n                      \"type\": \"string\",\n                      \"enum\": [\n                        \"default_group\",\n                        \"progressive\",\n                        \"queued\"\n                      ]\n                    },\n                    \"richTextType\": {\n                      \"type\": \"string\",\n                      \"description\": \"The type of rich text included. The default value is text.\",\n                      \"enum\": [\n                        \"text\",\n                        \"image\"\n                      ]\n                    },\n                    \"richText\": {\n                      \"type\": \"string\",\n                      \"description\": \"A block of rich text or an image. Those can be used to add extra information for the customers filling in the form. If the field group includes fields, the rich text will be displayed before the fields.\"\n                    },\n                    \"fields\": {\n                      \"type\": \"array\",\n                      \"description\": \"The form fields included in the group\",\n                      \"items\": {\n                        \"oneOf\": [\n                          {\n                            \"title\": \"email\",\n                            \"required\": [\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"required\",\n                              \"validation\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\",\n                                \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                              },\n                              \"defaultValue\": {\n                                \"type\": \"string\",\n                                \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\",\n                                \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                              },\n                              \"description\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional text helping the customer to complete the field.\"\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                \"items\": {\n                                  \"required\": [\n                                    \"dependentCondition\",\n                                    \"dependentField\"\n                                  ],\n                                  \"type\": \"object\",\n                                  \"properties\": {\n                                    \"dependentCondition\": {\n                                      \"required\": [\n                                        \"operator\",\n                                        \"rangeEnd\",\n                                        \"rangeStart\",\n                                        \"value\",\n                                        \"values\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"rangeStart\": {\n                                          \"type\": \"string\"\n                                        },\n                                        \"values\": {\n                                          \"type\": \"array\",\n                                          \"items\": {\n                                            \"type\": \"string\"\n                                          }\n                                        },\n                                        \"value\": {\n                                          \"type\": \"string\"\n                                        },\n                                        \"operator\": {\n                                          \"type\": \"string\",\n                                          \"enum\": [\n                                            \"eq\",\n                                            \"neq\",\n                                            \"contains\",\n                                            \"doesnt_contain\",\n                                            \"str_starts_with\",\n                                            \"str_ends_with\",\n                                            \"lt\",\n                                            \"lte\",\n                                            \"gt\",\n                                            \"gte\",\n                                            \"between\",\n                                            \"not_between\",\n                                            \"within_time_reverse\",\n                                            \"within_time\",\n                                            \"set_any\",\n                                            \"set_not_any\",\n                                            \"set_all\",\n                                            \"set_not_all\",\n                                            \"set_eq\",\n                                            \"set_neq\",\n                                            \"is_not_empty\"\n                                          ]\n                                        },\n                                        \"rangeEnd\": {\n                                          \"type\": \"string\"\n                                        }\n                                      },\n                                      \"description\": \"A condition based on customer input\"\n                                    },\n                                    \"dependentField\": {\n                                      \"oneOf\": [\n                                        {\n                                          \"$ref\": \"#/components/schemas/EmailField\",\n                                          \"has_circular_reference\": true\n                                        },\n                                        {\n                                          \"title\": \"phone\",\n                                          \"required\": [\n                                            \"dependentFields\",\n                                            \"fieldType\",\n                                            \"hidden\",\n                                            \"label\",\n                                            \"name\",\n                                            \"objectTypeId\",\n                                            \"required\",\n                                            \"useCountryCodeSelect\",\n                                            \"validation\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"objectTypeId\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                            },\n                                            \"hidden\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                            },\n                                            \"defaultValue\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                            },\n                                            \"useCountryCodeSelect\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether to display a country code drop down next to the phone field.\"\n                                            },\n                                            \"name\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                            },\n                                            \"description\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Additional text helping the customer to complete the field.\"\n                                            },\n                                            \"dependentFields\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                              \"items\": {\n                                                \"$ref\": \"#/components/schemas/DependentField\",\n                                                \"has_circular_reference\": true\n                                              }\n                                            },\n                                            \"label\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The main label for the form field.\"\n                                            },\n                                            \"placeholder\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                            },\n                                            \"fieldType\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Determines how the field will be displayed and validated.\",\n                                              \"default\": \"phone\",\n                                              \"enum\": [\n                                                \"phone\"\n                                              ]\n                                            },\n                                            \"required\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                            },\n                                            \"validation\": {\n                                              \"required\": [\n                                                \"maxAllowedDigits\",\n                                                \"minAllowedDigits\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"minAllowedDigits\": {\n                                                  \"type\": \"integer\",\n                                                  \"format\": \"int32\"\n                                                },\n                                                \"maxAllowedDigits\": {\n                                                  \"type\": \"integer\",\n                                                  \"format\": \"int32\"\n                                                }\n                                              },\n                                              \"description\": \"Describes how a phone number should be validated.\"\n                                            }\n                                          },\n                                          \"description\": \"A form field used for collecting a phone number.\"\n                                        },\n                                        {\n                                          \"title\": \"mobile_phone\",\n                                          \"required\": [\n                                            \"dependentFields\",\n                                            \"fieldType\",\n                                            \"hidden\",\n                                            \"label\",\n                                            \"name\",\n                                            \"objectTypeId\",\n                                            \"required\",\n                                            \"validation\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"objectTypeId\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                            },\n                                            \"hidden\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                            },\n                                            \"defaultValue\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                            },\n                                            \"name\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                            },\n                                            \"description\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Additional text helping the customer to complete the field.\"\n                                            },\n                                            \"dependentFields\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                              \"items\": {\n                                                \"$ref\": \"#/components/schemas/DependentField\",\n                                                \"has_circular_reference\": true\n                                              }\n                                            },\n                                            \"label\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The main label for the form field.\"\n                                            },\n                                            \"placeholder\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                            },\n                                            \"fieldType\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Determines how the field will be displayed and validated.\",\n                                              \"default\": \"mobile_phone\",\n                                              \"enum\": [\n                                                \"mobile_phone\"\n                                              ]\n                                            },\n                                            \"required\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                            },\n                                            \"validation\": {\n                                              \"required\": [\n                                                \"maxAllowedDigits\",\n                                                \"minAllowedDigits\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"minAllowedDigits\": {\n                                                  \"type\": \"integer\",\n                                                  \"format\": \"int32\"\n                                                },\n                                                \"maxAllowedDigits\": {\n                                                  \"type\": \"integer\",\n                                                  \"format\": \"int32\"\n                                                }\n                                              },\n                                              \"description\": \"Describes how a phone number should be validated.\"\n                                            }\n                                          },\n                                          \"description\": \"A form field used for collecting a mobile phone number.\"\n                                        },\n                                        {\n                                          \"title\": \"single_line_text\",\n                                          \"required\": [\n                                            \"dependentFields\",\n                                            \"fieldType\",\n                                            \"hidden\",\n                                            \"label\",\n                                            \"name\",\n                                            \"objectTypeId\",\n                                            \"required\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"objectTypeId\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                            },\n                                            \"hidden\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                            },\n                                            \"defaultValue\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                            },\n                                            \"name\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                            },\n                                            \"description\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Additional text helping the customer to complete the field.\"\n                                            },\n                                            \"dependentFields\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                              \"items\": {\n                                                \"$ref\": \"#/components/schemas/DependentField\",\n                                                \"has_circular_reference\": true\n                                              }\n                                            },\n                                            \"label\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The main label for the form field.\"\n                                            },\n                                            \"placeholder\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                            },\n                                            \"fieldType\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Determines how the field will be displayed and validated.\",\n                                              \"default\": \"single_line_text\",\n                                              \"enum\": [\n                                                \"single_line_text\"\n                                              ]\n                                            },\n                                            \"required\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                            }\n                                          },\n                                          \"description\": \"A form field consisting of a single-line text box.\"\n                                        },\n                                        {\n                                          \"title\": \"multi_line_text\",\n                                          \"required\": [\n                                            \"dependentFields\",\n                                            \"fieldType\",\n                                            \"hidden\",\n                                            \"label\",\n                                            \"name\",\n                                            \"objectTypeId\",\n                                            \"required\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"objectTypeId\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                            },\n                                            \"hidden\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                            },\n                                            \"defaultValue\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                            },\n                                            \"name\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                            },\n                                            \"description\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Additional text helping the customer to complete the field.\"\n                                            },\n                                            \"dependentFields\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                              \"items\": {\n                                                \"$ref\": \"#/components/schemas/DependentField\",\n                                                \"has_circular_reference\": true\n                                              }\n                                            },\n                                            \"label\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The main label for the form field.\"\n                                            },\n                                            \"placeholder\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                            },\n                                            \"fieldType\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Determines how the field will be displayed and validated.\",\n                                              \"default\": \"multi_line_text\",\n                                              \"enum\": [\n                                                \"multi_line_text\"\n                                              ]\n                                            },\n                                            \"required\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                            }\n                                          },\n                                          \"description\": \"A form field consisting of a multiple-line text box.\"\n                                        },\n                                        {\n                                          \"title\": \"number\",\n                                          \"required\": [\n                                            \"dependentFields\",\n                                            \"fieldType\",\n                                            \"hidden\",\n                                            \"label\",\n                                            \"name\",\n                                            \"objectTypeId\",\n                                            \"required\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"objectTypeId\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                            },\n                                            \"hidden\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                            },\n                                            \"defaultValue\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                            },\n                                            \"name\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                            },\n                                            \"description\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Additional text helping the customer to complete the field.\"\n                                            },\n                                            \"dependentFields\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                              \"items\": {\n                                                \"$ref\": \"#/components/schemas/DependentField\",\n                                                \"has_circular_reference\": true\n                                              }\n                                            },\n                                            \"label\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The main label for the form field.\"\n                                            },\n                                            \"placeholder\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                            },\n                                            \"fieldType\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Determines how the field will be displayed and validated.\",\n                                              \"default\": \"number\",\n                                              \"enum\": [\n                                                \"number\"\n                                              ]\n                                            },\n                                            \"required\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                            },\n                                            \"validation\": {\n                                              \"required\": [\n                                                \"maxAllowedDigits\",\n                                                \"minAllowedDigits\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"minAllowedDigits\": {\n                                                  \"type\": \"integer\",\n                                                  \"format\": \"int32\"\n                                                },\n                                                \"maxAllowedDigits\": {\n                                                  \"type\": \"integer\",\n                                                  \"format\": \"int32\"\n                                                }\n                                              },\n                                              \"description\": \"Describes how a numeric value should be validated.\"\n                                            }\n                                          },\n                                          \"description\": \"A form field used for collecting a numeric value.\"\n                                        },\n                                        {\n                                          \"title\": \"single_checkbox\",\n                                          \"required\": [\n                                            \"dependentFields\",\n                                            \"fieldType\",\n                                            \"hidden\",\n                                            \"label\",\n                                            \"name\",\n                                            \"objectTypeId\",\n                                            \"required\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"objectTypeId\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                            },\n                                            \"hidden\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                            },\n                                            \"defaultValue\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                            },\n                                            \"name\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                            },\n                                            \"description\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Additional text helping the customer to complete the field.\"\n                                            },\n                                            \"dependentFields\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                              \"items\": {\n                                                \"$ref\": \"#/components/schemas/DependentField\",\n                                                \"has_circular_reference\": true\n                                              }\n                                            },\n                                            \"label\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The main label for the form field.\"\n                                            },\n                                            \"fieldType\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Determines how the field will be displayed and validated.\",\n                                              \"default\": \"single_checkbox\",\n                                              \"enum\": [\n                                                \"single_checkbox\"\n                                              ]\n                                            },\n                                            \"required\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                            }\n                                          },\n                                          \"description\": \"A form field consisting of a single checkbox.\"\n                                        },\n                                        {\n                                          \"title\": \"multiple_checkboxes\",\n                                          \"required\": [\n                                            \"defaultValues\",\n                                            \"dependentFields\",\n                                            \"fieldType\",\n                                            \"hidden\",\n                                            \"label\",\n                                            \"name\",\n                                            \"objectTypeId\",\n                                            \"options\",\n                                            \"required\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"objectTypeId\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                            },\n                                            \"hidden\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                            },\n                                            \"name\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                            },\n                                            \"options\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"The list of available choices for this field.\",\n                                              \"items\": {\n                                                \"required\": [\n                                                  \"displayOrder\",\n                                                  \"label\",\n                                                  \"value\"\n                                                ],\n                                                \"type\": \"object\",\n                                                \"properties\": {\n                                                  \"displayOrder\": {\n                                                    \"type\": \"integer\",\n                                                    \"description\": \"The order the choices will be displayed in.\",\n                                                    \"format\": \"int32\"\n                                                  },\n                                                  \"description\": {\n                                                    \"type\": \"string\"\n                                                  },\n                                                  \"label\": {\n                                                    \"type\": \"string\",\n                                                    \"description\": \"The visible label for this choice.\"\n                                                  },\n                                                  \"value\": {\n                                                    \"type\": \"string\",\n                                                    \"description\": \"The value which will be submitted if this choice is selected.\"\n                                                  }\n                                                }\n                                              }\n                                            },\n                                            \"description\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Additional text helping the customer to complete the field.\"\n                                            },\n                                            \"defaultValues\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                              \"items\": {\n                                                \"type\": \"string\"\n                                              }\n                                            },\n                                            \"dependentFields\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                              \"items\": {\n                                                \"$ref\": \"#/components/schemas/DependentField\",\n                                                \"has_circular_reference\": true\n                                              }\n                                            },\n                                            \"label\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The main label for the form field.\"\n                                            },\n                                            \"fieldType\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Determines how the field will be displayed and validated.\",\n                                              \"default\": \"multiple_checkboxes\",\n                                              \"enum\": [\n                                                \"multiple_checkboxes\"\n                                              ]\n                                            },\n                                            \"required\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                            }\n                                          },\n                                          \"description\": \"A form field consisting of a set of checkboxes allowing multiple choices to be selected at one time.\"\n                                        },\n                                        {\n                                          \"title\": \"dropdown\",\n                                          \"required\": [\n                                            \"defaultValues\",\n                                            \"dependentFields\",\n                                            \"fieldType\",\n                                            \"hidden\",\n                                            \"label\",\n                                            \"name\",\n                                            \"objectTypeId\",\n                                            \"options\",\n                                            \"required\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"objectTypeId\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                            },\n                                            \"hidden\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                            },\n                                            \"name\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                            },\n                                            \"options\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"The list of available choices for this field.\",\n                                              \"items\": {\n                                                \"required\": [\n                                                  \"displayOrder\",\n                                                  \"label\",\n                                                  \"value\"\n                                                ],\n                                                \"type\": \"object\",\n                                                \"properties\": {\n                                                  \"displayOrder\": {\n                                                    \"type\": \"integer\",\n                                                    \"description\": \"The order the choices will be displayed in.\",\n                                                    \"format\": \"int32\"\n                                                  },\n                                                  \"description\": {\n                                                    \"type\": \"string\"\n                                                  },\n                                                  \"label\": {\n                                                    \"type\": \"string\",\n                                                    \"description\": \"The visible label for this choice.\"\n                                                  },\n                                                  \"value\": {\n                                                    \"type\": \"string\",\n                                                    \"description\": \"The value which will be submitted if this choice is selected.\"\n                                                  }\n                                                }\n                                              }\n                                            },\n                                            \"description\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Additional text helping the customer to complete the field.\"\n                                            },\n                                            \"defaultValues\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                              \"items\": {\n                                                \"type\": \"string\"\n                                              }\n                                            },\n                                            \"dependentFields\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                              \"items\": {\n                                                \"$ref\": \"#/components/schemas/DependentField\",\n                                                \"has_circular_reference\": true\n                                              }\n                                            },\n                                            \"label\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The main label for the form field.\"\n                                            },\n                                            \"placeholder\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                            },\n                                            \"fieldType\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Determines how the field will be displayed and validated.\",\n                                              \"default\": \"dropdown\",\n                                              \"enum\": [\n                                                \"dropdown\"\n                                              ]\n                                            },\n                                            \"required\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                            }\n                                          },\n                                          \"description\": \"A field consisting of a drop down with multiple choices.\"\n                                        },\n                                        {\n                                          \"title\": \"radio\",\n                                          \"required\": [\n                                            \"defaultValues\",\n                                            \"dependentFields\",\n                                            \"fieldType\",\n                                            \"hidden\",\n                                            \"label\",\n                                            \"name\",\n                                            \"objectTypeId\",\n                                            \"options\",\n                                            \"required\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"objectTypeId\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                            },\n                                            \"hidden\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                            },\n                                            \"name\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                            },\n                                            \"options\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"The list of available choices for this field.\",\n                                              \"items\": {\n                                                \"required\": [\n                                                  \"displayOrder\",\n                                                  \"label\",\n                                                  \"value\"\n                                                ],\n                                                \"type\": \"object\",\n                                                \"properties\": {\n                                                  \"displayOrder\": {\n                                                    \"type\": \"integer\",\n                                                    \"description\": \"The order the choices will be displayed in.\",\n                                                    \"format\": \"int32\"\n                                                  },\n                                                  \"description\": {\n                                                    \"type\": \"string\"\n                                                  },\n                                                  \"label\": {\n                                                    \"type\": \"string\",\n                                                    \"description\": \"The visible label for this choice.\"\n                                                  },\n                                                  \"value\": {\n                                                    \"type\": \"string\",\n                                                    \"description\": \"The value which will be submitted if this choice is selected.\"\n                                                  }\n                                                }\n                                              }\n                                            },\n                                            \"description\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Additional text helping the customer to complete the field.\"\n                                            },\n                                            \"defaultValues\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                              \"items\": {\n                                                \"type\": \"string\"\n                                              }\n                                            },\n                                            \"dependentFields\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                              \"items\": {\n                                                \"$ref\": \"#/components/schemas/DependentField\",\n                                                \"has_circular_reference\": true\n                                              }\n                                            },\n                                            \"label\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The main label for the form field.\"\n                                            },\n                                            \"placeholder\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                            },\n                                            \"fieldType\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Determines how the field will be displayed and validated.\",\n                                              \"default\": \"radio\",\n                                              \"enum\": [\n                                                \"radio\"\n                                              ]\n                                            },\n                                            \"required\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                            }\n                                          },\n                                          \"description\": \"A form field consisting of a set of radio options, out of which one can be selected at a time.\"\n                                        },\n                                        {\n                                          \"title\": \"datepicker\",\n                                          \"required\": [\n                                            \"dependentFields\",\n                                            \"fieldType\",\n                                            \"hidden\",\n                                            \"label\",\n                                            \"name\",\n                                            \"objectTypeId\",\n                                            \"required\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"objectTypeId\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                            },\n                                            \"hidden\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                            },\n                                            \"defaultValue\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                            },\n                                            \"name\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                            },\n                                            \"description\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Additional text helping the customer to complete the field.\"\n                                            },\n                                            \"dependentFields\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                              \"items\": {\n                                                \"$ref\": \"#/components/schemas/DependentField\",\n                                                \"has_circular_reference\": true\n                                              }\n                                            },\n                                            \"label\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The main label for the form field.\"\n                                            },\n                                            \"placeholder\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                            },\n                                            \"fieldType\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Determines how the field will be displayed and validated.\",\n                                              \"default\": \"datepicker\",\n                                              \"enum\": [\n                                                \"datepicker\"\n                                              ]\n                                            },\n                                            \"required\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                            }\n                                          },\n                                          \"description\": \"A form field used to select a date\"\n                                        },\n                                        {\n                                          \"title\": \"file\",\n                                          \"required\": [\n                                            \"allowMultipleFiles\",\n                                            \"dependentFields\",\n                                            \"fieldType\",\n                                            \"hidden\",\n                                            \"label\",\n                                            \"name\",\n                                            \"objectTypeId\",\n                                            \"required\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"objectTypeId\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                            },\n                                            \"allowMultipleFiles\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether to allow the upload of multiple files.\"\n                                            },\n                                            \"hidden\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                            },\n                                            \"defaultValue\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                            },\n                                            \"name\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                            },\n                                            \"description\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Additional text helping the customer to complete the field.\"\n                                            },\n                                            \"dependentFields\": {\n                                              \"type\": \"array\",\n                                              \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                              \"items\": {\n                                                \"$ref\": \"#/components/schemas/DependentField\",\n                                                \"has_circular_reference\": true\n                                              }\n                                            },\n                                            \"label\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The main label for the form field.\"\n                                            },\n                                            \"placeholder\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                            },\n                                            \"fieldType\": {\n                                              \"type\": \"string\",\n                                              \"description\": \"Determines how the field will be displayed and validated.\",\n                                              \"default\": \"file\",\n                                              \"enum\": [\n                                                \"file\"\n                                              ]\n                                            },\n                                            \"required\": {\n                                              \"type\": \"boolean\",\n                                              \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                            }\n                                          },\n                                          \"description\": \"A form field used for uploading one or more files.\"\n                                        },\n                                        {\n                                          \"title\": \"payment_link_radio\",\n                                          \"required\": [\n                                            \"defaultValues\",\n                                            \"dependentFields\",\n                                            \"fieldType\",\n                                            \"hidden\",\n                                            \"label\",\n                                            \"name\",\n                                            \"objectTypeId\",\n                                            \"options\",\n                                            \"required\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"objectTypeId\": {\n                                              \"type\": \"string\"\n                                            },\n                                            \"hidden\": {\n                                              \"type\": \"boolean\"\n                                            },\n                                            \"name\": {\n                                              \"type\": \"string\"\n                                            },\n                                            \"options\": {\n                                              \"type\": \"array\",\n                                              \"items\": {\n                                                \"required\": [\n                                                  \"displayOrder\",\n                                                  \"label\",\n                                                  \"value\"\n                                                ],\n                                                \"type\": \"object\",\n                                                \"properties\": {\n                                                  \"displayOrder\": {\n                                                    \"type\": \"integer\",\n                                                    \"description\": \"The order the choices will be displayed in.\",\n                                                    \"format\": \"int32\"\n                                                  },\n                                                  \"description\": {\n                                                    \"type\": \"string\"\n                                                  },\n                                                  \"label\": {\n                                                    \"type\": \"string\",\n                                                    \"description\": \"The visible label for this choice.\"\n                                                  },\n                                                  \"value\": {\n                                                    \"type\": \"string\",\n                                                    \"description\": \"The value which will be submitted if this choice is selected.\"\n                                                  }\n                                                }\n                                              }\n                                            },\n                                            \"description\": {\n                                              \"type\": \"string\"\n                                            },\n                                            \"defaultValues\": {\n                                              \"type\": \"array\",\n                                              \"items\": {\n                                                \"type\": \"string\"\n                                              }\n                                            },\n                                            \"dependentFields\": {\n                                              \"type\": \"array\",\n                                              \"items\": {\n                                                \"$ref\": \"#/components/schemas/DependentField\",\n                                                \"has_circular_reference\": true\n                                              }\n                                            },\n                                            \"label\": {\n                                              \"type\": \"string\"\n                                            },\n                                            \"fieldType\": {\n                                              \"type\": \"string\",\n                                              \"default\": \"payment_link_radio\",\n                                              \"enum\": [\n                                                \"payment_link_radio\"\n                                              ]\n                                            },\n                                            \"required\": {\n                                              \"type\": \"boolean\"\n                                            }\n                                          }\n                                        }\n                                      ]\n                                    }\n                                  },\n                                  \"description\": \"A form field that will be displayed based on what the customer entered in another field.\"\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\",\n                                \"description\": \"The main label for the form field.\"\n                              },\n                              \"placeholder\": {\n                                \"type\": \"string\",\n                                \"description\": \"The prompt text showing when the field isn't filled in.\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"description\": \"Determines how the field will be displayed and validated.\",\n                                \"default\": \"email\",\n                                \"enum\": [\n                                  \"email\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a value for this field is required when submitting the form.\"\n                              },\n                              \"validation\": {\n                                \"required\": [\n                                  \"blockedEmailDomains\",\n                                  \"useDefaultBlockList\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"useDefaultBlockList\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether to block the free email providers.\"\n                                  },\n                                  \"blockedEmailDomains\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of email domains to block.\",\n                                    \"items\": {\n                                      \"type\": \"string\"\n                                    }\n                                  }\n                                },\n                                \"description\": \"Describes how an email address should be validated.\"\n                              }\n                            },\n                            \"description\": \"A form field used for collecting an email address.\"\n                          },\n                          {\n                            \"title\": \"phone\",\n                            \"required\": [\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"required\",\n                              \"useCountryCodeSelect\",\n                              \"validation\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\",\n                                \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                              },\n                              \"defaultValue\": {\n                                \"type\": \"string\",\n                                \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                              },\n                              \"useCountryCodeSelect\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether to display a country code drop down next to the phone field.\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\",\n                                \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                              },\n                              \"description\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional text helping the customer to complete the field.\"\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                \"items\": {\n                                  \"$ref\": \"#/components/schemas/DependentField\",\n                                  \"has_circular_reference\": true\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\",\n                                \"description\": \"The main label for the form field.\"\n                              },\n                              \"placeholder\": {\n                                \"type\": \"string\",\n                                \"description\": \"The prompt text showing when the field isn't filled in.\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"description\": \"Determines how the field will be displayed and validated.\",\n                                \"default\": \"phone\",\n                                \"enum\": [\n                                  \"phone\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a value for this field is required when submitting the form.\"\n                              },\n                              \"validation\": {\n                                \"required\": [\n                                  \"maxAllowedDigits\",\n                                  \"minAllowedDigits\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"minAllowedDigits\": {\n                                    \"type\": \"integer\",\n                                    \"format\": \"int32\"\n                                  },\n                                  \"maxAllowedDigits\": {\n                                    \"type\": \"integer\",\n                                    \"format\": \"int32\"\n                                  }\n                                },\n                                \"description\": \"Describes how a phone number should be validated.\"\n                              }\n                            },\n                            \"description\": \"A form field used for collecting a phone number.\"\n                          },\n                          {\n                            \"title\": \"mobile_phone\",\n                            \"required\": [\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"required\",\n                              \"validation\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\",\n                                \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                              },\n                              \"defaultValue\": {\n                                \"type\": \"string\",\n                                \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\",\n                                \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                              },\n                              \"description\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional text helping the customer to complete the field.\"\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                \"items\": {\n                                  \"$ref\": \"#/components/schemas/DependentField\",\n                                  \"has_circular_reference\": true\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\",\n                                \"description\": \"The main label for the form field.\"\n                              },\n                              \"placeholder\": {\n                                \"type\": \"string\",\n                                \"description\": \"The prompt text showing when the field isn't filled in.\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"description\": \"Determines how the field will be displayed and validated.\",\n                                \"default\": \"mobile_phone\",\n                                \"enum\": [\n                                  \"mobile_phone\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a value for this field is required when submitting the form.\"\n                              },\n                              \"validation\": {\n                                \"required\": [\n                                  \"maxAllowedDigits\",\n                                  \"minAllowedDigits\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"minAllowedDigits\": {\n                                    \"type\": \"integer\",\n                                    \"format\": \"int32\"\n                                  },\n                                  \"maxAllowedDigits\": {\n                                    \"type\": \"integer\",\n                                    \"format\": \"int32\"\n                                  }\n                                },\n                                \"description\": \"Describes how a phone number should be validated.\"\n                              }\n                            },\n                            \"description\": \"A form field used for collecting a mobile phone number.\"\n                          },\n                          {\n                            \"title\": \"single_line_text\",\n                            \"required\": [\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"required\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\",\n                                \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                              },\n                              \"defaultValue\": {\n                                \"type\": \"string\",\n                                \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\",\n                                \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                              },\n                              \"description\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional text helping the customer to complete the field.\"\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                \"items\": {\n                                  \"$ref\": \"#/components/schemas/DependentField\",\n                                  \"has_circular_reference\": true\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\",\n                                \"description\": \"The main label for the form field.\"\n                              },\n                              \"placeholder\": {\n                                \"type\": \"string\",\n                                \"description\": \"The prompt text showing when the field isn't filled in.\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"description\": \"Determines how the field will be displayed and validated.\",\n                                \"default\": \"single_line_text\",\n                                \"enum\": [\n                                  \"single_line_text\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a value for this field is required when submitting the form.\"\n                              }\n                            },\n                            \"description\": \"A form field consisting of a single-line text box.\"\n                          },\n                          {\n                            \"title\": \"multi_line_text\",\n                            \"required\": [\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"required\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\",\n                                \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                              },\n                              \"defaultValue\": {\n                                \"type\": \"string\",\n                                \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\",\n                                \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                              },\n                              \"description\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional text helping the customer to complete the field.\"\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                \"items\": {\n                                  \"$ref\": \"#/components/schemas/DependentField\",\n                                  \"has_circular_reference\": true\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\",\n                                \"description\": \"The main label for the form field.\"\n                              },\n                              \"placeholder\": {\n                                \"type\": \"string\",\n                                \"description\": \"The prompt text showing when the field isn't filled in.\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"description\": \"Determines how the field will be displayed and validated.\",\n                                \"default\": \"multi_line_text\",\n                                \"enum\": [\n                                  \"multi_line_text\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a value for this field is required when submitting the form.\"\n                              }\n                            },\n                            \"description\": \"A form field consisting of a multiple-line text box.\"\n                          },\n                          {\n                            \"title\": \"number\",\n                            \"required\": [\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"required\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\",\n                                \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                              },\n                              \"defaultValue\": {\n                                \"type\": \"string\",\n                                \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\",\n                                \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                              },\n                              \"description\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional text helping the customer to complete the field.\"\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                \"items\": {\n                                  \"$ref\": \"#/components/schemas/DependentField\",\n                                  \"has_circular_reference\": true\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\",\n                                \"description\": \"The main label for the form field.\"\n                              },\n                              \"placeholder\": {\n                                \"type\": \"string\",\n                                \"description\": \"The prompt text showing when the field isn't filled in.\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"description\": \"Determines how the field will be displayed and validated.\",\n                                \"default\": \"number\",\n                                \"enum\": [\n                                  \"number\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a value for this field is required when submitting the form.\"\n                              },\n                              \"validation\": {\n                                \"required\": [\n                                  \"maxAllowedDigits\",\n                                  \"minAllowedDigits\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"minAllowedDigits\": {\n                                    \"type\": \"integer\",\n                                    \"format\": \"int32\"\n                                  },\n                                  \"maxAllowedDigits\": {\n                                    \"type\": \"integer\",\n                                    \"format\": \"int32\"\n                                  }\n                                },\n                                \"description\": \"Describes how a numeric value should be validated.\"\n                              }\n                            },\n                            \"description\": \"A form field used for collecting a numeric value.\"\n                          },\n                          {\n                            \"title\": \"single_checkbox\",\n                            \"required\": [\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"required\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\",\n                                \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                              },\n                              \"defaultValue\": {\n                                \"type\": \"string\",\n                                \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\",\n                                \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                              },\n                              \"description\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional text helping the customer to complete the field.\"\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                \"items\": {\n                                  \"$ref\": \"#/components/schemas/DependentField\",\n                                  \"has_circular_reference\": true\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\",\n                                \"description\": \"The main label for the form field.\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"description\": \"Determines how the field will be displayed and validated.\",\n                                \"default\": \"single_checkbox\",\n                                \"enum\": [\n                                  \"single_checkbox\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a value for this field is required when submitting the form.\"\n                              }\n                            },\n                            \"description\": \"A form field consisting of a single checkbox.\"\n                          },\n                          {\n                            \"title\": \"multiple_checkboxes\",\n                            \"required\": [\n                              \"defaultValues\",\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"options\",\n                              \"required\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\",\n                                \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\",\n                                \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                              },\n                              \"options\": {\n                                \"type\": \"array\",\n                                \"description\": \"The list of available choices for this field.\",\n                                \"items\": {\n                                  \"required\": [\n                                    \"displayOrder\",\n                                    \"label\",\n                                    \"value\"\n                                  ],\n                                  \"type\": \"object\",\n                                  \"properties\": {\n                                    \"displayOrder\": {\n                                      \"type\": \"integer\",\n                                      \"description\": \"The order the choices will be displayed in.\",\n                                      \"format\": \"int32\"\n                                    },\n                                    \"description\": {\n                                      \"type\": \"string\"\n                                    },\n                                    \"label\": {\n                                      \"type\": \"string\",\n                                      \"description\": \"The visible label for this choice.\"\n                                    },\n                                    \"value\": {\n                                      \"type\": \"string\",\n                                      \"description\": \"The value which will be submitted if this choice is selected.\"\n                                    }\n                                  }\n                                }\n                              },\n                              \"description\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional text helping the customer to complete the field.\"\n                              },\n                              \"defaultValues\": {\n                                \"type\": \"array\",\n                                \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                \"items\": {\n                                  \"type\": \"string\"\n                                }\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                \"items\": {\n                                  \"$ref\": \"#/components/schemas/DependentField\",\n                                  \"has_circular_reference\": true\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\",\n                                \"description\": \"The main label for the form field.\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"description\": \"Determines how the field will be displayed and validated.\",\n                                \"default\": \"multiple_checkboxes\",\n                                \"enum\": [\n                                  \"multiple_checkboxes\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a value for this field is required when submitting the form.\"\n                              }\n                            },\n                            \"description\": \"A form field consisting of a set of checkboxes allowing multiple choices to be selected at one time.\"\n                          },\n                          {\n                            \"title\": \"dropdown\",\n                            \"required\": [\n                              \"defaultValues\",\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"options\",\n                              \"required\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\",\n                                \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\",\n                                \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                              },\n                              \"options\": {\n                                \"type\": \"array\",\n                                \"description\": \"The list of available choices for this field.\",\n                                \"items\": {\n                                  \"required\": [\n                                    \"displayOrder\",\n                                    \"label\",\n                                    \"value\"\n                                  ],\n                                  \"type\": \"object\",\n                                  \"properties\": {\n                                    \"displayOrder\": {\n                                      \"type\": \"integer\",\n                                      \"description\": \"The order the choices will be displayed in.\",\n                                      \"format\": \"int32\"\n                                    },\n                                    \"description\": {\n                                      \"type\": \"string\"\n                                    },\n                                    \"label\": {\n                                      \"type\": \"string\",\n                                      \"description\": \"The visible label for this choice.\"\n                                    },\n                                    \"value\": {\n                                      \"type\": \"string\",\n                                      \"description\": \"The value which will be submitted if this choice is selected.\"\n                                    }\n                                  }\n                                }\n                              },\n                              \"description\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional text helping the customer to complete the field.\"\n                              },\n                              \"defaultValues\": {\n                                \"type\": \"array\",\n                                \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                \"items\": {\n                                  \"type\": \"string\"\n                                }\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                \"items\": {\n                                  \"$ref\": \"#/components/schemas/DependentField\",\n                                  \"has_circular_reference\": true\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\",\n                                \"description\": \"The main label for the form field.\"\n                              },\n                              \"placeholder\": {\n                                \"type\": \"string\",\n                                \"description\": \"The prompt text showing when the field isn't filled in.\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"description\": \"Determines how the field will be displayed and validated.\",\n                                \"default\": \"dropdown\",\n                                \"enum\": [\n                                  \"dropdown\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a value for this field is required when submitting the form.\"\n                              }\n                            },\n                            \"description\": \"A field consisting of a drop down with multiple choices.\"\n                          },\n                          {\n                            \"title\": \"radio\",\n                            \"required\": [\n                              \"defaultValues\",\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"options\",\n                              \"required\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\",\n                                \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\",\n                                \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                              },\n                              \"options\": {\n                                \"type\": \"array\",\n                                \"description\": \"The list of available choices for this field.\",\n                                \"items\": {\n                                  \"required\": [\n                                    \"displayOrder\",\n                                    \"label\",\n                                    \"value\"\n                                  ],\n                                  \"type\": \"object\",\n                                  \"properties\": {\n                                    \"displayOrder\": {\n                                      \"type\": \"integer\",\n                                      \"description\": \"The order the choices will be displayed in.\",\n                                      \"format\": \"int32\"\n                                    },\n                                    \"description\": {\n                                      \"type\": \"string\"\n                                    },\n                                    \"label\": {\n                                      \"type\": \"string\",\n                                      \"description\": \"The visible label for this choice.\"\n                                    },\n                                    \"value\": {\n                                      \"type\": \"string\",\n                                      \"description\": \"The value which will be submitted if this choice is selected.\"\n                                    }\n                                  }\n                                }\n                              },\n                              \"description\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional text helping the customer to complete the field.\"\n                              },\n                              \"defaultValues\": {\n                                \"type\": \"array\",\n                                \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                \"items\": {\n                                  \"type\": \"string\"\n                                }\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                \"items\": {\n                                  \"$ref\": \"#/components/schemas/DependentField\",\n                                  \"has_circular_reference\": true\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\",\n                                \"description\": \"The main label for the form field.\"\n                              },\n                              \"placeholder\": {\n                                \"type\": \"string\",\n                                \"description\": \"The prompt text showing when the field isn't filled in.\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"description\": \"Determines how the field will be displayed and validated.\",\n                                \"default\": \"radio\",\n                                \"enum\": [\n                                  \"radio\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a value for this field is required when submitting the form.\"\n                              }\n                            },\n                            \"description\": \"A form field consisting of a set of radio options, out of which one can be selected at a time.\"\n                          },\n                          {\n                            \"title\": \"datepicker\",\n                            \"required\": [\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"required\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\",\n                                \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                              },\n                              \"defaultValue\": {\n                                \"type\": \"string\",\n                                \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\",\n                                \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                              },\n                              \"description\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional text helping the customer to complete the field.\"\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                \"items\": {\n                                  \"$ref\": \"#/components/schemas/DependentField\",\n                                  \"has_circular_reference\": true\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\",\n                                \"description\": \"The main label for the form field.\"\n                              },\n                              \"placeholder\": {\n                                \"type\": \"string\",\n                                \"description\": \"The prompt text showing when the field isn't filled in.\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"description\": \"Determines how the field will be displayed and validated.\",\n                                \"default\": \"datepicker\",\n                                \"enum\": [\n                                  \"datepicker\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a value for this field is required when submitting the form.\"\n                              }\n                            },\n                            \"description\": \"A form field used to select a date\"\n                          },\n                          {\n                            \"title\": \"file\",\n                            \"required\": [\n                              \"allowMultipleFiles\",\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"required\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\",\n                                \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                              },\n                              \"allowMultipleFiles\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether to allow the upload of multiple files.\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                              },\n                              \"defaultValue\": {\n                                \"type\": \"string\",\n                                \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\",\n                                \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                              },\n                              \"description\": {\n                                \"type\": \"string\",\n                                \"description\": \"Additional text helping the customer to complete the field.\"\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                \"items\": {\n                                  \"$ref\": \"#/components/schemas/DependentField\",\n                                  \"has_circular_reference\": true\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\",\n                                \"description\": \"The main label for the form field.\"\n                              },\n                              \"placeholder\": {\n                                \"type\": \"string\",\n                                \"description\": \"The prompt text showing when the field isn't filled in.\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"description\": \"Determines how the field will be displayed and validated.\",\n                                \"default\": \"file\",\n                                \"enum\": [\n                                  \"file\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether a value for this field is required when submitting the form.\"\n                              }\n                            },\n                            \"description\": \"A form field used for uploading one or more files.\"\n                          },\n                          {\n                            \"title\": \"payment_link_radio\",\n                            \"required\": [\n                              \"defaultValues\",\n                              \"dependentFields\",\n                              \"fieldType\",\n                              \"hidden\",\n                              \"label\",\n                              \"name\",\n                              \"objectTypeId\",\n                              \"options\",\n                              \"required\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"objectTypeId\": {\n                                \"type\": \"string\"\n                              },\n                              \"hidden\": {\n                                \"type\": \"boolean\"\n                              },\n                              \"name\": {\n                                \"type\": \"string\"\n                              },\n                              \"options\": {\n                                \"type\": \"array\",\n                                \"items\": {\n                                  \"required\": [\n                                    \"displayOrder\",\n                                    \"label\",\n                                    \"value\"\n                                  ],\n                                  \"type\": \"object\",\n                                  \"properties\": {\n                                    \"displayOrder\": {\n                                      \"type\": \"integer\",\n                                      \"description\": \"The order the choices will be displayed in.\",\n                                      \"format\": \"int32\"\n                                    },\n                                    \"description\": {\n                                      \"type\": \"string\"\n                                    },\n                                    \"label\": {\n                                      \"type\": \"string\",\n                                      \"description\": \"The visible label for this choice.\"\n                                    },\n                                    \"value\": {\n                                      \"type\": \"string\",\n                                      \"description\": \"The value which will be submitted if this choice is selected.\"\n                                    }\n                                  }\n                                }\n                              },\n                              \"description\": {\n                                \"type\": \"string\"\n                              },\n                              \"defaultValues\": {\n                                \"type\": \"array\",\n                                \"items\": {\n                                  \"type\": \"string\"\n                                }\n                              },\n                              \"dependentFields\": {\n                                \"type\": \"array\",\n                                \"items\": {\n                                  \"$ref\": \"#/components/schemas/DependentField\",\n                                  \"has_circular_reference\": true\n                                }\n                              },\n                              \"label\": {\n                                \"type\": \"string\"\n                              },\n                              \"fieldType\": {\n                                \"type\": \"string\",\n                                \"default\": \"payment_link_radio\",\n                                \"enum\": [\n                                  \"payment_link_radio\"\n                                ]\n                              },\n                              \"required\": {\n                                \"type\": \"boolean\"\n                              }\n                            }\n                          }\n                        ]\n                      }\n                    }\n                  },\n                  \"description\": \"A collection of up to three form fields usually displayed in a row.\"\n                }\n              },\n              \"configuration\": {\n                \"required\": [\n                  \"allowLinkToResetKnownValues\",\n                  \"archivable\",\n                  \"cloneable\",\n                  \"createNewContactForNewEmail\",\n                  \"editable\",\n                  \"language\",\n                  \"notifyContactOwner\",\n                  \"notifyRecipients\",\n                  \"postSubmitAction\",\n                  \"prePopulateKnownValues\",\n                  \"recaptchaEnabled\"\n                ],\n                \"type\": \"object\",\n                \"properties\": {\n                  \"createNewContactForNewEmail\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to create a new contact when a form is submitted with an email address that doesn\\u2019t match any in your existing contacts records.\"\n                  },\n                  \"editable\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether the form can be edited.\"\n                  },\n                  \"allowLinkToResetKnownValues\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to add a reset link to the form. This removes any pre-populated content on the form and creates a new contact on submission.\"\n                  },\n                  \"lifecycleStages\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"required\": [\n                        \"objectTypeId\",\n                        \"value\"\n                      ],\n                      \"type\": \"object\",\n                      \"properties\": {\n                        \"objectTypeId\": {\n                          \"type\": \"string\",\n                          \"description\": \"The objectTypeId for both contact and company\"\n                        },\n                        \"value\": {\n                          \"type\": \"string\",\n                          \"description\": \"The internal name of the contact's lifecycle stage set when submitting a form\"\n                        }\n                      }\n                    }\n                  },\n                  \"postSubmitAction\": {\n                    \"required\": [\n                      \"type\",\n                      \"value\"\n                    ],\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"type\": {\n                        \"type\": \"string\",\n                        \"description\": \"The action to take after submit. The default action is displaying a thank you message.\",\n                        \"enum\": [\n                          \"thank_you\",\n                          \"redirect_url\"\n                        ]\n                      },\n                      \"value\": {\n                        \"type\": \"string\",\n                        \"description\": \"The thank you text or the page to redirect to.\"\n                      }\n                    },\n                    \"description\": \"What should happen after the customer submits the form.\"\n                  },\n                  \"language\": {\n                    \"type\": \"string\",\n                    \"description\": \"The language of the form.\",\n                    \"enum\": [\n                      \"af\",\n                      \"ar-eg\",\n                      \"bg\",\n                      \"bn\",\n                      \"ca-es\",\n                      \"cs\",\n                      \"da\",\n                      \"de\",\n                      \"el\",\n                      \"en\",\n                      \"es\",\n                      \"es-mx\",\n                      \"fi\",\n                      \"fr\",\n                      \"fr-ca\",\n                      \"he-il\",\n                      \"hr\",\n                      \"hu\",\n                      \"id\",\n                      \"it\",\n                      \"ja\",\n                      \"ko\",\n                      \"lt\",\n                      \"ms\",\n                      \"nl\",\n                      \"no-no\",\n                      \"pl\",\n                      \"pt\",\n                      \"pt-br\",\n                      \"ro\",\n                      \"ru\",\n                      \"sk\",\n                      \"sl\",\n                      \"sv\",\n                      \"th\",\n                      \"tl\",\n                      \"tr\",\n                      \"uk\",\n                      \"vi\",\n                      \"zh-cn\",\n                      \"zh-hk\",\n                      \"zh-tw\"\n                    ]\n                  },\n                  \"prePopulateKnownValues\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether contact fields should pre-populate with known information when a contact returns to your site.\"\n                  },\n                  \"cloneable\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether the form can be cloned.\"\n                  },\n                  \"notifyContactOwner\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to send a notification email to the contact owner when a submission is received.\"\n                  },\n                  \"recaptchaEnabled\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether CAPTCHA (spam prevention) is enabled.\"\n                  },\n                  \"archivable\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether the form can be archived.\"\n                  },\n                  \"notifyRecipients\": {\n                    \"type\": \"array\",\n                    \"description\": \"The list of user IDs to receive a notification email when a submission is received.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  }\n                }\n              },\n              \"displayOptions\": {\n                \"required\": [\n                  \"renderRawHtml\",\n                  \"style\",\n                  \"submitButtonText\",\n                  \"theme\"\n                ],\n                \"type\": \"object\",\n                \"properties\": {\n                  \"renderRawHtml\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether the form will render as raw HTML as opposed to inside an iFrame.\"\n                  },\n                  \"cssClass\": {\n                    \"type\": \"string\"\n                  },\n                  \"theme\": {\n                    \"type\": \"string\",\n                    \"description\": \"The theme used for styling the input fields. This will not apply if the form is added to a HubSpot CMS page.\",\n                    \"enum\": [\n                      \"default_style\",\n                      \"canvas\",\n                      \"linear\",\n                      \"round\",\n                      \"sharp\",\n                      \"legacy\"\n                    ]\n                  },\n                  \"submitButtonText\": {\n                    \"type\": \"string\",\n                    \"description\": \"The text displayed on the form submit button.\"\n                  },\n                  \"style\": {\n                    \"required\": [\n                      \"backgroundWidth\",\n                      \"fontFamily\",\n                      \"helpTextColor\",\n                      \"helpTextSize\",\n                      \"labelTextColor\",\n                      \"labelTextSize\",\n                      \"legalConsentTextColor\",\n                      \"legalConsentTextSize\",\n                      \"submitAlignment\",\n                      \"submitColor\",\n                      \"submitFontColor\",\n                      \"submitSize\"\n                    ],\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"labelTextSize\": {\n                        \"type\": \"string\"\n                      },\n                      \"legalConsentTextColor\": {\n                        \"type\": \"string\"\n                      },\n                      \"fontFamily\": {\n                        \"type\": \"string\"\n                      },\n                      \"legalConsentTextSize\": {\n                        \"type\": \"string\"\n                      },\n                      \"backgroundWidth\": {\n                        \"type\": \"string\"\n                      },\n                      \"helpTextSize\": {\n                        \"type\": \"string\"\n                      },\n                      \"submitFontColor\": {\n                        \"type\": \"string\"\n                      },\n                      \"labelTextColor\": {\n                        \"type\": \"string\"\n                      },\n                      \"submitAlignment\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                          \"left\",\n                          \"right\",\n                          \"center\"\n                        ]\n                      },\n                      \"submitSize\": {\n                        \"type\": \"string\"\n                      },\n                      \"helpTextColor\": {\n                        \"type\": \"string\"\n                      },\n                      \"submitColor\": {\n                        \"type\": \"string\"\n                      }\n                    },\n                    \"description\": \"Styling options for the form\"\n                  }\n                },\n                \"description\": \"Options for styling the form.\"\n              },\n              \"legalConsentOptions\": {\n                \"oneOf\": [\n                  {\n                    \"title\": \"none\",\n                    \"required\": [\n                      \"type\"\n                    ],\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"type\": {\n                        \"type\": \"string\",\n                        \"default\": \"none\",\n                        \"enum\": [\n                          \"none\"\n                        ]\n                      }\n                    }\n                  },\n                  {\n                    \"title\": \"legitimate_interest\",\n                    \"required\": [\n                      \"lawfulBasis\",\n                      \"privacyText\",\n                      \"subscriptionTypeIds\",\n                      \"type\"\n                    ],\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"subscriptionTypeIds\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                          \"type\": \"integer\",\n                          \"format\": \"int64\"\n                        }\n                      },\n                      \"lawfulBasis\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                          \"lead\",\n                          \"client\",\n                          \"other\"\n                        ]\n                      },\n                      \"type\": {\n                        \"type\": \"string\",\n                        \"default\": \"legitimate_interest\",\n                        \"enum\": [\n                          \"legitimate_interest\"\n                        ]\n                      },\n                      \"privacyText\": {\n                        \"type\": \"string\"\n                      }\n                    }\n                  },\n                  {\n                    \"title\": \"explicit_consent_to_process\",\n                    \"required\": [\n                      \"communicationsCheckboxes\",\n                      \"privacyText\",\n                      \"type\"\n                    ],\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"communicationsCheckboxes\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                          \"required\": [\n                            \"label\",\n                            \"required\",\n                            \"subscriptionTypeId\"\n                          ],\n                          \"type\": \"object\",\n                          \"properties\": {\n                            \"subscriptionTypeId\": {\n                              \"type\": \"integer\",\n                              \"format\": \"int32\"\n                            },\n                            \"label\": {\n                              \"type\": \"string\",\n                              \"description\": \"The main label for the form field.\"\n                            },\n                            \"required\": {\n                              \"type\": \"boolean\",\n                              \"description\": \"Whether this checkbox is required when submitting the form.\"\n                            }\n                          }\n                        }\n                      },\n                      \"communicationConsentText\": {\n                        \"type\": \"string\"\n                      },\n                      \"consentToProcessCheckboxLabel\": {\n                        \"type\": \"string\"\n                      },\n                      \"consentToProcessFooterText\": {\n                        \"type\": \"string\"\n                      },\n                      \"type\": {\n                        \"type\": \"string\",\n                        \"default\": \"explicit_consent_to_process\",\n                        \"enum\": [\n                          \"explicit_consent_to_process\"\n                        ]\n                      },\n                      \"privacyText\": {\n                        \"type\": \"string\"\n                      },\n                      \"consentToProcessText\": {\n                        \"type\": \"string\"\n                      }\n                    }\n                  },\n                  {\n                    \"title\": \"implicit_consent_to_process\",\n                    \"required\": [\n                      \"communicationsCheckboxes\",\n                      \"privacyText\",\n                      \"type\"\n                    ],\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"communicationsCheckboxes\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                          \"required\": [\n                            \"label\",\n                            \"required\",\n                            \"subscriptionTypeId\"\n                          ],\n                          \"type\": \"object\",\n                          \"properties\": {\n                            \"subscriptionTypeId\": {\n                              \"type\": \"integer\",\n                              \"format\": \"int32\"\n                            },\n                            \"label\": {\n                              \"type\": \"string\",\n                              \"description\": \"The main label for the form field.\"\n                            },\n                            \"required\": {\n                              \"type\": \"boolean\",\n                              \"description\": \"Whether this checkbox is required when submitting the form.\"\n                            }\n                          }\n                        }\n                      },\n                      \"communicationConsentText\": {\n                        \"type\": \"string\"\n                      },\n                      \"type\": {\n                        \"type\": \"string\",\n                        \"default\": \"implicit_consent_to_process\",\n                        \"enum\": [\n                          \"implicit_consent_to_process\"\n                        ]\n                      },\n                      \"privacyText\": {\n                        \"type\": \"string\"\n                      },\n                      \"consentToProcessText\": {\n                        \"type\": \"string\"\n                      }\n                    }\n                  }\n                ]\n              }\n            },\n            \"x-hubspot-sub-type-impl\": true\n          }\n        ]\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "delete-/marketing/v3/forms/{formId}_archive",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "archive_marketing_form",
        "description": {
          "tagline": "Archive a marketing form in HubSpot.",
          "detailed": "Use this tool to archive a form in HubSpot Marketing, preventing new submissions. The form will be permanently deleted after 3 months."
        },
        "return_annotation": "Confirmation of form archive request.",
        "arguments": [
          {
            "name": "form_id",
            "alternative_names": [
              "form_identifier",
              "form_unique_id"
            ],
            "description": "The ID of the form to archive in HubSpot. This is required to process the archive request.",
            "endpoint_argument_name": "formId"
          }
        ]
      },
      "method": "DELETE",
      "path": "/marketing/v3/forms/{formId}",
      "tags": [
        "Forms"
      ],
      "summary": "Archive a form definition",
      "description": "Archive a form definition. New submissions will not be accepted and the form definition will be permanently deleted after 3 months.",
      "requires_security": true,
      "oauth_scopes": [
        "forms"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "formId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The ID of the form to archive."
            },
            "description": "The ID of the form to archive.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "patch-/marketing/v3/forms/{formId}_update",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "update_hubspot_marketing_form",
        "description": {
          "tagline": "Update components of a HubSpot marketing form.",
          "detailed": "Use this tool to modify specific components of an existing marketing form in HubSpot by providing the form ID. Ideal for updating form details without creating a new form."
        },
        "return_annotation": "Confirmation of form update.",
        "arguments": [
          {
            "name": "form_id",
            "alternative_names": [
              "form_identifier",
              "form_unique_id"
            ],
            "description": "The unique identifier for the form to update. Must be provided to specify which form's components to update.",
            "endpoint_argument_name": "formId"
          },
          {
            "name": "form_update_details",
            "alternative_names": [
              "form_update_payload",
              "form_configuration"
            ],
            "description": "JSON object defining the components to update in the form, such as field groups, configuration settings, and display options.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "PATCH",
      "path": "/marketing/v3/forms/{formId}",
      "tags": [
        "Forms"
      ],
      "summary": "Partially update a form definition",
      "description": "Update some of the form definition components",
      "requires_security": true,
      "oauth_scopes": [
        "forms"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "formId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The ID of the form to update."
            },
            "description": "The ID of the form to update.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "fieldGroups": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "groupType": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "default_group",
                        "progressive",
                        "queued"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "richTextType": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "text",
                        "image"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "The type of rich text included. The default value is text."
                    },
                    "richText": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "A block of rich text or an image. Those can be used to add extra information for the customers filling in the form. If the field group includes fields, the rich text will be displayed before the fields."
                    },
                    "fields": {
                      "val_type": "array",
                      "inner_val_type": "json",
                      "enum": null,
                      "properties": null,
                      "inner_properties": {},
                      "description": "The form fields included in the group"
                    }
                  },
                  "description": "The fields in the form, grouped in rows."
                },
                "archived": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Whether this form is archived."
                },
                "configuration": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "createNewContactForNewEmail": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether to create a new contact when a form is submitted with an email address that doesn\u2019t match any in your existing contacts records."
                    },
                    "editable": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether the form can be edited."
                    },
                    "allowLinkToResetKnownValues": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether to add a reset link to the form. This removes any pre-populated content on the form and creates a new contact on submission."
                    },
                    "lifecycleStages": {
                      "val_type": "array",
                      "inner_val_type": "json",
                      "enum": null,
                      "properties": null,
                      "inner_properties": {
                        "objectTypeId": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The objectTypeId for both contact and company"
                        },
                        "value": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The internal name of the contact's lifecycle stage set when submitting a form"
                        }
                      },
                      "description": null
                    },
                    "postSubmitAction": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "type": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": [
                            "thank_you",
                            "redirect_url"
                          ],
                          "properties": null,
                          "inner_properties": null,
                          "description": "The action to take after submit. The default action is displaying a thank you message."
                        },
                        "value": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The thank you text or the page to redirect to."
                        }
                      },
                      "inner_properties": null,
                      "description": "What should happen after the customer submits the form."
                    },
                    "language": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "af",
                        "ar-eg",
                        "bg",
                        "bn",
                        "ca-es",
                        "cs",
                        "da",
                        "de",
                        "el",
                        "en",
                        "es",
                        "es-mx",
                        "fi",
                        "fr",
                        "fr-ca",
                        "he-il",
                        "hr",
                        "hu",
                        "id",
                        "it",
                        "ja",
                        "ko",
                        "lt",
                        "ms",
                        "nl",
                        "no-no",
                        "pl",
                        "pt",
                        "pt-br",
                        "ro",
                        "ru",
                        "sk",
                        "sl",
                        "sv",
                        "th",
                        "tl",
                        "tr",
                        "uk",
                        "vi",
                        "zh-cn",
                        "zh-hk",
                        "zh-tw"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "The language of the form."
                    },
                    "prePopulateKnownValues": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether contact fields should pre-populate with known information when a contact returns to your site."
                    },
                    "cloneable": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether the form can be cloned."
                    },
                    "notifyContactOwner": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether to send a notification email to the contact owner when a submission is received."
                    },
                    "recaptchaEnabled": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether CAPTCHA (spam prevention) is enabled."
                    },
                    "archivable": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether the form can be archived."
                    },
                    "notifyRecipients": {
                      "val_type": "array",
                      "inner_val_type": "string",
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The list of user IDs to receive a notification email when a submission is received."
                    }
                  },
                  "inner_properties": null,
                  "description": null
                },
                "name": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The name of the form. Expected to be unique for a hub."
                },
                "legalConsentOptions": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "displayOptions": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "renderRawHtml": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether the form will render as raw HTML as opposed to inside an iFrame."
                    },
                    "cssClass": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "theme": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "default_style",
                        "canvas",
                        "linear",
                        "round",
                        "sharp",
                        "legacy"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "The theme used for styling the input fields. This will not apply if the form is added to a HubSpot CMS page."
                    },
                    "submitButtonText": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The text displayed on the form submit button."
                    },
                    "style": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "labelTextSize": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "legalConsentTextColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "fontFamily": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "legalConsentTextSize": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "backgroundWidth": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "helpTextSize": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "submitFontColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "labelTextColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "submitAlignment": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": [
                            "left",
                            "right",
                            "center"
                          ],
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "submitSize": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "helpTextColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "submitColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        }
                      },
                      "inner_properties": null,
                      "description": "Styling options for the form"
                    }
                  },
                  "inner_properties": null,
                  "description": "Options for styling the form."
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "fieldGroups": {
                  "type": "array",
                  "description": "The fields in the form, grouped in rows.",
                  "items": {
                    "type": "object",
                    "description": "A collection of up to three form fields usually displayed in a row.",
                    "properties": {
                      "groupType": {
                        "type": "string",
                        "enum": [
                          "default_group",
                          "progressive",
                          "queued"
                        ]
                      },
                      "richTextType": {
                        "type": "string",
                        "description": "The type of rich text included. The default value is text.",
                        "enum": [
                          "text",
                          "image"
                        ]
                      },
                      "richText": {
                        "type": "string",
                        "description": "A block of rich text or an image. Those can be used to add extra information for the customers filling in the form. If the field group includes fields, the rich text will be displayed before the fields."
                      },
                      "fields": {
                        "type": "array",
                        "description": "The form fields included in the group",
                        "items": {
                          "type": "object",
                          "properties": {},
                          "oneOf": [
                            {
                              "type": "object",
                              "title": "email",
                              "description": "A form field used for collecting an email address.",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string",
                                  "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                },
                                "hidden": {
                                  "type": "boolean",
                                  "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                },
                                "defaultValue": {
                                  "type": "string",
                                  "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                },
                                "description": {
                                  "type": "string",
                                  "description": "Additional text helping the customer to complete the field."
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "description": "A list of other fields to make visible based on the value filled in for this field.",
                                  "items": {
                                    "type": "object",
                                    "description": "A form field that will be displayed based on what the customer entered in another field.",
                                    "properties": {
                                      "dependentCondition": {
                                        "type": "object",
                                        "description": "A condition based on customer input",
                                        "properties": {
                                          "rangeStart": {
                                            "type": "string"
                                          },
                                          "values": {
                                            "type": "array",
                                            "items": {
                                              "type": "string"
                                            }
                                          },
                                          "value": {
                                            "type": "string"
                                          },
                                          "operator": {
                                            "type": "string",
                                            "enum": [
                                              "eq",
                                              "neq",
                                              "contains",
                                              "doesnt_contain",
                                              "str_starts_with",
                                              "str_ends_with",
                                              "lt",
                                              "lte",
                                              "gt",
                                              "gte",
                                              "between",
                                              "not_between",
                                              "within_time_reverse",
                                              "within_time",
                                              "set_any",
                                              "set_not_any",
                                              "set_all",
                                              "set_not_all",
                                              "set_eq",
                                              "set_neq",
                                              "is_not_empty"
                                            ]
                                          },
                                          "rangeEnd": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "operator",
                                          "rangeEnd",
                                          "rangeStart",
                                          "value",
                                          "values"
                                        ]
                                      },
                                      "dependentField": {
                                        "type": "object",
                                        "properties": {},
                                        "oneOf": [
                                          {
                                            "type": "object",
                                            "properties": {}
                                          },
                                          {
                                            "type": "object",
                                            "title": "phone",
                                            "description": "A form field used for collecting a phone number.",
                                            "properties": {
                                              "objectTypeId": {
                                                "type": "string",
                                                "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                              },
                                              "hidden": {
                                                "type": "boolean",
                                                "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                              },
                                              "defaultValue": {
                                                "type": "string",
                                                "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                              },
                                              "useCountryCodeSelect": {
                                                "type": "boolean",
                                                "description": "Whether to display a country code drop down next to the phone field."
                                              },
                                              "name": {
                                                "type": "string",
                                                "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                              },
                                              "description": {
                                                "type": "string",
                                                "description": "Additional text helping the customer to complete the field."
                                              },
                                              "dependentFields": {
                                                "type": "array",
                                                "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {}
                                                }
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The main label for the form field."
                                              },
                                              "placeholder": {
                                                "type": "string",
                                                "description": "The prompt text showing when the field isn't filled in."
                                              },
                                              "fieldType": {
                                                "type": "string",
                                                "description": "Determines how the field will be displayed and validated.",
                                                "enum": [
                                                  "phone"
                                                ]
                                              },
                                              "required": {
                                                "type": "boolean",
                                                "description": "Whether a value for this field is required when submitting the form."
                                              },
                                              "validation": {
                                                "type": "object",
                                                "description": "Describes how a phone number should be validated.",
                                                "properties": {
                                                  "minAllowedDigits": {
                                                    "type": "integer",
                                                    "format": "int32"
                                                  },
                                                  "maxAllowedDigits": {
                                                    "type": "integer",
                                                    "format": "int32"
                                                  }
                                                },
                                                "required": [
                                                  "maxAllowedDigits",
                                                  "minAllowedDigits"
                                                ]
                                              }
                                            },
                                            "required": [
                                              "dependentFields",
                                              "fieldType",
                                              "hidden",
                                              "label",
                                              "name",
                                              "objectTypeId",
                                              "required",
                                              "useCountryCodeSelect",
                                              "validation"
                                            ]
                                          },
                                          {
                                            "type": "object",
                                            "title": "mobile_phone",
                                            "description": "A form field used for collecting a mobile phone number.",
                                            "properties": {
                                              "objectTypeId": {
                                                "type": "string",
                                                "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                              },
                                              "hidden": {
                                                "type": "boolean",
                                                "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                              },
                                              "defaultValue": {
                                                "type": "string",
                                                "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                              },
                                              "name": {
                                                "type": "string",
                                                "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                              },
                                              "description": {
                                                "type": "string",
                                                "description": "Additional text helping the customer to complete the field."
                                              },
                                              "dependentFields": {
                                                "type": "array",
                                                "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {}
                                                }
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The main label for the form field."
                                              },
                                              "placeholder": {
                                                "type": "string",
                                                "description": "The prompt text showing when the field isn't filled in."
                                              },
                                              "fieldType": {
                                                "type": "string",
                                                "description": "Determines how the field will be displayed and validated.",
                                                "enum": [
                                                  "mobile_phone"
                                                ]
                                              },
                                              "required": {
                                                "type": "boolean",
                                                "description": "Whether a value for this field is required when submitting the form."
                                              },
                                              "validation": {
                                                "type": "object",
                                                "description": "Describes how a phone number should be validated.",
                                                "properties": {
                                                  "minAllowedDigits": {
                                                    "type": "integer",
                                                    "format": "int32"
                                                  },
                                                  "maxAllowedDigits": {
                                                    "type": "integer",
                                                    "format": "int32"
                                                  }
                                                },
                                                "required": [
                                                  "maxAllowedDigits",
                                                  "minAllowedDigits"
                                                ]
                                              }
                                            },
                                            "required": [
                                              "dependentFields",
                                              "fieldType",
                                              "hidden",
                                              "label",
                                              "name",
                                              "objectTypeId",
                                              "required",
                                              "validation"
                                            ]
                                          },
                                          {
                                            "type": "object",
                                            "title": "single_line_text",
                                            "description": "A form field consisting of a single-line text box.",
                                            "properties": {
                                              "objectTypeId": {
                                                "type": "string",
                                                "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                              },
                                              "hidden": {
                                                "type": "boolean",
                                                "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                              },
                                              "defaultValue": {
                                                "type": "string",
                                                "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                              },
                                              "name": {
                                                "type": "string",
                                                "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                              },
                                              "description": {
                                                "type": "string",
                                                "description": "Additional text helping the customer to complete the field."
                                              },
                                              "dependentFields": {
                                                "type": "array",
                                                "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {}
                                                }
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The main label for the form field."
                                              },
                                              "placeholder": {
                                                "type": "string",
                                                "description": "The prompt text showing when the field isn't filled in."
                                              },
                                              "fieldType": {
                                                "type": "string",
                                                "description": "Determines how the field will be displayed and validated.",
                                                "enum": [
                                                  "single_line_text"
                                                ]
                                              },
                                              "required": {
                                                "type": "boolean",
                                                "description": "Whether a value for this field is required when submitting the form."
                                              }
                                            },
                                            "required": [
                                              "dependentFields",
                                              "fieldType",
                                              "hidden",
                                              "label",
                                              "name",
                                              "objectTypeId",
                                              "required"
                                            ]
                                          },
                                          {
                                            "type": "object",
                                            "title": "multi_line_text",
                                            "description": "A form field consisting of a multiple-line text box.",
                                            "properties": {
                                              "objectTypeId": {
                                                "type": "string",
                                                "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                              },
                                              "hidden": {
                                                "type": "boolean",
                                                "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                              },
                                              "defaultValue": {
                                                "type": "string",
                                                "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                              },
                                              "name": {
                                                "type": "string",
                                                "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                              },
                                              "description": {
                                                "type": "string",
                                                "description": "Additional text helping the customer to complete the field."
                                              },
                                              "dependentFields": {
                                                "type": "array",
                                                "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {}
                                                }
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The main label for the form field."
                                              },
                                              "placeholder": {
                                                "type": "string",
                                                "description": "The prompt text showing when the field isn't filled in."
                                              },
                                              "fieldType": {
                                                "type": "string",
                                                "description": "Determines how the field will be displayed and validated.",
                                                "enum": [
                                                  "multi_line_text"
                                                ]
                                              },
                                              "required": {
                                                "type": "boolean",
                                                "description": "Whether a value for this field is required when submitting the form."
                                              }
                                            },
                                            "required": [
                                              "dependentFields",
                                              "fieldType",
                                              "hidden",
                                              "label",
                                              "name",
                                              "objectTypeId",
                                              "required"
                                            ]
                                          },
                                          {
                                            "type": "object",
                                            "title": "number",
                                            "description": "A form field used for collecting a numeric value.",
                                            "properties": {
                                              "objectTypeId": {
                                                "type": "string",
                                                "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                              },
                                              "hidden": {
                                                "type": "boolean",
                                                "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                              },
                                              "defaultValue": {
                                                "type": "string",
                                                "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                              },
                                              "name": {
                                                "type": "string",
                                                "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                              },
                                              "description": {
                                                "type": "string",
                                                "description": "Additional text helping the customer to complete the field."
                                              },
                                              "dependentFields": {
                                                "type": "array",
                                                "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {}
                                                }
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The main label for the form field."
                                              },
                                              "placeholder": {
                                                "type": "string",
                                                "description": "The prompt text showing when the field isn't filled in."
                                              },
                                              "fieldType": {
                                                "type": "string",
                                                "description": "Determines how the field will be displayed and validated.",
                                                "enum": [
                                                  "number"
                                                ]
                                              },
                                              "required": {
                                                "type": "boolean",
                                                "description": "Whether a value for this field is required when submitting the form."
                                              },
                                              "validation": {
                                                "type": "object",
                                                "description": "Describes how a numeric value should be validated.",
                                                "properties": {
                                                  "minAllowedDigits": {
                                                    "type": "integer",
                                                    "format": "int32"
                                                  },
                                                  "maxAllowedDigits": {
                                                    "type": "integer",
                                                    "format": "int32"
                                                  }
                                                },
                                                "required": [
                                                  "maxAllowedDigits",
                                                  "minAllowedDigits"
                                                ]
                                              }
                                            },
                                            "required": [
                                              "dependentFields",
                                              "fieldType",
                                              "hidden",
                                              "label",
                                              "name",
                                              "objectTypeId",
                                              "required"
                                            ]
                                          },
                                          {
                                            "type": "object",
                                            "title": "single_checkbox",
                                            "description": "A form field consisting of a single checkbox.",
                                            "properties": {
                                              "objectTypeId": {
                                                "type": "string",
                                                "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                              },
                                              "hidden": {
                                                "type": "boolean",
                                                "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                              },
                                              "defaultValue": {
                                                "type": "string",
                                                "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                              },
                                              "name": {
                                                "type": "string",
                                                "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                              },
                                              "description": {
                                                "type": "string",
                                                "description": "Additional text helping the customer to complete the field."
                                              },
                                              "dependentFields": {
                                                "type": "array",
                                                "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {}
                                                }
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The main label for the form field."
                                              },
                                              "fieldType": {
                                                "type": "string",
                                                "description": "Determines how the field will be displayed and validated.",
                                                "enum": [
                                                  "single_checkbox"
                                                ]
                                              },
                                              "required": {
                                                "type": "boolean",
                                                "description": "Whether a value for this field is required when submitting the form."
                                              }
                                            },
                                            "required": [
                                              "dependentFields",
                                              "fieldType",
                                              "hidden",
                                              "label",
                                              "name",
                                              "objectTypeId",
                                              "required"
                                            ]
                                          },
                                          {
                                            "type": "object",
                                            "title": "multiple_checkboxes",
                                            "description": "A form field consisting of a set of checkboxes allowing multiple choices to be selected at one time.",
                                            "properties": {
                                              "objectTypeId": {
                                                "type": "string",
                                                "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                              },
                                              "hidden": {
                                                "type": "boolean",
                                                "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                              },
                                              "name": {
                                                "type": "string",
                                                "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                              },
                                              "options": {
                                                "type": "array",
                                                "description": "The list of available choices for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "displayOrder": {
                                                      "type": "integer",
                                                      "description": "The order the choices will be displayed in.",
                                                      "format": "int32"
                                                    },
                                                    "description": {
                                                      "type": "string"
                                                    },
                                                    "label": {
                                                      "type": "string",
                                                      "description": "The visible label for this choice."
                                                    },
                                                    "value": {
                                                      "type": "string",
                                                      "description": "The value which will be submitted if this choice is selected."
                                                    }
                                                  },
                                                  "required": [
                                                    "displayOrder",
                                                    "label",
                                                    "value"
                                                  ]
                                                }
                                              },
                                              "description": {
                                                "type": "string",
                                                "description": "Additional text helping the customer to complete the field."
                                              },
                                              "defaultValues": {
                                                "type": "array",
                                                "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "dependentFields": {
                                                "type": "array",
                                                "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {}
                                                }
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The main label for the form field."
                                              },
                                              "fieldType": {
                                                "type": "string",
                                                "description": "Determines how the field will be displayed and validated.",
                                                "enum": [
                                                  "multiple_checkboxes"
                                                ]
                                              },
                                              "required": {
                                                "type": "boolean",
                                                "description": "Whether a value for this field is required when submitting the form."
                                              }
                                            },
                                            "required": [
                                              "defaultValues",
                                              "dependentFields",
                                              "fieldType",
                                              "hidden",
                                              "label",
                                              "name",
                                              "objectTypeId",
                                              "options",
                                              "required"
                                            ]
                                          },
                                          {
                                            "type": "object",
                                            "title": "dropdown",
                                            "description": "A field consisting of a drop down with multiple choices.",
                                            "properties": {
                                              "objectTypeId": {
                                                "type": "string",
                                                "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                              },
                                              "hidden": {
                                                "type": "boolean",
                                                "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                              },
                                              "name": {
                                                "type": "string",
                                                "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                              },
                                              "options": {
                                                "type": "array",
                                                "description": "The list of available choices for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "displayOrder": {
                                                      "type": "integer",
                                                      "description": "The order the choices will be displayed in.",
                                                      "format": "int32"
                                                    },
                                                    "description": {
                                                      "type": "string"
                                                    },
                                                    "label": {
                                                      "type": "string",
                                                      "description": "The visible label for this choice."
                                                    },
                                                    "value": {
                                                      "type": "string",
                                                      "description": "The value which will be submitted if this choice is selected."
                                                    }
                                                  },
                                                  "required": [
                                                    "displayOrder",
                                                    "label",
                                                    "value"
                                                  ]
                                                }
                                              },
                                              "description": {
                                                "type": "string",
                                                "description": "Additional text helping the customer to complete the field."
                                              },
                                              "defaultValues": {
                                                "type": "array",
                                                "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "dependentFields": {
                                                "type": "array",
                                                "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {}
                                                }
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The main label for the form field."
                                              },
                                              "placeholder": {
                                                "type": "string",
                                                "description": "The prompt text showing when the field isn't filled in."
                                              },
                                              "fieldType": {
                                                "type": "string",
                                                "description": "Determines how the field will be displayed and validated.",
                                                "enum": [
                                                  "dropdown"
                                                ]
                                              },
                                              "required": {
                                                "type": "boolean",
                                                "description": "Whether a value for this field is required when submitting the form."
                                              }
                                            },
                                            "required": [
                                              "defaultValues",
                                              "dependentFields",
                                              "fieldType",
                                              "hidden",
                                              "label",
                                              "name",
                                              "objectTypeId",
                                              "options",
                                              "required"
                                            ]
                                          },
                                          {
                                            "type": "object",
                                            "title": "radio",
                                            "description": "A form field consisting of a set of radio options, out of which one can be selected at a time.",
                                            "properties": {
                                              "objectTypeId": {
                                                "type": "string",
                                                "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                              },
                                              "hidden": {
                                                "type": "boolean",
                                                "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                              },
                                              "name": {
                                                "type": "string",
                                                "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                              },
                                              "options": {
                                                "type": "array",
                                                "description": "The list of available choices for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "displayOrder": {
                                                      "type": "integer",
                                                      "description": "The order the choices will be displayed in.",
                                                      "format": "int32"
                                                    },
                                                    "description": {
                                                      "type": "string"
                                                    },
                                                    "label": {
                                                      "type": "string",
                                                      "description": "The visible label for this choice."
                                                    },
                                                    "value": {
                                                      "type": "string",
                                                      "description": "The value which will be submitted if this choice is selected."
                                                    }
                                                  },
                                                  "required": [
                                                    "displayOrder",
                                                    "label",
                                                    "value"
                                                  ]
                                                }
                                              },
                                              "description": {
                                                "type": "string",
                                                "description": "Additional text helping the customer to complete the field."
                                              },
                                              "defaultValues": {
                                                "type": "array",
                                                "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "dependentFields": {
                                                "type": "array",
                                                "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {}
                                                }
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The main label for the form field."
                                              },
                                              "placeholder": {
                                                "type": "string",
                                                "description": "The prompt text showing when the field isn't filled in."
                                              },
                                              "fieldType": {
                                                "type": "string",
                                                "description": "Determines how the field will be displayed and validated.",
                                                "enum": [
                                                  "radio"
                                                ]
                                              },
                                              "required": {
                                                "type": "boolean",
                                                "description": "Whether a value for this field is required when submitting the form."
                                              }
                                            },
                                            "required": [
                                              "defaultValues",
                                              "dependentFields",
                                              "fieldType",
                                              "hidden",
                                              "label",
                                              "name",
                                              "objectTypeId",
                                              "options",
                                              "required"
                                            ]
                                          },
                                          {
                                            "type": "object",
                                            "title": "datepicker",
                                            "description": "A form field used to select a date",
                                            "properties": {
                                              "objectTypeId": {
                                                "type": "string",
                                                "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                              },
                                              "hidden": {
                                                "type": "boolean",
                                                "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                              },
                                              "defaultValue": {
                                                "type": "string",
                                                "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                              },
                                              "name": {
                                                "type": "string",
                                                "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                              },
                                              "description": {
                                                "type": "string",
                                                "description": "Additional text helping the customer to complete the field."
                                              },
                                              "dependentFields": {
                                                "type": "array",
                                                "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {}
                                                }
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The main label for the form field."
                                              },
                                              "placeholder": {
                                                "type": "string",
                                                "description": "The prompt text showing when the field isn't filled in."
                                              },
                                              "fieldType": {
                                                "type": "string",
                                                "description": "Determines how the field will be displayed and validated.",
                                                "enum": [
                                                  "datepicker"
                                                ]
                                              },
                                              "required": {
                                                "type": "boolean",
                                                "description": "Whether a value for this field is required when submitting the form."
                                              }
                                            },
                                            "required": [
                                              "dependentFields",
                                              "fieldType",
                                              "hidden",
                                              "label",
                                              "name",
                                              "objectTypeId",
                                              "required"
                                            ]
                                          },
                                          {
                                            "type": "object",
                                            "title": "file",
                                            "description": "A form field used for uploading one or more files.",
                                            "properties": {
                                              "objectTypeId": {
                                                "type": "string",
                                                "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                              },
                                              "allowMultipleFiles": {
                                                "type": "boolean",
                                                "description": "Whether to allow the upload of multiple files."
                                              },
                                              "hidden": {
                                                "type": "boolean",
                                                "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                              },
                                              "defaultValue": {
                                                "type": "string",
                                                "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                              },
                                              "name": {
                                                "type": "string",
                                                "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                              },
                                              "description": {
                                                "type": "string",
                                                "description": "Additional text helping the customer to complete the field."
                                              },
                                              "dependentFields": {
                                                "type": "array",
                                                "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {}
                                                }
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The main label for the form field."
                                              },
                                              "placeholder": {
                                                "type": "string",
                                                "description": "The prompt text showing when the field isn't filled in."
                                              },
                                              "fieldType": {
                                                "type": "string",
                                                "description": "Determines how the field will be displayed and validated.",
                                                "enum": [
                                                  "file"
                                                ]
                                              },
                                              "required": {
                                                "type": "boolean",
                                                "description": "Whether a value for this field is required when submitting the form."
                                              }
                                            },
                                            "required": [
                                              "allowMultipleFiles",
                                              "dependentFields",
                                              "fieldType",
                                              "hidden",
                                              "label",
                                              "name",
                                              "objectTypeId",
                                              "required"
                                            ]
                                          },
                                          {
                                            "type": "object",
                                            "title": "payment_link_radio",
                                            "properties": {
                                              "objectTypeId": {
                                                "type": "string"
                                              },
                                              "hidden": {
                                                "type": "boolean"
                                              },
                                              "name": {
                                                "type": "string"
                                              },
                                              "options": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {
                                                    "displayOrder": {
                                                      "type": "integer",
                                                      "description": "The order the choices will be displayed in.",
                                                      "format": "int32"
                                                    },
                                                    "description": {
                                                      "type": "string"
                                                    },
                                                    "label": {
                                                      "type": "string",
                                                      "description": "The visible label for this choice."
                                                    },
                                                    "value": {
                                                      "type": "string",
                                                      "description": "The value which will be submitted if this choice is selected."
                                                    }
                                                  },
                                                  "required": [
                                                    "displayOrder",
                                                    "label",
                                                    "value"
                                                  ]
                                                }
                                              },
                                              "description": {
                                                "type": "string"
                                              },
                                              "defaultValues": {
                                                "type": "array",
                                                "items": {
                                                  "type": "string"
                                                }
                                              },
                                              "dependentFields": {
                                                "type": "array",
                                                "items": {
                                                  "type": "object",
                                                  "properties": {}
                                                }
                                              },
                                              "label": {
                                                "type": "string"
                                              },
                                              "fieldType": {
                                                "type": "string",
                                                "enum": [
                                                  "payment_link_radio"
                                                ]
                                              },
                                              "required": {
                                                "type": "boolean"
                                              }
                                            },
                                            "required": [
                                              "defaultValues",
                                              "dependentFields",
                                              "fieldType",
                                              "hidden",
                                              "label",
                                              "name",
                                              "objectTypeId",
                                              "options",
                                              "required"
                                            ]
                                          }
                                        ]
                                      }
                                    },
                                    "required": [
                                      "dependentCondition",
                                      "dependentField"
                                    ]
                                  }
                                },
                                "label": {
                                  "type": "string",
                                  "description": "The main label for the form field."
                                },
                                "placeholder": {
                                  "type": "string",
                                  "description": "The prompt text showing when the field isn't filled in."
                                },
                                "fieldType": {
                                  "type": "string",
                                  "description": "Determines how the field will be displayed and validated.",
                                  "enum": [
                                    "email"
                                  ]
                                },
                                "required": {
                                  "type": "boolean",
                                  "description": "Whether a value for this field is required when submitting the form."
                                },
                                "validation": {
                                  "type": "object",
                                  "description": "Describes how an email address should be validated.",
                                  "properties": {
                                    "useDefaultBlockList": {
                                      "type": "boolean",
                                      "description": "Whether to block the free email providers."
                                    },
                                    "blockedEmailDomains": {
                                      "type": "array",
                                      "description": "A list of email domains to block.",
                                      "items": {
                                        "type": "string"
                                      }
                                    }
                                  },
                                  "required": [
                                    "blockedEmailDomains",
                                    "useDefaultBlockList"
                                  ]
                                }
                              },
                              "required": [
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "required",
                                "validation"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "phone",
                              "description": "A form field used for collecting a phone number.",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string",
                                  "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                },
                                "hidden": {
                                  "type": "boolean",
                                  "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                },
                                "defaultValue": {
                                  "type": "string",
                                  "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                },
                                "useCountryCodeSelect": {
                                  "type": "boolean",
                                  "description": "Whether to display a country code drop down next to the phone field."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                },
                                "description": {
                                  "type": "string",
                                  "description": "Additional text helping the customer to complete the field."
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "description": "A list of other fields to make visible based on the value filled in for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {}
                                  }
                                },
                                "label": {
                                  "type": "string",
                                  "description": "The main label for the form field."
                                },
                                "placeholder": {
                                  "type": "string",
                                  "description": "The prompt text showing when the field isn't filled in."
                                },
                                "fieldType": {
                                  "type": "string",
                                  "description": "Determines how the field will be displayed and validated.",
                                  "enum": [
                                    "phone"
                                  ]
                                },
                                "required": {
                                  "type": "boolean",
                                  "description": "Whether a value for this field is required when submitting the form."
                                },
                                "validation": {
                                  "type": "object",
                                  "description": "Describes how a phone number should be validated.",
                                  "properties": {
                                    "minAllowedDigits": {
                                      "type": "integer",
                                      "format": "int32"
                                    },
                                    "maxAllowedDigits": {
                                      "type": "integer",
                                      "format": "int32"
                                    }
                                  },
                                  "required": [
                                    "maxAllowedDigits",
                                    "minAllowedDigits"
                                  ]
                                }
                              },
                              "required": [
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "required",
                                "useCountryCodeSelect",
                                "validation"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "mobile_phone",
                              "description": "A form field used for collecting a mobile phone number.",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string",
                                  "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                },
                                "hidden": {
                                  "type": "boolean",
                                  "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                },
                                "defaultValue": {
                                  "type": "string",
                                  "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                },
                                "description": {
                                  "type": "string",
                                  "description": "Additional text helping the customer to complete the field."
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "description": "A list of other fields to make visible based on the value filled in for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {}
                                  }
                                },
                                "label": {
                                  "type": "string",
                                  "description": "The main label for the form field."
                                },
                                "placeholder": {
                                  "type": "string",
                                  "description": "The prompt text showing when the field isn't filled in."
                                },
                                "fieldType": {
                                  "type": "string",
                                  "description": "Determines how the field will be displayed and validated.",
                                  "enum": [
                                    "mobile_phone"
                                  ]
                                },
                                "required": {
                                  "type": "boolean",
                                  "description": "Whether a value for this field is required when submitting the form."
                                },
                                "validation": {
                                  "type": "object",
                                  "description": "Describes how a phone number should be validated.",
                                  "properties": {
                                    "minAllowedDigits": {
                                      "type": "integer",
                                      "format": "int32"
                                    },
                                    "maxAllowedDigits": {
                                      "type": "integer",
                                      "format": "int32"
                                    }
                                  },
                                  "required": [
                                    "maxAllowedDigits",
                                    "minAllowedDigits"
                                  ]
                                }
                              },
                              "required": [
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "required",
                                "validation"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "single_line_text",
                              "description": "A form field consisting of a single-line text box.",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string",
                                  "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                },
                                "hidden": {
                                  "type": "boolean",
                                  "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                },
                                "defaultValue": {
                                  "type": "string",
                                  "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                },
                                "description": {
                                  "type": "string",
                                  "description": "Additional text helping the customer to complete the field."
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "description": "A list of other fields to make visible based on the value filled in for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {}
                                  }
                                },
                                "label": {
                                  "type": "string",
                                  "description": "The main label for the form field."
                                },
                                "placeholder": {
                                  "type": "string",
                                  "description": "The prompt text showing when the field isn't filled in."
                                },
                                "fieldType": {
                                  "type": "string",
                                  "description": "Determines how the field will be displayed and validated.",
                                  "enum": [
                                    "single_line_text"
                                  ]
                                },
                                "required": {
                                  "type": "boolean",
                                  "description": "Whether a value for this field is required when submitting the form."
                                }
                              },
                              "required": [
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "required"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "multi_line_text",
                              "description": "A form field consisting of a multiple-line text box.",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string",
                                  "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                },
                                "hidden": {
                                  "type": "boolean",
                                  "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                },
                                "defaultValue": {
                                  "type": "string",
                                  "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                },
                                "description": {
                                  "type": "string",
                                  "description": "Additional text helping the customer to complete the field."
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "description": "A list of other fields to make visible based on the value filled in for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {}
                                  }
                                },
                                "label": {
                                  "type": "string",
                                  "description": "The main label for the form field."
                                },
                                "placeholder": {
                                  "type": "string",
                                  "description": "The prompt text showing when the field isn't filled in."
                                },
                                "fieldType": {
                                  "type": "string",
                                  "description": "Determines how the field will be displayed and validated.",
                                  "enum": [
                                    "multi_line_text"
                                  ]
                                },
                                "required": {
                                  "type": "boolean",
                                  "description": "Whether a value for this field is required when submitting the form."
                                }
                              },
                              "required": [
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "required"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "number",
                              "description": "A form field used for collecting a numeric value.",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string",
                                  "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                },
                                "hidden": {
                                  "type": "boolean",
                                  "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                },
                                "defaultValue": {
                                  "type": "string",
                                  "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                },
                                "description": {
                                  "type": "string",
                                  "description": "Additional text helping the customer to complete the field."
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "description": "A list of other fields to make visible based on the value filled in for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {}
                                  }
                                },
                                "label": {
                                  "type": "string",
                                  "description": "The main label for the form field."
                                },
                                "placeholder": {
                                  "type": "string",
                                  "description": "The prompt text showing when the field isn't filled in."
                                },
                                "fieldType": {
                                  "type": "string",
                                  "description": "Determines how the field will be displayed and validated.",
                                  "enum": [
                                    "number"
                                  ]
                                },
                                "required": {
                                  "type": "boolean",
                                  "description": "Whether a value for this field is required when submitting the form."
                                },
                                "validation": {
                                  "type": "object",
                                  "description": "Describes how a numeric value should be validated.",
                                  "properties": {
                                    "minAllowedDigits": {
                                      "type": "integer",
                                      "format": "int32"
                                    },
                                    "maxAllowedDigits": {
                                      "type": "integer",
                                      "format": "int32"
                                    }
                                  },
                                  "required": [
                                    "maxAllowedDigits",
                                    "minAllowedDigits"
                                  ]
                                }
                              },
                              "required": [
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "required"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "single_checkbox",
                              "description": "A form field consisting of a single checkbox.",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string",
                                  "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                },
                                "hidden": {
                                  "type": "boolean",
                                  "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                },
                                "defaultValue": {
                                  "type": "string",
                                  "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                },
                                "description": {
                                  "type": "string",
                                  "description": "Additional text helping the customer to complete the field."
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "description": "A list of other fields to make visible based on the value filled in for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {}
                                  }
                                },
                                "label": {
                                  "type": "string",
                                  "description": "The main label for the form field."
                                },
                                "fieldType": {
                                  "type": "string",
                                  "description": "Determines how the field will be displayed and validated.",
                                  "enum": [
                                    "single_checkbox"
                                  ]
                                },
                                "required": {
                                  "type": "boolean",
                                  "description": "Whether a value for this field is required when submitting the form."
                                }
                              },
                              "required": [
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "required"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "multiple_checkboxes",
                              "description": "A form field consisting of a set of checkboxes allowing multiple choices to be selected at one time.",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string",
                                  "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                },
                                "hidden": {
                                  "type": "boolean",
                                  "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                },
                                "options": {
                                  "type": "array",
                                  "description": "The list of available choices for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "displayOrder": {
                                        "type": "integer",
                                        "description": "The order the choices will be displayed in.",
                                        "format": "int32"
                                      },
                                      "description": {
                                        "type": "string"
                                      },
                                      "label": {
                                        "type": "string",
                                        "description": "The visible label for this choice."
                                      },
                                      "value": {
                                        "type": "string",
                                        "description": "The value which will be submitted if this choice is selected."
                                      }
                                    },
                                    "required": [
                                      "displayOrder",
                                      "label",
                                      "value"
                                    ]
                                  }
                                },
                                "description": {
                                  "type": "string",
                                  "description": "Additional text helping the customer to complete the field."
                                },
                                "defaultValues": {
                                  "type": "array",
                                  "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "description": "A list of other fields to make visible based on the value filled in for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {}
                                  }
                                },
                                "label": {
                                  "type": "string",
                                  "description": "The main label for the form field."
                                },
                                "fieldType": {
                                  "type": "string",
                                  "description": "Determines how the field will be displayed and validated.",
                                  "enum": [
                                    "multiple_checkboxes"
                                  ]
                                },
                                "required": {
                                  "type": "boolean",
                                  "description": "Whether a value for this field is required when submitting the form."
                                }
                              },
                              "required": [
                                "defaultValues",
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "options",
                                "required"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "dropdown",
                              "description": "A field consisting of a drop down with multiple choices.",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string",
                                  "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                },
                                "hidden": {
                                  "type": "boolean",
                                  "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                },
                                "options": {
                                  "type": "array",
                                  "description": "The list of available choices for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "displayOrder": {
                                        "type": "integer",
                                        "description": "The order the choices will be displayed in.",
                                        "format": "int32"
                                      },
                                      "description": {
                                        "type": "string"
                                      },
                                      "label": {
                                        "type": "string",
                                        "description": "The visible label for this choice."
                                      },
                                      "value": {
                                        "type": "string",
                                        "description": "The value which will be submitted if this choice is selected."
                                      }
                                    },
                                    "required": [
                                      "displayOrder",
                                      "label",
                                      "value"
                                    ]
                                  }
                                },
                                "description": {
                                  "type": "string",
                                  "description": "Additional text helping the customer to complete the field."
                                },
                                "defaultValues": {
                                  "type": "array",
                                  "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "description": "A list of other fields to make visible based on the value filled in for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {}
                                  }
                                },
                                "label": {
                                  "type": "string",
                                  "description": "The main label for the form field."
                                },
                                "placeholder": {
                                  "type": "string",
                                  "description": "The prompt text showing when the field isn't filled in."
                                },
                                "fieldType": {
                                  "type": "string",
                                  "description": "Determines how the field will be displayed and validated.",
                                  "enum": [
                                    "dropdown"
                                  ]
                                },
                                "required": {
                                  "type": "boolean",
                                  "description": "Whether a value for this field is required when submitting the form."
                                }
                              },
                              "required": [
                                "defaultValues",
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "options",
                                "required"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "radio",
                              "description": "A form field consisting of a set of radio options, out of which one can be selected at a time.",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string",
                                  "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                },
                                "hidden": {
                                  "type": "boolean",
                                  "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                },
                                "options": {
                                  "type": "array",
                                  "description": "The list of available choices for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "displayOrder": {
                                        "type": "integer",
                                        "description": "The order the choices will be displayed in.",
                                        "format": "int32"
                                      },
                                      "description": {
                                        "type": "string"
                                      },
                                      "label": {
                                        "type": "string",
                                        "description": "The visible label for this choice."
                                      },
                                      "value": {
                                        "type": "string",
                                        "description": "The value which will be submitted if this choice is selected."
                                      }
                                    },
                                    "required": [
                                      "displayOrder",
                                      "label",
                                      "value"
                                    ]
                                  }
                                },
                                "description": {
                                  "type": "string",
                                  "description": "Additional text helping the customer to complete the field."
                                },
                                "defaultValues": {
                                  "type": "array",
                                  "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "description": "A list of other fields to make visible based on the value filled in for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {}
                                  }
                                },
                                "label": {
                                  "type": "string",
                                  "description": "The main label for the form field."
                                },
                                "placeholder": {
                                  "type": "string",
                                  "description": "The prompt text showing when the field isn't filled in."
                                },
                                "fieldType": {
                                  "type": "string",
                                  "description": "Determines how the field will be displayed and validated.",
                                  "enum": [
                                    "radio"
                                  ]
                                },
                                "required": {
                                  "type": "boolean",
                                  "description": "Whether a value for this field is required when submitting the form."
                                }
                              },
                              "required": [
                                "defaultValues",
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "options",
                                "required"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "datepicker",
                              "description": "A form field used to select a date",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string",
                                  "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                },
                                "hidden": {
                                  "type": "boolean",
                                  "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                },
                                "defaultValue": {
                                  "type": "string",
                                  "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                },
                                "description": {
                                  "type": "string",
                                  "description": "Additional text helping the customer to complete the field."
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "description": "A list of other fields to make visible based on the value filled in for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {}
                                  }
                                },
                                "label": {
                                  "type": "string",
                                  "description": "The main label for the form field."
                                },
                                "placeholder": {
                                  "type": "string",
                                  "description": "The prompt text showing when the field isn't filled in."
                                },
                                "fieldType": {
                                  "type": "string",
                                  "description": "Determines how the field will be displayed and validated.",
                                  "enum": [
                                    "datepicker"
                                  ]
                                },
                                "required": {
                                  "type": "boolean",
                                  "description": "Whether a value for this field is required when submitting the form."
                                }
                              },
                              "required": [
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "required"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "file",
                              "description": "A form field used for uploading one or more files.",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string",
                                  "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                },
                                "allowMultipleFiles": {
                                  "type": "boolean",
                                  "description": "Whether to allow the upload of multiple files."
                                },
                                "hidden": {
                                  "type": "boolean",
                                  "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                },
                                "defaultValue": {
                                  "type": "string",
                                  "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                },
                                "name": {
                                  "type": "string",
                                  "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                },
                                "description": {
                                  "type": "string",
                                  "description": "Additional text helping the customer to complete the field."
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "description": "A list of other fields to make visible based on the value filled in for this field.",
                                  "items": {
                                    "type": "object",
                                    "properties": {}
                                  }
                                },
                                "label": {
                                  "type": "string",
                                  "description": "The main label for the form field."
                                },
                                "placeholder": {
                                  "type": "string",
                                  "description": "The prompt text showing when the field isn't filled in."
                                },
                                "fieldType": {
                                  "type": "string",
                                  "description": "Determines how the field will be displayed and validated.",
                                  "enum": [
                                    "file"
                                  ]
                                },
                                "required": {
                                  "type": "boolean",
                                  "description": "Whether a value for this field is required when submitting the form."
                                }
                              },
                              "required": [
                                "allowMultipleFiles",
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "required"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "payment_link_radio",
                              "properties": {
                                "objectTypeId": {
                                  "type": "string"
                                },
                                "hidden": {
                                  "type": "boolean"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "options": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "displayOrder": {
                                        "type": "integer",
                                        "description": "The order the choices will be displayed in.",
                                        "format": "int32"
                                      },
                                      "description": {
                                        "type": "string"
                                      },
                                      "label": {
                                        "type": "string",
                                        "description": "The visible label for this choice."
                                      },
                                      "value": {
                                        "type": "string",
                                        "description": "The value which will be submitted if this choice is selected."
                                      }
                                    },
                                    "required": [
                                      "displayOrder",
                                      "label",
                                      "value"
                                    ]
                                  }
                                },
                                "description": {
                                  "type": "string"
                                },
                                "defaultValues": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "dependentFields": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {}
                                  }
                                },
                                "label": {
                                  "type": "string"
                                },
                                "fieldType": {
                                  "type": "string",
                                  "enum": [
                                    "payment_link_radio"
                                  ]
                                },
                                "required": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "defaultValues",
                                "dependentFields",
                                "fieldType",
                                "hidden",
                                "label",
                                "name",
                                "objectTypeId",
                                "options",
                                "required"
                              ]
                            }
                          ]
                        }
                      }
                    },
                    "required": [
                      "fields",
                      "groupType",
                      "richTextType"
                    ]
                  }
                },
                "archived": {
                  "type": "boolean",
                  "description": "Whether this form is archived."
                },
                "configuration": {
                  "type": "object",
                  "properties": {
                    "createNewContactForNewEmail": {
                      "type": "boolean",
                      "description": "Whether to create a new contact when a form is submitted with an email address that doesn\u2019t match any in your existing contacts records."
                    },
                    "editable": {
                      "type": "boolean",
                      "description": "Whether the form can be edited."
                    },
                    "allowLinkToResetKnownValues": {
                      "type": "boolean",
                      "description": "Whether to add a reset link to the form. This removes any pre-populated content on the form and creates a new contact on submission."
                    },
                    "lifecycleStages": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "objectTypeId": {
                            "type": "string",
                            "description": "The objectTypeId for both contact and company"
                          },
                          "value": {
                            "type": "string",
                            "description": "The internal name of the contact's lifecycle stage set when submitting a form"
                          }
                        },
                        "required": [
                          "objectTypeId",
                          "value"
                        ]
                      }
                    },
                    "postSubmitAction": {
                      "type": "object",
                      "description": "What should happen after the customer submits the form.",
                      "properties": {
                        "type": {
                          "type": "string",
                          "description": "The action to take after submit. The default action is displaying a thank you message.",
                          "enum": [
                            "thank_you",
                            "redirect_url"
                          ]
                        },
                        "value": {
                          "type": "string",
                          "description": "The thank you text or the page to redirect to."
                        }
                      },
                      "required": [
                        "type",
                        "value"
                      ]
                    },
                    "language": {
                      "type": "string",
                      "description": "The language of the form.",
                      "enum": [
                        "af",
                        "ar-eg",
                        "bg",
                        "bn",
                        "ca-es",
                        "cs",
                        "da",
                        "de",
                        "el",
                        "en",
                        "es",
                        "es-mx",
                        "fi",
                        "fr",
                        "fr-ca",
                        "he-il",
                        "hr",
                        "hu",
                        "id",
                        "it",
                        "ja",
                        "ko",
                        "lt",
                        "ms",
                        "nl",
                        "no-no",
                        "pl",
                        "pt",
                        "pt-br",
                        "ro",
                        "ru",
                        "sk",
                        "sl",
                        "sv",
                        "th",
                        "tl",
                        "tr",
                        "uk",
                        "vi",
                        "zh-cn",
                        "zh-hk",
                        "zh-tw"
                      ]
                    },
                    "prePopulateKnownValues": {
                      "type": "boolean",
                      "description": "Whether contact fields should pre-populate with known information when a contact returns to your site."
                    },
                    "cloneable": {
                      "type": "boolean",
                      "description": "Whether the form can be cloned."
                    },
                    "notifyContactOwner": {
                      "type": "boolean",
                      "description": "Whether to send a notification email to the contact owner when a submission is received."
                    },
                    "recaptchaEnabled": {
                      "type": "boolean",
                      "description": "Whether CAPTCHA (spam prevention) is enabled."
                    },
                    "archivable": {
                      "type": "boolean",
                      "description": "Whether the form can be archived."
                    },
                    "notifyRecipients": {
                      "type": "array",
                      "description": "The list of user IDs to receive a notification email when a submission is received.",
                      "items": {
                        "type": "string"
                      }
                    }
                  },
                  "required": [
                    "allowLinkToResetKnownValues",
                    "archivable",
                    "cloneable",
                    "createNewContactForNewEmail",
                    "editable",
                    "language",
                    "notifyContactOwner",
                    "notifyRecipients",
                    "postSubmitAction",
                    "prePopulateKnownValues",
                    "recaptchaEnabled"
                  ]
                },
                "name": {
                  "type": "string",
                  "description": "The name of the form. Expected to be unique for a hub."
                },
                "legalConsentOptions": {
                  "type": "object",
                  "properties": {},
                  "oneOf": [
                    {
                      "type": "object",
                      "title": "none",
                      "properties": {
                        "type": {
                          "type": "string",
                          "enum": [
                            "none"
                          ]
                        }
                      },
                      "required": [
                        "type"
                      ]
                    },
                    {
                      "type": "object",
                      "title": "legitimate_interest",
                      "properties": {
                        "subscriptionTypeIds": {
                          "type": "array",
                          "items": {
                            "type": "integer",
                            "format": "int64"
                          }
                        },
                        "lawfulBasis": {
                          "type": "string",
                          "enum": [
                            "lead",
                            "client",
                            "other"
                          ]
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "legitimate_interest"
                          ]
                        },
                        "privacyText": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "lawfulBasis",
                        "privacyText",
                        "subscriptionTypeIds",
                        "type"
                      ]
                    },
                    {
                      "type": "object",
                      "title": "explicit_consent_to_process",
                      "properties": {
                        "communicationsCheckboxes": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "subscriptionTypeId": {
                                "type": "integer",
                                "format": "int32"
                              },
                              "label": {
                                "type": "string",
                                "description": "The main label for the form field."
                              },
                              "required": {
                                "type": "boolean",
                                "description": "Whether this checkbox is required when submitting the form."
                              }
                            },
                            "required": [
                              "label",
                              "required",
                              "subscriptionTypeId"
                            ]
                          }
                        },
                        "communicationConsentText": {
                          "type": "string"
                        },
                        "consentToProcessCheckboxLabel": {
                          "type": "string"
                        },
                        "consentToProcessFooterText": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "explicit_consent_to_process"
                          ]
                        },
                        "privacyText": {
                          "type": "string"
                        },
                        "consentToProcessText": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "communicationsCheckboxes",
                        "privacyText",
                        "type"
                      ]
                    },
                    {
                      "type": "object",
                      "title": "implicit_consent_to_process",
                      "properties": {
                        "communicationsCheckboxes": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "subscriptionTypeId": {
                                "type": "integer",
                                "format": "int32"
                              },
                              "label": {
                                "type": "string",
                                "description": "The main label for the form field."
                              },
                              "required": {
                                "type": "boolean",
                                "description": "Whether this checkbox is required when submitting the form."
                              }
                            },
                            "required": [
                              "label",
                              "required",
                              "subscriptionTypeId"
                            ]
                          }
                        },
                        "communicationConsentText": {
                          "type": "string"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "implicit_consent_to_process"
                          ]
                        },
                        "privacyText": {
                          "type": "string"
                        },
                        "consentToProcessText": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "communicationsCheckboxes",
                        "privacyText",
                        "type"
                      ]
                    }
                  ]
                },
                "displayOptions": {
                  "type": "object",
                  "description": "Options for styling the form.",
                  "properties": {
                    "renderRawHtml": {
                      "type": "boolean",
                      "description": "Whether the form will render as raw HTML as opposed to inside an iFrame."
                    },
                    "cssClass": {
                      "type": "string"
                    },
                    "theme": {
                      "type": "string",
                      "description": "The theme used for styling the input fields. This will not apply if the form is added to a HubSpot CMS page.",
                      "enum": [
                        "default_style",
                        "canvas",
                        "linear",
                        "round",
                        "sharp",
                        "legacy"
                      ]
                    },
                    "submitButtonText": {
                      "type": "string",
                      "description": "The text displayed on the form submit button."
                    },
                    "style": {
                      "type": "object",
                      "description": "Styling options for the form",
                      "properties": {
                        "labelTextSize": {
                          "type": "string"
                        },
                        "legalConsentTextColor": {
                          "type": "string"
                        },
                        "fontFamily": {
                          "type": "string"
                        },
                        "legalConsentTextSize": {
                          "type": "string"
                        },
                        "backgroundWidth": {
                          "type": "string"
                        },
                        "helpTextSize": {
                          "type": "string"
                        },
                        "submitFontColor": {
                          "type": "string"
                        },
                        "labelTextColor": {
                          "type": "string"
                        },
                        "submitAlignment": {
                          "type": "string",
                          "enum": [
                            "left",
                            "right",
                            "center"
                          ]
                        },
                        "submitSize": {
                          "type": "string"
                        },
                        "helpTextColor": {
                          "type": "string"
                        },
                        "submitColor": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "backgroundWidth",
                        "fontFamily",
                        "helpTextColor",
                        "helpTextSize",
                        "labelTextColor",
                        "labelTextSize",
                        "legalConsentTextColor",
                        "legalConsentTextSize",
                        "submitAlignment",
                        "submitColor",
                        "submitFontColor",
                        "submitSize"
                      ]
                    }
                  },
                  "required": [
                    "renderRawHtml",
                    "style",
                    "submitButtonText",
                    "theme"
                  ]
                }
              }
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"fieldGroups\": {\n            \"type\": \"array\",\n            \"description\": \"The fields in the form, grouped in rows.\",\n            \"items\": {\n              \"required\": [\n                \"fields\",\n                \"groupType\",\n                \"richTextType\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"groupType\": {\n                  \"type\": \"string\",\n                  \"enum\": [\n                    \"default_group\",\n                    \"progressive\",\n                    \"queued\"\n                  ]\n                },\n                \"richTextType\": {\n                  \"type\": \"string\",\n                  \"description\": \"The type of rich text included. The default value is text.\",\n                  \"enum\": [\n                    \"text\",\n                    \"image\"\n                  ]\n                },\n                \"richText\": {\n                  \"type\": \"string\",\n                  \"description\": \"A block of rich text or an image. Those can be used to add extra information for the customers filling in the form. If the field group includes fields, the rich text will be displayed before the fields.\"\n                },\n                \"fields\": {\n                  \"type\": \"array\",\n                  \"description\": \"The form fields included in the group\",\n                  \"items\": {\n                    \"oneOf\": [\n                      {\n                        \"title\": \"email\",\n                        \"required\": [\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"required\",\n                          \"validation\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\",\n                            \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                          },\n                          \"defaultValue\": {\n                            \"type\": \"string\",\n                            \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\",\n                            \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                          },\n                          \"description\": {\n                            \"type\": \"string\",\n                            \"description\": \"Additional text helping the customer to complete the field.\"\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                            \"items\": {\n                              \"required\": [\n                                \"dependentCondition\",\n                                \"dependentField\"\n                              ],\n                              \"type\": \"object\",\n                              \"properties\": {\n                                \"dependentCondition\": {\n                                  \"required\": [\n                                    \"operator\",\n                                    \"rangeEnd\",\n                                    \"rangeStart\",\n                                    \"value\",\n                                    \"values\"\n                                  ],\n                                  \"type\": \"object\",\n                                  \"properties\": {\n                                    \"rangeStart\": {\n                                      \"type\": \"string\"\n                                    },\n                                    \"values\": {\n                                      \"type\": \"array\",\n                                      \"items\": {\n                                        \"type\": \"string\"\n                                      }\n                                    },\n                                    \"value\": {\n                                      \"type\": \"string\"\n                                    },\n                                    \"operator\": {\n                                      \"type\": \"string\",\n                                      \"enum\": [\n                                        \"eq\",\n                                        \"neq\",\n                                        \"contains\",\n                                        \"doesnt_contain\",\n                                        \"str_starts_with\",\n                                        \"str_ends_with\",\n                                        \"lt\",\n                                        \"lte\",\n                                        \"gt\",\n                                        \"gte\",\n                                        \"between\",\n                                        \"not_between\",\n                                        \"within_time_reverse\",\n                                        \"within_time\",\n                                        \"set_any\",\n                                        \"set_not_any\",\n                                        \"set_all\",\n                                        \"set_not_all\",\n                                        \"set_eq\",\n                                        \"set_neq\",\n                                        \"is_not_empty\"\n                                      ]\n                                    },\n                                    \"rangeEnd\": {\n                                      \"type\": \"string\"\n                                    }\n                                  },\n                                  \"description\": \"A condition based on customer input\"\n                                },\n                                \"dependentField\": {\n                                  \"oneOf\": [\n                                    {\n                                      \"$ref\": \"#/components/schemas/EmailField\",\n                                      \"has_circular_reference\": true\n                                    },\n                                    {\n                                      \"title\": \"phone\",\n                                      \"required\": [\n                                        \"dependentFields\",\n                                        \"fieldType\",\n                                        \"hidden\",\n                                        \"label\",\n                                        \"name\",\n                                        \"objectTypeId\",\n                                        \"required\",\n                                        \"useCountryCodeSelect\",\n                                        \"validation\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"objectTypeId\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                        },\n                                        \"hidden\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                        },\n                                        \"defaultValue\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                        },\n                                        \"useCountryCodeSelect\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether to display a country code drop down next to the phone field.\"\n                                        },\n                                        \"name\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Additional text helping the customer to complete the field.\"\n                                        },\n                                        \"dependentFields\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                          \"items\": {\n                                            \"$ref\": \"#/components/schemas/DependentField\",\n                                            \"has_circular_reference\": true\n                                          }\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The main label for the form field.\"\n                                        },\n                                        \"placeholder\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                        },\n                                        \"fieldType\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Determines how the field will be displayed and validated.\",\n                                          \"default\": \"phone\",\n                                          \"enum\": [\n                                            \"phone\"\n                                          ]\n                                        },\n                                        \"required\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                        },\n                                        \"validation\": {\n                                          \"required\": [\n                                            \"maxAllowedDigits\",\n                                            \"minAllowedDigits\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"minAllowedDigits\": {\n                                              \"type\": \"integer\",\n                                              \"format\": \"int32\"\n                                            },\n                                            \"maxAllowedDigits\": {\n                                              \"type\": \"integer\",\n                                              \"format\": \"int32\"\n                                            }\n                                          },\n                                          \"description\": \"Describes how a phone number should be validated.\"\n                                        }\n                                      },\n                                      \"description\": \"A form field used for collecting a phone number.\"\n                                    },\n                                    {\n                                      \"title\": \"mobile_phone\",\n                                      \"required\": [\n                                        \"dependentFields\",\n                                        \"fieldType\",\n                                        \"hidden\",\n                                        \"label\",\n                                        \"name\",\n                                        \"objectTypeId\",\n                                        \"required\",\n                                        \"validation\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"objectTypeId\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                        },\n                                        \"hidden\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                        },\n                                        \"defaultValue\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                        },\n                                        \"name\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Additional text helping the customer to complete the field.\"\n                                        },\n                                        \"dependentFields\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                          \"items\": {\n                                            \"$ref\": \"#/components/schemas/DependentField\",\n                                            \"has_circular_reference\": true\n                                          }\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The main label for the form field.\"\n                                        },\n                                        \"placeholder\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                        },\n                                        \"fieldType\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Determines how the field will be displayed and validated.\",\n                                          \"default\": \"mobile_phone\",\n                                          \"enum\": [\n                                            \"mobile_phone\"\n                                          ]\n                                        },\n                                        \"required\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                        },\n                                        \"validation\": {\n                                          \"required\": [\n                                            \"maxAllowedDigits\",\n                                            \"minAllowedDigits\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"minAllowedDigits\": {\n                                              \"type\": \"integer\",\n                                              \"format\": \"int32\"\n                                            },\n                                            \"maxAllowedDigits\": {\n                                              \"type\": \"integer\",\n                                              \"format\": \"int32\"\n                                            }\n                                          },\n                                          \"description\": \"Describes how a phone number should be validated.\"\n                                        }\n                                      },\n                                      \"description\": \"A form field used for collecting a mobile phone number.\"\n                                    },\n                                    {\n                                      \"title\": \"single_line_text\",\n                                      \"required\": [\n                                        \"dependentFields\",\n                                        \"fieldType\",\n                                        \"hidden\",\n                                        \"label\",\n                                        \"name\",\n                                        \"objectTypeId\",\n                                        \"required\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"objectTypeId\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                        },\n                                        \"hidden\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                        },\n                                        \"defaultValue\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                        },\n                                        \"name\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Additional text helping the customer to complete the field.\"\n                                        },\n                                        \"dependentFields\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                          \"items\": {\n                                            \"$ref\": \"#/components/schemas/DependentField\",\n                                            \"has_circular_reference\": true\n                                          }\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The main label for the form field.\"\n                                        },\n                                        \"placeholder\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                        },\n                                        \"fieldType\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Determines how the field will be displayed and validated.\",\n                                          \"default\": \"single_line_text\",\n                                          \"enum\": [\n                                            \"single_line_text\"\n                                          ]\n                                        },\n                                        \"required\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                        }\n                                      },\n                                      \"description\": \"A form field consisting of a single-line text box.\"\n                                    },\n                                    {\n                                      \"title\": \"multi_line_text\",\n                                      \"required\": [\n                                        \"dependentFields\",\n                                        \"fieldType\",\n                                        \"hidden\",\n                                        \"label\",\n                                        \"name\",\n                                        \"objectTypeId\",\n                                        \"required\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"objectTypeId\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                        },\n                                        \"hidden\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                        },\n                                        \"defaultValue\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                        },\n                                        \"name\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Additional text helping the customer to complete the field.\"\n                                        },\n                                        \"dependentFields\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                          \"items\": {\n                                            \"$ref\": \"#/components/schemas/DependentField\",\n                                            \"has_circular_reference\": true\n                                          }\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The main label for the form field.\"\n                                        },\n                                        \"placeholder\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                        },\n                                        \"fieldType\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Determines how the field will be displayed and validated.\",\n                                          \"default\": \"multi_line_text\",\n                                          \"enum\": [\n                                            \"multi_line_text\"\n                                          ]\n                                        },\n                                        \"required\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                        }\n                                      },\n                                      \"description\": \"A form field consisting of a multiple-line text box.\"\n                                    },\n                                    {\n                                      \"title\": \"number\",\n                                      \"required\": [\n                                        \"dependentFields\",\n                                        \"fieldType\",\n                                        \"hidden\",\n                                        \"label\",\n                                        \"name\",\n                                        \"objectTypeId\",\n                                        \"required\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"objectTypeId\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                        },\n                                        \"hidden\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                        },\n                                        \"defaultValue\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                        },\n                                        \"name\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Additional text helping the customer to complete the field.\"\n                                        },\n                                        \"dependentFields\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                          \"items\": {\n                                            \"$ref\": \"#/components/schemas/DependentField\",\n                                            \"has_circular_reference\": true\n                                          }\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The main label for the form field.\"\n                                        },\n                                        \"placeholder\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                        },\n                                        \"fieldType\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Determines how the field will be displayed and validated.\",\n                                          \"default\": \"number\",\n                                          \"enum\": [\n                                            \"number\"\n                                          ]\n                                        },\n                                        \"required\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                        },\n                                        \"validation\": {\n                                          \"required\": [\n                                            \"maxAllowedDigits\",\n                                            \"minAllowedDigits\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"minAllowedDigits\": {\n                                              \"type\": \"integer\",\n                                              \"format\": \"int32\"\n                                            },\n                                            \"maxAllowedDigits\": {\n                                              \"type\": \"integer\",\n                                              \"format\": \"int32\"\n                                            }\n                                          },\n                                          \"description\": \"Describes how a numeric value should be validated.\"\n                                        }\n                                      },\n                                      \"description\": \"A form field used for collecting a numeric value.\"\n                                    },\n                                    {\n                                      \"title\": \"single_checkbox\",\n                                      \"required\": [\n                                        \"dependentFields\",\n                                        \"fieldType\",\n                                        \"hidden\",\n                                        \"label\",\n                                        \"name\",\n                                        \"objectTypeId\",\n                                        \"required\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"objectTypeId\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                        },\n                                        \"hidden\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                        },\n                                        \"defaultValue\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                        },\n                                        \"name\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Additional text helping the customer to complete the field.\"\n                                        },\n                                        \"dependentFields\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                          \"items\": {\n                                            \"$ref\": \"#/components/schemas/DependentField\",\n                                            \"has_circular_reference\": true\n                                          }\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The main label for the form field.\"\n                                        },\n                                        \"fieldType\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Determines how the field will be displayed and validated.\",\n                                          \"default\": \"single_checkbox\",\n                                          \"enum\": [\n                                            \"single_checkbox\"\n                                          ]\n                                        },\n                                        \"required\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                        }\n                                      },\n                                      \"description\": \"A form field consisting of a single checkbox.\"\n                                    },\n                                    {\n                                      \"title\": \"multiple_checkboxes\",\n                                      \"required\": [\n                                        \"defaultValues\",\n                                        \"dependentFields\",\n                                        \"fieldType\",\n                                        \"hidden\",\n                                        \"label\",\n                                        \"name\",\n                                        \"objectTypeId\",\n                                        \"options\",\n                                        \"required\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"objectTypeId\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                        },\n                                        \"hidden\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                        },\n                                        \"name\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                        },\n                                        \"options\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"The list of available choices for this field.\",\n                                          \"items\": {\n                                            \"required\": [\n                                              \"displayOrder\",\n                                              \"label\",\n                                              \"value\"\n                                            ],\n                                            \"type\": \"object\",\n                                            \"properties\": {\n                                              \"displayOrder\": {\n                                                \"type\": \"integer\",\n                                                \"description\": \"The order the choices will be displayed in.\",\n                                                \"format\": \"int32\"\n                                              },\n                                              \"description\": {\n                                                \"type\": \"string\"\n                                              },\n                                              \"label\": {\n                                                \"type\": \"string\",\n                                                \"description\": \"The visible label for this choice.\"\n                                              },\n                                              \"value\": {\n                                                \"type\": \"string\",\n                                                \"description\": \"The value which will be submitted if this choice is selected.\"\n                                              }\n                                            }\n                                          }\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Additional text helping the customer to complete the field.\"\n                                        },\n                                        \"defaultValues\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                          \"items\": {\n                                            \"type\": \"string\"\n                                          }\n                                        },\n                                        \"dependentFields\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                          \"items\": {\n                                            \"$ref\": \"#/components/schemas/DependentField\",\n                                            \"has_circular_reference\": true\n                                          }\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The main label for the form field.\"\n                                        },\n                                        \"fieldType\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Determines how the field will be displayed and validated.\",\n                                          \"default\": \"multiple_checkboxes\",\n                                          \"enum\": [\n                                            \"multiple_checkboxes\"\n                                          ]\n                                        },\n                                        \"required\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                        }\n                                      },\n                                      \"description\": \"A form field consisting of a set of checkboxes allowing multiple choices to be selected at one time.\"\n                                    },\n                                    {\n                                      \"title\": \"dropdown\",\n                                      \"required\": [\n                                        \"defaultValues\",\n                                        \"dependentFields\",\n                                        \"fieldType\",\n                                        \"hidden\",\n                                        \"label\",\n                                        \"name\",\n                                        \"objectTypeId\",\n                                        \"options\",\n                                        \"required\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"objectTypeId\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                        },\n                                        \"hidden\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                        },\n                                        \"name\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                        },\n                                        \"options\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"The list of available choices for this field.\",\n                                          \"items\": {\n                                            \"required\": [\n                                              \"displayOrder\",\n                                              \"label\",\n                                              \"value\"\n                                            ],\n                                            \"type\": \"object\",\n                                            \"properties\": {\n                                              \"displayOrder\": {\n                                                \"type\": \"integer\",\n                                                \"description\": \"The order the choices will be displayed in.\",\n                                                \"format\": \"int32\"\n                                              },\n                                              \"description\": {\n                                                \"type\": \"string\"\n                                              },\n                                              \"label\": {\n                                                \"type\": \"string\",\n                                                \"description\": \"The visible label for this choice.\"\n                                              },\n                                              \"value\": {\n                                                \"type\": \"string\",\n                                                \"description\": \"The value which will be submitted if this choice is selected.\"\n                                              }\n                                            }\n                                          }\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Additional text helping the customer to complete the field.\"\n                                        },\n                                        \"defaultValues\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                          \"items\": {\n                                            \"type\": \"string\"\n                                          }\n                                        },\n                                        \"dependentFields\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                          \"items\": {\n                                            \"$ref\": \"#/components/schemas/DependentField\",\n                                            \"has_circular_reference\": true\n                                          }\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The main label for the form field.\"\n                                        },\n                                        \"placeholder\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                        },\n                                        \"fieldType\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Determines how the field will be displayed and validated.\",\n                                          \"default\": \"dropdown\",\n                                          \"enum\": [\n                                            \"dropdown\"\n                                          ]\n                                        },\n                                        \"required\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                        }\n                                      },\n                                      \"description\": \"A field consisting of a drop down with multiple choices.\"\n                                    },\n                                    {\n                                      \"title\": \"radio\",\n                                      \"required\": [\n                                        \"defaultValues\",\n                                        \"dependentFields\",\n                                        \"fieldType\",\n                                        \"hidden\",\n                                        \"label\",\n                                        \"name\",\n                                        \"objectTypeId\",\n                                        \"options\",\n                                        \"required\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"objectTypeId\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                        },\n                                        \"hidden\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                        },\n                                        \"name\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                        },\n                                        \"options\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"The list of available choices for this field.\",\n                                          \"items\": {\n                                            \"required\": [\n                                              \"displayOrder\",\n                                              \"label\",\n                                              \"value\"\n                                            ],\n                                            \"type\": \"object\",\n                                            \"properties\": {\n                                              \"displayOrder\": {\n                                                \"type\": \"integer\",\n                                                \"description\": \"The order the choices will be displayed in.\",\n                                                \"format\": \"int32\"\n                                              },\n                                              \"description\": {\n                                                \"type\": \"string\"\n                                              },\n                                              \"label\": {\n                                                \"type\": \"string\",\n                                                \"description\": \"The visible label for this choice.\"\n                                              },\n                                              \"value\": {\n                                                \"type\": \"string\",\n                                                \"description\": \"The value which will be submitted if this choice is selected.\"\n                                              }\n                                            }\n                                          }\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Additional text helping the customer to complete the field.\"\n                                        },\n                                        \"defaultValues\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                          \"items\": {\n                                            \"type\": \"string\"\n                                          }\n                                        },\n                                        \"dependentFields\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                          \"items\": {\n                                            \"$ref\": \"#/components/schemas/DependentField\",\n                                            \"has_circular_reference\": true\n                                          }\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The main label for the form field.\"\n                                        },\n                                        \"placeholder\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                        },\n                                        \"fieldType\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Determines how the field will be displayed and validated.\",\n                                          \"default\": \"radio\",\n                                          \"enum\": [\n                                            \"radio\"\n                                          ]\n                                        },\n                                        \"required\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                        }\n                                      },\n                                      \"description\": \"A form field consisting of a set of radio options, out of which one can be selected at a time.\"\n                                    },\n                                    {\n                                      \"title\": \"datepicker\",\n                                      \"required\": [\n                                        \"dependentFields\",\n                                        \"fieldType\",\n                                        \"hidden\",\n                                        \"label\",\n                                        \"name\",\n                                        \"objectTypeId\",\n                                        \"required\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"objectTypeId\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                        },\n                                        \"hidden\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                        },\n                                        \"defaultValue\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                        },\n                                        \"name\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Additional text helping the customer to complete the field.\"\n                                        },\n                                        \"dependentFields\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                          \"items\": {\n                                            \"$ref\": \"#/components/schemas/DependentField\",\n                                            \"has_circular_reference\": true\n                                          }\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The main label for the form field.\"\n                                        },\n                                        \"placeholder\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                        },\n                                        \"fieldType\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Determines how the field will be displayed and validated.\",\n                                          \"default\": \"datepicker\",\n                                          \"enum\": [\n                                            \"datepicker\"\n                                          ]\n                                        },\n                                        \"required\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                        }\n                                      },\n                                      \"description\": \"A form field used to select a date\"\n                                    },\n                                    {\n                                      \"title\": \"file\",\n                                      \"required\": [\n                                        \"allowMultipleFiles\",\n                                        \"dependentFields\",\n                                        \"fieldType\",\n                                        \"hidden\",\n                                        \"label\",\n                                        \"name\",\n                                        \"objectTypeId\",\n                                        \"required\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"objectTypeId\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                        },\n                                        \"allowMultipleFiles\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether to allow the upload of multiple files.\"\n                                        },\n                                        \"hidden\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                        },\n                                        \"defaultValue\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                        },\n                                        \"name\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Additional text helping the customer to complete the field.\"\n                                        },\n                                        \"dependentFields\": {\n                                          \"type\": \"array\",\n                                          \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                          \"items\": {\n                                            \"$ref\": \"#/components/schemas/DependentField\",\n                                            \"has_circular_reference\": true\n                                          }\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The main label for the form field.\"\n                                        },\n                                        \"placeholder\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                        },\n                                        \"fieldType\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"Determines how the field will be displayed and validated.\",\n                                          \"default\": \"file\",\n                                          \"enum\": [\n                                            \"file\"\n                                          ]\n                                        },\n                                        \"required\": {\n                                          \"type\": \"boolean\",\n                                          \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                        }\n                                      },\n                                      \"description\": \"A form field used for uploading one or more files.\"\n                                    },\n                                    {\n                                      \"title\": \"payment_link_radio\",\n                                      \"required\": [\n                                        \"defaultValues\",\n                                        \"dependentFields\",\n                                        \"fieldType\",\n                                        \"hidden\",\n                                        \"label\",\n                                        \"name\",\n                                        \"objectTypeId\",\n                                        \"options\",\n                                        \"required\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"objectTypeId\": {\n                                          \"type\": \"string\"\n                                        },\n                                        \"hidden\": {\n                                          \"type\": \"boolean\"\n                                        },\n                                        \"name\": {\n                                          \"type\": \"string\"\n                                        },\n                                        \"options\": {\n                                          \"type\": \"array\",\n                                          \"items\": {\n                                            \"required\": [\n                                              \"displayOrder\",\n                                              \"label\",\n                                              \"value\"\n                                            ],\n                                            \"type\": \"object\",\n                                            \"properties\": {\n                                              \"displayOrder\": {\n                                                \"type\": \"integer\",\n                                                \"description\": \"The order the choices will be displayed in.\",\n                                                \"format\": \"int32\"\n                                              },\n                                              \"description\": {\n                                                \"type\": \"string\"\n                                              },\n                                              \"label\": {\n                                                \"type\": \"string\",\n                                                \"description\": \"The visible label for this choice.\"\n                                              },\n                                              \"value\": {\n                                                \"type\": \"string\",\n                                                \"description\": \"The value which will be submitted if this choice is selected.\"\n                                              }\n                                            }\n                                          }\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\"\n                                        },\n                                        \"defaultValues\": {\n                                          \"type\": \"array\",\n                                          \"items\": {\n                                            \"type\": \"string\"\n                                          }\n                                        },\n                                        \"dependentFields\": {\n                                          \"type\": \"array\",\n                                          \"items\": {\n                                            \"$ref\": \"#/components/schemas/DependentField\",\n                                            \"has_circular_reference\": true\n                                          }\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\"\n                                        },\n                                        \"fieldType\": {\n                                          \"type\": \"string\",\n                                          \"default\": \"payment_link_radio\",\n                                          \"enum\": [\n                                            \"payment_link_radio\"\n                                          ]\n                                        },\n                                        \"required\": {\n                                          \"type\": \"boolean\"\n                                        }\n                                      }\n                                    }\n                                  ]\n                                }\n                              },\n                              \"description\": \"A form field that will be displayed based on what the customer entered in another field.\"\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\",\n                            \"description\": \"The main label for the form field.\"\n                          },\n                          \"placeholder\": {\n                            \"type\": \"string\",\n                            \"description\": \"The prompt text showing when the field isn't filled in.\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"description\": \"Determines how the field will be displayed and validated.\",\n                            \"default\": \"email\",\n                            \"enum\": [\n                              \"email\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a value for this field is required when submitting the form.\"\n                          },\n                          \"validation\": {\n                            \"required\": [\n                              \"blockedEmailDomains\",\n                              \"useDefaultBlockList\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"useDefaultBlockList\": {\n                                \"type\": \"boolean\",\n                                \"description\": \"Whether to block the free email providers.\"\n                              },\n                              \"blockedEmailDomains\": {\n                                \"type\": \"array\",\n                                \"description\": \"A list of email domains to block.\",\n                                \"items\": {\n                                  \"type\": \"string\"\n                                }\n                              }\n                            },\n                            \"description\": \"Describes how an email address should be validated.\"\n                          }\n                        },\n                        \"description\": \"A form field used for collecting an email address.\"\n                      },\n                      {\n                        \"title\": \"phone\",\n                        \"required\": [\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"required\",\n                          \"useCountryCodeSelect\",\n                          \"validation\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\",\n                            \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                          },\n                          \"defaultValue\": {\n                            \"type\": \"string\",\n                            \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                          },\n                          \"useCountryCodeSelect\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether to display a country code drop down next to the phone field.\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\",\n                            \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                          },\n                          \"description\": {\n                            \"type\": \"string\",\n                            \"description\": \"Additional text helping the customer to complete the field.\"\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                            \"items\": {\n                              \"$ref\": \"#/components/schemas/DependentField\",\n                              \"has_circular_reference\": true\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\",\n                            \"description\": \"The main label for the form field.\"\n                          },\n                          \"placeholder\": {\n                            \"type\": \"string\",\n                            \"description\": \"The prompt text showing when the field isn't filled in.\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"description\": \"Determines how the field will be displayed and validated.\",\n                            \"default\": \"phone\",\n                            \"enum\": [\n                              \"phone\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a value for this field is required when submitting the form.\"\n                          },\n                          \"validation\": {\n                            \"required\": [\n                              \"maxAllowedDigits\",\n                              \"minAllowedDigits\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"minAllowedDigits\": {\n                                \"type\": \"integer\",\n                                \"format\": \"int32\"\n                              },\n                              \"maxAllowedDigits\": {\n                                \"type\": \"integer\",\n                                \"format\": \"int32\"\n                              }\n                            },\n                            \"description\": \"Describes how a phone number should be validated.\"\n                          }\n                        },\n                        \"description\": \"A form field used for collecting a phone number.\"\n                      },\n                      {\n                        \"title\": \"mobile_phone\",\n                        \"required\": [\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"required\",\n                          \"validation\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\",\n                            \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                          },\n                          \"defaultValue\": {\n                            \"type\": \"string\",\n                            \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\",\n                            \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                          },\n                          \"description\": {\n                            \"type\": \"string\",\n                            \"description\": \"Additional text helping the customer to complete the field.\"\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                            \"items\": {\n                              \"$ref\": \"#/components/schemas/DependentField\",\n                              \"has_circular_reference\": true\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\",\n                            \"description\": \"The main label for the form field.\"\n                          },\n                          \"placeholder\": {\n                            \"type\": \"string\",\n                            \"description\": \"The prompt text showing when the field isn't filled in.\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"description\": \"Determines how the field will be displayed and validated.\",\n                            \"default\": \"mobile_phone\",\n                            \"enum\": [\n                              \"mobile_phone\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a value for this field is required when submitting the form.\"\n                          },\n                          \"validation\": {\n                            \"required\": [\n                              \"maxAllowedDigits\",\n                              \"minAllowedDigits\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"minAllowedDigits\": {\n                                \"type\": \"integer\",\n                                \"format\": \"int32\"\n                              },\n                              \"maxAllowedDigits\": {\n                                \"type\": \"integer\",\n                                \"format\": \"int32\"\n                              }\n                            },\n                            \"description\": \"Describes how a phone number should be validated.\"\n                          }\n                        },\n                        \"description\": \"A form field used for collecting a mobile phone number.\"\n                      },\n                      {\n                        \"title\": \"single_line_text\",\n                        \"required\": [\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"required\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\",\n                            \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                          },\n                          \"defaultValue\": {\n                            \"type\": \"string\",\n                            \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\",\n                            \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                          },\n                          \"description\": {\n                            \"type\": \"string\",\n                            \"description\": \"Additional text helping the customer to complete the field.\"\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                            \"items\": {\n                              \"$ref\": \"#/components/schemas/DependentField\",\n                              \"has_circular_reference\": true\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\",\n                            \"description\": \"The main label for the form field.\"\n                          },\n                          \"placeholder\": {\n                            \"type\": \"string\",\n                            \"description\": \"The prompt text showing when the field isn't filled in.\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"description\": \"Determines how the field will be displayed and validated.\",\n                            \"default\": \"single_line_text\",\n                            \"enum\": [\n                              \"single_line_text\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a value for this field is required when submitting the form.\"\n                          }\n                        },\n                        \"description\": \"A form field consisting of a single-line text box.\"\n                      },\n                      {\n                        \"title\": \"multi_line_text\",\n                        \"required\": [\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"required\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\",\n                            \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                          },\n                          \"defaultValue\": {\n                            \"type\": \"string\",\n                            \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\",\n                            \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                          },\n                          \"description\": {\n                            \"type\": \"string\",\n                            \"description\": \"Additional text helping the customer to complete the field.\"\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                            \"items\": {\n                              \"$ref\": \"#/components/schemas/DependentField\",\n                              \"has_circular_reference\": true\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\",\n                            \"description\": \"The main label for the form field.\"\n                          },\n                          \"placeholder\": {\n                            \"type\": \"string\",\n                            \"description\": \"The prompt text showing when the field isn't filled in.\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"description\": \"Determines how the field will be displayed and validated.\",\n                            \"default\": \"multi_line_text\",\n                            \"enum\": [\n                              \"multi_line_text\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a value for this field is required when submitting the form.\"\n                          }\n                        },\n                        \"description\": \"A form field consisting of a multiple-line text box.\"\n                      },\n                      {\n                        \"title\": \"number\",\n                        \"required\": [\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"required\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\",\n                            \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                          },\n                          \"defaultValue\": {\n                            \"type\": \"string\",\n                            \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\",\n                            \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                          },\n                          \"description\": {\n                            \"type\": \"string\",\n                            \"description\": \"Additional text helping the customer to complete the field.\"\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                            \"items\": {\n                              \"$ref\": \"#/components/schemas/DependentField\",\n                              \"has_circular_reference\": true\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\",\n                            \"description\": \"The main label for the form field.\"\n                          },\n                          \"placeholder\": {\n                            \"type\": \"string\",\n                            \"description\": \"The prompt text showing when the field isn't filled in.\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"description\": \"Determines how the field will be displayed and validated.\",\n                            \"default\": \"number\",\n                            \"enum\": [\n                              \"number\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a value for this field is required when submitting the form.\"\n                          },\n                          \"validation\": {\n                            \"required\": [\n                              \"maxAllowedDigits\",\n                              \"minAllowedDigits\"\n                            ],\n                            \"type\": \"object\",\n                            \"properties\": {\n                              \"minAllowedDigits\": {\n                                \"type\": \"integer\",\n                                \"format\": \"int32\"\n                              },\n                              \"maxAllowedDigits\": {\n                                \"type\": \"integer\",\n                                \"format\": \"int32\"\n                              }\n                            },\n                            \"description\": \"Describes how a numeric value should be validated.\"\n                          }\n                        },\n                        \"description\": \"A form field used for collecting a numeric value.\"\n                      },\n                      {\n                        \"title\": \"single_checkbox\",\n                        \"required\": [\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"required\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\",\n                            \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                          },\n                          \"defaultValue\": {\n                            \"type\": \"string\",\n                            \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\",\n                            \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                          },\n                          \"description\": {\n                            \"type\": \"string\",\n                            \"description\": \"Additional text helping the customer to complete the field.\"\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                            \"items\": {\n                              \"$ref\": \"#/components/schemas/DependentField\",\n                              \"has_circular_reference\": true\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\",\n                            \"description\": \"The main label for the form field.\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"description\": \"Determines how the field will be displayed and validated.\",\n                            \"default\": \"single_checkbox\",\n                            \"enum\": [\n                              \"single_checkbox\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a value for this field is required when submitting the form.\"\n                          }\n                        },\n                        \"description\": \"A form field consisting of a single checkbox.\"\n                      },\n                      {\n                        \"title\": \"multiple_checkboxes\",\n                        \"required\": [\n                          \"defaultValues\",\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"options\",\n                          \"required\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\",\n                            \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\",\n                            \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                          },\n                          \"options\": {\n                            \"type\": \"array\",\n                            \"description\": \"The list of available choices for this field.\",\n                            \"items\": {\n                              \"required\": [\n                                \"displayOrder\",\n                                \"label\",\n                                \"value\"\n                              ],\n                              \"type\": \"object\",\n                              \"properties\": {\n                                \"displayOrder\": {\n                                  \"type\": \"integer\",\n                                  \"description\": \"The order the choices will be displayed in.\",\n                                  \"format\": \"int32\"\n                                },\n                                \"description\": {\n                                  \"type\": \"string\"\n                                },\n                                \"label\": {\n                                  \"type\": \"string\",\n                                  \"description\": \"The visible label for this choice.\"\n                                },\n                                \"value\": {\n                                  \"type\": \"string\",\n                                  \"description\": \"The value which will be submitted if this choice is selected.\"\n                                }\n                              }\n                            }\n                          },\n                          \"description\": {\n                            \"type\": \"string\",\n                            \"description\": \"Additional text helping the customer to complete the field.\"\n                          },\n                          \"defaultValues\": {\n                            \"type\": \"array\",\n                            \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                            \"items\": {\n                              \"type\": \"string\"\n                            }\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                            \"items\": {\n                              \"$ref\": \"#/components/schemas/DependentField\",\n                              \"has_circular_reference\": true\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\",\n                            \"description\": \"The main label for the form field.\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"description\": \"Determines how the field will be displayed and validated.\",\n                            \"default\": \"multiple_checkboxes\",\n                            \"enum\": [\n                              \"multiple_checkboxes\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a value for this field is required when submitting the form.\"\n                          }\n                        },\n                        \"description\": \"A form field consisting of a set of checkboxes allowing multiple choices to be selected at one time.\"\n                      },\n                      {\n                        \"title\": \"dropdown\",\n                        \"required\": [\n                          \"defaultValues\",\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"options\",\n                          \"required\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\",\n                            \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\",\n                            \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                          },\n                          \"options\": {\n                            \"type\": \"array\",\n                            \"description\": \"The list of available choices for this field.\",\n                            \"items\": {\n                              \"required\": [\n                                \"displayOrder\",\n                                \"label\",\n                                \"value\"\n                              ],\n                              \"type\": \"object\",\n                              \"properties\": {\n                                \"displayOrder\": {\n                                  \"type\": \"integer\",\n                                  \"description\": \"The order the choices will be displayed in.\",\n                                  \"format\": \"int32\"\n                                },\n                                \"description\": {\n                                  \"type\": \"string\"\n                                },\n                                \"label\": {\n                                  \"type\": \"string\",\n                                  \"description\": \"The visible label for this choice.\"\n                                },\n                                \"value\": {\n                                  \"type\": \"string\",\n                                  \"description\": \"The value which will be submitted if this choice is selected.\"\n                                }\n                              }\n                            }\n                          },\n                          \"description\": {\n                            \"type\": \"string\",\n                            \"description\": \"Additional text helping the customer to complete the field.\"\n                          },\n                          \"defaultValues\": {\n                            \"type\": \"array\",\n                            \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                            \"items\": {\n                              \"type\": \"string\"\n                            }\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                            \"items\": {\n                              \"$ref\": \"#/components/schemas/DependentField\",\n                              \"has_circular_reference\": true\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\",\n                            \"description\": \"The main label for the form field.\"\n                          },\n                          \"placeholder\": {\n                            \"type\": \"string\",\n                            \"description\": \"The prompt text showing when the field isn't filled in.\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"description\": \"Determines how the field will be displayed and validated.\",\n                            \"default\": \"dropdown\",\n                            \"enum\": [\n                              \"dropdown\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a value for this field is required when submitting the form.\"\n                          }\n                        },\n                        \"description\": \"A field consisting of a drop down with multiple choices.\"\n                      },\n                      {\n                        \"title\": \"radio\",\n                        \"required\": [\n                          \"defaultValues\",\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"options\",\n                          \"required\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\",\n                            \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\",\n                            \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                          },\n                          \"options\": {\n                            \"type\": \"array\",\n                            \"description\": \"The list of available choices for this field.\",\n                            \"items\": {\n                              \"required\": [\n                                \"displayOrder\",\n                                \"label\",\n                                \"value\"\n                              ],\n                              \"type\": \"object\",\n                              \"properties\": {\n                                \"displayOrder\": {\n                                  \"type\": \"integer\",\n                                  \"description\": \"The order the choices will be displayed in.\",\n                                  \"format\": \"int32\"\n                                },\n                                \"description\": {\n                                  \"type\": \"string\"\n                                },\n                                \"label\": {\n                                  \"type\": \"string\",\n                                  \"description\": \"The visible label for this choice.\"\n                                },\n                                \"value\": {\n                                  \"type\": \"string\",\n                                  \"description\": \"The value which will be submitted if this choice is selected.\"\n                                }\n                              }\n                            }\n                          },\n                          \"description\": {\n                            \"type\": \"string\",\n                            \"description\": \"Additional text helping the customer to complete the field.\"\n                          },\n                          \"defaultValues\": {\n                            \"type\": \"array\",\n                            \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                            \"items\": {\n                              \"type\": \"string\"\n                            }\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                            \"items\": {\n                              \"$ref\": \"#/components/schemas/DependentField\",\n                              \"has_circular_reference\": true\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\",\n                            \"description\": \"The main label for the form field.\"\n                          },\n                          \"placeholder\": {\n                            \"type\": \"string\",\n                            \"description\": \"The prompt text showing when the field isn't filled in.\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"description\": \"Determines how the field will be displayed and validated.\",\n                            \"default\": \"radio\",\n                            \"enum\": [\n                              \"radio\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a value for this field is required when submitting the form.\"\n                          }\n                        },\n                        \"description\": \"A form field consisting of a set of radio options, out of which one can be selected at a time.\"\n                      },\n                      {\n                        \"title\": \"datepicker\",\n                        \"required\": [\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"required\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\",\n                            \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                          },\n                          \"defaultValue\": {\n                            \"type\": \"string\",\n                            \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\",\n                            \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                          },\n                          \"description\": {\n                            \"type\": \"string\",\n                            \"description\": \"Additional text helping the customer to complete the field.\"\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                            \"items\": {\n                              \"$ref\": \"#/components/schemas/DependentField\",\n                              \"has_circular_reference\": true\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\",\n                            \"description\": \"The main label for the form field.\"\n                          },\n                          \"placeholder\": {\n                            \"type\": \"string\",\n                            \"description\": \"The prompt text showing when the field isn't filled in.\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"description\": \"Determines how the field will be displayed and validated.\",\n                            \"default\": \"datepicker\",\n                            \"enum\": [\n                              \"datepicker\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a value for this field is required when submitting the form.\"\n                          }\n                        },\n                        \"description\": \"A form field used to select a date\"\n                      },\n                      {\n                        \"title\": \"file\",\n                        \"required\": [\n                          \"allowMultipleFiles\",\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"required\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\",\n                            \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                          },\n                          \"allowMultipleFiles\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether to allow the upload of multiple files.\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                          },\n                          \"defaultValue\": {\n                            \"type\": \"string\",\n                            \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\",\n                            \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                          },\n                          \"description\": {\n                            \"type\": \"string\",\n                            \"description\": \"Additional text helping the customer to complete the field.\"\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                            \"items\": {\n                              \"$ref\": \"#/components/schemas/DependentField\",\n                              \"has_circular_reference\": true\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\",\n                            \"description\": \"The main label for the form field.\"\n                          },\n                          \"placeholder\": {\n                            \"type\": \"string\",\n                            \"description\": \"The prompt text showing when the field isn't filled in.\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"description\": \"Determines how the field will be displayed and validated.\",\n                            \"default\": \"file\",\n                            \"enum\": [\n                              \"file\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\",\n                            \"description\": \"Whether a value for this field is required when submitting the form.\"\n                          }\n                        },\n                        \"description\": \"A form field used for uploading one or more files.\"\n                      },\n                      {\n                        \"title\": \"payment_link_radio\",\n                        \"required\": [\n                          \"defaultValues\",\n                          \"dependentFields\",\n                          \"fieldType\",\n                          \"hidden\",\n                          \"label\",\n                          \"name\",\n                          \"objectTypeId\",\n                          \"options\",\n                          \"required\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"objectTypeId\": {\n                            \"type\": \"string\"\n                          },\n                          \"hidden\": {\n                            \"type\": \"boolean\"\n                          },\n                          \"name\": {\n                            \"type\": \"string\"\n                          },\n                          \"options\": {\n                            \"type\": \"array\",\n                            \"items\": {\n                              \"required\": [\n                                \"displayOrder\",\n                                \"label\",\n                                \"value\"\n                              ],\n                              \"type\": \"object\",\n                              \"properties\": {\n                                \"displayOrder\": {\n                                  \"type\": \"integer\",\n                                  \"description\": \"The order the choices will be displayed in.\",\n                                  \"format\": \"int32\"\n                                },\n                                \"description\": {\n                                  \"type\": \"string\"\n                                },\n                                \"label\": {\n                                  \"type\": \"string\",\n                                  \"description\": \"The visible label for this choice.\"\n                                },\n                                \"value\": {\n                                  \"type\": \"string\",\n                                  \"description\": \"The value which will be submitted if this choice is selected.\"\n                                }\n                              }\n                            }\n                          },\n                          \"description\": {\n                            \"type\": \"string\"\n                          },\n                          \"defaultValues\": {\n                            \"type\": \"array\",\n                            \"items\": {\n                              \"type\": \"string\"\n                            }\n                          },\n                          \"dependentFields\": {\n                            \"type\": \"array\",\n                            \"items\": {\n                              \"$ref\": \"#/components/schemas/DependentField\",\n                              \"has_circular_reference\": true\n                            }\n                          },\n                          \"label\": {\n                            \"type\": \"string\"\n                          },\n                          \"fieldType\": {\n                            \"type\": \"string\",\n                            \"default\": \"payment_link_radio\",\n                            \"enum\": [\n                              \"payment_link_radio\"\n                            ]\n                          },\n                          \"required\": {\n                            \"type\": \"boolean\"\n                          }\n                        }\n                      }\n                    ]\n                  }\n                }\n              },\n              \"description\": \"A collection of up to three form fields usually displayed in a row.\"\n            }\n          },\n          \"archived\": {\n            \"type\": \"boolean\",\n            \"description\": \"Whether this form is archived.\"\n          },\n          \"configuration\": {\n            \"required\": [\n              \"allowLinkToResetKnownValues\",\n              \"archivable\",\n              \"cloneable\",\n              \"createNewContactForNewEmail\",\n              \"editable\",\n              \"language\",\n              \"notifyContactOwner\",\n              \"notifyRecipients\",\n              \"postSubmitAction\",\n              \"prePopulateKnownValues\",\n              \"recaptchaEnabled\"\n            ],\n            \"type\": \"object\",\n            \"properties\": {\n              \"createNewContactForNewEmail\": {\n                \"type\": \"boolean\",\n                \"description\": \"Whether to create a new contact when a form is submitted with an email address that doesn\\u2019t match any in your existing contacts records.\"\n              },\n              \"editable\": {\n                \"type\": \"boolean\",\n                \"description\": \"Whether the form can be edited.\"\n              },\n              \"allowLinkToResetKnownValues\": {\n                \"type\": \"boolean\",\n                \"description\": \"Whether to add a reset link to the form. This removes any pre-populated content on the form and creates a new contact on submission.\"\n              },\n              \"lifecycleStages\": {\n                \"type\": \"array\",\n                \"items\": {\n                  \"required\": [\n                    \"objectTypeId\",\n                    \"value\"\n                  ],\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"objectTypeId\": {\n                      \"type\": \"string\",\n                      \"description\": \"The objectTypeId for both contact and company\"\n                    },\n                    \"value\": {\n                      \"type\": \"string\",\n                      \"description\": \"The internal name of the contact's lifecycle stage set when submitting a form\"\n                    }\n                  }\n                }\n              },\n              \"postSubmitAction\": {\n                \"required\": [\n                  \"type\",\n                  \"value\"\n                ],\n                \"type\": \"object\",\n                \"properties\": {\n                  \"type\": {\n                    \"type\": \"string\",\n                    \"description\": \"The action to take after submit. The default action is displaying a thank you message.\",\n                    \"enum\": [\n                      \"thank_you\",\n                      \"redirect_url\"\n                    ]\n                  },\n                  \"value\": {\n                    \"type\": \"string\",\n                    \"description\": \"The thank you text or the page to redirect to.\"\n                  }\n                },\n                \"description\": \"What should happen after the customer submits the form.\"\n              },\n              \"language\": {\n                \"type\": \"string\",\n                \"description\": \"The language of the form.\",\n                \"enum\": [\n                  \"af\",\n                  \"ar-eg\",\n                  \"bg\",\n                  \"bn\",\n                  \"ca-es\",\n                  \"cs\",\n                  \"da\",\n                  \"de\",\n                  \"el\",\n                  \"en\",\n                  \"es\",\n                  \"es-mx\",\n                  \"fi\",\n                  \"fr\",\n                  \"fr-ca\",\n                  \"he-il\",\n                  \"hr\",\n                  \"hu\",\n                  \"id\",\n                  \"it\",\n                  \"ja\",\n                  \"ko\",\n                  \"lt\",\n                  \"ms\",\n                  \"nl\",\n                  \"no-no\",\n                  \"pl\",\n                  \"pt\",\n                  \"pt-br\",\n                  \"ro\",\n                  \"ru\",\n                  \"sk\",\n                  \"sl\",\n                  \"sv\",\n                  \"th\",\n                  \"tl\",\n                  \"tr\",\n                  \"uk\",\n                  \"vi\",\n                  \"zh-cn\",\n                  \"zh-hk\",\n                  \"zh-tw\"\n                ]\n              },\n              \"prePopulateKnownValues\": {\n                \"type\": \"boolean\",\n                \"description\": \"Whether contact fields should pre-populate with known information when a contact returns to your site.\"\n              },\n              \"cloneable\": {\n                \"type\": \"boolean\",\n                \"description\": \"Whether the form can be cloned.\"\n              },\n              \"notifyContactOwner\": {\n                \"type\": \"boolean\",\n                \"description\": \"Whether to send a notification email to the contact owner when a submission is received.\"\n              },\n              \"recaptchaEnabled\": {\n                \"type\": \"boolean\",\n                \"description\": \"Whether CAPTCHA (spam prevention) is enabled.\"\n              },\n              \"archivable\": {\n                \"type\": \"boolean\",\n                \"description\": \"Whether the form can be archived.\"\n              },\n              \"notifyRecipients\": {\n                \"type\": \"array\",\n                \"description\": \"The list of user IDs to receive a notification email when a submission is received.\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              }\n            }\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"description\": \"The name of the form. Expected to be unique for a hub.\"\n          },\n          \"legalConsentOptions\": {\n            \"oneOf\": [\n              {\n                \"title\": \"none\",\n                \"required\": [\n                  \"type\"\n                ],\n                \"type\": \"object\",\n                \"properties\": {\n                  \"type\": {\n                    \"type\": \"string\",\n                    \"default\": \"none\",\n                    \"enum\": [\n                      \"none\"\n                    ]\n                  }\n                }\n              },\n              {\n                \"title\": \"legitimate_interest\",\n                \"required\": [\n                  \"lawfulBasis\",\n                  \"privacyText\",\n                  \"subscriptionTypeIds\",\n                  \"type\"\n                ],\n                \"type\": \"object\",\n                \"properties\": {\n                  \"subscriptionTypeIds\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"type\": \"integer\",\n                      \"format\": \"int64\"\n                    }\n                  },\n                  \"lawfulBasis\": {\n                    \"type\": \"string\",\n                    \"enum\": [\n                      \"lead\",\n                      \"client\",\n                      \"other\"\n                    ]\n                  },\n                  \"type\": {\n                    \"type\": \"string\",\n                    \"default\": \"legitimate_interest\",\n                    \"enum\": [\n                      \"legitimate_interest\"\n                    ]\n                  },\n                  \"privacyText\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              {\n                \"title\": \"explicit_consent_to_process\",\n                \"required\": [\n                  \"communicationsCheckboxes\",\n                  \"privacyText\",\n                  \"type\"\n                ],\n                \"type\": \"object\",\n                \"properties\": {\n                  \"communicationsCheckboxes\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"required\": [\n                        \"label\",\n                        \"required\",\n                        \"subscriptionTypeId\"\n                      ],\n                      \"type\": \"object\",\n                      \"properties\": {\n                        \"subscriptionTypeId\": {\n                          \"type\": \"integer\",\n                          \"format\": \"int32\"\n                        },\n                        \"label\": {\n                          \"type\": \"string\",\n                          \"description\": \"The main label for the form field.\"\n                        },\n                        \"required\": {\n                          \"type\": \"boolean\",\n                          \"description\": \"Whether this checkbox is required when submitting the form.\"\n                        }\n                      }\n                    }\n                  },\n                  \"communicationConsentText\": {\n                    \"type\": \"string\"\n                  },\n                  \"consentToProcessCheckboxLabel\": {\n                    \"type\": \"string\"\n                  },\n                  \"consentToProcessFooterText\": {\n                    \"type\": \"string\"\n                  },\n                  \"type\": {\n                    \"type\": \"string\",\n                    \"default\": \"explicit_consent_to_process\",\n                    \"enum\": [\n                      \"explicit_consent_to_process\"\n                    ]\n                  },\n                  \"privacyText\": {\n                    \"type\": \"string\"\n                  },\n                  \"consentToProcessText\": {\n                    \"type\": \"string\"\n                  }\n                }\n              },\n              {\n                \"title\": \"implicit_consent_to_process\",\n                \"required\": [\n                  \"communicationsCheckboxes\",\n                  \"privacyText\",\n                  \"type\"\n                ],\n                \"type\": \"object\",\n                \"properties\": {\n                  \"communicationsCheckboxes\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"required\": [\n                        \"label\",\n                        \"required\",\n                        \"subscriptionTypeId\"\n                      ],\n                      \"type\": \"object\",\n                      \"properties\": {\n                        \"subscriptionTypeId\": {\n                          \"type\": \"integer\",\n                          \"format\": \"int32\"\n                        },\n                        \"label\": {\n                          \"type\": \"string\",\n                          \"description\": \"The main label for the form field.\"\n                        },\n                        \"required\": {\n                          \"type\": \"boolean\",\n                          \"description\": \"Whether this checkbox is required when submitting the form.\"\n                        }\n                      }\n                    }\n                  },\n                  \"communicationConsentText\": {\n                    \"type\": \"string\"\n                  },\n                  \"type\": {\n                    \"type\": \"string\",\n                    \"default\": \"implicit_consent_to_process\",\n                    \"enum\": [\n                      \"implicit_consent_to_process\"\n                    ]\n                  },\n                  \"privacyText\": {\n                    \"type\": \"string\"\n                  },\n                  \"consentToProcessText\": {\n                    \"type\": \"string\"\n                  }\n                }\n              }\n            ]\n          },\n          \"displayOptions\": {\n            \"required\": [\n              \"renderRawHtml\",\n              \"style\",\n              \"submitButtonText\",\n              \"theme\"\n            ],\n            \"type\": \"object\",\n            \"properties\": {\n              \"renderRawHtml\": {\n                \"type\": \"boolean\",\n                \"description\": \"Whether the form will render as raw HTML as opposed to inside an iFrame.\"\n              },\n              \"cssClass\": {\n                \"type\": \"string\"\n              },\n              \"theme\": {\n                \"type\": \"string\",\n                \"description\": \"The theme used for styling the input fields. This will not apply if the form is added to a HubSpot CMS page.\",\n                \"enum\": [\n                  \"default_style\",\n                  \"canvas\",\n                  \"linear\",\n                  \"round\",\n                  \"sharp\",\n                  \"legacy\"\n                ]\n              },\n              \"submitButtonText\": {\n                \"type\": \"string\",\n                \"description\": \"The text displayed on the form submit button.\"\n              },\n              \"style\": {\n                \"required\": [\n                  \"backgroundWidth\",\n                  \"fontFamily\",\n                  \"helpTextColor\",\n                  \"helpTextSize\",\n                  \"labelTextColor\",\n                  \"labelTextSize\",\n                  \"legalConsentTextColor\",\n                  \"legalConsentTextSize\",\n                  \"submitAlignment\",\n                  \"submitColor\",\n                  \"submitFontColor\",\n                  \"submitSize\"\n                ],\n                \"type\": \"object\",\n                \"properties\": {\n                  \"labelTextSize\": {\n                    \"type\": \"string\"\n                  },\n                  \"legalConsentTextColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"fontFamily\": {\n                    \"type\": \"string\"\n                  },\n                  \"legalConsentTextSize\": {\n                    \"type\": \"string\"\n                  },\n                  \"backgroundWidth\": {\n                    \"type\": \"string\"\n                  },\n                  \"helpTextSize\": {\n                    \"type\": \"string\"\n                  },\n                  \"submitFontColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"labelTextColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"submitAlignment\": {\n                    \"type\": \"string\",\n                    \"enum\": [\n                      \"left\",\n                      \"right\",\n                      \"center\"\n                    ]\n                  },\n                  \"submitSize\": {\n                    \"type\": \"string\"\n                  },\n                  \"helpTextColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"submitColor\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"description\": \"Styling options for the form\"\n              }\n            },\n            \"description\": \"Options for styling the form.\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/forms/_getPage",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "list_hubspot_forms",
        "description": {
          "tagline": "Retrieve a list of HubSpot marketing forms.",
          "detailed": "Call this tool to obtain a list of marketing forms from HubSpot. It applies search filters if provided, otherwise returns the first 20 forms by default."
        },
        "return_annotation": "A list of HubSpot marketing forms based on search filters.",
        "arguments": [
          {
            "name": "paging_cursor_token",
            "alternative_names": [
              "next_page_token",
              "pagination_token"
            ],
            "description": "The token indicating the cursor position for paginated results. Use `paging.next.after` from the previous response to fetch more results.",
            "endpoint_argument_name": "after"
          },
          {
            "name": "results_per_page",
            "alternative_names": [
              "max_items_per_page",
              "page_size"
            ],
            "description": "Specify the maximum number of forms to retrieve per page.",
            "endpoint_argument_name": "limit"
          },
          {
            "name": "included_form_types",
            "alternative_names": [
              "form_type_filters",
              "types_of_forms"
            ],
            "description": "List of form types to include in results, e.g., 'hubspot', 'workflow', etc.",
            "endpoint_argument_name": "formTypes"
          },
          {
            "name": "return_only_archived_forms",
            "alternative_names": [
              "show_only_archived_forms",
              "include_only_archived_forms"
            ],
            "description": "Set to true to return only archived forms in the results.",
            "endpoint_argument_name": "archived"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/forms/",
      "tags": [
        "Forms"
      ],
      "summary": "Get a list of forms",
      "description": "Returns a list of forms based on the search filters. By default, it returns the first 20 `hubspot` forms",
      "requires_security": true,
      "oauth_scopes": [
        "forms"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "after",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "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."
            },
            "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.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "limit",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The maximum number of results to display per page."
            },
            "description": "The maximum number of results to display per page.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": false
          },
          {
            "name": "archived",
            "value_schema": {
              "val_type": "boolean",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Whether to return only results that have been archived."
            },
            "description": "Whether to return only results that have been archived.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "boolean"
            },
            "schema_required": false
          },
          {
            "name": "formTypes",
            "value_schema": {
              "val_type": "array",
              "inner_val_type": "string",
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The form types to be included in the results."
            },
            "description": "The form types to be included in the results.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "hubspot",
                  "captured",
                  "flow",
                  "blog_comment",
                  "all"
                ]
              }
            },
            "schema_required": false
          }
        ],
        "path": [],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/forms/_create",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "create_marketing_form",
        "description": {
          "tagline": "Create a new marketing form in HubSpot.",
          "detailed": "This tool is used to add a new form to HubSpot's marketing systems. It should be called whenever you need to create a new form for collecting marketing data."
        },
        "return_annotation": "Confirmation of the form creation in HubSpot.",
        "arguments": [
          {
            "name": "form_details",
            "alternative_names": [
              "marketing_form_data",
              "hubspot_form_content"
            ],
            "description": "JSON object containing the details and fields for the new HubSpot marketing form. Include title, fields, and any necessary properties.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/forms/",
      "tags": [
        "Forms"
      ],
      "summary": "Create a form",
      "description": "Add a new `hubspot` form",
      "requires_security": true,
      "oauth_scopes": [
        "forms"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {},
              "oneOf": [
                {
                  "type": "object",
                  "properties": {},
                  "allOf": [
                    {
                      "type": "object",
                      "properties": {}
                    },
                    {
                      "type": "object",
                      "properties": {
                        "formType": {
                          "type": "string",
                          "enum": [
                            "hubspot"
                          ]
                        },
                        "name": {
                          "type": "string"
                        },
                        "createdAt": {
                          "type": "string",
                          "format": "date-time"
                        },
                        "updatedAt": {
                          "type": "string",
                          "format": "date-time"
                        },
                        "archived": {
                          "type": "boolean"
                        },
                        "archivedAt": {
                          "type": "string",
                          "format": "date-time"
                        },
                        "fieldGroups": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "description": "A collection of up to three form fields usually displayed in a row.",
                            "properties": {
                              "groupType": {
                                "type": "string",
                                "enum": [
                                  "default_group",
                                  "progressive",
                                  "queued"
                                ]
                              },
                              "richTextType": {
                                "type": "string",
                                "description": "The type of rich text included. The default value is text.",
                                "enum": [
                                  "text",
                                  "image"
                                ]
                              },
                              "richText": {
                                "type": "string",
                                "description": "A block of rich text or an image. Those can be used to add extra information for the customers filling in the form. If the field group includes fields, the rich text will be displayed before the fields."
                              },
                              "fields": {
                                "type": "array",
                                "description": "The form fields included in the group",
                                "items": {
                                  "type": "object",
                                  "properties": {},
                                  "oneOf": [
                                    {
                                      "type": "object",
                                      "title": "email",
                                      "description": "A form field used for collecting an email address.",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string",
                                          "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                        },
                                        "hidden": {
                                          "type": "boolean",
                                          "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                        },
                                        "defaultValue": {
                                          "type": "string",
                                          "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                        },
                                        "name": {
                                          "type": "string",
                                          "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                        },
                                        "description": {
                                          "type": "string",
                                          "description": "Additional text helping the customer to complete the field."
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "description": "A list of other fields to make visible based on the value filled in for this field.",
                                          "items": {
                                            "type": "object",
                                            "description": "A form field that will be displayed based on what the customer entered in another field.",
                                            "properties": {
                                              "dependentCondition": {
                                                "type": "object",
                                                "description": "A condition based on customer input",
                                                "properties": {
                                                  "rangeStart": {
                                                    "type": "string"
                                                  },
                                                  "values": {
                                                    "type": "array",
                                                    "items": {
                                                      "type": "string"
                                                    }
                                                  },
                                                  "value": {
                                                    "type": "string"
                                                  },
                                                  "operator": {
                                                    "type": "string",
                                                    "enum": [
                                                      "eq",
                                                      "neq",
                                                      "contains",
                                                      "doesnt_contain",
                                                      "str_starts_with",
                                                      "str_ends_with",
                                                      "lt",
                                                      "lte",
                                                      "gt",
                                                      "gte",
                                                      "between",
                                                      "not_between",
                                                      "within_time_reverse",
                                                      "within_time",
                                                      "set_any",
                                                      "set_not_any",
                                                      "set_all",
                                                      "set_not_all",
                                                      "set_eq",
                                                      "set_neq",
                                                      "is_not_empty"
                                                    ]
                                                  },
                                                  "rangeEnd": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "operator",
                                                  "rangeEnd",
                                                  "rangeStart",
                                                  "value",
                                                  "values"
                                                ]
                                              },
                                              "dependentField": {
                                                "type": "object",
                                                "properties": {},
                                                "oneOf": [
                                                  {
                                                    "type": "object",
                                                    "properties": {}
                                                  },
                                                  {
                                                    "type": "object",
                                                    "title": "phone",
                                                    "description": "A form field used for collecting a phone number.",
                                                    "properties": {
                                                      "objectTypeId": {
                                                        "type": "string",
                                                        "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                      },
                                                      "hidden": {
                                                        "type": "boolean",
                                                        "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                      },
                                                      "defaultValue": {
                                                        "type": "string",
                                                        "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                      },
                                                      "useCountryCodeSelect": {
                                                        "type": "boolean",
                                                        "description": "Whether to display a country code drop down next to the phone field."
                                                      },
                                                      "name": {
                                                        "type": "string",
                                                        "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                      },
                                                      "description": {
                                                        "type": "string",
                                                        "description": "Additional text helping the customer to complete the field."
                                                      },
                                                      "dependentFields": {
                                                        "type": "array",
                                                        "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {}
                                                        }
                                                      },
                                                      "label": {
                                                        "type": "string",
                                                        "description": "The main label for the form field."
                                                      },
                                                      "placeholder": {
                                                        "type": "string",
                                                        "description": "The prompt text showing when the field isn't filled in."
                                                      },
                                                      "fieldType": {
                                                        "type": "string",
                                                        "description": "Determines how the field will be displayed and validated.",
                                                        "enum": [
                                                          "phone"
                                                        ]
                                                      },
                                                      "required": {
                                                        "type": "boolean",
                                                        "description": "Whether a value for this field is required when submitting the form."
                                                      },
                                                      "validation": {
                                                        "type": "object",
                                                        "description": "Describes how a phone number should be validated.",
                                                        "properties": {
                                                          "minAllowedDigits": {
                                                            "type": "integer",
                                                            "format": "int32"
                                                          },
                                                          "maxAllowedDigits": {
                                                            "type": "integer",
                                                            "format": "int32"
                                                          }
                                                        },
                                                        "required": [
                                                          "maxAllowedDigits",
                                                          "minAllowedDigits"
                                                        ]
                                                      }
                                                    },
                                                    "required": [
                                                      "dependentFields",
                                                      "fieldType",
                                                      "hidden",
                                                      "label",
                                                      "name",
                                                      "objectTypeId",
                                                      "required",
                                                      "useCountryCodeSelect",
                                                      "validation"
                                                    ]
                                                  },
                                                  {
                                                    "type": "object",
                                                    "title": "mobile_phone",
                                                    "description": "A form field used for collecting a mobile phone number.",
                                                    "properties": {
                                                      "objectTypeId": {
                                                        "type": "string",
                                                        "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                      },
                                                      "hidden": {
                                                        "type": "boolean",
                                                        "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                      },
                                                      "defaultValue": {
                                                        "type": "string",
                                                        "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                      },
                                                      "name": {
                                                        "type": "string",
                                                        "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                      },
                                                      "description": {
                                                        "type": "string",
                                                        "description": "Additional text helping the customer to complete the field."
                                                      },
                                                      "dependentFields": {
                                                        "type": "array",
                                                        "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {}
                                                        }
                                                      },
                                                      "label": {
                                                        "type": "string",
                                                        "description": "The main label for the form field."
                                                      },
                                                      "placeholder": {
                                                        "type": "string",
                                                        "description": "The prompt text showing when the field isn't filled in."
                                                      },
                                                      "fieldType": {
                                                        "type": "string",
                                                        "description": "Determines how the field will be displayed and validated.",
                                                        "enum": [
                                                          "mobile_phone"
                                                        ]
                                                      },
                                                      "required": {
                                                        "type": "boolean",
                                                        "description": "Whether a value for this field is required when submitting the form."
                                                      },
                                                      "validation": {
                                                        "type": "object",
                                                        "description": "Describes how a phone number should be validated.",
                                                        "properties": {
                                                          "minAllowedDigits": {
                                                            "type": "integer",
                                                            "format": "int32"
                                                          },
                                                          "maxAllowedDigits": {
                                                            "type": "integer",
                                                            "format": "int32"
                                                          }
                                                        },
                                                        "required": [
                                                          "maxAllowedDigits",
                                                          "minAllowedDigits"
                                                        ]
                                                      }
                                                    },
                                                    "required": [
                                                      "dependentFields",
                                                      "fieldType",
                                                      "hidden",
                                                      "label",
                                                      "name",
                                                      "objectTypeId",
                                                      "required",
                                                      "validation"
                                                    ]
                                                  },
                                                  {
                                                    "type": "object",
                                                    "title": "single_line_text",
                                                    "description": "A form field consisting of a single-line text box.",
                                                    "properties": {
                                                      "objectTypeId": {
                                                        "type": "string",
                                                        "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                      },
                                                      "hidden": {
                                                        "type": "boolean",
                                                        "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                      },
                                                      "defaultValue": {
                                                        "type": "string",
                                                        "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                      },
                                                      "name": {
                                                        "type": "string",
                                                        "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                      },
                                                      "description": {
                                                        "type": "string",
                                                        "description": "Additional text helping the customer to complete the field."
                                                      },
                                                      "dependentFields": {
                                                        "type": "array",
                                                        "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {}
                                                        }
                                                      },
                                                      "label": {
                                                        "type": "string",
                                                        "description": "The main label for the form field."
                                                      },
                                                      "placeholder": {
                                                        "type": "string",
                                                        "description": "The prompt text showing when the field isn't filled in."
                                                      },
                                                      "fieldType": {
                                                        "type": "string",
                                                        "description": "Determines how the field will be displayed and validated.",
                                                        "enum": [
                                                          "single_line_text"
                                                        ]
                                                      },
                                                      "required": {
                                                        "type": "boolean",
                                                        "description": "Whether a value for this field is required when submitting the form."
                                                      }
                                                    },
                                                    "required": [
                                                      "dependentFields",
                                                      "fieldType",
                                                      "hidden",
                                                      "label",
                                                      "name",
                                                      "objectTypeId",
                                                      "required"
                                                    ]
                                                  },
                                                  {
                                                    "type": "object",
                                                    "title": "multi_line_text",
                                                    "description": "A form field consisting of a multiple-line text box.",
                                                    "properties": {
                                                      "objectTypeId": {
                                                        "type": "string",
                                                        "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                      },
                                                      "hidden": {
                                                        "type": "boolean",
                                                        "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                      },
                                                      "defaultValue": {
                                                        "type": "string",
                                                        "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                      },
                                                      "name": {
                                                        "type": "string",
                                                        "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                      },
                                                      "description": {
                                                        "type": "string",
                                                        "description": "Additional text helping the customer to complete the field."
                                                      },
                                                      "dependentFields": {
                                                        "type": "array",
                                                        "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {}
                                                        }
                                                      },
                                                      "label": {
                                                        "type": "string",
                                                        "description": "The main label for the form field."
                                                      },
                                                      "placeholder": {
                                                        "type": "string",
                                                        "description": "The prompt text showing when the field isn't filled in."
                                                      },
                                                      "fieldType": {
                                                        "type": "string",
                                                        "description": "Determines how the field will be displayed and validated.",
                                                        "enum": [
                                                          "multi_line_text"
                                                        ]
                                                      },
                                                      "required": {
                                                        "type": "boolean",
                                                        "description": "Whether a value for this field is required when submitting the form."
                                                      }
                                                    },
                                                    "required": [
                                                      "dependentFields",
                                                      "fieldType",
                                                      "hidden",
                                                      "label",
                                                      "name",
                                                      "objectTypeId",
                                                      "required"
                                                    ]
                                                  },
                                                  {
                                                    "type": "object",
                                                    "title": "number",
                                                    "description": "A form field used for collecting a numeric value.",
                                                    "properties": {
                                                      "objectTypeId": {
                                                        "type": "string",
                                                        "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                      },
                                                      "hidden": {
                                                        "type": "boolean",
                                                        "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                      },
                                                      "defaultValue": {
                                                        "type": "string",
                                                        "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                      },
                                                      "name": {
                                                        "type": "string",
                                                        "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                      },
                                                      "description": {
                                                        "type": "string",
                                                        "description": "Additional text helping the customer to complete the field."
                                                      },
                                                      "dependentFields": {
                                                        "type": "array",
                                                        "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {}
                                                        }
                                                      },
                                                      "label": {
                                                        "type": "string",
                                                        "description": "The main label for the form field."
                                                      },
                                                      "placeholder": {
                                                        "type": "string",
                                                        "description": "The prompt text showing when the field isn't filled in."
                                                      },
                                                      "fieldType": {
                                                        "type": "string",
                                                        "description": "Determines how the field will be displayed and validated.",
                                                        "enum": [
                                                          "number"
                                                        ]
                                                      },
                                                      "required": {
                                                        "type": "boolean",
                                                        "description": "Whether a value for this field is required when submitting the form."
                                                      },
                                                      "validation": {
                                                        "type": "object",
                                                        "description": "Describes how a numeric value should be validated.",
                                                        "properties": {
                                                          "minAllowedDigits": {
                                                            "type": "integer",
                                                            "format": "int32"
                                                          },
                                                          "maxAllowedDigits": {
                                                            "type": "integer",
                                                            "format": "int32"
                                                          }
                                                        },
                                                        "required": [
                                                          "maxAllowedDigits",
                                                          "minAllowedDigits"
                                                        ]
                                                      }
                                                    },
                                                    "required": [
                                                      "dependentFields",
                                                      "fieldType",
                                                      "hidden",
                                                      "label",
                                                      "name",
                                                      "objectTypeId",
                                                      "required"
                                                    ]
                                                  },
                                                  {
                                                    "type": "object",
                                                    "title": "single_checkbox",
                                                    "description": "A form field consisting of a single checkbox.",
                                                    "properties": {
                                                      "objectTypeId": {
                                                        "type": "string",
                                                        "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                      },
                                                      "hidden": {
                                                        "type": "boolean",
                                                        "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                      },
                                                      "defaultValue": {
                                                        "type": "string",
                                                        "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                      },
                                                      "name": {
                                                        "type": "string",
                                                        "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                      },
                                                      "description": {
                                                        "type": "string",
                                                        "description": "Additional text helping the customer to complete the field."
                                                      },
                                                      "dependentFields": {
                                                        "type": "array",
                                                        "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {}
                                                        }
                                                      },
                                                      "label": {
                                                        "type": "string",
                                                        "description": "The main label for the form field."
                                                      },
                                                      "fieldType": {
                                                        "type": "string",
                                                        "description": "Determines how the field will be displayed and validated.",
                                                        "enum": [
                                                          "single_checkbox"
                                                        ]
                                                      },
                                                      "required": {
                                                        "type": "boolean",
                                                        "description": "Whether a value for this field is required when submitting the form."
                                                      }
                                                    },
                                                    "required": [
                                                      "dependentFields",
                                                      "fieldType",
                                                      "hidden",
                                                      "label",
                                                      "name",
                                                      "objectTypeId",
                                                      "required"
                                                    ]
                                                  },
                                                  {
                                                    "type": "object",
                                                    "title": "multiple_checkboxes",
                                                    "description": "A form field consisting of a set of checkboxes allowing multiple choices to be selected at one time.",
                                                    "properties": {
                                                      "objectTypeId": {
                                                        "type": "string",
                                                        "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                      },
                                                      "hidden": {
                                                        "type": "boolean",
                                                        "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                      },
                                                      "name": {
                                                        "type": "string",
                                                        "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                      },
                                                      "options": {
                                                        "type": "array",
                                                        "description": "The list of available choices for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {
                                                            "displayOrder": {
                                                              "type": "integer",
                                                              "description": "The order the choices will be displayed in.",
                                                              "format": "int32"
                                                            },
                                                            "description": {
                                                              "type": "string"
                                                            },
                                                            "label": {
                                                              "type": "string",
                                                              "description": "The visible label for this choice."
                                                            },
                                                            "value": {
                                                              "type": "string",
                                                              "description": "The value which will be submitted if this choice is selected."
                                                            }
                                                          },
                                                          "required": [
                                                            "displayOrder",
                                                            "label",
                                                            "value"
                                                          ]
                                                        }
                                                      },
                                                      "description": {
                                                        "type": "string",
                                                        "description": "Additional text helping the customer to complete the field."
                                                      },
                                                      "defaultValues": {
                                                        "type": "array",
                                                        "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                                        "items": {
                                                          "type": "string"
                                                        }
                                                      },
                                                      "dependentFields": {
                                                        "type": "array",
                                                        "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {}
                                                        }
                                                      },
                                                      "label": {
                                                        "type": "string",
                                                        "description": "The main label for the form field."
                                                      },
                                                      "fieldType": {
                                                        "type": "string",
                                                        "description": "Determines how the field will be displayed and validated.",
                                                        "enum": [
                                                          "multiple_checkboxes"
                                                        ]
                                                      },
                                                      "required": {
                                                        "type": "boolean",
                                                        "description": "Whether a value for this field is required when submitting the form."
                                                      }
                                                    },
                                                    "required": [
                                                      "defaultValues",
                                                      "dependentFields",
                                                      "fieldType",
                                                      "hidden",
                                                      "label",
                                                      "name",
                                                      "objectTypeId",
                                                      "options",
                                                      "required"
                                                    ]
                                                  },
                                                  {
                                                    "type": "object",
                                                    "title": "dropdown",
                                                    "description": "A field consisting of a drop down with multiple choices.",
                                                    "properties": {
                                                      "objectTypeId": {
                                                        "type": "string",
                                                        "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                      },
                                                      "hidden": {
                                                        "type": "boolean",
                                                        "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                      },
                                                      "name": {
                                                        "type": "string",
                                                        "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                      },
                                                      "options": {
                                                        "type": "array",
                                                        "description": "The list of available choices for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {
                                                            "displayOrder": {
                                                              "type": "integer",
                                                              "description": "The order the choices will be displayed in.",
                                                              "format": "int32"
                                                            },
                                                            "description": {
                                                              "type": "string"
                                                            },
                                                            "label": {
                                                              "type": "string",
                                                              "description": "The visible label for this choice."
                                                            },
                                                            "value": {
                                                              "type": "string",
                                                              "description": "The value which will be submitted if this choice is selected."
                                                            }
                                                          },
                                                          "required": [
                                                            "displayOrder",
                                                            "label",
                                                            "value"
                                                          ]
                                                        }
                                                      },
                                                      "description": {
                                                        "type": "string",
                                                        "description": "Additional text helping the customer to complete the field."
                                                      },
                                                      "defaultValues": {
                                                        "type": "array",
                                                        "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                                        "items": {
                                                          "type": "string"
                                                        }
                                                      },
                                                      "dependentFields": {
                                                        "type": "array",
                                                        "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {}
                                                        }
                                                      },
                                                      "label": {
                                                        "type": "string",
                                                        "description": "The main label for the form field."
                                                      },
                                                      "placeholder": {
                                                        "type": "string",
                                                        "description": "The prompt text showing when the field isn't filled in."
                                                      },
                                                      "fieldType": {
                                                        "type": "string",
                                                        "description": "Determines how the field will be displayed and validated.",
                                                        "enum": [
                                                          "dropdown"
                                                        ]
                                                      },
                                                      "required": {
                                                        "type": "boolean",
                                                        "description": "Whether a value for this field is required when submitting the form."
                                                      }
                                                    },
                                                    "required": [
                                                      "defaultValues",
                                                      "dependentFields",
                                                      "fieldType",
                                                      "hidden",
                                                      "label",
                                                      "name",
                                                      "objectTypeId",
                                                      "options",
                                                      "required"
                                                    ]
                                                  },
                                                  {
                                                    "type": "object",
                                                    "title": "radio",
                                                    "description": "A form field consisting of a set of radio options, out of which one can be selected at a time.",
                                                    "properties": {
                                                      "objectTypeId": {
                                                        "type": "string",
                                                        "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                      },
                                                      "hidden": {
                                                        "type": "boolean",
                                                        "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                      },
                                                      "name": {
                                                        "type": "string",
                                                        "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                      },
                                                      "options": {
                                                        "type": "array",
                                                        "description": "The list of available choices for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {
                                                            "displayOrder": {
                                                              "type": "integer",
                                                              "description": "The order the choices will be displayed in.",
                                                              "format": "int32"
                                                            },
                                                            "description": {
                                                              "type": "string"
                                                            },
                                                            "label": {
                                                              "type": "string",
                                                              "description": "The visible label for this choice."
                                                            },
                                                            "value": {
                                                              "type": "string",
                                                              "description": "The value which will be submitted if this choice is selected."
                                                            }
                                                          },
                                                          "required": [
                                                            "displayOrder",
                                                            "label",
                                                            "value"
                                                          ]
                                                        }
                                                      },
                                                      "description": {
                                                        "type": "string",
                                                        "description": "Additional text helping the customer to complete the field."
                                                      },
                                                      "defaultValues": {
                                                        "type": "array",
                                                        "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                                        "items": {
                                                          "type": "string"
                                                        }
                                                      },
                                                      "dependentFields": {
                                                        "type": "array",
                                                        "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {}
                                                        }
                                                      },
                                                      "label": {
                                                        "type": "string",
                                                        "description": "The main label for the form field."
                                                      },
                                                      "placeholder": {
                                                        "type": "string",
                                                        "description": "The prompt text showing when the field isn't filled in."
                                                      },
                                                      "fieldType": {
                                                        "type": "string",
                                                        "description": "Determines how the field will be displayed and validated.",
                                                        "enum": [
                                                          "radio"
                                                        ]
                                                      },
                                                      "required": {
                                                        "type": "boolean",
                                                        "description": "Whether a value for this field is required when submitting the form."
                                                      }
                                                    },
                                                    "required": [
                                                      "defaultValues",
                                                      "dependentFields",
                                                      "fieldType",
                                                      "hidden",
                                                      "label",
                                                      "name",
                                                      "objectTypeId",
                                                      "options",
                                                      "required"
                                                    ]
                                                  },
                                                  {
                                                    "type": "object",
                                                    "title": "datepicker",
                                                    "description": "A form field used to select a date",
                                                    "properties": {
                                                      "objectTypeId": {
                                                        "type": "string",
                                                        "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                      },
                                                      "hidden": {
                                                        "type": "boolean",
                                                        "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                      },
                                                      "defaultValue": {
                                                        "type": "string",
                                                        "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                      },
                                                      "name": {
                                                        "type": "string",
                                                        "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                      },
                                                      "description": {
                                                        "type": "string",
                                                        "description": "Additional text helping the customer to complete the field."
                                                      },
                                                      "dependentFields": {
                                                        "type": "array",
                                                        "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {}
                                                        }
                                                      },
                                                      "label": {
                                                        "type": "string",
                                                        "description": "The main label for the form field."
                                                      },
                                                      "placeholder": {
                                                        "type": "string",
                                                        "description": "The prompt text showing when the field isn't filled in."
                                                      },
                                                      "fieldType": {
                                                        "type": "string",
                                                        "description": "Determines how the field will be displayed and validated.",
                                                        "enum": [
                                                          "datepicker"
                                                        ]
                                                      },
                                                      "required": {
                                                        "type": "boolean",
                                                        "description": "Whether a value for this field is required when submitting the form."
                                                      }
                                                    },
                                                    "required": [
                                                      "dependentFields",
                                                      "fieldType",
                                                      "hidden",
                                                      "label",
                                                      "name",
                                                      "objectTypeId",
                                                      "required"
                                                    ]
                                                  },
                                                  {
                                                    "type": "object",
                                                    "title": "file",
                                                    "description": "A form field used for uploading one or more files.",
                                                    "properties": {
                                                      "objectTypeId": {
                                                        "type": "string",
                                                        "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                                      },
                                                      "allowMultipleFiles": {
                                                        "type": "boolean",
                                                        "description": "Whether to allow the upload of multiple files."
                                                      },
                                                      "hidden": {
                                                        "type": "boolean",
                                                        "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                                      },
                                                      "defaultValue": {
                                                        "type": "string",
                                                        "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                                      },
                                                      "name": {
                                                        "type": "string",
                                                        "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                                      },
                                                      "description": {
                                                        "type": "string",
                                                        "description": "Additional text helping the customer to complete the field."
                                                      },
                                                      "dependentFields": {
                                                        "type": "array",
                                                        "description": "A list of other fields to make visible based on the value filled in for this field.",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {}
                                                        }
                                                      },
                                                      "label": {
                                                        "type": "string",
                                                        "description": "The main label for the form field."
                                                      },
                                                      "placeholder": {
                                                        "type": "string",
                                                        "description": "The prompt text showing when the field isn't filled in."
                                                      },
                                                      "fieldType": {
                                                        "type": "string",
                                                        "description": "Determines how the field will be displayed and validated.",
                                                        "enum": [
                                                          "file"
                                                        ]
                                                      },
                                                      "required": {
                                                        "type": "boolean",
                                                        "description": "Whether a value for this field is required when submitting the form."
                                                      }
                                                    },
                                                    "required": [
                                                      "allowMultipleFiles",
                                                      "dependentFields",
                                                      "fieldType",
                                                      "hidden",
                                                      "label",
                                                      "name",
                                                      "objectTypeId",
                                                      "required"
                                                    ]
                                                  },
                                                  {
                                                    "type": "object",
                                                    "title": "payment_link_radio",
                                                    "properties": {
                                                      "objectTypeId": {
                                                        "type": "string"
                                                      },
                                                      "hidden": {
                                                        "type": "boolean"
                                                      },
                                                      "name": {
                                                        "type": "string"
                                                      },
                                                      "options": {
                                                        "type": "array",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {
                                                            "displayOrder": {
                                                              "type": "integer",
                                                              "description": "The order the choices will be displayed in.",
                                                              "format": "int32"
                                                            },
                                                            "description": {
                                                              "type": "string"
                                                            },
                                                            "label": {
                                                              "type": "string",
                                                              "description": "The visible label for this choice."
                                                            },
                                                            "value": {
                                                              "type": "string",
                                                              "description": "The value which will be submitted if this choice is selected."
                                                            }
                                                          },
                                                          "required": [
                                                            "displayOrder",
                                                            "label",
                                                            "value"
                                                          ]
                                                        }
                                                      },
                                                      "description": {
                                                        "type": "string"
                                                      },
                                                      "defaultValues": {
                                                        "type": "array",
                                                        "items": {
                                                          "type": "string"
                                                        }
                                                      },
                                                      "dependentFields": {
                                                        "type": "array",
                                                        "items": {
                                                          "type": "object",
                                                          "properties": {}
                                                        }
                                                      },
                                                      "label": {
                                                        "type": "string"
                                                      },
                                                      "fieldType": {
                                                        "type": "string",
                                                        "enum": [
                                                          "payment_link_radio"
                                                        ]
                                                      },
                                                      "required": {
                                                        "type": "boolean"
                                                      }
                                                    },
                                                    "required": [
                                                      "defaultValues",
                                                      "dependentFields",
                                                      "fieldType",
                                                      "hidden",
                                                      "label",
                                                      "name",
                                                      "objectTypeId",
                                                      "options",
                                                      "required"
                                                    ]
                                                  }
                                                ]
                                              }
                                            },
                                            "required": [
                                              "dependentCondition",
                                              "dependentField"
                                            ]
                                          }
                                        },
                                        "label": {
                                          "type": "string",
                                          "description": "The main label for the form field."
                                        },
                                        "placeholder": {
                                          "type": "string",
                                          "description": "The prompt text showing when the field isn't filled in."
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "description": "Determines how the field will be displayed and validated.",
                                          "enum": [
                                            "email"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean",
                                          "description": "Whether a value for this field is required when submitting the form."
                                        },
                                        "validation": {
                                          "type": "object",
                                          "description": "Describes how an email address should be validated.",
                                          "properties": {
                                            "useDefaultBlockList": {
                                              "type": "boolean",
                                              "description": "Whether to block the free email providers."
                                            },
                                            "blockedEmailDomains": {
                                              "type": "array",
                                              "description": "A list of email domains to block.",
                                              "items": {
                                                "type": "string"
                                              }
                                            }
                                          },
                                          "required": [
                                            "blockedEmailDomains",
                                            "useDefaultBlockList"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "required",
                                        "validation"
                                      ]
                                    },
                                    {
                                      "type": "object",
                                      "title": "phone",
                                      "description": "A form field used for collecting a phone number.",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string",
                                          "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                        },
                                        "hidden": {
                                          "type": "boolean",
                                          "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                        },
                                        "defaultValue": {
                                          "type": "string",
                                          "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                        },
                                        "useCountryCodeSelect": {
                                          "type": "boolean",
                                          "description": "Whether to display a country code drop down next to the phone field."
                                        },
                                        "name": {
                                          "type": "string",
                                          "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                        },
                                        "description": {
                                          "type": "string",
                                          "description": "Additional text helping the customer to complete the field."
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "description": "A list of other fields to make visible based on the value filled in for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {}
                                          }
                                        },
                                        "label": {
                                          "type": "string",
                                          "description": "The main label for the form field."
                                        },
                                        "placeholder": {
                                          "type": "string",
                                          "description": "The prompt text showing when the field isn't filled in."
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "description": "Determines how the field will be displayed and validated.",
                                          "enum": [
                                            "phone"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean",
                                          "description": "Whether a value for this field is required when submitting the form."
                                        },
                                        "validation": {
                                          "type": "object",
                                          "description": "Describes how a phone number should be validated.",
                                          "properties": {
                                            "minAllowedDigits": {
                                              "type": "integer",
                                              "format": "int32"
                                            },
                                            "maxAllowedDigits": {
                                              "type": "integer",
                                              "format": "int32"
                                            }
                                          },
                                          "required": [
                                            "maxAllowedDigits",
                                            "minAllowedDigits"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "required",
                                        "useCountryCodeSelect",
                                        "validation"
                                      ]
                                    },
                                    {
                                      "type": "object",
                                      "title": "mobile_phone",
                                      "description": "A form field used for collecting a mobile phone number.",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string",
                                          "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                        },
                                        "hidden": {
                                          "type": "boolean",
                                          "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                        },
                                        "defaultValue": {
                                          "type": "string",
                                          "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                        },
                                        "name": {
                                          "type": "string",
                                          "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                        },
                                        "description": {
                                          "type": "string",
                                          "description": "Additional text helping the customer to complete the field."
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "description": "A list of other fields to make visible based on the value filled in for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {}
                                          }
                                        },
                                        "label": {
                                          "type": "string",
                                          "description": "The main label for the form field."
                                        },
                                        "placeholder": {
                                          "type": "string",
                                          "description": "The prompt text showing when the field isn't filled in."
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "description": "Determines how the field will be displayed and validated.",
                                          "enum": [
                                            "mobile_phone"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean",
                                          "description": "Whether a value for this field is required when submitting the form."
                                        },
                                        "validation": {
                                          "type": "object",
                                          "description": "Describes how a phone number should be validated.",
                                          "properties": {
                                            "minAllowedDigits": {
                                              "type": "integer",
                                              "format": "int32"
                                            },
                                            "maxAllowedDigits": {
                                              "type": "integer",
                                              "format": "int32"
                                            }
                                          },
                                          "required": [
                                            "maxAllowedDigits",
                                            "minAllowedDigits"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "required",
                                        "validation"
                                      ]
                                    },
                                    {
                                      "type": "object",
                                      "title": "single_line_text",
                                      "description": "A form field consisting of a single-line text box.",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string",
                                          "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                        },
                                        "hidden": {
                                          "type": "boolean",
                                          "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                        },
                                        "defaultValue": {
                                          "type": "string",
                                          "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                        },
                                        "name": {
                                          "type": "string",
                                          "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                        },
                                        "description": {
                                          "type": "string",
                                          "description": "Additional text helping the customer to complete the field."
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "description": "A list of other fields to make visible based on the value filled in for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {}
                                          }
                                        },
                                        "label": {
                                          "type": "string",
                                          "description": "The main label for the form field."
                                        },
                                        "placeholder": {
                                          "type": "string",
                                          "description": "The prompt text showing when the field isn't filled in."
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "description": "Determines how the field will be displayed and validated.",
                                          "enum": [
                                            "single_line_text"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean",
                                          "description": "Whether a value for this field is required when submitting the form."
                                        }
                                      },
                                      "required": [
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "required"
                                      ]
                                    },
                                    {
                                      "type": "object",
                                      "title": "multi_line_text",
                                      "description": "A form field consisting of a multiple-line text box.",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string",
                                          "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                        },
                                        "hidden": {
                                          "type": "boolean",
                                          "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                        },
                                        "defaultValue": {
                                          "type": "string",
                                          "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                        },
                                        "name": {
                                          "type": "string",
                                          "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                        },
                                        "description": {
                                          "type": "string",
                                          "description": "Additional text helping the customer to complete the field."
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "description": "A list of other fields to make visible based on the value filled in for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {}
                                          }
                                        },
                                        "label": {
                                          "type": "string",
                                          "description": "The main label for the form field."
                                        },
                                        "placeholder": {
                                          "type": "string",
                                          "description": "The prompt text showing when the field isn't filled in."
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "description": "Determines how the field will be displayed and validated.",
                                          "enum": [
                                            "multi_line_text"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean",
                                          "description": "Whether a value for this field is required when submitting the form."
                                        }
                                      },
                                      "required": [
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "required"
                                      ]
                                    },
                                    {
                                      "type": "object",
                                      "title": "number",
                                      "description": "A form field used for collecting a numeric value.",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string",
                                          "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                        },
                                        "hidden": {
                                          "type": "boolean",
                                          "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                        },
                                        "defaultValue": {
                                          "type": "string",
                                          "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                        },
                                        "name": {
                                          "type": "string",
                                          "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                        },
                                        "description": {
                                          "type": "string",
                                          "description": "Additional text helping the customer to complete the field."
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "description": "A list of other fields to make visible based on the value filled in for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {}
                                          }
                                        },
                                        "label": {
                                          "type": "string",
                                          "description": "The main label for the form field."
                                        },
                                        "placeholder": {
                                          "type": "string",
                                          "description": "The prompt text showing when the field isn't filled in."
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "description": "Determines how the field will be displayed and validated.",
                                          "enum": [
                                            "number"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean",
                                          "description": "Whether a value for this field is required when submitting the form."
                                        },
                                        "validation": {
                                          "type": "object",
                                          "description": "Describes how a numeric value should be validated.",
                                          "properties": {
                                            "minAllowedDigits": {
                                              "type": "integer",
                                              "format": "int32"
                                            },
                                            "maxAllowedDigits": {
                                              "type": "integer",
                                              "format": "int32"
                                            }
                                          },
                                          "required": [
                                            "maxAllowedDigits",
                                            "minAllowedDigits"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "required"
                                      ]
                                    },
                                    {
                                      "type": "object",
                                      "title": "single_checkbox",
                                      "description": "A form field consisting of a single checkbox.",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string",
                                          "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                        },
                                        "hidden": {
                                          "type": "boolean",
                                          "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                        },
                                        "defaultValue": {
                                          "type": "string",
                                          "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                        },
                                        "name": {
                                          "type": "string",
                                          "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                        },
                                        "description": {
                                          "type": "string",
                                          "description": "Additional text helping the customer to complete the field."
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "description": "A list of other fields to make visible based on the value filled in for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {}
                                          }
                                        },
                                        "label": {
                                          "type": "string",
                                          "description": "The main label for the form field."
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "description": "Determines how the field will be displayed and validated.",
                                          "enum": [
                                            "single_checkbox"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean",
                                          "description": "Whether a value for this field is required when submitting the form."
                                        }
                                      },
                                      "required": [
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "required"
                                      ]
                                    },
                                    {
                                      "type": "object",
                                      "title": "multiple_checkboxes",
                                      "description": "A form field consisting of a set of checkboxes allowing multiple choices to be selected at one time.",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string",
                                          "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                        },
                                        "hidden": {
                                          "type": "boolean",
                                          "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                        },
                                        "name": {
                                          "type": "string",
                                          "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                        },
                                        "options": {
                                          "type": "array",
                                          "description": "The list of available choices for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {
                                              "displayOrder": {
                                                "type": "integer",
                                                "description": "The order the choices will be displayed in.",
                                                "format": "int32"
                                              },
                                              "description": {
                                                "type": "string"
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The visible label for this choice."
                                              },
                                              "value": {
                                                "type": "string",
                                                "description": "The value which will be submitted if this choice is selected."
                                              }
                                            },
                                            "required": [
                                              "displayOrder",
                                              "label",
                                              "value"
                                            ]
                                          }
                                        },
                                        "description": {
                                          "type": "string",
                                          "description": "Additional text helping the customer to complete the field."
                                        },
                                        "defaultValues": {
                                          "type": "array",
                                          "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "description": "A list of other fields to make visible based on the value filled in for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {}
                                          }
                                        },
                                        "label": {
                                          "type": "string",
                                          "description": "The main label for the form field."
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "description": "Determines how the field will be displayed and validated.",
                                          "enum": [
                                            "multiple_checkboxes"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean",
                                          "description": "Whether a value for this field is required when submitting the form."
                                        }
                                      },
                                      "required": [
                                        "defaultValues",
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "options",
                                        "required"
                                      ]
                                    },
                                    {
                                      "type": "object",
                                      "title": "dropdown",
                                      "description": "A field consisting of a drop down with multiple choices.",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string",
                                          "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                        },
                                        "hidden": {
                                          "type": "boolean",
                                          "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                        },
                                        "name": {
                                          "type": "string",
                                          "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                        },
                                        "options": {
                                          "type": "array",
                                          "description": "The list of available choices for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {
                                              "displayOrder": {
                                                "type": "integer",
                                                "description": "The order the choices will be displayed in.",
                                                "format": "int32"
                                              },
                                              "description": {
                                                "type": "string"
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The visible label for this choice."
                                              },
                                              "value": {
                                                "type": "string",
                                                "description": "The value which will be submitted if this choice is selected."
                                              }
                                            },
                                            "required": [
                                              "displayOrder",
                                              "label",
                                              "value"
                                            ]
                                          }
                                        },
                                        "description": {
                                          "type": "string",
                                          "description": "Additional text helping the customer to complete the field."
                                        },
                                        "defaultValues": {
                                          "type": "array",
                                          "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "description": "A list of other fields to make visible based on the value filled in for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {}
                                          }
                                        },
                                        "label": {
                                          "type": "string",
                                          "description": "The main label for the form field."
                                        },
                                        "placeholder": {
                                          "type": "string",
                                          "description": "The prompt text showing when the field isn't filled in."
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "description": "Determines how the field will be displayed and validated.",
                                          "enum": [
                                            "dropdown"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean",
                                          "description": "Whether a value for this field is required when submitting the form."
                                        }
                                      },
                                      "required": [
                                        "defaultValues",
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "options",
                                        "required"
                                      ]
                                    },
                                    {
                                      "type": "object",
                                      "title": "radio",
                                      "description": "A form field consisting of a set of radio options, out of which one can be selected at a time.",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string",
                                          "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                        },
                                        "hidden": {
                                          "type": "boolean",
                                          "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                        },
                                        "name": {
                                          "type": "string",
                                          "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                        },
                                        "options": {
                                          "type": "array",
                                          "description": "The list of available choices for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {
                                              "displayOrder": {
                                                "type": "integer",
                                                "description": "The order the choices will be displayed in.",
                                                "format": "int32"
                                              },
                                              "description": {
                                                "type": "string"
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The visible label for this choice."
                                              },
                                              "value": {
                                                "type": "string",
                                                "description": "The value which will be submitted if this choice is selected."
                                              }
                                            },
                                            "required": [
                                              "displayOrder",
                                              "label",
                                              "value"
                                            ]
                                          }
                                        },
                                        "description": {
                                          "type": "string",
                                          "description": "Additional text helping the customer to complete the field."
                                        },
                                        "defaultValues": {
                                          "type": "array",
                                          "description": "The values selected by default. Those values will be submitted unless the customer modifies them.",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "description": "A list of other fields to make visible based on the value filled in for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {}
                                          }
                                        },
                                        "label": {
                                          "type": "string",
                                          "description": "The main label for the form field."
                                        },
                                        "placeholder": {
                                          "type": "string",
                                          "description": "The prompt text showing when the field isn't filled in."
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "description": "Determines how the field will be displayed and validated.",
                                          "enum": [
                                            "radio"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean",
                                          "description": "Whether a value for this field is required when submitting the form."
                                        }
                                      },
                                      "required": [
                                        "defaultValues",
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "options",
                                        "required"
                                      ]
                                    },
                                    {
                                      "type": "object",
                                      "title": "datepicker",
                                      "description": "A form field used to select a date",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string",
                                          "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                        },
                                        "hidden": {
                                          "type": "boolean",
                                          "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                        },
                                        "defaultValue": {
                                          "type": "string",
                                          "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                        },
                                        "name": {
                                          "type": "string",
                                          "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                        },
                                        "description": {
                                          "type": "string",
                                          "description": "Additional text helping the customer to complete the field."
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "description": "A list of other fields to make visible based on the value filled in for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {}
                                          }
                                        },
                                        "label": {
                                          "type": "string",
                                          "description": "The main label for the form field."
                                        },
                                        "placeholder": {
                                          "type": "string",
                                          "description": "The prompt text showing when the field isn't filled in."
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "description": "Determines how the field will be displayed and validated.",
                                          "enum": [
                                            "datepicker"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean",
                                          "description": "Whether a value for this field is required when submitting the form."
                                        }
                                      },
                                      "required": [
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "required"
                                      ]
                                    },
                                    {
                                      "type": "object",
                                      "title": "file",
                                      "description": "A form field used for uploading one or more files.",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string",
                                          "description": "A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1."
                                        },
                                        "allowMultipleFiles": {
                                          "type": "boolean",
                                          "description": "Whether to allow the upload of multiple files."
                                        },
                                        "hidden": {
                                          "type": "boolean",
                                          "description": "Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in."
                                        },
                                        "defaultValue": {
                                          "type": "string",
                                          "description": "The value filled in by default. This value will be submitted unless the customer modifies it."
                                        },
                                        "name": {
                                          "type": "string",
                                          "description": "The identifier of the field. In combination with the object type ID, it must be unique."
                                        },
                                        "description": {
                                          "type": "string",
                                          "description": "Additional text helping the customer to complete the field."
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "description": "A list of other fields to make visible based on the value filled in for this field.",
                                          "items": {
                                            "type": "object",
                                            "properties": {}
                                          }
                                        },
                                        "label": {
                                          "type": "string",
                                          "description": "The main label for the form field."
                                        },
                                        "placeholder": {
                                          "type": "string",
                                          "description": "The prompt text showing when the field isn't filled in."
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "description": "Determines how the field will be displayed and validated.",
                                          "enum": [
                                            "file"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean",
                                          "description": "Whether a value for this field is required when submitting the form."
                                        }
                                      },
                                      "required": [
                                        "allowMultipleFiles",
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "required"
                                      ]
                                    },
                                    {
                                      "type": "object",
                                      "title": "payment_link_radio",
                                      "properties": {
                                        "objectTypeId": {
                                          "type": "string"
                                        },
                                        "hidden": {
                                          "type": "boolean"
                                        },
                                        "name": {
                                          "type": "string"
                                        },
                                        "options": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "properties": {
                                              "displayOrder": {
                                                "type": "integer",
                                                "description": "The order the choices will be displayed in.",
                                                "format": "int32"
                                              },
                                              "description": {
                                                "type": "string"
                                              },
                                              "label": {
                                                "type": "string",
                                                "description": "The visible label for this choice."
                                              },
                                              "value": {
                                                "type": "string",
                                                "description": "The value which will be submitted if this choice is selected."
                                              }
                                            },
                                            "required": [
                                              "displayOrder",
                                              "label",
                                              "value"
                                            ]
                                          }
                                        },
                                        "description": {
                                          "type": "string"
                                        },
                                        "defaultValues": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "dependentFields": {
                                          "type": "array",
                                          "items": {
                                            "type": "object",
                                            "properties": {}
                                          }
                                        },
                                        "label": {
                                          "type": "string"
                                        },
                                        "fieldType": {
                                          "type": "string",
                                          "enum": [
                                            "payment_link_radio"
                                          ]
                                        },
                                        "required": {
                                          "type": "boolean"
                                        }
                                      },
                                      "required": [
                                        "defaultValues",
                                        "dependentFields",
                                        "fieldType",
                                        "hidden",
                                        "label",
                                        "name",
                                        "objectTypeId",
                                        "options",
                                        "required"
                                      ]
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "fields",
                              "groupType",
                              "richTextType"
                            ]
                          }
                        },
                        "configuration": {
                          "type": "object",
                          "properties": {
                            "createNewContactForNewEmail": {
                              "type": "boolean",
                              "description": "Whether to create a new contact when a form is submitted with an email address that doesn\u2019t match any in your existing contacts records."
                            },
                            "editable": {
                              "type": "boolean",
                              "description": "Whether the form can be edited."
                            },
                            "allowLinkToResetKnownValues": {
                              "type": "boolean",
                              "description": "Whether to add a reset link to the form. This removes any pre-populated content on the form and creates a new contact on submission."
                            },
                            "lifecycleStages": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "objectTypeId": {
                                    "type": "string",
                                    "description": "The objectTypeId for both contact and company"
                                  },
                                  "value": {
                                    "type": "string",
                                    "description": "The internal name of the contact's lifecycle stage set when submitting a form"
                                  }
                                },
                                "required": [
                                  "objectTypeId",
                                  "value"
                                ]
                              }
                            },
                            "postSubmitAction": {
                              "type": "object",
                              "description": "What should happen after the customer submits the form.",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "description": "The action to take after submit. The default action is displaying a thank you message.",
                                  "enum": [
                                    "thank_you",
                                    "redirect_url"
                                  ]
                                },
                                "value": {
                                  "type": "string",
                                  "description": "The thank you text or the page to redirect to."
                                }
                              },
                              "required": [
                                "type",
                                "value"
                              ]
                            },
                            "language": {
                              "type": "string",
                              "description": "The language of the form.",
                              "enum": [
                                "af",
                                "ar-eg",
                                "bg",
                                "bn",
                                "ca-es",
                                "cs",
                                "da",
                                "de",
                                "el",
                                "en",
                                "es",
                                "es-mx",
                                "fi",
                                "fr",
                                "fr-ca",
                                "he-il",
                                "hr",
                                "hu",
                                "id",
                                "it",
                                "ja",
                                "ko",
                                "lt",
                                "ms",
                                "nl",
                                "no-no",
                                "pl",
                                "pt",
                                "pt-br",
                                "ro",
                                "ru",
                                "sk",
                                "sl",
                                "sv",
                                "th",
                                "tl",
                                "tr",
                                "uk",
                                "vi",
                                "zh-cn",
                                "zh-hk",
                                "zh-tw"
                              ]
                            },
                            "prePopulateKnownValues": {
                              "type": "boolean",
                              "description": "Whether contact fields should pre-populate with known information when a contact returns to your site."
                            },
                            "cloneable": {
                              "type": "boolean",
                              "description": "Whether the form can be cloned."
                            },
                            "notifyContactOwner": {
                              "type": "boolean",
                              "description": "Whether to send a notification email to the contact owner when a submission is received."
                            },
                            "recaptchaEnabled": {
                              "type": "boolean",
                              "description": "Whether CAPTCHA (spam prevention) is enabled."
                            },
                            "archivable": {
                              "type": "boolean",
                              "description": "Whether the form can be archived."
                            },
                            "notifyRecipients": {
                              "type": "array",
                              "description": "The list of user IDs to receive a notification email when a submission is received.",
                              "items": {
                                "type": "string"
                              }
                            }
                          },
                          "required": [
                            "allowLinkToResetKnownValues",
                            "archivable",
                            "cloneable",
                            "createNewContactForNewEmail",
                            "editable",
                            "language",
                            "notifyContactOwner",
                            "notifyRecipients",
                            "postSubmitAction",
                            "prePopulateKnownValues",
                            "recaptchaEnabled"
                          ]
                        },
                        "displayOptions": {
                          "type": "object",
                          "description": "Options for styling the form.",
                          "properties": {
                            "renderRawHtml": {
                              "type": "boolean",
                              "description": "Whether the form will render as raw HTML as opposed to inside an iFrame."
                            },
                            "cssClass": {
                              "type": "string"
                            },
                            "theme": {
                              "type": "string",
                              "description": "The theme used for styling the input fields. This will not apply if the form is added to a HubSpot CMS page.",
                              "enum": [
                                "default_style",
                                "canvas",
                                "linear",
                                "round",
                                "sharp",
                                "legacy"
                              ]
                            },
                            "submitButtonText": {
                              "type": "string",
                              "description": "The text displayed on the form submit button."
                            },
                            "style": {
                              "type": "object",
                              "description": "Styling options for the form",
                              "properties": {
                                "labelTextSize": {
                                  "type": "string"
                                },
                                "legalConsentTextColor": {
                                  "type": "string"
                                },
                                "fontFamily": {
                                  "type": "string"
                                },
                                "legalConsentTextSize": {
                                  "type": "string"
                                },
                                "backgroundWidth": {
                                  "type": "string"
                                },
                                "helpTextSize": {
                                  "type": "string"
                                },
                                "submitFontColor": {
                                  "type": "string"
                                },
                                "labelTextColor": {
                                  "type": "string"
                                },
                                "submitAlignment": {
                                  "type": "string",
                                  "enum": [
                                    "left",
                                    "right",
                                    "center"
                                  ]
                                },
                                "submitSize": {
                                  "type": "string"
                                },
                                "helpTextColor": {
                                  "type": "string"
                                },
                                "submitColor": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "backgroundWidth",
                                "fontFamily",
                                "helpTextColor",
                                "helpTextSize",
                                "labelTextColor",
                                "labelTextSize",
                                "legalConsentTextColor",
                                "legalConsentTextSize",
                                "submitAlignment",
                                "submitColor",
                                "submitFontColor",
                                "submitSize"
                              ]
                            }
                          },
                          "required": [
                            "renderRawHtml",
                            "style",
                            "submitButtonText",
                            "theme"
                          ]
                        },
                        "legalConsentOptions": {
                          "type": "object",
                          "properties": {},
                          "oneOf": [
                            {
                              "type": "object",
                              "title": "none",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "none"
                                  ]
                                }
                              },
                              "required": [
                                "type"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "legitimate_interest",
                              "properties": {
                                "subscriptionTypeIds": {
                                  "type": "array",
                                  "items": {
                                    "type": "integer",
                                    "format": "int64"
                                  }
                                },
                                "lawfulBasis": {
                                  "type": "string",
                                  "enum": [
                                    "lead",
                                    "client",
                                    "other"
                                  ]
                                },
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "legitimate_interest"
                                  ]
                                },
                                "privacyText": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "lawfulBasis",
                                "privacyText",
                                "subscriptionTypeIds",
                                "type"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "explicit_consent_to_process",
                              "properties": {
                                "communicationsCheckboxes": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "subscriptionTypeId": {
                                        "type": "integer",
                                        "format": "int32"
                                      },
                                      "label": {
                                        "type": "string",
                                        "description": "The main label for the form field."
                                      },
                                      "required": {
                                        "type": "boolean",
                                        "description": "Whether this checkbox is required when submitting the form."
                                      }
                                    },
                                    "required": [
                                      "label",
                                      "required",
                                      "subscriptionTypeId"
                                    ]
                                  }
                                },
                                "communicationConsentText": {
                                  "type": "string"
                                },
                                "consentToProcessCheckboxLabel": {
                                  "type": "string"
                                },
                                "consentToProcessFooterText": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "explicit_consent_to_process"
                                  ]
                                },
                                "privacyText": {
                                  "type": "string"
                                },
                                "consentToProcessText": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "communicationsCheckboxes",
                                "privacyText",
                                "type"
                              ]
                            },
                            {
                              "type": "object",
                              "title": "implicit_consent_to_process",
                              "properties": {
                                "communicationsCheckboxes": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "subscriptionTypeId": {
                                        "type": "integer",
                                        "format": "int32"
                                      },
                                      "label": {
                                        "type": "string",
                                        "description": "The main label for the form field."
                                      },
                                      "required": {
                                        "type": "boolean",
                                        "description": "Whether this checkbox is required when submitting the form."
                                      }
                                    },
                                    "required": [
                                      "label",
                                      "required",
                                      "subscriptionTypeId"
                                    ]
                                  }
                                },
                                "communicationConsentText": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "implicit_consent_to_process"
                                  ]
                                },
                                "privacyText": {
                                  "type": "string"
                                },
                                "consentToProcessText": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "communicationsCheckboxes",
                                "privacyText",
                                "type"
                              ]
                            }
                          ]
                        }
                      },
                      "required": [
                        "archived",
                        "configuration",
                        "createdAt",
                        "displayOptions",
                        "fieldGroups",
                        "formType",
                        "legalConsentOptions",
                        "name",
                        "updatedAt"
                      ]
                    }
                  ]
                }
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"properties\": {},\n        \"oneOf\": [\n          {\n            \"properties\": {},\n            \"allOf\": [\n              {\n                \"$ref\": \"#/components/schemas/FormDefinitionCreateRequestBase\",\n                \"has_circular_reference\": true\n              },\n              {\n                \"required\": [\n                  \"archived\",\n                  \"configuration\",\n                  \"createdAt\",\n                  \"displayOptions\",\n                  \"fieldGroups\",\n                  \"formType\",\n                  \"legalConsentOptions\",\n                  \"name\",\n                  \"updatedAt\"\n                ],\n                \"type\": \"object\",\n                \"properties\": {\n                  \"formType\": {\n                    \"type\": \"string\",\n                    \"default\": \"hubspot\",\n                    \"enum\": [\n                      \"hubspot\"\n                    ]\n                  },\n                  \"name\": {\n                    \"type\": \"string\"\n                  },\n                  \"createdAt\": {\n                    \"type\": \"string\",\n                    \"format\": \"date-time\"\n                  },\n                  \"updatedAt\": {\n                    \"type\": \"string\",\n                    \"format\": \"date-time\"\n                  },\n                  \"archived\": {\n                    \"type\": \"boolean\"\n                  },\n                  \"archivedAt\": {\n                    \"type\": \"string\",\n                    \"format\": \"date-time\"\n                  },\n                  \"fieldGroups\": {\n                    \"type\": \"array\",\n                    \"items\": {\n                      \"required\": [\n                        \"fields\",\n                        \"groupType\",\n                        \"richTextType\"\n                      ],\n                      \"type\": \"object\",\n                      \"properties\": {\n                        \"groupType\": {\n                          \"type\": \"string\",\n                          \"enum\": [\n                            \"default_group\",\n                            \"progressive\",\n                            \"queued\"\n                          ]\n                        },\n                        \"richTextType\": {\n                          \"type\": \"string\",\n                          \"description\": \"The type of rich text included. The default value is text.\",\n                          \"enum\": [\n                            \"text\",\n                            \"image\"\n                          ]\n                        },\n                        \"richText\": {\n                          \"type\": \"string\",\n                          \"description\": \"A block of rich text or an image. Those can be used to add extra information for the customers filling in the form. If the field group includes fields, the rich text will be displayed before the fields.\"\n                        },\n                        \"fields\": {\n                          \"type\": \"array\",\n                          \"description\": \"The form fields included in the group\",\n                          \"items\": {\n                            \"oneOf\": [\n                              {\n                                \"title\": \"email\",\n                                \"required\": [\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"required\",\n                                  \"validation\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                  },\n                                  \"defaultValue\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Additional text helping the customer to complete the field.\"\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                    \"items\": {\n                                      \"required\": [\n                                        \"dependentCondition\",\n                                        \"dependentField\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"dependentCondition\": {\n                                          \"required\": [\n                                            \"operator\",\n                                            \"rangeEnd\",\n                                            \"rangeStart\",\n                                            \"value\",\n                                            \"values\"\n                                          ],\n                                          \"type\": \"object\",\n                                          \"properties\": {\n                                            \"rangeStart\": {\n                                              \"type\": \"string\"\n                                            },\n                                            \"values\": {\n                                              \"type\": \"array\",\n                                              \"items\": {\n                                                \"type\": \"string\"\n                                              }\n                                            },\n                                            \"value\": {\n                                              \"type\": \"string\"\n                                            },\n                                            \"operator\": {\n                                              \"type\": \"string\",\n                                              \"enum\": [\n                                                \"eq\",\n                                                \"neq\",\n                                                \"contains\",\n                                                \"doesnt_contain\",\n                                                \"str_starts_with\",\n                                                \"str_ends_with\",\n                                                \"lt\",\n                                                \"lte\",\n                                                \"gt\",\n                                                \"gte\",\n                                                \"between\",\n                                                \"not_between\",\n                                                \"within_time_reverse\",\n                                                \"within_time\",\n                                                \"set_any\",\n                                                \"set_not_any\",\n                                                \"set_all\",\n                                                \"set_not_all\",\n                                                \"set_eq\",\n                                                \"set_neq\",\n                                                \"is_not_empty\"\n                                              ]\n                                            },\n                                            \"rangeEnd\": {\n                                              \"type\": \"string\"\n                                            }\n                                          },\n                                          \"description\": \"A condition based on customer input\"\n                                        },\n                                        \"dependentField\": {\n                                          \"oneOf\": [\n                                            {\n                                              \"$ref\": \"#/components/schemas/EmailField\",\n                                              \"has_circular_reference\": true\n                                            },\n                                            {\n                                              \"title\": \"phone\",\n                                              \"required\": [\n                                                \"dependentFields\",\n                                                \"fieldType\",\n                                                \"hidden\",\n                                                \"label\",\n                                                \"name\",\n                                                \"objectTypeId\",\n                                                \"required\",\n                                                \"useCountryCodeSelect\",\n                                                \"validation\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"objectTypeId\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                                },\n                                                \"hidden\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                                },\n                                                \"defaultValue\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                                },\n                                                \"useCountryCodeSelect\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether to display a country code drop down next to the phone field.\"\n                                                },\n                                                \"name\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                                },\n                                                \"description\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Additional text helping the customer to complete the field.\"\n                                                },\n                                                \"dependentFields\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                                  \"items\": {\n                                                    \"$ref\": \"#/components/schemas/DependentField\",\n                                                    \"has_circular_reference\": true\n                                                  }\n                                                },\n                                                \"label\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The main label for the form field.\"\n                                                },\n                                                \"placeholder\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                                },\n                                                \"fieldType\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Determines how the field will be displayed and validated.\",\n                                                  \"default\": \"phone\",\n                                                  \"enum\": [\n                                                    \"phone\"\n                                                  ]\n                                                },\n                                                \"required\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                                },\n                                                \"validation\": {\n                                                  \"required\": [\n                                                    \"maxAllowedDigits\",\n                                                    \"minAllowedDigits\"\n                                                  ],\n                                                  \"type\": \"object\",\n                                                  \"properties\": {\n                                                    \"minAllowedDigits\": {\n                                                      \"type\": \"integer\",\n                                                      \"format\": \"int32\"\n                                                    },\n                                                    \"maxAllowedDigits\": {\n                                                      \"type\": \"integer\",\n                                                      \"format\": \"int32\"\n                                                    }\n                                                  },\n                                                  \"description\": \"Describes how a phone number should be validated.\"\n                                                }\n                                              },\n                                              \"description\": \"A form field used for collecting a phone number.\"\n                                            },\n                                            {\n                                              \"title\": \"mobile_phone\",\n                                              \"required\": [\n                                                \"dependentFields\",\n                                                \"fieldType\",\n                                                \"hidden\",\n                                                \"label\",\n                                                \"name\",\n                                                \"objectTypeId\",\n                                                \"required\",\n                                                \"validation\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"objectTypeId\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                                },\n                                                \"hidden\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                                },\n                                                \"defaultValue\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                                },\n                                                \"name\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                                },\n                                                \"description\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Additional text helping the customer to complete the field.\"\n                                                },\n                                                \"dependentFields\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                                  \"items\": {\n                                                    \"$ref\": \"#/components/schemas/DependentField\",\n                                                    \"has_circular_reference\": true\n                                                  }\n                                                },\n                                                \"label\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The main label for the form field.\"\n                                                },\n                                                \"placeholder\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                                },\n                                                \"fieldType\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Determines how the field will be displayed and validated.\",\n                                                  \"default\": \"mobile_phone\",\n                                                  \"enum\": [\n                                                    \"mobile_phone\"\n                                                  ]\n                                                },\n                                                \"required\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                                },\n                                                \"validation\": {\n                                                  \"required\": [\n                                                    \"maxAllowedDigits\",\n                                                    \"minAllowedDigits\"\n                                                  ],\n                                                  \"type\": \"object\",\n                                                  \"properties\": {\n                                                    \"minAllowedDigits\": {\n                                                      \"type\": \"integer\",\n                                                      \"format\": \"int32\"\n                                                    },\n                                                    \"maxAllowedDigits\": {\n                                                      \"type\": \"integer\",\n                                                      \"format\": \"int32\"\n                                                    }\n                                                  },\n                                                  \"description\": \"Describes how a phone number should be validated.\"\n                                                }\n                                              },\n                                              \"description\": \"A form field used for collecting a mobile phone number.\"\n                                            },\n                                            {\n                                              \"title\": \"single_line_text\",\n                                              \"required\": [\n                                                \"dependentFields\",\n                                                \"fieldType\",\n                                                \"hidden\",\n                                                \"label\",\n                                                \"name\",\n                                                \"objectTypeId\",\n                                                \"required\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"objectTypeId\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                                },\n                                                \"hidden\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                                },\n                                                \"defaultValue\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                                },\n                                                \"name\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                                },\n                                                \"description\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Additional text helping the customer to complete the field.\"\n                                                },\n                                                \"dependentFields\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                                  \"items\": {\n                                                    \"$ref\": \"#/components/schemas/DependentField\",\n                                                    \"has_circular_reference\": true\n                                                  }\n                                                },\n                                                \"label\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The main label for the form field.\"\n                                                },\n                                                \"placeholder\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                                },\n                                                \"fieldType\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Determines how the field will be displayed and validated.\",\n                                                  \"default\": \"single_line_text\",\n                                                  \"enum\": [\n                                                    \"single_line_text\"\n                                                  ]\n                                                },\n                                                \"required\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                                }\n                                              },\n                                              \"description\": \"A form field consisting of a single-line text box.\"\n                                            },\n                                            {\n                                              \"title\": \"multi_line_text\",\n                                              \"required\": [\n                                                \"dependentFields\",\n                                                \"fieldType\",\n                                                \"hidden\",\n                                                \"label\",\n                                                \"name\",\n                                                \"objectTypeId\",\n                                                \"required\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"objectTypeId\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                                },\n                                                \"hidden\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                                },\n                                                \"defaultValue\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                                },\n                                                \"name\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                                },\n                                                \"description\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Additional text helping the customer to complete the field.\"\n                                                },\n                                                \"dependentFields\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                                  \"items\": {\n                                                    \"$ref\": \"#/components/schemas/DependentField\",\n                                                    \"has_circular_reference\": true\n                                                  }\n                                                },\n                                                \"label\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The main label for the form field.\"\n                                                },\n                                                \"placeholder\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                                },\n                                                \"fieldType\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Determines how the field will be displayed and validated.\",\n                                                  \"default\": \"multi_line_text\",\n                                                  \"enum\": [\n                                                    \"multi_line_text\"\n                                                  ]\n                                                },\n                                                \"required\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                                }\n                                              },\n                                              \"description\": \"A form field consisting of a multiple-line text box.\"\n                                            },\n                                            {\n                                              \"title\": \"number\",\n                                              \"required\": [\n                                                \"dependentFields\",\n                                                \"fieldType\",\n                                                \"hidden\",\n                                                \"label\",\n                                                \"name\",\n                                                \"objectTypeId\",\n                                                \"required\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"objectTypeId\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                                },\n                                                \"hidden\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                                },\n                                                \"defaultValue\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                                },\n                                                \"name\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                                },\n                                                \"description\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Additional text helping the customer to complete the field.\"\n                                                },\n                                                \"dependentFields\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                                  \"items\": {\n                                                    \"$ref\": \"#/components/schemas/DependentField\",\n                                                    \"has_circular_reference\": true\n                                                  }\n                                                },\n                                                \"label\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The main label for the form field.\"\n                                                },\n                                                \"placeholder\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                                },\n                                                \"fieldType\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Determines how the field will be displayed and validated.\",\n                                                  \"default\": \"number\",\n                                                  \"enum\": [\n                                                    \"number\"\n                                                  ]\n                                                },\n                                                \"required\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                                },\n                                                \"validation\": {\n                                                  \"required\": [\n                                                    \"maxAllowedDigits\",\n                                                    \"minAllowedDigits\"\n                                                  ],\n                                                  \"type\": \"object\",\n                                                  \"properties\": {\n                                                    \"minAllowedDigits\": {\n                                                      \"type\": \"integer\",\n                                                      \"format\": \"int32\"\n                                                    },\n                                                    \"maxAllowedDigits\": {\n                                                      \"type\": \"integer\",\n                                                      \"format\": \"int32\"\n                                                    }\n                                                  },\n                                                  \"description\": \"Describes how a numeric value should be validated.\"\n                                                }\n                                              },\n                                              \"description\": \"A form field used for collecting a numeric value.\"\n                                            },\n                                            {\n                                              \"title\": \"single_checkbox\",\n                                              \"required\": [\n                                                \"dependentFields\",\n                                                \"fieldType\",\n                                                \"hidden\",\n                                                \"label\",\n                                                \"name\",\n                                                \"objectTypeId\",\n                                                \"required\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"objectTypeId\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                                },\n                                                \"hidden\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                                },\n                                                \"defaultValue\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                                },\n                                                \"name\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                                },\n                                                \"description\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Additional text helping the customer to complete the field.\"\n                                                },\n                                                \"dependentFields\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                                  \"items\": {\n                                                    \"$ref\": \"#/components/schemas/DependentField\",\n                                                    \"has_circular_reference\": true\n                                                  }\n                                                },\n                                                \"label\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The main label for the form field.\"\n                                                },\n                                                \"fieldType\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Determines how the field will be displayed and validated.\",\n                                                  \"default\": \"single_checkbox\",\n                                                  \"enum\": [\n                                                    \"single_checkbox\"\n                                                  ]\n                                                },\n                                                \"required\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                                }\n                                              },\n                                              \"description\": \"A form field consisting of a single checkbox.\"\n                                            },\n                                            {\n                                              \"title\": \"multiple_checkboxes\",\n                                              \"required\": [\n                                                \"defaultValues\",\n                                                \"dependentFields\",\n                                                \"fieldType\",\n                                                \"hidden\",\n                                                \"label\",\n                                                \"name\",\n                                                \"objectTypeId\",\n                                                \"options\",\n                                                \"required\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"objectTypeId\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                                },\n                                                \"hidden\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                                },\n                                                \"name\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                                },\n                                                \"options\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"The list of available choices for this field.\",\n                                                  \"items\": {\n                                                    \"required\": [\n                                                      \"displayOrder\",\n                                                      \"label\",\n                                                      \"value\"\n                                                    ],\n                                                    \"type\": \"object\",\n                                                    \"properties\": {\n                                                      \"displayOrder\": {\n                                                        \"type\": \"integer\",\n                                                        \"description\": \"The order the choices will be displayed in.\",\n                                                        \"format\": \"int32\"\n                                                      },\n                                                      \"description\": {\n                                                        \"type\": \"string\"\n                                                      },\n                                                      \"label\": {\n                                                        \"type\": \"string\",\n                                                        \"description\": \"The visible label for this choice.\"\n                                                      },\n                                                      \"value\": {\n                                                        \"type\": \"string\",\n                                                        \"description\": \"The value which will be submitted if this choice is selected.\"\n                                                      }\n                                                    }\n                                                  }\n                                                },\n                                                \"description\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Additional text helping the customer to complete the field.\"\n                                                },\n                                                \"defaultValues\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                                  \"items\": {\n                                                    \"type\": \"string\"\n                                                  }\n                                                },\n                                                \"dependentFields\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                                  \"items\": {\n                                                    \"$ref\": \"#/components/schemas/DependentField\",\n                                                    \"has_circular_reference\": true\n                                                  }\n                                                },\n                                                \"label\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The main label for the form field.\"\n                                                },\n                                                \"fieldType\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Determines how the field will be displayed and validated.\",\n                                                  \"default\": \"multiple_checkboxes\",\n                                                  \"enum\": [\n                                                    \"multiple_checkboxes\"\n                                                  ]\n                                                },\n                                                \"required\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                                }\n                                              },\n                                              \"description\": \"A form field consisting of a set of checkboxes allowing multiple choices to be selected at one time.\"\n                                            },\n                                            {\n                                              \"title\": \"dropdown\",\n                                              \"required\": [\n                                                \"defaultValues\",\n                                                \"dependentFields\",\n                                                \"fieldType\",\n                                                \"hidden\",\n                                                \"label\",\n                                                \"name\",\n                                                \"objectTypeId\",\n                                                \"options\",\n                                                \"required\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"objectTypeId\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                                },\n                                                \"hidden\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                                },\n                                                \"name\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                                },\n                                                \"options\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"The list of available choices for this field.\",\n                                                  \"items\": {\n                                                    \"required\": [\n                                                      \"displayOrder\",\n                                                      \"label\",\n                                                      \"value\"\n                                                    ],\n                                                    \"type\": \"object\",\n                                                    \"properties\": {\n                                                      \"displayOrder\": {\n                                                        \"type\": \"integer\",\n                                                        \"description\": \"The order the choices will be displayed in.\",\n                                                        \"format\": \"int32\"\n                                                      },\n                                                      \"description\": {\n                                                        \"type\": \"string\"\n                                                      },\n                                                      \"label\": {\n                                                        \"type\": \"string\",\n                                                        \"description\": \"The visible label for this choice.\"\n                                                      },\n                                                      \"value\": {\n                                                        \"type\": \"string\",\n                                                        \"description\": \"The value which will be submitted if this choice is selected.\"\n                                                      }\n                                                    }\n                                                  }\n                                                },\n                                                \"description\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Additional text helping the customer to complete the field.\"\n                                                },\n                                                \"defaultValues\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                                  \"items\": {\n                                                    \"type\": \"string\"\n                                                  }\n                                                },\n                                                \"dependentFields\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                                  \"items\": {\n                                                    \"$ref\": \"#/components/schemas/DependentField\",\n                                                    \"has_circular_reference\": true\n                                                  }\n                                                },\n                                                \"label\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The main label for the form field.\"\n                                                },\n                                                \"placeholder\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                                },\n                                                \"fieldType\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Determines how the field will be displayed and validated.\",\n                                                  \"default\": \"dropdown\",\n                                                  \"enum\": [\n                                                    \"dropdown\"\n                                                  ]\n                                                },\n                                                \"required\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                                }\n                                              },\n                                              \"description\": \"A field consisting of a drop down with multiple choices.\"\n                                            },\n                                            {\n                                              \"title\": \"radio\",\n                                              \"required\": [\n                                                \"defaultValues\",\n                                                \"dependentFields\",\n                                                \"fieldType\",\n                                                \"hidden\",\n                                                \"label\",\n                                                \"name\",\n                                                \"objectTypeId\",\n                                                \"options\",\n                                                \"required\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"objectTypeId\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                                },\n                                                \"hidden\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                                },\n                                                \"name\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                                },\n                                                \"options\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"The list of available choices for this field.\",\n                                                  \"items\": {\n                                                    \"required\": [\n                                                      \"displayOrder\",\n                                                      \"label\",\n                                                      \"value\"\n                                                    ],\n                                                    \"type\": \"object\",\n                                                    \"properties\": {\n                                                      \"displayOrder\": {\n                                                        \"type\": \"integer\",\n                                                        \"description\": \"The order the choices will be displayed in.\",\n                                                        \"format\": \"int32\"\n                                                      },\n                                                      \"description\": {\n                                                        \"type\": \"string\"\n                                                      },\n                                                      \"label\": {\n                                                        \"type\": \"string\",\n                                                        \"description\": \"The visible label for this choice.\"\n                                                      },\n                                                      \"value\": {\n                                                        \"type\": \"string\",\n                                                        \"description\": \"The value which will be submitted if this choice is selected.\"\n                                                      }\n                                                    }\n                                                  }\n                                                },\n                                                \"description\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Additional text helping the customer to complete the field.\"\n                                                },\n                                                \"defaultValues\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                                  \"items\": {\n                                                    \"type\": \"string\"\n                                                  }\n                                                },\n                                                \"dependentFields\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                                  \"items\": {\n                                                    \"$ref\": \"#/components/schemas/DependentField\",\n                                                    \"has_circular_reference\": true\n                                                  }\n                                                },\n                                                \"label\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The main label for the form field.\"\n                                                },\n                                                \"placeholder\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                                },\n                                                \"fieldType\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Determines how the field will be displayed and validated.\",\n                                                  \"default\": \"radio\",\n                                                  \"enum\": [\n                                                    \"radio\"\n                                                  ]\n                                                },\n                                                \"required\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                                }\n                                              },\n                                              \"description\": \"A form field consisting of a set of radio options, out of which one can be selected at a time.\"\n                                            },\n                                            {\n                                              \"title\": \"datepicker\",\n                                              \"required\": [\n                                                \"dependentFields\",\n                                                \"fieldType\",\n                                                \"hidden\",\n                                                \"label\",\n                                                \"name\",\n                                                \"objectTypeId\",\n                                                \"required\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"objectTypeId\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                                },\n                                                \"hidden\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                                },\n                                                \"defaultValue\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                                },\n                                                \"name\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                                },\n                                                \"description\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Additional text helping the customer to complete the field.\"\n                                                },\n                                                \"dependentFields\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                                  \"items\": {\n                                                    \"$ref\": \"#/components/schemas/DependentField\",\n                                                    \"has_circular_reference\": true\n                                                  }\n                                                },\n                                                \"label\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The main label for the form field.\"\n                                                },\n                                                \"placeholder\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                                },\n                                                \"fieldType\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Determines how the field will be displayed and validated.\",\n                                                  \"default\": \"datepicker\",\n                                                  \"enum\": [\n                                                    \"datepicker\"\n                                                  ]\n                                                },\n                                                \"required\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                                }\n                                              },\n                                              \"description\": \"A form field used to select a date\"\n                                            },\n                                            {\n                                              \"title\": \"file\",\n                                              \"required\": [\n                                                \"allowMultipleFiles\",\n                                                \"dependentFields\",\n                                                \"fieldType\",\n                                                \"hidden\",\n                                                \"label\",\n                                                \"name\",\n                                                \"objectTypeId\",\n                                                \"required\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"objectTypeId\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                                },\n                                                \"allowMultipleFiles\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether to allow the upload of multiple files.\"\n                                                },\n                                                \"hidden\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                                },\n                                                \"defaultValue\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                                },\n                                                \"name\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                                },\n                                                \"description\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Additional text helping the customer to complete the field.\"\n                                                },\n                                                \"dependentFields\": {\n                                                  \"type\": \"array\",\n                                                  \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                                  \"items\": {\n                                                    \"$ref\": \"#/components/schemas/DependentField\",\n                                                    \"has_circular_reference\": true\n                                                  }\n                                                },\n                                                \"label\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The main label for the form field.\"\n                                                },\n                                                \"placeholder\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                                },\n                                                \"fieldType\": {\n                                                  \"type\": \"string\",\n                                                  \"description\": \"Determines how the field will be displayed and validated.\",\n                                                  \"default\": \"file\",\n                                                  \"enum\": [\n                                                    \"file\"\n                                                  ]\n                                                },\n                                                \"required\": {\n                                                  \"type\": \"boolean\",\n                                                  \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                                }\n                                              },\n                                              \"description\": \"A form field used for uploading one or more files.\"\n                                            },\n                                            {\n                                              \"title\": \"payment_link_radio\",\n                                              \"required\": [\n                                                \"defaultValues\",\n                                                \"dependentFields\",\n                                                \"fieldType\",\n                                                \"hidden\",\n                                                \"label\",\n                                                \"name\",\n                                                \"objectTypeId\",\n                                                \"options\",\n                                                \"required\"\n                                              ],\n                                              \"type\": \"object\",\n                                              \"properties\": {\n                                                \"objectTypeId\": {\n                                                  \"type\": \"string\"\n                                                },\n                                                \"hidden\": {\n                                                  \"type\": \"boolean\"\n                                                },\n                                                \"name\": {\n                                                  \"type\": \"string\"\n                                                },\n                                                \"options\": {\n                                                  \"type\": \"array\",\n                                                  \"items\": {\n                                                    \"required\": [\n                                                      \"displayOrder\",\n                                                      \"label\",\n                                                      \"value\"\n                                                    ],\n                                                    \"type\": \"object\",\n                                                    \"properties\": {\n                                                      \"displayOrder\": {\n                                                        \"type\": \"integer\",\n                                                        \"description\": \"The order the choices will be displayed in.\",\n                                                        \"format\": \"int32\"\n                                                      },\n                                                      \"description\": {\n                                                        \"type\": \"string\"\n                                                      },\n                                                      \"label\": {\n                                                        \"type\": \"string\",\n                                                        \"description\": \"The visible label for this choice.\"\n                                                      },\n                                                      \"value\": {\n                                                        \"type\": \"string\",\n                                                        \"description\": \"The value which will be submitted if this choice is selected.\"\n                                                      }\n                                                    }\n                                                  }\n                                                },\n                                                \"description\": {\n                                                  \"type\": \"string\"\n                                                },\n                                                \"defaultValues\": {\n                                                  \"type\": \"array\",\n                                                  \"items\": {\n                                                    \"type\": \"string\"\n                                                  }\n                                                },\n                                                \"dependentFields\": {\n                                                  \"type\": \"array\",\n                                                  \"items\": {\n                                                    \"$ref\": \"#/components/schemas/DependentField\",\n                                                    \"has_circular_reference\": true\n                                                  }\n                                                },\n                                                \"label\": {\n                                                  \"type\": \"string\"\n                                                },\n                                                \"fieldType\": {\n                                                  \"type\": \"string\",\n                                                  \"default\": \"payment_link_radio\",\n                                                  \"enum\": [\n                                                    \"payment_link_radio\"\n                                                  ]\n                                                },\n                                                \"required\": {\n                                                  \"type\": \"boolean\"\n                                                }\n                                              }\n                                            }\n                                          ]\n                                        }\n                                      },\n                                      \"description\": \"A form field that will be displayed based on what the customer entered in another field.\"\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The main label for the form field.\"\n                                  },\n                                  \"placeholder\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Determines how the field will be displayed and validated.\",\n                                    \"default\": \"email\",\n                                    \"enum\": [\n                                      \"email\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                  },\n                                  \"validation\": {\n                                    \"required\": [\n                                      \"blockedEmailDomains\",\n                                      \"useDefaultBlockList\"\n                                    ],\n                                    \"type\": \"object\",\n                                    \"properties\": {\n                                      \"useDefaultBlockList\": {\n                                        \"type\": \"boolean\",\n                                        \"description\": \"Whether to block the free email providers.\"\n                                      },\n                                      \"blockedEmailDomains\": {\n                                        \"type\": \"array\",\n                                        \"description\": \"A list of email domains to block.\",\n                                        \"items\": {\n                                          \"type\": \"string\"\n                                        }\n                                      }\n                                    },\n                                    \"description\": \"Describes how an email address should be validated.\"\n                                  }\n                                },\n                                \"description\": \"A form field used for collecting an email address.\"\n                              },\n                              {\n                                \"title\": \"phone\",\n                                \"required\": [\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"required\",\n                                  \"useCountryCodeSelect\",\n                                  \"validation\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                  },\n                                  \"defaultValue\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                  },\n                                  \"useCountryCodeSelect\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether to display a country code drop down next to the phone field.\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Additional text helping the customer to complete the field.\"\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                    \"items\": {\n                                      \"$ref\": \"#/components/schemas/DependentField\",\n                                      \"has_circular_reference\": true\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The main label for the form field.\"\n                                  },\n                                  \"placeholder\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Determines how the field will be displayed and validated.\",\n                                    \"default\": \"phone\",\n                                    \"enum\": [\n                                      \"phone\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                  },\n                                  \"validation\": {\n                                    \"required\": [\n                                      \"maxAllowedDigits\",\n                                      \"minAllowedDigits\"\n                                    ],\n                                    \"type\": \"object\",\n                                    \"properties\": {\n                                      \"minAllowedDigits\": {\n                                        \"type\": \"integer\",\n                                        \"format\": \"int32\"\n                                      },\n                                      \"maxAllowedDigits\": {\n                                        \"type\": \"integer\",\n                                        \"format\": \"int32\"\n                                      }\n                                    },\n                                    \"description\": \"Describes how a phone number should be validated.\"\n                                  }\n                                },\n                                \"description\": \"A form field used for collecting a phone number.\"\n                              },\n                              {\n                                \"title\": \"mobile_phone\",\n                                \"required\": [\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"required\",\n                                  \"validation\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                  },\n                                  \"defaultValue\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Additional text helping the customer to complete the field.\"\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                    \"items\": {\n                                      \"$ref\": \"#/components/schemas/DependentField\",\n                                      \"has_circular_reference\": true\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The main label for the form field.\"\n                                  },\n                                  \"placeholder\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Determines how the field will be displayed and validated.\",\n                                    \"default\": \"mobile_phone\",\n                                    \"enum\": [\n                                      \"mobile_phone\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                  },\n                                  \"validation\": {\n                                    \"required\": [\n                                      \"maxAllowedDigits\",\n                                      \"minAllowedDigits\"\n                                    ],\n                                    \"type\": \"object\",\n                                    \"properties\": {\n                                      \"minAllowedDigits\": {\n                                        \"type\": \"integer\",\n                                        \"format\": \"int32\"\n                                      },\n                                      \"maxAllowedDigits\": {\n                                        \"type\": \"integer\",\n                                        \"format\": \"int32\"\n                                      }\n                                    },\n                                    \"description\": \"Describes how a phone number should be validated.\"\n                                  }\n                                },\n                                \"description\": \"A form field used for collecting a mobile phone number.\"\n                              },\n                              {\n                                \"title\": \"single_line_text\",\n                                \"required\": [\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"required\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                  },\n                                  \"defaultValue\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Additional text helping the customer to complete the field.\"\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                    \"items\": {\n                                      \"$ref\": \"#/components/schemas/DependentField\",\n                                      \"has_circular_reference\": true\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The main label for the form field.\"\n                                  },\n                                  \"placeholder\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Determines how the field will be displayed and validated.\",\n                                    \"default\": \"single_line_text\",\n                                    \"enum\": [\n                                      \"single_line_text\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                  }\n                                },\n                                \"description\": \"A form field consisting of a single-line text box.\"\n                              },\n                              {\n                                \"title\": \"multi_line_text\",\n                                \"required\": [\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"required\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                  },\n                                  \"defaultValue\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Additional text helping the customer to complete the field.\"\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                    \"items\": {\n                                      \"$ref\": \"#/components/schemas/DependentField\",\n                                      \"has_circular_reference\": true\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The main label for the form field.\"\n                                  },\n                                  \"placeholder\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Determines how the field will be displayed and validated.\",\n                                    \"default\": \"multi_line_text\",\n                                    \"enum\": [\n                                      \"multi_line_text\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                  }\n                                },\n                                \"description\": \"A form field consisting of a multiple-line text box.\"\n                              },\n                              {\n                                \"title\": \"number\",\n                                \"required\": [\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"required\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                  },\n                                  \"defaultValue\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Additional text helping the customer to complete the field.\"\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                    \"items\": {\n                                      \"$ref\": \"#/components/schemas/DependentField\",\n                                      \"has_circular_reference\": true\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The main label for the form field.\"\n                                  },\n                                  \"placeholder\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Determines how the field will be displayed and validated.\",\n                                    \"default\": \"number\",\n                                    \"enum\": [\n                                      \"number\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                  },\n                                  \"validation\": {\n                                    \"required\": [\n                                      \"maxAllowedDigits\",\n                                      \"minAllowedDigits\"\n                                    ],\n                                    \"type\": \"object\",\n                                    \"properties\": {\n                                      \"minAllowedDigits\": {\n                                        \"type\": \"integer\",\n                                        \"format\": \"int32\"\n                                      },\n                                      \"maxAllowedDigits\": {\n                                        \"type\": \"integer\",\n                                        \"format\": \"int32\"\n                                      }\n                                    },\n                                    \"description\": \"Describes how a numeric value should be validated.\"\n                                  }\n                                },\n                                \"description\": \"A form field used for collecting a numeric value.\"\n                              },\n                              {\n                                \"title\": \"single_checkbox\",\n                                \"required\": [\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"required\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                  },\n                                  \"defaultValue\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Additional text helping the customer to complete the field.\"\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                    \"items\": {\n                                      \"$ref\": \"#/components/schemas/DependentField\",\n                                      \"has_circular_reference\": true\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The main label for the form field.\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Determines how the field will be displayed and validated.\",\n                                    \"default\": \"single_checkbox\",\n                                    \"enum\": [\n                                      \"single_checkbox\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                  }\n                                },\n                                \"description\": \"A form field consisting of a single checkbox.\"\n                              },\n                              {\n                                \"title\": \"multiple_checkboxes\",\n                                \"required\": [\n                                  \"defaultValues\",\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"options\",\n                                  \"required\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                  },\n                                  \"options\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"The list of available choices for this field.\",\n                                    \"items\": {\n                                      \"required\": [\n                                        \"displayOrder\",\n                                        \"label\",\n                                        \"value\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"displayOrder\": {\n                                          \"type\": \"integer\",\n                                          \"description\": \"The order the choices will be displayed in.\",\n                                          \"format\": \"int32\"\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\"\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The visible label for this choice.\"\n                                        },\n                                        \"value\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The value which will be submitted if this choice is selected.\"\n                                        }\n                                      }\n                                    }\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Additional text helping the customer to complete the field.\"\n                                  },\n                                  \"defaultValues\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                    \"items\": {\n                                      \"type\": \"string\"\n                                    }\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                    \"items\": {\n                                      \"$ref\": \"#/components/schemas/DependentField\",\n                                      \"has_circular_reference\": true\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The main label for the form field.\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Determines how the field will be displayed and validated.\",\n                                    \"default\": \"multiple_checkboxes\",\n                                    \"enum\": [\n                                      \"multiple_checkboxes\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                  }\n                                },\n                                \"description\": \"A form field consisting of a set of checkboxes allowing multiple choices to be selected at one time.\"\n                              },\n                              {\n                                \"title\": \"dropdown\",\n                                \"required\": [\n                                  \"defaultValues\",\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"options\",\n                                  \"required\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                  },\n                                  \"options\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"The list of available choices for this field.\",\n                                    \"items\": {\n                                      \"required\": [\n                                        \"displayOrder\",\n                                        \"label\",\n                                        \"value\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"displayOrder\": {\n                                          \"type\": \"integer\",\n                                          \"description\": \"The order the choices will be displayed in.\",\n                                          \"format\": \"int32\"\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\"\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The visible label for this choice.\"\n                                        },\n                                        \"value\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The value which will be submitted if this choice is selected.\"\n                                        }\n                                      }\n                                    }\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Additional text helping the customer to complete the field.\"\n                                  },\n                                  \"defaultValues\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                    \"items\": {\n                                      \"type\": \"string\"\n                                    }\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                    \"items\": {\n                                      \"$ref\": \"#/components/schemas/DependentField\",\n                                      \"has_circular_reference\": true\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The main label for the form field.\"\n                                  },\n                                  \"placeholder\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Determines how the field will be displayed and validated.\",\n                                    \"default\": \"dropdown\",\n                                    \"enum\": [\n                                      \"dropdown\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                  }\n                                },\n                                \"description\": \"A field consisting of a drop down with multiple choices.\"\n                              },\n                              {\n                                \"title\": \"radio\",\n                                \"required\": [\n                                  \"defaultValues\",\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"options\",\n                                  \"required\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                  },\n                                  \"options\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"The list of available choices for this field.\",\n                                    \"items\": {\n                                      \"required\": [\n                                        \"displayOrder\",\n                                        \"label\",\n                                        \"value\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"displayOrder\": {\n                                          \"type\": \"integer\",\n                                          \"description\": \"The order the choices will be displayed in.\",\n                                          \"format\": \"int32\"\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\"\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The visible label for this choice.\"\n                                        },\n                                        \"value\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The value which will be submitted if this choice is selected.\"\n                                        }\n                                      }\n                                    }\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Additional text helping the customer to complete the field.\"\n                                  },\n                                  \"defaultValues\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"The values selected by default. Those values will be submitted unless the customer modifies them.\",\n                                    \"items\": {\n                                      \"type\": \"string\"\n                                    }\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                    \"items\": {\n                                      \"$ref\": \"#/components/schemas/DependentField\",\n                                      \"has_circular_reference\": true\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The main label for the form field.\"\n                                  },\n                                  \"placeholder\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Determines how the field will be displayed and validated.\",\n                                    \"default\": \"radio\",\n                                    \"enum\": [\n                                      \"radio\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                  }\n                                },\n                                \"description\": \"A form field consisting of a set of radio options, out of which one can be selected at a time.\"\n                              },\n                              {\n                                \"title\": \"datepicker\",\n                                \"required\": [\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"required\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                  },\n                                  \"defaultValue\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Additional text helping the customer to complete the field.\"\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                    \"items\": {\n                                      \"$ref\": \"#/components/schemas/DependentField\",\n                                      \"has_circular_reference\": true\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The main label for the form field.\"\n                                  },\n                                  \"placeholder\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Determines how the field will be displayed and validated.\",\n                                    \"default\": \"datepicker\",\n                                    \"enum\": [\n                                      \"datepicker\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                  }\n                                },\n                                \"description\": \"A form field used to select a date\"\n                              },\n                              {\n                                \"title\": \"file\",\n                                \"required\": [\n                                  \"allowMultipleFiles\",\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"required\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"A unique ID for this field's CRM object type. For example a CONTACT field will have the object type ID 0-1.\"\n                                  },\n                                  \"allowMultipleFiles\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether to allow the upload of multiple files.\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a field should be hidden or not. Hidden fields won't appear on the form, but can be used to pass a value to a property without requiring the customer to fill it in.\"\n                                  },\n                                  \"defaultValue\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The value filled in by default. This value will be submitted unless the customer modifies it.\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The identifier of the field. In combination with the object type ID, it must be unique.\"\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Additional text helping the customer to complete the field.\"\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"description\": \"A list of other fields to make visible based on the value filled in for this field.\",\n                                    \"items\": {\n                                      \"$ref\": \"#/components/schemas/DependentField\",\n                                      \"has_circular_reference\": true\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The main label for the form field.\"\n                                  },\n                                  \"placeholder\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The prompt text showing when the field isn't filled in.\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"Determines how the field will be displayed and validated.\",\n                                    \"default\": \"file\",\n                                    \"enum\": [\n                                      \"file\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\",\n                                    \"description\": \"Whether a value for this field is required when submitting the form.\"\n                                  }\n                                },\n                                \"description\": \"A form field used for uploading one or more files.\"\n                              },\n                              {\n                                \"title\": \"payment_link_radio\",\n                                \"required\": [\n                                  \"defaultValues\",\n                                  \"dependentFields\",\n                                  \"fieldType\",\n                                  \"hidden\",\n                                  \"label\",\n                                  \"name\",\n                                  \"objectTypeId\",\n                                  \"options\",\n                                  \"required\"\n                                ],\n                                \"type\": \"object\",\n                                \"properties\": {\n                                  \"objectTypeId\": {\n                                    \"type\": \"string\"\n                                  },\n                                  \"hidden\": {\n                                    \"type\": \"boolean\"\n                                  },\n                                  \"name\": {\n                                    \"type\": \"string\"\n                                  },\n                                  \"options\": {\n                                    \"type\": \"array\",\n                                    \"items\": {\n                                      \"required\": [\n                                        \"displayOrder\",\n                                        \"label\",\n                                        \"value\"\n                                      ],\n                                      \"type\": \"object\",\n                                      \"properties\": {\n                                        \"displayOrder\": {\n                                          \"type\": \"integer\",\n                                          \"description\": \"The order the choices will be displayed in.\",\n                                          \"format\": \"int32\"\n                                        },\n                                        \"description\": {\n                                          \"type\": \"string\"\n                                        },\n                                        \"label\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The visible label for this choice.\"\n                                        },\n                                        \"value\": {\n                                          \"type\": \"string\",\n                                          \"description\": \"The value which will be submitted if this choice is selected.\"\n                                        }\n                                      }\n                                    }\n                                  },\n                                  \"description\": {\n                                    \"type\": \"string\"\n                                  },\n                                  \"defaultValues\": {\n                                    \"type\": \"array\",\n                                    \"items\": {\n                                      \"type\": \"string\"\n                                    }\n                                  },\n                                  \"dependentFields\": {\n                                    \"type\": \"array\",\n                                    \"items\": {\n                                      \"$ref\": \"#/components/schemas/DependentField\",\n                                      \"has_circular_reference\": true\n                                    }\n                                  },\n                                  \"label\": {\n                                    \"type\": \"string\"\n                                  },\n                                  \"fieldType\": {\n                                    \"type\": \"string\",\n                                    \"default\": \"payment_link_radio\",\n                                    \"enum\": [\n                                      \"payment_link_radio\"\n                                    ]\n                                  },\n                                  \"required\": {\n                                    \"type\": \"boolean\"\n                                  }\n                                }\n                              }\n                            ]\n                          }\n                        }\n                      },\n                      \"description\": \"A collection of up to three form fields usually displayed in a row.\"\n                    }\n                  },\n                  \"configuration\": {\n                    \"required\": [\n                      \"allowLinkToResetKnownValues\",\n                      \"archivable\",\n                      \"cloneable\",\n                      \"createNewContactForNewEmail\",\n                      \"editable\",\n                      \"language\",\n                      \"notifyContactOwner\",\n                      \"notifyRecipients\",\n                      \"postSubmitAction\",\n                      \"prePopulateKnownValues\",\n                      \"recaptchaEnabled\"\n                    ],\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"createNewContactForNewEmail\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether to create a new contact when a form is submitted with an email address that doesn\\u2019t match any in your existing contacts records.\"\n                      },\n                      \"editable\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether the form can be edited.\"\n                      },\n                      \"allowLinkToResetKnownValues\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether to add a reset link to the form. This removes any pre-populated content on the form and creates a new contact on submission.\"\n                      },\n                      \"lifecycleStages\": {\n                        \"type\": \"array\",\n                        \"items\": {\n                          \"required\": [\n                            \"objectTypeId\",\n                            \"value\"\n                          ],\n                          \"type\": \"object\",\n                          \"properties\": {\n                            \"objectTypeId\": {\n                              \"type\": \"string\",\n                              \"description\": \"The objectTypeId for both contact and company\"\n                            },\n                            \"value\": {\n                              \"type\": \"string\",\n                              \"description\": \"The internal name of the contact's lifecycle stage set when submitting a form\"\n                            }\n                          }\n                        }\n                      },\n                      \"postSubmitAction\": {\n                        \"required\": [\n                          \"type\",\n                          \"value\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"type\": {\n                            \"type\": \"string\",\n                            \"description\": \"The action to take after submit. The default action is displaying a thank you message.\",\n                            \"enum\": [\n                              \"thank_you\",\n                              \"redirect_url\"\n                            ]\n                          },\n                          \"value\": {\n                            \"type\": \"string\",\n                            \"description\": \"The thank you text or the page to redirect to.\"\n                          }\n                        },\n                        \"description\": \"What should happen after the customer submits the form.\"\n                      },\n                      \"language\": {\n                        \"type\": \"string\",\n                        \"description\": \"The language of the form.\",\n                        \"enum\": [\n                          \"af\",\n                          \"ar-eg\",\n                          \"bg\",\n                          \"bn\",\n                          \"ca-es\",\n                          \"cs\",\n                          \"da\",\n                          \"de\",\n                          \"el\",\n                          \"en\",\n                          \"es\",\n                          \"es-mx\",\n                          \"fi\",\n                          \"fr\",\n                          \"fr-ca\",\n                          \"he-il\",\n                          \"hr\",\n                          \"hu\",\n                          \"id\",\n                          \"it\",\n                          \"ja\",\n                          \"ko\",\n                          \"lt\",\n                          \"ms\",\n                          \"nl\",\n                          \"no-no\",\n                          \"pl\",\n                          \"pt\",\n                          \"pt-br\",\n                          \"ro\",\n                          \"ru\",\n                          \"sk\",\n                          \"sl\",\n                          \"sv\",\n                          \"th\",\n                          \"tl\",\n                          \"tr\",\n                          \"uk\",\n                          \"vi\",\n                          \"zh-cn\",\n                          \"zh-hk\",\n                          \"zh-tw\"\n                        ]\n                      },\n                      \"prePopulateKnownValues\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether contact fields should pre-populate with known information when a contact returns to your site.\"\n                      },\n                      \"cloneable\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether the form can be cloned.\"\n                      },\n                      \"notifyContactOwner\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether to send a notification email to the contact owner when a submission is received.\"\n                      },\n                      \"recaptchaEnabled\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether CAPTCHA (spam prevention) is enabled.\"\n                      },\n                      \"archivable\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether the form can be archived.\"\n                      },\n                      \"notifyRecipients\": {\n                        \"type\": \"array\",\n                        \"description\": \"The list of user IDs to receive a notification email when a submission is received.\",\n                        \"items\": {\n                          \"type\": \"string\"\n                        }\n                      }\n                    }\n                  },\n                  \"displayOptions\": {\n                    \"required\": [\n                      \"renderRawHtml\",\n                      \"style\",\n                      \"submitButtonText\",\n                      \"theme\"\n                    ],\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"renderRawHtml\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether the form will render as raw HTML as opposed to inside an iFrame.\"\n                      },\n                      \"cssClass\": {\n                        \"type\": \"string\"\n                      },\n                      \"theme\": {\n                        \"type\": \"string\",\n                        \"description\": \"The theme used for styling the input fields. This will not apply if the form is added to a HubSpot CMS page.\",\n                        \"enum\": [\n                          \"default_style\",\n                          \"canvas\",\n                          \"linear\",\n                          \"round\",\n                          \"sharp\",\n                          \"legacy\"\n                        ]\n                      },\n                      \"submitButtonText\": {\n                        \"type\": \"string\",\n                        \"description\": \"The text displayed on the form submit button.\"\n                      },\n                      \"style\": {\n                        \"required\": [\n                          \"backgroundWidth\",\n                          \"fontFamily\",\n                          \"helpTextColor\",\n                          \"helpTextSize\",\n                          \"labelTextColor\",\n                          \"labelTextSize\",\n                          \"legalConsentTextColor\",\n                          \"legalConsentTextSize\",\n                          \"submitAlignment\",\n                          \"submitColor\",\n                          \"submitFontColor\",\n                          \"submitSize\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"labelTextSize\": {\n                            \"type\": \"string\"\n                          },\n                          \"legalConsentTextColor\": {\n                            \"type\": \"string\"\n                          },\n                          \"fontFamily\": {\n                            \"type\": \"string\"\n                          },\n                          \"legalConsentTextSize\": {\n                            \"type\": \"string\"\n                          },\n                          \"backgroundWidth\": {\n                            \"type\": \"string\"\n                          },\n                          \"helpTextSize\": {\n                            \"type\": \"string\"\n                          },\n                          \"submitFontColor\": {\n                            \"type\": \"string\"\n                          },\n                          \"labelTextColor\": {\n                            \"type\": \"string\"\n                          },\n                          \"submitAlignment\": {\n                            \"type\": \"string\",\n                            \"enum\": [\n                              \"left\",\n                              \"right\",\n                              \"center\"\n                            ]\n                          },\n                          \"submitSize\": {\n                            \"type\": \"string\"\n                          },\n                          \"helpTextColor\": {\n                            \"type\": \"string\"\n                          },\n                          \"submitColor\": {\n                            \"type\": \"string\"\n                          }\n                        },\n                        \"description\": \"Styling options for the form\"\n                      }\n                    },\n                    \"description\": \"Options for styling the form.\"\n                  },\n                  \"legalConsentOptions\": {\n                    \"oneOf\": [\n                      {\n                        \"title\": \"none\",\n                        \"required\": [\n                          \"type\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"type\": {\n                            \"type\": \"string\",\n                            \"default\": \"none\",\n                            \"enum\": [\n                              \"none\"\n                            ]\n                          }\n                        }\n                      },\n                      {\n                        \"title\": \"legitimate_interest\",\n                        \"required\": [\n                          \"lawfulBasis\",\n                          \"privacyText\",\n                          \"subscriptionTypeIds\",\n                          \"type\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"subscriptionTypeIds\": {\n                            \"type\": \"array\",\n                            \"items\": {\n                              \"type\": \"integer\",\n                              \"format\": \"int64\"\n                            }\n                          },\n                          \"lawfulBasis\": {\n                            \"type\": \"string\",\n                            \"enum\": [\n                              \"lead\",\n                              \"client\",\n                              \"other\"\n                            ]\n                          },\n                          \"type\": {\n                            \"type\": \"string\",\n                            \"default\": \"legitimate_interest\",\n                            \"enum\": [\n                              \"legitimate_interest\"\n                            ]\n                          },\n                          \"privacyText\": {\n                            \"type\": \"string\"\n                          }\n                        }\n                      },\n                      {\n                        \"title\": \"explicit_consent_to_process\",\n                        \"required\": [\n                          \"communicationsCheckboxes\",\n                          \"privacyText\",\n                          \"type\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"communicationsCheckboxes\": {\n                            \"type\": \"array\",\n                            \"items\": {\n                              \"required\": [\n                                \"label\",\n                                \"required\",\n                                \"subscriptionTypeId\"\n                              ],\n                              \"type\": \"object\",\n                              \"properties\": {\n                                \"subscriptionTypeId\": {\n                                  \"type\": \"integer\",\n                                  \"format\": \"int32\"\n                                },\n                                \"label\": {\n                                  \"type\": \"string\",\n                                  \"description\": \"The main label for the form field.\"\n                                },\n                                \"required\": {\n                                  \"type\": \"boolean\",\n                                  \"description\": \"Whether this checkbox is required when submitting the form.\"\n                                }\n                              }\n                            }\n                          },\n                          \"communicationConsentText\": {\n                            \"type\": \"string\"\n                          },\n                          \"consentToProcessCheckboxLabel\": {\n                            \"type\": \"string\"\n                          },\n                          \"consentToProcessFooterText\": {\n                            \"type\": \"string\"\n                          },\n                          \"type\": {\n                            \"type\": \"string\",\n                            \"default\": \"explicit_consent_to_process\",\n                            \"enum\": [\n                              \"explicit_consent_to_process\"\n                            ]\n                          },\n                          \"privacyText\": {\n                            \"type\": \"string\"\n                          },\n                          \"consentToProcessText\": {\n                            \"type\": \"string\"\n                          }\n                        }\n                      },\n                      {\n                        \"title\": \"implicit_consent_to_process\",\n                        \"required\": [\n                          \"communicationsCheckboxes\",\n                          \"privacyText\",\n                          \"type\"\n                        ],\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"communicationsCheckboxes\": {\n                            \"type\": \"array\",\n                            \"items\": {\n                              \"required\": [\n                                \"label\",\n                                \"required\",\n                                \"subscriptionTypeId\"\n                              ],\n                              \"type\": \"object\",\n                              \"properties\": {\n                                \"subscriptionTypeId\": {\n                                  \"type\": \"integer\",\n                                  \"format\": \"int32\"\n                                },\n                                \"label\": {\n                                  \"type\": \"string\",\n                                  \"description\": \"The main label for the form field.\"\n                                },\n                                \"required\": {\n                                  \"type\": \"boolean\",\n                                  \"description\": \"Whether this checkbox is required when submitting the form.\"\n                                }\n                              }\n                            }\n                          },\n                          \"communicationConsentText\": {\n                            \"type\": \"string\"\n                          },\n                          \"type\": {\n                            \"type\": \"string\",\n                            \"default\": \"implicit_consent_to_process\",\n                            \"enum\": [\n                              \"implicit_consent_to_process\"\n                            ]\n                          },\n                          \"privacyText\": {\n                            \"type\": \"string\"\n                          },\n                          \"consentToProcessText\": {\n                            \"type\": \"string\"\n                          }\n                        }\n                      }\n                    ]\n                  }\n                },\n                \"x-hubspot-sub-type-impl\": true\n              }\n            ]\n          }\n        ]\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/emails/statistics/list",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_email_statistics",
        "description": {
          "tagline": "Get aggregated email statistics in a specified time span.",
          "detailed": "Use this tool to obtain aggregated statistics for emails sent within a specific time period. It also provides a list of all emails sent during that period."
        },
        "return_annotation": "Aggregated email statistics and sent email list.",
        "arguments": []
      },
      "method": "GET",
      "path": "/marketing/v3/emails/statistics/list",
      "tags": [
        "Statistics"
      ],
      "summary": "Get aggregated statistics",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/emails/{emailId}/publish",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "publish_hubspot_email",
        "description": {
          "tagline": "Publish a HubSpot marketing email.",
          "detailed": "Use this tool to publish a marketing email in HubSpot by specifying the email ID. This should be called when you need to make an email live as part of a marketing campaign."
        },
        "return_annotation": "Confirmation of email publication in HubSpot.",
        "arguments": [
          {
            "name": "hubspot_email_id",
            "alternative_names": [
              "marketing_email_id",
              "email_identifier"
            ],
            "description": "The unique identifier for the HubSpot marketing email to publish.",
            "endpoint_argument_name": "emailId"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/emails/{emailId}/publish",
      "tags": [
        "Public_VNext_Emails"
      ],
      "summary": "",
      "description": "",
      "requires_security": true,
      "oauth_scopes": [
        "marketing-email",
        "transactional-email"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/emails/ab-test/create-variation",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "create_ab_test_email_variation",
        "description": {
          "tagline": "Create a new variation for an email A/B test.",
          "detailed": "Use this tool to generate a new variation of an existing email for conducting A/B tests in your marketing campaigns. This is useful for testing different email content to optimize engagement and performance."
        },
        "return_annotation": "Information about the newly created email variation.",
        "arguments": [
          {
            "name": "variation_name",
            "alternative_names": [
              "email_variation_title",
              "email_test_variant_name"
            ],
            "description": "The name of the new email variation for the A/B test. Provide a descriptive name to easily identify this variation.",
            "endpoint_argument_name": "variationName"
          },
          {
            "name": "email_content_id",
            "alternative_names": [
              "email_test_content_id",
              "ab_test_email_id"
            ],
            "description": "ID of the email content to create a variation for A/B testing.",
            "endpoint_argument_name": "contentId"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/emails/ab-test/create-variation",
      "tags": [
        "Public_VNext_Emails"
      ],
      "summary": "Create an A/B test variation",
      "description": "Create a new variation for an email A/B test",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "variationName",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string"
            },
            "schema_required": true
          },
          {
            "name": "contentId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "ID of the object to test."
            },
            "description": "ID of the object to test.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string",
              "description": "ID of the object to test."
            },
            "schema_required": true
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"contentId\",\n          \"variationName\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"variationName\": {\n            \"type\": \"string\"\n          },\n          \"contentId\": {\n            \"type\": \"string\",\n            \"description\": \"ID of the object to test.\"\n          }\n        },\n        \"description\": \"Request body object for creating A/B tests.\",\n        \"example\": {\n          \"contentId\": \"7\",\n          \"variantName\": \"AB Test - Number 7\"\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": true
    },
    {
      "name": "get-/marketing/v3/emails/statistics/histogram",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "fetch_email_statistics",
        "description": {
          "tagline": "Fetch aggregated email statistics in specified intervals.",
          "detailed": "This tool retrieves aggregated email statistics over specified time intervals, providing insights into email performance during each period."
        },
        "return_annotation": "Aggregated email statistics over specified intervals.",
        "arguments": []
      },
      "method": "GET",
      "path": "/marketing/v3/emails/statistics/histogram",
      "tags": [
        "Statistics"
      ],
      "summary": "Get aggregated statistic intervals",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/emails/{emailId}/ab-test/get-variation",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_email_ab_test_variation",
        "description": {
          "tagline": "Retrieve the variation of an A/B test marketing email.",
          "detailed": "Use this tool to get the opposite variation of a specified A/B marketing email. Ideal for determining the alternative version presented in a marketing email campaign."
        },
        "return_annotation": "The variation of an A/B marketing email.",
        "arguments": [
          {
            "name": "email_identifier",
            "alternative_names": [
              "email_id",
              "campaign_email_id"
            ],
            "description": "The unique identifier of the marketing email to obtain its A/B test variation.",
            "endpoint_argument_name": "emailId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/emails/{emailId}/ab-test/get-variation",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Get the variation of a an A/B marketing email",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/emails/{emailId}/draft/reset",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "reset_email_draft_to_live",
        "description": {
          "tagline": "Reset an email draft to match the live version.",
          "detailed": "Use this tool to reset an email draft to a copy of its currently live version in HubSpot Marketing. This is useful when you want to discard changes made to a draft and revert to the original published version."
        },
        "return_annotation": "Confirmation that the email draft has been reset.",
        "arguments": [
          {
            "name": "email_id",
            "alternative_names": [
              "email_identifier",
              "email_unique_id"
            ],
            "description": "The unique identifier for the email draft to be reset. This is a string value used to specify which draft to revert.",
            "endpoint_argument_name": "emailId"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/emails/{emailId}/draft/reset",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Reset Draft",
      "description": "Resets the draft back to a copy of the live object.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/emails/{emailId}/revisions/{revisionId}/restore-to-draft",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "restore_email_revision_to_draft",
        "description": {
          "tagline": "Restore a previous email revision to draft state.",
          "detailed": "Use this tool to revert a marketing email back to a previous revision, setting it to DRAFT. This will overwrite any current content in the draft for that email."
        },
        "return_annotation": "Confirmation of email revision restoration to draft status.",
        "arguments": [
          {
            "name": "email_identifier",
            "alternative_names": [
              "email_id",
              "email_unique_identifier"
            ],
            "description": "The unique identifier of the marketing email whose revision is to be restored to draft. This should match the specific email ID format used by HubSpot.",
            "endpoint_argument_name": "emailId"
          },
          {
            "name": "revision_id",
            "alternative_names": [
              "revision_identifier",
              "email_revision_id"
            ],
            "description": "The unique identifier of the email revision to be restored to draft state.",
            "endpoint_argument_name": "revisionId"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/emails/{emailId}/revisions/{revisionId}/restore-to-draft",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Restore a revision of a marketing email to DRAFT state",
      "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. ",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          },
          {
            "name": "revisionId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/emails/{emailId}/draft",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "retrieve_email_draft",
        "description": {
          "tagline": "Retrieve the draft version of a specified email.",
          "detailed": "This tool retrieves the draft version of a specified email by its ID from HubSpot Marketing. If no draft exists, the published version is returned instead. It should be used when you need to access the current draft or latest version of an email."
        },
        "return_annotation": "The draft or published version of the specified email.",
        "arguments": [
          {
            "name": "email_id",
            "alternative_names": [
              "email_identifier",
              "email_unique_id"
            ],
            "description": "The unique identifier of the email to retrieve the draft for. This ID is used to specify which email's draft or published version should be accessed.",
            "endpoint_argument_name": "emailId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/emails/{emailId}/draft",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Get draft version of a marketing email",
      "description": "Get the draft version of an email (if it exists). If no draft version exists, the published email is returned.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "patch-/marketing/v3/emails/{emailId}/draft",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "update_email_draft",
        "description": {
          "tagline": "Create or update the draft version of a marketing email.",
          "detailed": "This tool creates or updates the draft version of a marketing email. If no draft exists, it creates a draft from the current live email and applies changes. Use this tool to modify email drafts before finalizing them."
        },
        "return_annotation": "Information about the updated or created email draft.",
        "arguments": [
          {
            "name": "email_id",
            "alternative_names": [
              "marketing_email_id",
              "draft_email_id"
            ],
            "description": "The unique identifier of the marketing email to update or create a draft for. This is required to specify which email draft you are modifying.",
            "endpoint_argument_name": "emailId"
          },
          {
            "name": "marketing_email_object",
            "alternative_names": [
              "email_draft_data",
              "draft_email_details"
            ],
            "description": "A JSON object representing marketing email details to update or create a draft. Includes content, subject, publish date, language, etc.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "PATCH",
      "path": "/marketing/v3/emails/{emailId}/draft",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Create or update draft version",
      "description": "Create or update the draft version of a marketing email. If no draft exists, the system creates a draft from the current \u201clive\u201d email then applies the request body to that draft. The draft version only lives on the buffer\u2014the email is not cloned.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "rssData": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "blogImageMaxWidth": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "blogEmailType": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "hubspotBlogId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "rssEntryTemplate": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "timing": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "maxEntries": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "useHeadlineAsSubject": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "blogLayout": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "url": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "inner_properties": null,
                  "description": "RSS related data if it is a blog or rss email."
                },
                "subject": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The subject of the email."
                },
                "testing": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "isAbVariation": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "abSamplingDefault": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "Version of the email that should be sent if the results are inconclusive after the test period, master or variant."
                    },
                    "abSampleSizeDefault": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "Version of the email that should be sent if there are too few recipients to conduct an AB test."
                    },
                    "abStatus": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "Status of the AB test."
                    },
                    "abTestPercentage": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The size of your test group."
                    },
                    "hoursToWait": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Time limit on gathering test results. After this time is up, the winning version will be sent to the remaining contacts."
                    },
                    "testId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The ID of the AB test."
                    },
                    "abSuccessMetric": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "CLICKS_BY_OPENS",
                        "CLICKS_BY_DELIVERED",
                        "OPENS_BY_DELIVERED"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "Metric to determine the version that will be sent to the remaining contacts."
                    }
                  },
                  "inner_properties": null,
                  "description": "AB testing related data. This property is only returned for AB type emails."
                },
                "publishDate": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails."
                },
                "language": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": [
                    "af",
                    "af-na",
                    "af-za",
                    "agq",
                    "agq-cm",
                    "ak",
                    "ak-gh",
                    "am",
                    "am-et",
                    "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",
                    "az",
                    "az-az",
                    "bas",
                    "bas-cm",
                    "be",
                    "bem",
                    "bem-zm",
                    "bez",
                    "bez-tz",
                    "be-by",
                    "bg",
                    "bgc",
                    "bgc-in",
                    "bg-bg",
                    "bho",
                    "bho-in",
                    "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",
                    "cgg",
                    "cgg-ug",
                    "chr",
                    "chr-us",
                    "ckb",
                    "ckb-iq",
                    "ckb-ir",
                    "cs",
                    "cs-cz",
                    "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",
                    "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-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-gu",
                    "en-gy",
                    "en-hk",
                    "en-ie",
                    "en-il",
                    "en-im",
                    "en-in",
                    "en-io",
                    "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-nr",
                    "en-nu",
                    "en-nz",
                    "en-pg",
                    "en-ph",
                    "en-pk",
                    "en-pn",
                    "en-pr",
                    "en-pw",
                    "en-rw",
                    "en-sb",
                    "en-sc",
                    "en-sd",
                    "en-se",
                    "en-sg",
                    "en-sh",
                    "en-si",
                    "en-sl",
                    "en-ss",
                    "en-sx",
                    "en-sz",
                    "en-tc",
                    "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-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",
                    "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",
                    "gd",
                    "gd-gb",
                    "gl",
                    "gl-es",
                    "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",
                    "hr",
                    "hr-ba",
                    "hr-hr",
                    "hsb",
                    "hsb-de",
                    "hu",
                    "hu-hu",
                    "hy",
                    "hy-am",
                    "ia",
                    "ia-001",
                    "id",
                    "ig",
                    "ig-ng",
                    "ii",
                    "ii-cn",
                    "id-id",
                    "is",
                    "is-is",
                    "it",
                    "it-ch",
                    "it-it",
                    "it-sm",
                    "it-va",
                    "ja",
                    "ja-jp",
                    "jgo",
                    "jgo-cm",
                    "yi",
                    "yi-001",
                    "jmc",
                    "jmc-tz",
                    "jv",
                    "jv-id",
                    "ka",
                    "kab",
                    "kab-dz",
                    "kam",
                    "kam-ke",
                    "ka-ge",
                    "kde",
                    "kde-tz",
                    "kea",
                    "kea-cv",
                    "kgp",
                    "kgp-br",
                    "khq",
                    "khq-ml",
                    "ki",
                    "ki-ke",
                    "kk",
                    "kkj",
                    "kkj-cm",
                    "kk-kz",
                    "kl",
                    "kln",
                    "kln-ke",
                    "kl-gl",
                    "km",
                    "km-kh",
                    "kn",
                    "kn-in",
                    "ko",
                    "kok",
                    "kok-in",
                    "ko-kp",
                    "ko-kr",
                    "ks",
                    "ksb",
                    "ksb-tz",
                    "ksf",
                    "ksf-cm",
                    "ksh",
                    "ksh-de",
                    "ks-in",
                    "ku",
                    "ku-tr",
                    "kw",
                    "kw-gb",
                    "ky",
                    "ky-kg",
                    "lag",
                    "lag-tz",
                    "lb",
                    "lb-lu",
                    "lg",
                    "lg-ug",
                    "lkt",
                    "lkt-us",
                    "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",
                    "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",
                    "nb",
                    "nb-no",
                    "nb-sj",
                    "nd",
                    "nds",
                    "nds-de",
                    "nds-nl",
                    "nd-zw",
                    "ne",
                    "ne-in",
                    "ne-np",
                    "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",
                    "no",
                    "no-no",
                    "nus",
                    "nus-ss",
                    "nyn",
                    "nyn-ug",
                    "oc",
                    "oc-es",
                    "oc-fr",
                    "om",
                    "om-et",
                    "om-ke",
                    "or",
                    "or-in",
                    "os",
                    "os-ge",
                    "os-ru",
                    "pa",
                    "pa-in",
                    "pa-pk",
                    "pcm",
                    "pcm-ng",
                    "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",
                    "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",
                    "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",
                    "su",
                    "su-id",
                    "sv",
                    "sv-ax",
                    "sv-fi",
                    "sv-se",
                    "sw",
                    "sw-cd",
                    "sw-ke",
                    "sw-tz",
                    "sw-ug",
                    "sy",
                    "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",
                    "to",
                    "tok",
                    "tok-001",
                    "to-to",
                    "tr",
                    "tr-cy",
                    "tr-tr",
                    "tt",
                    "tt-ru",
                    "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",
                    "vi",
                    "vi-vn",
                    "vo",
                    "vo-001",
                    "vun",
                    "vun-tz",
                    "wae",
                    "wae-ch",
                    "wo",
                    "wo-sn",
                    "xh",
                    "xh-za",
                    "xog",
                    "xog-ug",
                    "yav",
                    "yav-cm",
                    "yo",
                    "yo-bj",
                    "yo-ng",
                    "yrl",
                    "yrl-br",
                    "yrl-co",
                    "yrl-ve",
                    "yue",
                    "yue-cn",
                    "yue-hk",
                    "zgh",
                    "zgh-ma",
                    "zh",
                    "zh-cn",
                    "zh-hans",
                    "zh-hant",
                    "zh-hk",
                    "zh-mo",
                    "zh-sg",
                    "zh-tw",
                    "zu",
                    "zu-za"
                  ],
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "businessUnitId": {
                  "val_type": "integer",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "content": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "smartFields": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "themeSettingsValues": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "flexAreas": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "widgets": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "plainTextVersion": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "templatePath": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "widgetContainers": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "styleSettings": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "backgroundColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "backgroundImage": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "backgroundImageType": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "bodyColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "bodyBorderColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "bodyBorderWidth": {
                          "val_type": "number",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "bodyBorderColorChoice": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryFont": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryFontColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryAccentColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryFontSize": {
                          "val_type": "number",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryFontLineHeight": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryFont": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryFontColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryAccentColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryFontSize": {
                          "val_type": "number",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryFontLineHeight": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "headingOneFont": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "font": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "size": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "color": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "underline": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "bold": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "italic": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        },
                        "headingTwoFont": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "font": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "size": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "color": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "underline": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "bold": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "italic": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        },
                        "linksFont": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "font": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "size": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "color": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "underline": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "bold": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "italic": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite1": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite2": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite3": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite4": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite5": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite6": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "emailBodyPadding": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "emailBodyWidth": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "buttonStyleSettings": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "backgroundColor": {
                              "val_type": "json",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "cornerRadius": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "fontStyle": {
                              "val_type": "json",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": {
                                "font": {
                                  "val_type": "string",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "size": {
                                  "val_type": "integer",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "color": {
                                  "val_type": "string",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "underline": {
                                  "val_type": "boolean",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "bold": {
                                  "val_type": "boolean",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "italic": {
                                  "val_type": "boolean",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                }
                              },
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        },
                        "dividerStyleSettings": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "height": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "color": {
                              "val_type": "json",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "lineType": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        }
                      },
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "inner_properties": null,
                  "description": "Data structure representing the content of the email."
                },
                "webversion": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "domain": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "redirectToPageId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "isPageRedirected": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "redirectToUrl": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "title": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "metaDescription": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "pageExpiryEnabled": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "enabled": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "slug": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "url": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "expiresAt": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "inner_properties": null,
                  "description": null
                },
                "archived": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Determines if the email is archived or not."
                },
                "subscriptionDetails": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "officeLocationId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "ID of the selected office location."
                    },
                    "subscriptionName": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "preferencesGroupId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "subscriptionId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "ID of the subscription."
                    }
                  },
                  "inner_properties": null,
                  "description": "Data structure representing the subscription fields of the email."
                },
                "activeDomain": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The active domain of the email."
                },
                "name": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The name of the email, as displayed on the email dashboard."
                },
                "campaign": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The ID of the campaign this email is associated to."
                },
                "from": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "customReplyTo": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The reply to recipients will see."
                    },
                    "fromName": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The name recipients will see."
                    },
                    "replyTo": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The from address and reply to email address (if no customReplyTo defined) recipients will see."
                    }
                  },
                  "inner_properties": null,
                  "description": "Data structure representing the from fields on the email."
                },
                "jitterSendTime": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "state": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": [
                    "AUTOMATED",
                    "AUTOMATED_DRAFT",
                    "AUTOMATED_SENDING",
                    "AUTOMATED_FOR_FORM",
                    "AUTOMATED_FOR_FORM_BUFFER",
                    "AUTOMATED_FOR_FORM_DRAFT",
                    "AUTOMATED_FOR_FORM_LEGACY",
                    "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",
                    "AUTOMATED_AB",
                    "AUTOMATED_AB_VARIANT",
                    "AUTOMATED_DRAFT_AB",
                    "AUTOMATED_DRAFT_ABVARIANT",
                    "AUTOMATED_LOSER_ABVARIANT",
                    "AGENT_GENERATED"
                  ],
                  "properties": null,
                  "inner_properties": null,
                  "description": "The email state."
                },
                "to": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "contactIlsLists": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "include": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Included IDs."
                        },
                        "exclude": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Excluded IDs."
                        }
                      },
                      "inner_properties": null,
                      "description": "Data structure representing lists of IDs that should be included and excluded."
                    },
                    "limitSendFrequency": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "suppressGraymail": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "contactIds": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "include": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Included IDs."
                        },
                        "exclude": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Excluded IDs."
                        }
                      },
                      "inner_properties": null,
                      "description": "Data structure representing lists of IDs that should be included and excluded."
                    },
                    "contactLists": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "include": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Included IDs."
                        },
                        "exclude": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Excluded IDs."
                        }
                      },
                      "inner_properties": null,
                      "description": "Data structure representing lists of IDs that should be included and excluded."
                    }
                  },
                  "inner_properties": null,
                  "description": "Data structure representing the to fields of the email."
                },
                "subcategory": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": [
                    "ab_master",
                    "ab_variant",
                    "ab_loser_variant",
                    "page_stub",
                    "landing_page",
                    "site_page",
                    "legacy_page",
                    "ab_master_site_page",
                    "ab_variant_site_page",
                    "ab_loser_variant_site_page",
                    "performable_landing_page",
                    "performable_landing_page_cutover",
                    "staged_page",
                    "automated",
                    "automated_for_deal",
                    "automated_for_form",
                    "automated_for_form_legacy",
                    "automated_for_form_buffer",
                    "automated_for_form_draft",
                    "rss_to_email",
                    "rss_to_email_child",
                    "blog_email",
                    "blog_email_child",
                    "optin_email",
                    "optin_followup_email",
                    "batch",
                    "resubscribe_email",
                    "unsubscribe_confirmation_email",
                    "resubscribe_confirmation_email",
                    "single_send_api",
                    "marketing_single_send_api",
                    "smtp_token",
                    "localtime",
                    "automated_for_ticket",
                    "automated_for_leadflow",
                    "automated_for_feedback_ces",
                    "automated_for_feedback_nps",
                    "automated_for_feedback_custom",
                    "membership_registration",
                    "membership_password_saved",
                    "membership_password_reset",
                    "membership_otp_login",
                    "membership_passwordless_auth",
                    "membership_email_verification",
                    "membership_registration_follow_up",
                    "membership_verification",
                    "membership_follow_up",
                    "ticket_closed_kickback_email",
                    "ticket_opened_kickback_email",
                    "automated_for_custom_survey",
                    "discardable_stub",
                    "normal_blog_post",
                    "legacy_blog_post",
                    "imported_blog_post",
                    "automated_ab_master",
                    "automated_ab_variant",
                    "web_interactive",
                    "portal_content",
                    "page_instance_layout",
                    "kb_article_instance_layout",
                    "kb_listing",
                    "kb_search_results",
                    "kb_support_form",
                    "kb_404_page",
                    "case_study",
                    "case_study_listing",
                    "case_study_instance_layout",
                    "scp_static_page",
                    "scp_instance_layout_page",
                    "podcast_instance_layout",
                    "podcast_listing",
                    "blog_article_instance_layout",
                    "blog_article_listing",
                    "blog_author_detail",
                    "UNKNOWN"
                  ],
                  "properties": null,
                  "inner_properties": null,
                  "description": "The email subcategory."
                },
                "sendOnPublish": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Determines whether the email will be sent immediately on publish."
                }
              },
              "inner_properties": null,
              "description": "A marketing email object with properties that should overwrite the corresponding properties in the email's current draft."
            },
            "description": "A marketing email object with properties that should overwrite the corresponding properties in the email's current draft.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "description": "Properties of a marketing email you can update via the API.",
              "properties": {
                "rssData": {
                  "type": "object",
                  "description": "RSS related data if it is a blog or rss email.",
                  "properties": {
                    "blogImageMaxWidth": {
                      "type": "integer",
                      "format": "int32"
                    },
                    "blogEmailType": {
                      "type": "string"
                    },
                    "hubspotBlogId": {
                      "type": "string"
                    },
                    "rssEntryTemplate": {
                      "type": "string"
                    },
                    "timing": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "maxEntries": {
                      "type": "integer",
                      "format": "int32"
                    },
                    "useHeadlineAsSubject": {
                      "type": "boolean"
                    },
                    "blogLayout": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    }
                  }
                },
                "subject": {
                  "type": "string",
                  "description": "The subject of the email."
                },
                "testing": {
                  "type": "object",
                  "description": "AB testing related data. This property is only returned for AB type emails.",
                  "properties": {
                    "isAbVariation": {
                      "type": "boolean"
                    },
                    "abSamplingDefault": {
                      "type": "string",
                      "description": "Version of the email that should be sent if the results are inconclusive after the test period, master or variant.",
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ]
                    },
                    "abSampleSizeDefault": {
                      "type": "string",
                      "description": "Version of the email that should be sent if there are too few recipients to conduct an AB test.",
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ]
                    },
                    "abStatus": {
                      "type": "string",
                      "description": "Status of the AB test.",
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ]
                    },
                    "abTestPercentage": {
                      "type": "integer",
                      "description": "The size of your test group.",
                      "format": "int32"
                    },
                    "hoursToWait": {
                      "type": "integer",
                      "description": "Time limit on gathering test results. After this time is up, the winning version will be sent to the remaining contacts.",
                      "format": "int32"
                    },
                    "testId": {
                      "type": "string",
                      "description": "The ID of the AB test."
                    },
                    "abSuccessMetric": {
                      "type": "string",
                      "description": "Metric to determine the version that will be sent to the remaining contacts.",
                      "enum": [
                        "CLICKS_BY_OPENS",
                        "CLICKS_BY_DELIVERED",
                        "OPENS_BY_DELIVERED"
                      ]
                    }
                  }
                },
                "publishDate": {
                  "type": "string",
                  "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"
                },
                "language": {
                  "type": "string",
                  "enum": [
                    "af",
                    "af-na",
                    "af-za",
                    "agq",
                    "agq-cm",
                    "ak",
                    "ak-gh",
                    "am",
                    "am-et",
                    "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",
                    "az",
                    "az-az",
                    "bas",
                    "bas-cm",
                    "be",
                    "bem",
                    "bem-zm",
                    "bez",
                    "bez-tz",
                    "be-by",
                    "bg",
                    "bgc",
                    "bgc-in",
                    "bg-bg",
                    "bho",
                    "bho-in",
                    "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",
                    "cgg",
                    "cgg-ug",
                    "chr",
                    "chr-us",
                    "ckb",
                    "ckb-iq",
                    "ckb-ir",
                    "cs",
                    "cs-cz",
                    "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",
                    "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-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-gu",
                    "en-gy",
                    "en-hk",
                    "en-ie",
                    "en-il",
                    "en-im",
                    "en-in",
                    "en-io",
                    "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-nr",
                    "en-nu",
                    "en-nz",
                    "en-pg",
                    "en-ph",
                    "en-pk",
                    "en-pn",
                    "en-pr",
                    "en-pw",
                    "en-rw",
                    "en-sb",
                    "en-sc",
                    "en-sd",
                    "en-se",
                    "en-sg",
                    "en-sh",
                    "en-si",
                    "en-sl",
                    "en-ss",
                    "en-sx",
                    "en-sz",
                    "en-tc",
                    "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-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",
                    "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",
                    "gd",
                    "gd-gb",
                    "gl",
                    "gl-es",
                    "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",
                    "hr",
                    "hr-ba",
                    "hr-hr",
                    "hsb",
                    "hsb-de",
                    "hu",
                    "hu-hu",
                    "hy",
                    "hy-am",
                    "ia",
                    "ia-001",
                    "id",
                    "ig",
                    "ig-ng",
                    "ii",
                    "ii-cn",
                    "id-id",
                    "is",
                    "is-is",
                    "it",
                    "it-ch",
                    "it-it",
                    "it-sm",
                    "it-va",
                    "ja",
                    "ja-jp",
                    "jgo",
                    "jgo-cm",
                    "yi",
                    "yi-001",
                    "jmc",
                    "jmc-tz",
                    "jv",
                    "jv-id",
                    "ka",
                    "kab",
                    "kab-dz",
                    "kam",
                    "kam-ke",
                    "ka-ge",
                    "kde",
                    "kde-tz",
                    "kea",
                    "kea-cv",
                    "kgp",
                    "kgp-br",
                    "khq",
                    "khq-ml",
                    "ki",
                    "ki-ke",
                    "kk",
                    "kkj",
                    "kkj-cm",
                    "kk-kz",
                    "kl",
                    "kln",
                    "kln-ke",
                    "kl-gl",
                    "km",
                    "km-kh",
                    "kn",
                    "kn-in",
                    "ko",
                    "kok",
                    "kok-in",
                    "ko-kp",
                    "ko-kr",
                    "ks",
                    "ksb",
                    "ksb-tz",
                    "ksf",
                    "ksf-cm",
                    "ksh",
                    "ksh-de",
                    "ks-in",
                    "ku",
                    "ku-tr",
                    "kw",
                    "kw-gb",
                    "ky",
                    "ky-kg",
                    "lag",
                    "lag-tz",
                    "lb",
                    "lb-lu",
                    "lg",
                    "lg-ug",
                    "lkt",
                    "lkt-us",
                    "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",
                    "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",
                    "nb",
                    "nb-no",
                    "nb-sj",
                    "nd",
                    "nds",
                    "nds-de",
                    "nds-nl",
                    "nd-zw",
                    "ne",
                    "ne-in",
                    "ne-np",
                    "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",
                    "no",
                    "no-no",
                    "nus",
                    "nus-ss",
                    "nyn",
                    "nyn-ug",
                    "oc",
                    "oc-es",
                    "oc-fr",
                    "om",
                    "om-et",
                    "om-ke",
                    "or",
                    "or-in",
                    "os",
                    "os-ge",
                    "os-ru",
                    "pa",
                    "pa-in",
                    "pa-pk",
                    "pcm",
                    "pcm-ng",
                    "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",
                    "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",
                    "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",
                    "su",
                    "su-id",
                    "sv",
                    "sv-ax",
                    "sv-fi",
                    "sv-se",
                    "sw",
                    "sw-cd",
                    "sw-ke",
                    "sw-tz",
                    "sw-ug",
                    "sy",
                    "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",
                    "to",
                    "tok",
                    "tok-001",
                    "to-to",
                    "tr",
                    "tr-cy",
                    "tr-tr",
                    "tt",
                    "tt-ru",
                    "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",
                    "vi",
                    "vi-vn",
                    "vo",
                    "vo-001",
                    "vun",
                    "vun-tz",
                    "wae",
                    "wae-ch",
                    "wo",
                    "wo-sn",
                    "xh",
                    "xh-za",
                    "xog",
                    "xog-ug",
                    "yav",
                    "yav-cm",
                    "yo",
                    "yo-bj",
                    "yo-ng",
                    "yrl",
                    "yrl-br",
                    "yrl-co",
                    "yrl-ve",
                    "yue",
                    "yue-cn",
                    "yue-hk",
                    "zgh",
                    "zgh-ma",
                    "zh",
                    "zh-cn",
                    "zh-hans",
                    "zh-hant",
                    "zh-hk",
                    "zh-mo",
                    "zh-sg",
                    "zh-tw",
                    "zu",
                    "zu-za"
                  ]
                },
                "businessUnitId": {
                  "type": "integer",
                  "format": "int64"
                },
                "content": {
                  "type": "object",
                  "description": "Data structure representing the content of the email.",
                  "properties": {
                    "smartFields": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {},
                        "description": "An email field whose value is controlled by one or more smart rules."
                      }
                    },
                    "themeSettingsValues": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "flexAreas": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "widgets": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "plainTextVersion": {
                      "type": "string"
                    },
                    "templatePath": {
                      "type": "string"
                    },
                    "widgetContainers": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "styleSettings": {
                      "type": "object",
                      "properties": {
                        "backgroundColor": {
                          "type": "string"
                        },
                        "backgroundImage": {
                          "type": "string"
                        },
                        "backgroundImageType": {
                          "type": "string"
                        },
                        "bodyColor": {
                          "type": "string"
                        },
                        "bodyBorderColor": {
                          "type": "string"
                        },
                        "bodyBorderWidth": {
                          "type": "number"
                        },
                        "bodyBorderColorChoice": {
                          "type": "string"
                        },
                        "primaryFont": {
                          "type": "string"
                        },
                        "primaryFontColor": {
                          "type": "string"
                        },
                        "primaryAccentColor": {
                          "type": "string"
                        },
                        "primaryFontSize": {
                          "type": "number"
                        },
                        "primaryFontLineHeight": {
                          "type": "string"
                        },
                        "secondaryFont": {
                          "type": "string"
                        },
                        "secondaryFontColor": {
                          "type": "string"
                        },
                        "secondaryAccentColor": {
                          "type": "string"
                        },
                        "secondaryFontSize": {
                          "type": "number"
                        },
                        "secondaryFontLineHeight": {
                          "type": "string"
                        },
                        "headingOneFont": {
                          "type": "object",
                          "properties": {
                            "font": {
                              "type": "string"
                            },
                            "size": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "color": {
                              "type": "string"
                            },
                            "underline": {
                              "type": "boolean"
                            },
                            "bold": {
                              "type": "boolean"
                            },
                            "italic": {
                              "type": "boolean"
                            }
                          }
                        },
                        "headingTwoFont": {
                          "type": "object",
                          "properties": {
                            "font": {
                              "type": "string"
                            },
                            "size": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "color": {
                              "type": "string"
                            },
                            "underline": {
                              "type": "boolean"
                            },
                            "bold": {
                              "type": "boolean"
                            },
                            "italic": {
                              "type": "boolean"
                            }
                          }
                        },
                        "linksFont": {
                          "type": "object",
                          "properties": {
                            "font": {
                              "type": "string"
                            },
                            "size": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "color": {
                              "type": "string"
                            },
                            "underline": {
                              "type": "boolean"
                            },
                            "bold": {
                              "type": "boolean"
                            },
                            "italic": {
                              "type": "boolean"
                            }
                          }
                        },
                        "colorPickerFavorite1": {
                          "type": "string"
                        },
                        "colorPickerFavorite2": {
                          "type": "string"
                        },
                        "colorPickerFavorite3": {
                          "type": "string"
                        },
                        "colorPickerFavorite4": {
                          "type": "string"
                        },
                        "colorPickerFavorite5": {
                          "type": "string"
                        },
                        "colorPickerFavorite6": {
                          "type": "string"
                        },
                        "emailBodyPadding": {
                          "type": "string"
                        },
                        "emailBodyWidth": {
                          "type": "string"
                        },
                        "buttonStyleSettings": {
                          "type": "object",
                          "properties": {
                            "backgroundColor": {
                              "type": "object",
                              "properties": {}
                            },
                            "cornerRadius": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "fontStyle": {
                              "type": "object",
                              "properties": {
                                "font": {
                                  "type": "string"
                                },
                                "size": {
                                  "type": "integer",
                                  "format": "int32"
                                },
                                "color": {
                                  "type": "string"
                                },
                                "underline": {
                                  "type": "boolean"
                                },
                                "bold": {
                                  "type": "boolean"
                                },
                                "italic": {
                                  "type": "boolean"
                                }
                              }
                            }
                          }
                        },
                        "dividerStyleSettings": {
                          "type": "object",
                          "properties": {
                            "height": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "color": {
                              "type": "object",
                              "properties": {}
                            },
                            "lineType": {
                              "type": "string"
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "webversion": {
                  "type": "object",
                  "properties": {
                    "domain": {
                      "type": "string"
                    },
                    "redirectToPageId": {
                      "type": "string"
                    },
                    "isPageRedirected": {
                      "type": "boolean"
                    },
                    "redirectToUrl": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "metaDescription": {
                      "type": "string"
                    },
                    "pageExpiryEnabled": {
                      "type": "boolean"
                    },
                    "enabled": {
                      "type": "boolean"
                    },
                    "slug": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    },
                    "expiresAt": {
                      "type": "string",
                      "format": "date-time"
                    }
                  }
                },
                "archived": {
                  "type": "boolean",
                  "description": "Determines if the email is archived or not."
                },
                "subscriptionDetails": {
                  "type": "object",
                  "description": "Data structure representing the subscription fields of the email.",
                  "properties": {
                    "officeLocationId": {
                      "type": "string",
                      "description": "ID of the selected office location."
                    },
                    "subscriptionName": {
                      "type": "string"
                    },
                    "preferencesGroupId": {
                      "type": "string"
                    },
                    "subscriptionId": {
                      "type": "string",
                      "description": "ID of the subscription."
                    }
                  }
                },
                "activeDomain": {
                  "type": "string",
                  "description": "The active domain of the email."
                },
                "name": {
                  "type": "string",
                  "description": "The name of the email, as displayed on the email dashboard."
                },
                "campaign": {
                  "type": "string",
                  "description": "The ID of the campaign this email is associated to."
                },
                "from": {
                  "type": "object",
                  "description": "Data structure representing the from fields on the email.",
                  "properties": {
                    "customReplyTo": {
                      "type": "string",
                      "description": "The reply to recipients will see."
                    },
                    "fromName": {
                      "type": "string",
                      "description": "The name recipients will see."
                    },
                    "replyTo": {
                      "type": "string",
                      "description": "The from address and reply to email address (if no customReplyTo defined) recipients will see."
                    }
                  }
                },
                "jitterSendTime": {
                  "type": "boolean"
                },
                "state": {
                  "type": "string",
                  "description": "The email state.",
                  "enum": [
                    "AUTOMATED",
                    "AUTOMATED_DRAFT",
                    "AUTOMATED_SENDING",
                    "AUTOMATED_FOR_FORM",
                    "AUTOMATED_FOR_FORM_BUFFER",
                    "AUTOMATED_FOR_FORM_DRAFT",
                    "AUTOMATED_FOR_FORM_LEGACY",
                    "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",
                    "AUTOMATED_AB",
                    "AUTOMATED_AB_VARIANT",
                    "AUTOMATED_DRAFT_AB",
                    "AUTOMATED_DRAFT_ABVARIANT",
                    "AUTOMATED_LOSER_ABVARIANT",
                    "AGENT_GENERATED"
                  ]
                },
                "to": {
                  "type": "object",
                  "description": "Data structure representing the to fields of the email.",
                  "properties": {
                    "contactIlsLists": {
                      "type": "object",
                      "description": "Data structure representing lists of IDs that should be included and excluded.",
                      "properties": {
                        "include": {
                          "type": "array",
                          "description": "Included IDs.",
                          "items": {
                            "type": "string"
                          }
                        },
                        "exclude": {
                          "type": "array",
                          "description": "Excluded IDs.",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "limitSendFrequency": {
                      "type": "boolean"
                    },
                    "suppressGraymail": {
                      "type": "boolean"
                    },
                    "contactIds": {
                      "type": "object",
                      "description": "Data structure representing lists of IDs that should be included and excluded.",
                      "properties": {
                        "include": {
                          "type": "array",
                          "description": "Included IDs.",
                          "items": {
                            "type": "string"
                          }
                        },
                        "exclude": {
                          "type": "array",
                          "description": "Excluded IDs.",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "contactLists": {
                      "type": "object",
                      "description": "Data structure representing lists of IDs that should be included and excluded.",
                      "properties": {
                        "include": {
                          "type": "array",
                          "description": "Included IDs.",
                          "items": {
                            "type": "string"
                          }
                        },
                        "exclude": {
                          "type": "array",
                          "description": "Excluded IDs.",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                },
                "subcategory": {
                  "type": "string",
                  "description": "The email subcategory.",
                  "enum": [
                    "ab_master",
                    "ab_variant",
                    "ab_loser_variant",
                    "page_stub",
                    "landing_page",
                    "site_page",
                    "legacy_page",
                    "ab_master_site_page",
                    "ab_variant_site_page",
                    "ab_loser_variant_site_page",
                    "performable_landing_page",
                    "performable_landing_page_cutover",
                    "staged_page",
                    "automated",
                    "automated_for_deal",
                    "automated_for_form",
                    "automated_for_form_legacy",
                    "automated_for_form_buffer",
                    "automated_for_form_draft",
                    "rss_to_email",
                    "rss_to_email_child",
                    "blog_email",
                    "blog_email_child",
                    "optin_email",
                    "optin_followup_email",
                    "batch",
                    "resubscribe_email",
                    "unsubscribe_confirmation_email",
                    "resubscribe_confirmation_email",
                    "single_send_api",
                    "marketing_single_send_api",
                    "smtp_token",
                    "localtime",
                    "automated_for_ticket",
                    "automated_for_leadflow",
                    "automated_for_feedback_ces",
                    "automated_for_feedback_nps",
                    "automated_for_feedback_custom",
                    "membership_registration",
                    "membership_password_saved",
                    "membership_password_reset",
                    "membership_otp_login",
                    "membership_passwordless_auth",
                    "membership_email_verification",
                    "membership_registration_follow_up",
                    "membership_verification",
                    "membership_follow_up",
                    "ticket_closed_kickback_email",
                    "ticket_opened_kickback_email",
                    "automated_for_custom_survey",
                    "discardable_stub",
                    "normal_blog_post",
                    "legacy_blog_post",
                    "imported_blog_post",
                    "automated_ab_master",
                    "automated_ab_variant",
                    "web_interactive",
                    "portal_content",
                    "page_instance_layout",
                    "kb_article_instance_layout",
                    "kb_listing",
                    "kb_search_results",
                    "kb_support_form",
                    "kb_404_page",
                    "case_study",
                    "case_study_listing",
                    "case_study_instance_layout",
                    "scp_static_page",
                    "scp_instance_layout_page",
                    "podcast_instance_layout",
                    "podcast_listing",
                    "blog_article_instance_layout",
                    "blog_article_listing",
                    "blog_author_detail",
                    "UNKNOWN"
                  ]
                },
                "sendOnPublish": {
                  "type": "boolean",
                  "description": "Determines whether the email will be sent immediately on publish."
                }
              }
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"description\": \"A marketing email object with properties that should overwrite the corresponding properties in the email's current draft.\",\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"rssData\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"blogImageMaxWidth\": {\n                \"type\": \"integer\",\n                \"format\": \"int32\"\n              },\n              \"blogEmailType\": {\n                \"type\": \"string\"\n              },\n              \"hubspotBlogId\": {\n                \"type\": \"string\"\n              },\n              \"rssEntryTemplate\": {\n                \"type\": \"string\"\n              },\n              \"timing\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"maxEntries\": {\n                \"type\": \"integer\",\n                \"format\": \"int32\"\n              },\n              \"useHeadlineAsSubject\": {\n                \"type\": \"boolean\"\n              },\n              \"blogLayout\": {\n                \"type\": \"string\"\n              },\n              \"url\": {\n                \"type\": \"string\"\n              }\n            },\n            \"description\": \"RSS related data if it is a blog or rss email.\"\n          },\n          \"subject\": {\n            \"type\": \"string\",\n            \"description\": \"The subject of the email.\"\n          },\n          \"testing\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"isAbVariation\": {\n                \"type\": \"boolean\"\n              },\n              \"abSamplingDefault\": {\n                \"type\": \"string\",\n                \"description\": \"Version of the email that should be sent if the results are inconclusive after the test period, master or variant.\",\n                \"enum\": [\n                  \"master\",\n                  \"variant\",\n                  \"loser_variant\",\n                  \"mab_master\",\n                  \"mab_variant\",\n                  \"automated_master\",\n                  \"automated_variant\",\n                  \"automated_loser_variant\"\n                ]\n              },\n              \"abSampleSizeDefault\": {\n                \"type\": \"string\",\n                \"description\": \"Version of the email that should be sent if there are too few recipients to conduct an AB test.\",\n                \"enum\": [\n                  \"master\",\n                  \"variant\",\n                  \"loser_variant\",\n                  \"mab_master\",\n                  \"mab_variant\",\n                  \"automated_master\",\n                  \"automated_variant\",\n                  \"automated_loser_variant\"\n                ]\n              },\n              \"abStatus\": {\n                \"type\": \"string\",\n                \"description\": \"Status of the AB test.\",\n                \"enum\": [\n                  \"master\",\n                  \"variant\",\n                  \"loser_variant\",\n                  \"mab_master\",\n                  \"mab_variant\",\n                  \"automated_master\",\n                  \"automated_variant\",\n                  \"automated_loser_variant\"\n                ]\n              },\n              \"abTestPercentage\": {\n                \"type\": \"integer\",\n                \"description\": \"The size of your test group.\",\n                \"format\": \"int32\"\n              },\n              \"hoursToWait\": {\n                \"type\": \"integer\",\n                \"description\": \"Time limit on gathering test results. After this time is up, the winning version will be sent to the remaining contacts.\",\n                \"format\": \"int32\"\n              },\n              \"testId\": {\n                \"type\": \"string\",\n                \"description\": \"The ID of the AB test.\"\n              },\n              \"abSuccessMetric\": {\n                \"type\": \"string\",\n                \"description\": \"Metric to determine the version that will be sent to the remaining contacts.\",\n                \"enum\": [\n                  \"CLICKS_BY_OPENS\",\n                  \"CLICKS_BY_DELIVERED\",\n                  \"OPENS_BY_DELIVERED\"\n                ]\n              }\n            },\n            \"description\": \"AB testing related data. This property is only returned for AB type emails.\"\n          },\n          \"publishDate\": {\n            \"type\": \"string\",\n            \"description\": \"The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails.\",\n            \"format\": \"date-time\"\n          },\n          \"language\": {\n            \"type\": \"string\",\n            \"enum\": [\n              \"af\",\n              \"af-na\",\n              \"af-za\",\n              \"agq\",\n              \"agq-cm\",\n              \"ak\",\n              \"ak-gh\",\n              \"am\",\n              \"am-et\",\n              \"ann\",\n              \"ann-ng\",\n              \"ar\",\n              \"ar-001\",\n              \"ar-ae\",\n              \"ar-bh\",\n              \"ar-dj\",\n              \"ar-dz\",\n              \"ar-eg\",\n              \"ar-eh\",\n              \"ar-er\",\n              \"ar-il\",\n              \"ar-iq\",\n              \"ar-jo\",\n              \"ar-km\",\n              \"ar-kw\",\n              \"ar-lb\",\n              \"ar-ly\",\n              \"ar-ma\",\n              \"ar-mr\",\n              \"ar-om\",\n              \"ar-ps\",\n              \"ar-qa\",\n              \"ar-sa\",\n              \"ar-sd\",\n              \"ar-so\",\n              \"ar-ss\",\n              \"ar-sy\",\n              \"ar-td\",\n              \"ar-tn\",\n              \"ar-ye\",\n              \"as\",\n              \"asa\",\n              \"asa-tz\",\n              \"ast\",\n              \"ast-es\",\n              \"as-in\",\n              \"az\",\n              \"az-az\",\n              \"bas\",\n              \"bas-cm\",\n              \"be\",\n              \"bem\",\n              \"bem-zm\",\n              \"bez\",\n              \"bez-tz\",\n              \"be-by\",\n              \"bg\",\n              \"bgc\",\n              \"bgc-in\",\n              \"bg-bg\",\n              \"bho\",\n              \"bho-in\",\n              \"bm\",\n              \"bm-ml\",\n              \"bn\",\n              \"bn-bd\",\n              \"bn-in\",\n              \"bo\",\n              \"bo-cn\",\n              \"bo-in\",\n              \"br\",\n              \"brx\",\n              \"brx-in\",\n              \"br-fr\",\n              \"bs\",\n              \"bs-ba\",\n              \"ca\",\n              \"ca-ad\",\n              \"ca-es\",\n              \"ca-fr\",\n              \"ca-it\",\n              \"ccp\",\n              \"ccp-bd\",\n              \"ccp-in\",\n              \"ce\",\n              \"ceb\",\n              \"ceb-ph\",\n              \"ce-ru\",\n              \"cgg\",\n              \"cgg-ug\",\n              \"chr\",\n              \"chr-us\",\n              \"ckb\",\n              \"ckb-iq\",\n              \"ckb-ir\",\n              \"cs\",\n              \"cs-cz\",\n              \"cu\",\n              \"cu-ru\",\n              \"cv\",\n              \"cv-ru\",\n              \"cy\",\n              \"cy-gb\",\n              \"da\",\n              \"dav\",\n              \"dav-ke\",\n              \"da-dk\",\n              \"da-gl\",\n              \"de\",\n              \"de-at\",\n              \"de-be\",\n              \"de-ch\",\n              \"de-de\",\n              \"de-gr\",\n              \"de-it\",\n              \"de-li\",\n              \"de-lu\",\n              \"dje\",\n              \"dje-ne\",\n              \"doi\",\n              \"doi-in\",\n              \"dsb\",\n              \"dsb-de\",\n              \"dua\",\n              \"dua-cm\",\n              \"dyo\",\n              \"dyo-sn\",\n              \"dz\",\n              \"dz-bt\",\n              \"ebu\",\n              \"ebu-ke\",\n              \"ee\",\n              \"ee-gh\",\n              \"ee-tg\",\n              \"el\",\n              \"el-cy\",\n              \"el-gr\",\n              \"en\",\n              \"en-001\",\n              \"en-150\",\n              \"en-ae\",\n              \"en-ag\",\n              \"en-ai\",\n              \"en-as\",\n              \"en-at\",\n              \"en-au\",\n              \"en-bb\",\n              \"en-be\",\n              \"en-bi\",\n              \"en-bm\",\n              \"en-bs\",\n              \"en-bw\",\n              \"en-bz\",\n              \"en-ca\",\n              \"en-cc\",\n              \"en-ch\",\n              \"en-ck\",\n              \"en-cm\",\n              \"en-cn\",\n              \"en-cx\",\n              \"en-cy\",\n              \"en-de\",\n              \"en-dg\",\n              \"en-dk\",\n              \"en-dm\",\n              \"en-ee\",\n              \"en-eg\",\n              \"en-er\",\n              \"en-es\",\n              \"en-fi\",\n              \"en-fj\",\n              \"en-fk\",\n              \"en-fm\",\n              \"en-fr\",\n              \"en-gb\",\n              \"en-gd\",\n              \"en-gg\",\n              \"en-gh\",\n              \"en-gi\",\n              \"en-gm\",\n              \"en-gu\",\n              \"en-gy\",\n              \"en-hk\",\n              \"en-ie\",\n              \"en-il\",\n              \"en-im\",\n              \"en-in\",\n              \"en-io\",\n              \"en-je\",\n              \"en-jm\",\n              \"en-ke\",\n              \"en-ki\",\n              \"en-kn\",\n              \"en-ky\",\n              \"en-lc\",\n              \"en-lr\",\n              \"en-ls\",\n              \"en-lu\",\n              \"en-mg\",\n              \"en-mh\",\n              \"en-mo\",\n              \"en-mp\",\n              \"en-ms\",\n              \"en-mt\",\n              \"en-mu\",\n              \"en-mv\",\n              \"en-mw\",\n              \"en-mx\",\n              \"en-my\",\n              \"en-na\",\n              \"en-nf\",\n              \"en-ng\",\n              \"en-nl\",\n              \"en-nr\",\n              \"en-nu\",\n              \"en-nz\",\n              \"en-pg\",\n              \"en-ph\",\n              \"en-pk\",\n              \"en-pn\",\n              \"en-pr\",\n              \"en-pw\",\n              \"en-rw\",\n              \"en-sb\",\n              \"en-sc\",\n              \"en-sd\",\n              \"en-se\",\n              \"en-sg\",\n              \"en-sh\",\n              \"en-si\",\n              \"en-sl\",\n              \"en-ss\",\n              \"en-sx\",\n              \"en-sz\",\n              \"en-tc\",\n              \"en-tk\",\n              \"en-tn\",\n              \"en-to\",\n              \"en-tt\",\n              \"en-tv\",\n              \"en-tz\",\n              \"en-ug\",\n              \"en-um\",\n              \"en-us\",\n              \"en-vc\",\n              \"en-vg\",\n              \"en-vi\",\n              \"en-vu\",\n              \"en-ws\",\n              \"en-za\",\n              \"en-zm\",\n              \"en-zw\",\n              \"eo\",\n              \"eo-001\",\n              \"es\",\n              \"es-419\",\n              \"es-ar\",\n              \"es-bo\",\n              \"es-br\",\n              \"es-bz\",\n              \"es-cl\",\n              \"es-co\",\n              \"es-cr\",\n              \"es-cu\",\n              \"es-do\",\n              \"es-ea\",\n              \"es-ec\",\n              \"es-es\",\n              \"es-gq\",\n              \"es-gt\",\n              \"es-hn\",\n              \"es-ic\",\n              \"es-mx\",\n              \"es-ni\",\n              \"es-pa\",\n              \"es-pe\",\n              \"es-ph\",\n              \"es-pr\",\n              \"es-py\",\n              \"es-sv\",\n              \"es-us\",\n              \"es-uy\",\n              \"es-ve\",\n              \"et\",\n              \"et-ee\",\n              \"eu\",\n              \"eu-es\",\n              \"ewo\",\n              \"ewo-cm\",\n              \"fa\",\n              \"fa-af\",\n              \"fa-ir\",\n              \"ff\",\n              \"ff-bf\",\n              \"ff-cm\",\n              \"ff-gh\",\n              \"ff-gm\",\n              \"ff-gn\",\n              \"ff-gw\",\n              \"ff-lr\",\n              \"ff-mr\",\n              \"ff-ne\",\n              \"ff-ng\",\n              \"ff-sl\",\n              \"ff-sn\",\n              \"fi\",\n              \"fil\",\n              \"fil-ph\",\n              \"fi-fi\",\n              \"fo\",\n              \"fo-dk\",\n              \"fo-fo\",\n              \"fr\",\n              \"frr\",\n              \"frr-de\",\n              \"fr-be\",\n              \"fr-bf\",\n              \"fr-bi\",\n              \"fr-bj\",\n              \"fr-bl\",\n              \"fr-ca\",\n              \"fr-cd\",\n              \"fr-cf\",\n              \"fr-cg\",\n              \"fr-ch\",\n              \"fr-ci\",\n              \"fr-cm\",\n              \"fr-dj\",\n              \"fr-dz\",\n              \"fr-fr\",\n              \"fr-ga\",\n              \"fr-gf\",\n              \"fr-gn\",\n              \"fr-gp\",\n              \"fr-gq\",\n              \"fr-ht\",\n              \"fr-km\",\n              \"fr-lu\",\n              \"fr-ma\",\n              \"fr-mc\",\n              \"fr-mf\",\n              \"fr-mg\",\n              \"fr-ml\",\n              \"fr-mq\",\n              \"fr-mr\",\n              \"fr-mu\",\n              \"fr-nc\",\n              \"fr-ne\",\n              \"fr-pf\",\n              \"fr-pm\",\n              \"fr-re\",\n              \"fr-rw\",\n              \"fr-sc\",\n              \"fr-sn\",\n              \"fr-sy\",\n              \"fr-td\",\n              \"fr-tg\",\n              \"fr-tn\",\n              \"fr-vu\",\n              \"fr-wf\",\n              \"fr-yt\",\n              \"fur\",\n              \"fur-it\",\n              \"fy\",\n              \"fy-nl\",\n              \"ga\",\n              \"ga-gb\",\n              \"ga-ie\",\n              \"gd\",\n              \"gd-gb\",\n              \"gl\",\n              \"gl-es\",\n              \"gsw\",\n              \"gsw-ch\",\n              \"gsw-fr\",\n              \"gsw-li\",\n              \"gu\",\n              \"guz\",\n              \"guz-ke\",\n              \"gu-in\",\n              \"gv\",\n              \"gv-im\",\n              \"ha\",\n              \"haw\",\n              \"haw-us\",\n              \"ha-gh\",\n              \"ha-ne\",\n              \"ha-ng\",\n              \"he\",\n              \"he-il\",\n              \"hi\",\n              \"hi-in\",\n              \"hr\",\n              \"hr-ba\",\n              \"hr-hr\",\n              \"hsb\",\n              \"hsb-de\",\n              \"hu\",\n              \"hu-hu\",\n              \"hy\",\n              \"hy-am\",\n              \"ia\",\n              \"ia-001\",\n              \"id\",\n              \"ig\",\n              \"ig-ng\",\n              \"ii\",\n              \"ii-cn\",\n              \"id-id\",\n              \"is\",\n              \"is-is\",\n              \"it\",\n              \"it-ch\",\n              \"it-it\",\n              \"it-sm\",\n              \"it-va\",\n              \"ja\",\n              \"ja-jp\",\n              \"jgo\",\n              \"jgo-cm\",\n              \"yi\",\n              \"yi-001\",\n              \"jmc\",\n              \"jmc-tz\",\n              \"jv\",\n              \"jv-id\",\n              \"ka\",\n              \"kab\",\n              \"kab-dz\",\n              \"kam\",\n              \"kam-ke\",\n              \"ka-ge\",\n              \"kde\",\n              \"kde-tz\",\n              \"kea\",\n              \"kea-cv\",\n              \"kgp\",\n              \"kgp-br\",\n              \"khq\",\n              \"khq-ml\",\n              \"ki\",\n              \"ki-ke\",\n              \"kk\",\n              \"kkj\",\n              \"kkj-cm\",\n              \"kk-kz\",\n              \"kl\",\n              \"kln\",\n              \"kln-ke\",\n              \"kl-gl\",\n              \"km\",\n              \"km-kh\",\n              \"kn\",\n              \"kn-in\",\n              \"ko\",\n              \"kok\",\n              \"kok-in\",\n              \"ko-kp\",\n              \"ko-kr\",\n              \"ks\",\n              \"ksb\",\n              \"ksb-tz\",\n              \"ksf\",\n              \"ksf-cm\",\n              \"ksh\",\n              \"ksh-de\",\n              \"ks-in\",\n              \"ku\",\n              \"ku-tr\",\n              \"kw\",\n              \"kw-gb\",\n              \"ky\",\n              \"ky-kg\",\n              \"lag\",\n              \"lag-tz\",\n              \"lb\",\n              \"lb-lu\",\n              \"lg\",\n              \"lg-ug\",\n              \"lkt\",\n              \"lkt-us\",\n              \"ln\",\n              \"ln-ao\",\n              \"ln-cd\",\n              \"ln-cf\",\n              \"ln-cg\",\n              \"lo\",\n              \"lo-la\",\n              \"lrc\",\n              \"lrc-iq\",\n              \"lrc-ir\",\n              \"lt\",\n              \"lt-lt\",\n              \"lu\",\n              \"luo\",\n              \"luo-ke\",\n              \"luy\",\n              \"luy-ke\",\n              \"lu-cd\",\n              \"lv\",\n              \"lv-lv\",\n              \"mai\",\n              \"mai-in\",\n              \"mas\",\n              \"mas-ke\",\n              \"mas-tz\",\n              \"mdf\",\n              \"mdf-ru\",\n              \"mer\",\n              \"mer-ke\",\n              \"mfe\",\n              \"mfe-mu\",\n              \"mg\",\n              \"mgh\",\n              \"mgh-mz\",\n              \"mgo\",\n              \"mgo-cm\",\n              \"mg-mg\",\n              \"mi\",\n              \"mi-nz\",\n              \"mk\",\n              \"mk-mk\",\n              \"ml\",\n              \"ml-in\",\n              \"mn\",\n              \"mni\",\n              \"mni-in\",\n              \"mn-mn\",\n              \"mr\",\n              \"mr-in\",\n              \"ms\",\n              \"ms-bn\",\n              \"ms-id\",\n              \"ms-my\",\n              \"ms-sg\",\n              \"mt\",\n              \"mt-mt\",\n              \"mua\",\n              \"mua-cm\",\n              \"my\",\n              \"my-mm\",\n              \"mzn\",\n              \"mzn-ir\",\n              \"naq\",\n              \"naq-na\",\n              \"nb\",\n              \"nb-no\",\n              \"nb-sj\",\n              \"nd\",\n              \"nds\",\n              \"nds-de\",\n              \"nds-nl\",\n              \"nd-zw\",\n              \"ne\",\n              \"ne-in\",\n              \"ne-np\",\n              \"nl\",\n              \"nl-aw\",\n              \"nl-be\",\n              \"nl-bq\",\n              \"nl-ch\",\n              \"nl-cw\",\n              \"nl-lu\",\n              \"nl-nl\",\n              \"nl-sr\",\n              \"nl-sx\",\n              \"nmg\",\n              \"nmg-cm\",\n              \"nn\",\n              \"nnh\",\n              \"nnh-cm\",\n              \"nn-no\",\n              \"no\",\n              \"no-no\",\n              \"nus\",\n              \"nus-ss\",\n              \"nyn\",\n              \"nyn-ug\",\n              \"oc\",\n              \"oc-es\",\n              \"oc-fr\",\n              \"om\",\n              \"om-et\",\n              \"om-ke\",\n              \"or\",\n              \"or-in\",\n              \"os\",\n              \"os-ge\",\n              \"os-ru\",\n              \"pa\",\n              \"pa-in\",\n              \"pa-pk\",\n              \"pcm\",\n              \"pcm-ng\",\n              \"pis\",\n              \"pis-sb\",\n              \"pl\",\n              \"pl-pl\",\n              \"prg\",\n              \"prg-001\",\n              \"ps\",\n              \"ps-af\",\n              \"ps-pk\",\n              \"pt\",\n              \"pt-ao\",\n              \"pt-br\",\n              \"pt-ch\",\n              \"pt-cv\",\n              \"pt-gq\",\n              \"pt-gw\",\n              \"pt-lu\",\n              \"pt-mo\",\n              \"pt-mz\",\n              \"pt-pt\",\n              \"pt-st\",\n              \"pt-tl\",\n              \"qu\",\n              \"qu-bo\",\n              \"qu-ec\",\n              \"qu-pe\",\n              \"raj\",\n              \"raj-in\",\n              \"rm\",\n              \"rm-ch\",\n              \"rn\",\n              \"rn-bi\",\n              \"ro\",\n              \"rof\",\n              \"rof-tz\",\n              \"ro-md\",\n              \"ro-ro\",\n              \"ru\",\n              \"ru-by\",\n              \"ru-kg\",\n              \"ru-kz\",\n              \"ru-md\",\n              \"ru-ru\",\n              \"ru-ua\",\n              \"rw\",\n              \"rwk\",\n              \"rwk-tz\",\n              \"rw-rw\",\n              \"sa\",\n              \"sah\",\n              \"sah-ru\",\n              \"saq\",\n              \"saq-ke\",\n              \"sat\",\n              \"sat-in\",\n              \"sa-in\",\n              \"sbp\",\n              \"sbp-tz\",\n              \"sc\",\n              \"sc-it\",\n              \"sd\",\n              \"sd-in\",\n              \"sd-pk\",\n              \"se\",\n              \"seh\",\n              \"seh-mz\",\n              \"ses\",\n              \"ses-ml\",\n              \"se-fi\",\n              \"se-no\",\n              \"se-se\",\n              \"sg\",\n              \"sg-cf\",\n              \"shi\",\n              \"shi-ma\",\n              \"si\",\n              \"si-lk\",\n              \"sk\",\n              \"sk-sk\",\n              \"sl\",\n              \"sl-si\",\n              \"smn\",\n              \"smn-fi\",\n              \"sms\",\n              \"sms-fi\",\n              \"sn\",\n              \"sn-zw\",\n              \"so\",\n              \"so-dj\",\n              \"so-et\",\n              \"so-ke\",\n              \"so-so\",\n              \"sq\",\n              \"sq-al\",\n              \"sq-mk\",\n              \"sq-xk\",\n              \"sr\",\n              \"sr-ba\",\n              \"sr-cs\",\n              \"sr-me\",\n              \"sr-rs\",\n              \"sr-xk\",\n              \"su\",\n              \"su-id\",\n              \"sv\",\n              \"sv-ax\",\n              \"sv-fi\",\n              \"sv-se\",\n              \"sw\",\n              \"sw-cd\",\n              \"sw-ke\",\n              \"sw-tz\",\n              \"sw-ug\",\n              \"sy\",\n              \"ta\",\n              \"ta-in\",\n              \"ta-lk\",\n              \"ta-my\",\n              \"ta-sg\",\n              \"te\",\n              \"teo\",\n              \"teo-ke\",\n              \"teo-ug\",\n              \"te-in\",\n              \"tg\",\n              \"tg-tj\",\n              \"th\",\n              \"th-th\",\n              \"ti\",\n              \"ti-er\",\n              \"ti-et\",\n              \"tk\",\n              \"tk-tm\",\n              \"tl\",\n              \"to\",\n              \"tok\",\n              \"tok-001\",\n              \"to-to\",\n              \"tr\",\n              \"tr-cy\",\n              \"tr-tr\",\n              \"tt\",\n              \"tt-ru\",\n              \"twq\",\n              \"twq-ne\",\n              \"tzm\",\n              \"tzm-ma\",\n              \"ug\",\n              \"ug-cn\",\n              \"uk\",\n              \"uk-ua\",\n              \"ur\",\n              \"ur-in\",\n              \"ur-pk\",\n              \"uz\",\n              \"uz-af\",\n              \"uz-uz\",\n              \"vai\",\n              \"vai-lr\",\n              \"vi\",\n              \"vi-vn\",\n              \"vo\",\n              \"vo-001\",\n              \"vun\",\n              \"vun-tz\",\n              \"wae\",\n              \"wae-ch\",\n              \"wo\",\n              \"wo-sn\",\n              \"xh\",\n              \"xh-za\",\n              \"xog\",\n              \"xog-ug\",\n              \"yav\",\n              \"yav-cm\",\n              \"yo\",\n              \"yo-bj\",\n              \"yo-ng\",\n              \"yrl\",\n              \"yrl-br\",\n              \"yrl-co\",\n              \"yrl-ve\",\n              \"yue\",\n              \"yue-cn\",\n              \"yue-hk\",\n              \"zgh\",\n              \"zgh-ma\",\n              \"zh\",\n              \"zh-cn\",\n              \"zh-hans\",\n              \"zh-hant\",\n              \"zh-hk\",\n              \"zh-mo\",\n              \"zh-sg\",\n              \"zh-tw\",\n              \"zu\",\n              \"zu-za\"\n            ]\n          },\n          \"businessUnitId\": {\n            \"type\": \"integer\",\n            \"format\": \"int64\"\n          },\n          \"content\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"smartFields\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {},\n                  \"description\": \"An email field whose value is controlled by one or more smart rules.\"\n                }\n              },\n              \"themeSettingsValues\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"flexAreas\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"widgets\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"plainTextVersion\": {\n                \"type\": \"string\"\n              },\n              \"templatePath\": {\n                \"type\": \"string\"\n              },\n              \"widgetContainers\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"styleSettings\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"backgroundColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"backgroundImage\": {\n                    \"type\": \"string\"\n                  },\n                  \"backgroundImageType\": {\n                    \"type\": \"string\"\n                  },\n                  \"bodyColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"bodyBorderColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"bodyBorderWidth\": {\n                    \"type\": \"number\"\n                  },\n                  \"bodyBorderColorChoice\": {\n                    \"type\": \"string\"\n                  },\n                  \"primaryFont\": {\n                    \"type\": \"string\"\n                  },\n                  \"primaryFontColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"primaryAccentColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"primaryFontSize\": {\n                    \"type\": \"number\"\n                  },\n                  \"primaryFontLineHeight\": {\n                    \"type\": \"string\"\n                  },\n                  \"secondaryFont\": {\n                    \"type\": \"string\"\n                  },\n                  \"secondaryFontColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"secondaryAccentColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"secondaryFontSize\": {\n                    \"type\": \"number\"\n                  },\n                  \"secondaryFontLineHeight\": {\n                    \"type\": \"string\"\n                  },\n                  \"headingOneFont\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"font\": {\n                        \"type\": \"string\"\n                      },\n                      \"size\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"color\": {\n                        \"type\": \"string\"\n                      },\n                      \"underline\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"bold\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"italic\": {\n                        \"type\": \"boolean\"\n                      }\n                    }\n                  },\n                  \"headingTwoFont\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"font\": {\n                        \"type\": \"string\"\n                      },\n                      \"size\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"color\": {\n                        \"type\": \"string\"\n                      },\n                      \"underline\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"bold\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"italic\": {\n                        \"type\": \"boolean\"\n                      }\n                    }\n                  },\n                  \"linksFont\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"font\": {\n                        \"type\": \"string\"\n                      },\n                      \"size\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"color\": {\n                        \"type\": \"string\"\n                      },\n                      \"underline\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"bold\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"italic\": {\n                        \"type\": \"boolean\"\n                      }\n                    }\n                  },\n                  \"colorPickerFavorite1\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite2\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite3\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite4\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite5\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite6\": {\n                    \"type\": \"string\"\n                  },\n                  \"emailBodyPadding\": {\n                    \"type\": \"string\"\n                  },\n                  \"emailBodyWidth\": {\n                    \"type\": \"string\"\n                  },\n                  \"buttonStyleSettings\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"backgroundColor\": {\n                        \"type\": \"object\",\n                        \"properties\": {}\n                      },\n                      \"cornerRadius\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"fontStyle\": {\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"font\": {\n                            \"type\": \"string\"\n                          },\n                          \"size\": {\n                            \"type\": \"integer\",\n                            \"format\": \"int32\"\n                          },\n                          \"color\": {\n                            \"type\": \"string\"\n                          },\n                          \"underline\": {\n                            \"type\": \"boolean\"\n                          },\n                          \"bold\": {\n                            \"type\": \"boolean\"\n                          },\n                          \"italic\": {\n                            \"type\": \"boolean\"\n                          }\n                        }\n                      }\n                    }\n                  },\n                  \"dividerStyleSettings\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"height\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"color\": {\n                        \"type\": \"object\",\n                        \"properties\": {}\n                      },\n                      \"lineType\": {\n                        \"type\": \"string\"\n                      }\n                    }\n                  }\n                }\n              }\n            },\n            \"description\": \"Data structure representing the content of the email.\"\n          },\n          \"webversion\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"domain\": {\n                \"type\": \"string\"\n              },\n              \"redirectToPageId\": {\n                \"type\": \"string\"\n              },\n              \"isPageRedirected\": {\n                \"type\": \"boolean\"\n              },\n              \"redirectToUrl\": {\n                \"type\": \"string\"\n              },\n              \"title\": {\n                \"type\": \"string\"\n              },\n              \"metaDescription\": {\n                \"type\": \"string\"\n              },\n              \"pageExpiryEnabled\": {\n                \"type\": \"boolean\"\n              },\n              \"enabled\": {\n                \"type\": \"boolean\"\n              },\n              \"slug\": {\n                \"type\": \"string\"\n              },\n              \"url\": {\n                \"type\": \"string\"\n              },\n              \"expiresAt\": {\n                \"type\": \"string\",\n                \"format\": \"date-time\"\n              }\n            }\n          },\n          \"archived\": {\n            \"type\": \"boolean\",\n            \"description\": \"Determines if the email is archived or not.\"\n          },\n          \"subscriptionDetails\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"officeLocationId\": {\n                \"type\": \"string\",\n                \"description\": \"ID of the selected office location.\"\n              },\n              \"subscriptionName\": {\n                \"type\": \"string\"\n              },\n              \"preferencesGroupId\": {\n                \"type\": \"string\"\n              },\n              \"subscriptionId\": {\n                \"type\": \"string\",\n                \"description\": \"ID of the subscription.\"\n              }\n            },\n            \"description\": \"Data structure representing the subscription fields of the email.\"\n          },\n          \"activeDomain\": {\n            \"type\": \"string\",\n            \"description\": \"The active domain of the email.\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"description\": \"The name of the email, as displayed on the email dashboard.\"\n          },\n          \"campaign\": {\n            \"type\": \"string\",\n            \"description\": \"The ID of the campaign this email is associated to.\"\n          },\n          \"from\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"customReplyTo\": {\n                \"type\": \"string\",\n                \"description\": \"The reply to recipients will see.\"\n              },\n              \"fromName\": {\n                \"type\": \"string\",\n                \"description\": \"The name recipients will see.\"\n              },\n              \"replyTo\": {\n                \"type\": \"string\",\n                \"description\": \"The from address and reply to email address (if no customReplyTo defined) recipients will see.\"\n              }\n            },\n            \"description\": \"Data structure representing the from fields on the email.\"\n          },\n          \"jitterSendTime\": {\n            \"type\": \"boolean\"\n          },\n          \"state\": {\n            \"type\": \"string\",\n            \"description\": \"The email state.\",\n            \"enum\": [\n              \"AUTOMATED\",\n              \"AUTOMATED_DRAFT\",\n              \"AUTOMATED_SENDING\",\n              \"AUTOMATED_FOR_FORM\",\n              \"AUTOMATED_FOR_FORM_BUFFER\",\n              \"AUTOMATED_FOR_FORM_DRAFT\",\n              \"AUTOMATED_FOR_FORM_LEGACY\",\n              \"BLOG_EMAIL_DRAFT\",\n              \"BLOG_EMAIL_PUBLISHED\",\n              \"DRAFT\",\n              \"DRAFT_AB\",\n              \"DRAFT_AB_VARIANT\",\n              \"ERROR\",\n              \"LOSER_AB_VARIANT\",\n              \"PAGE_STUB\",\n              \"PRE_PROCESSING\",\n              \"PROCESSING\",\n              \"PUBLISHED\",\n              \"PUBLISHED_AB\",\n              \"PUBLISHED_AB_VARIANT\",\n              \"PUBLISHED_OR_SCHEDULED\",\n              \"RSS_TO_EMAIL_DRAFT\",\n              \"RSS_TO_EMAIL_PUBLISHED\",\n              \"SCHEDULED\",\n              \"SCHEDULED_AB\",\n              \"SCHEDULED_OR_PUBLISHED\",\n              \"AUTOMATED_AB\",\n              \"AUTOMATED_AB_VARIANT\",\n              \"AUTOMATED_DRAFT_AB\",\n              \"AUTOMATED_DRAFT_ABVARIANT\",\n              \"AUTOMATED_LOSER_ABVARIANT\",\n              \"AGENT_GENERATED\"\n            ]\n          },\n          \"to\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"contactIlsLists\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"include\": {\n                    \"type\": \"array\",\n                    \"description\": \"Included IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"exclude\": {\n                    \"type\": \"array\",\n                    \"description\": \"Excluded IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  }\n                },\n                \"description\": \"Data structure representing lists of IDs that should be included and excluded.\"\n              },\n              \"limitSendFrequency\": {\n                \"type\": \"boolean\"\n              },\n              \"suppressGraymail\": {\n                \"type\": \"boolean\"\n              },\n              \"contactIds\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"include\": {\n                    \"type\": \"array\",\n                    \"description\": \"Included IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"exclude\": {\n                    \"type\": \"array\",\n                    \"description\": \"Excluded IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  }\n                },\n                \"description\": \"Data structure representing lists of IDs that should be included and excluded.\"\n              },\n              \"contactLists\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"include\": {\n                    \"type\": \"array\",\n                    \"description\": \"Included IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"exclude\": {\n                    \"type\": \"array\",\n                    \"description\": \"Excluded IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  }\n                },\n                \"description\": \"Data structure representing lists of IDs that should be included and excluded.\"\n              }\n            },\n            \"description\": \"Data structure representing the to fields of the email.\"\n          },\n          \"subcategory\": {\n            \"type\": \"string\",\n            \"description\": \"The email subcategory.\",\n            \"enum\": [\n              \"ab_master\",\n              \"ab_variant\",\n              \"ab_loser_variant\",\n              \"page_stub\",\n              \"landing_page\",\n              \"site_page\",\n              \"legacy_page\",\n              \"ab_master_site_page\",\n              \"ab_variant_site_page\",\n              \"ab_loser_variant_site_page\",\n              \"performable_landing_page\",\n              \"performable_landing_page_cutover\",\n              \"staged_page\",\n              \"automated\",\n              \"automated_for_deal\",\n              \"automated_for_form\",\n              \"automated_for_form_legacy\",\n              \"automated_for_form_buffer\",\n              \"automated_for_form_draft\",\n              \"rss_to_email\",\n              \"rss_to_email_child\",\n              \"blog_email\",\n              \"blog_email_child\",\n              \"optin_email\",\n              \"optin_followup_email\",\n              \"batch\",\n              \"resubscribe_email\",\n              \"unsubscribe_confirmation_email\",\n              \"resubscribe_confirmation_email\",\n              \"single_send_api\",\n              \"marketing_single_send_api\",\n              \"smtp_token\",\n              \"localtime\",\n              \"automated_for_ticket\",\n              \"automated_for_leadflow\",\n              \"automated_for_feedback_ces\",\n              \"automated_for_feedback_nps\",\n              \"automated_for_feedback_custom\",\n              \"membership_registration\",\n              \"membership_password_saved\",\n              \"membership_password_reset\",\n              \"membership_otp_login\",\n              \"membership_passwordless_auth\",\n              \"membership_email_verification\",\n              \"membership_registration_follow_up\",\n              \"membership_verification\",\n              \"membership_follow_up\",\n              \"ticket_closed_kickback_email\",\n              \"ticket_opened_kickback_email\",\n              \"automated_for_custom_survey\",\n              \"discardable_stub\",\n              \"normal_blog_post\",\n              \"legacy_blog_post\",\n              \"imported_blog_post\",\n              \"automated_ab_master\",\n              \"automated_ab_variant\",\n              \"web_interactive\",\n              \"portal_content\",\n              \"page_instance_layout\",\n              \"kb_article_instance_layout\",\n              \"kb_listing\",\n              \"kb_search_results\",\n              \"kb_support_form\",\n              \"kb_404_page\",\n              \"case_study\",\n              \"case_study_listing\",\n              \"case_study_instance_layout\",\n              \"scp_static_page\",\n              \"scp_instance_layout_page\",\n              \"podcast_instance_layout\",\n              \"podcast_listing\",\n              \"blog_article_instance_layout\",\n              \"blog_article_listing\",\n              \"blog_author_detail\",\n              \"UNKNOWN\"\n            ]\n          },\n          \"sendOnPublish\": {\n            \"type\": \"boolean\",\n            \"description\": \"Determines whether the email will be sent immediately on publish.\"\n          }\n        },\n        \"description\": \"Properties of a marketing email you can update via the API.\",\n        \"example\": {\n          \"activeDomain\": \"test.hs-sites.com\",\n          \"archived\": false,\n          \"campaign\": \"1b7f51a6-33c1-44d6-ba28-fe81f655dced\",\n          \"content\": {\n            \"flexAreas\": {\n              \"main\": {\n                \"boxed\": false,\n                \"isSingleColumnFullWidth\": false,\n                \"sections\": [\n                  {\n                    \"columns\": [\n                      {\n                        \"id\": \"column_1606761806181_0\",\n                        \"widgets\": [\n                          \"module_160676180617911\"\n                        ],\n                        \"width\": 12\n                      }\n                    ],\n                    \"id\": \"section_1606761806181\",\n                    \"style\": {\n                      \"backgroundColor\": \"\",\n                      \"backgroundType\": \"CONTENT\"\n                    }\n                  },\n                  {\n                    \"columns\": [\n                      {\n                        \"id\": \"column-0-1\",\n                        \"widgets\": [\n                          \"module-0-1-1\"\n                        ],\n                        \"width\": 12\n                      }\n                    ],\n                    \"id\": \"section-0\",\n                    \"style\": {\n                      \"backgroundType\": \"CONTENT\",\n                      \"paddingBottom\": \"40px\",\n                      \"paddingTop\": \"40px\"\n                    }\n                  },\n                  {\n                    \"columns\": [\n                      {\n                        \"id\": \"column-1-1\",\n                        \"widgets\": [\n                          \"module-1-1-1\"\n                        ],\n                        \"width\": 12\n                      }\n                    ],\n                    \"id\": \"section-1\",\n                    \"style\": {\n                      \"backgroundColor\": \"\",\n                      \"backgroundType\": \"CONTENT\",\n                      \"paddingBottom\": \"0px\",\n                      \"paddingTop\": \"0px\"\n                    }\n                  }\n                ]\n              }\n            },\n            \"plainTextVersion\": \"This is custom! View in browser ({{view_as_page_url}})\\n\\nHello {{ contact.firstname }},\\n\\nPlain text emails have minimal formatting so your reader can really focus on what you have to say. Introduce yourself and explain why you\\u2019re reaching out.\\n\\nEvery email should try to lead the reader to some kind of action. Use this space to describe why the reader should want to click on the link below. Put the link on its own line to really draw their eye to it.\\n\\nLink text\\n\\nNow it\\u2019s time to wrap up your email. Before your signature, thank the recipient for reading. You can also invite them to send this email to any of their colleagues who might be interested.\\n\\nAll the best,\\n\\nYour full name\\n\\nYour job title\\n\\nOther contact information\\n\\n{{site_settings.company_name}}, {{site_settings.company_street_address_1}}, {{site_settings.company_street_address_2}}, {{site_settings.company_city}}, {{site_settings.company_state}} {{site_settings.company_zip}}, {{site_settings.company_country}}, {{site_settings.company_phone}}\\n\\nUnsubscribe ({{unsubscribe_link_all}})\\n\\nManage preferences ({{unsubscribe_link}})\",\n            \"styleSettings\": {},\n            \"widgets\": {\n              \"module-0-1-1\": {\n                \"body\": {\n                  \"css_class\": \"dnd-module\",\n                  \"html\": \"<p style=\\\"margin-bottom:10px;\\\">Hello {{ contact.firstname }},<br><br>Plain text emails have minimal formatting so your reader can really focus on what you have to say. Introduce yourself and explain why you\\u2019re reaching out.</p><p style=\\\"margin-bottom:10px;\\\">Every email should try to lead the reader to some kind of action. Use this space to describe why the reader should want to click on the link below. Put the link on its own line to really draw their eye to it.</p><p style=\\\"margin-bottom:10px;\\\"><a target=\\\"_blank\\\" rel=\\\"noopener\\\">Link text</a></p><p style=\\\"margin-bottom:10px;\\\">Now it\\u2019s time to wrap up your email. Before your signature, thank the recipient for reading. You can also invite them to send this email to any of their colleagues who might be interested.</p><p style=\\\"margin-bottom:10px;\\\">All the best,<br>Your full name<br>Your job title<br>Other contact information</p>\",\n                  \"i18nKey\": \"richText.plainText\",\n                  \"path\": \"@hubspot/rich_text\",\n                  \"schema_version\": 2\n                },\n                \"child_css\": {},\n                \"css\": {},\n                \"id\": \"module-0-1-1\",\n                \"module_id\": 1155639,\n                \"name\": \"module-0-1-1\",\n                \"order\": 2,\n                \"styles\": {},\n                \"type\": \"module\"\n              },\n              \"module-1-1-1\": {\n                \"body\": {\n                  \"align\": \"center\",\n                  \"css_class\": \"dnd-module\",\n                  \"font\": {\n                    \"color\": \"#23496d\",\n                    \"font\": \"Arial, sans-serif\",\n                    \"size\": {\n                      \"units\": \"px\",\n                      \"value\": 12\n                    }\n                  },\n                  \"link_font\": {\n                    \"color\": \"#00a4bd\",\n                    \"font\": \"Helvetica,Arial,sans-serif\",\n                    \"size\": {\n                      \"units\": \"px\",\n                      \"value\": 12\n                    },\n                    \"styles\": {\n                      \"bold\": false,\n                      \"italic\": false,\n                      \"underline\": true\n                    }\n                  },\n                  \"path\": \"@hubspot/email_footer\",\n                  \"schema_version\": 2,\n                  \"unsubscribe_link_type\": \"both\"\n                },\n                \"child_css\": {},\n                \"css\": {},\n                \"id\": \"module-1-1-1\",\n                \"module_id\": 2869621,\n                \"name\": \"module-1-1-1\",\n                \"order\": 3,\n                \"styles\": {},\n                \"type\": \"module\"\n              },\n              \"module_160676180617911\": {\n                \"body\": {\n                  \"font\": {\n                    \"color\": \"#00a4bd\",\n                    \"font\": \"Arial, sans-serif\",\n                    \"size\": {\n                      \"units\": \"px\",\n                      \"value\": 12\n                    },\n                    \"styles\": {\n                      \"bold\": false,\n                      \"italic\": false,\n                      \"underline\": true\n                    }\n                  },\n                  \"hs_enable_module_padding\": false,\n                  \"hs_wrapper_css\": {}\n                },\n                \"child_css\": {},\n                \"css\": {},\n                \"id\": \"module_160676180617911\",\n                \"module_id\": 2794854,\n                \"name\": \"module_160676180617911\",\n                \"styles\": {},\n                \"type\": \"module\"\n              },\n              \"preview_text\": {\n                \"body\": {\n                  \"value\": \"\"\n                },\n                \"child_css\": {},\n                \"css\": {},\n                \"id\": \"preview_text\",\n                \"label\": \"Preview Text <span class=help-text>This will be used as the preview text that displays in some email clients</span>\",\n                \"name\": \"preview_text\",\n                \"order\": 0,\n                \"styles\": {},\n                \"type\": \"text\"\n              }\n            }\n          },\n          \"createdAt\": \"2020-11-30T18:43:17.136Z\",\n          \"createdById\": 3739732,\n          \"from\": {\n            \"fromName\": \"Bruce Wayne\",\n            \"replyTo\": \"test@hubspot.com\"\n          },\n          \"name\": \"My subject\",\n          \"publishDate\": \"2023-11-30T18:44:20.387Z\",\n          \"sendOnPublish\": true,\n          \"state\": \"DRAFT\",\n          \"subcategory\": \"batch\",\n          \"subject\": \"My subject\",\n          \"subscriptionDetails\": {\n            \"officeLocationId\": \"5449392956\"\n          },\n          \"to\": {\n            \"contactIds\": {},\n            \"contactIlsLists\": {\n              \"exclude\": [\n                1\n              ],\n              \"include\": [\n                5\n              ]\n            },\n            \"suppressGraymail\": true\n          },\n          \"webversion\": {\n            \"expiresAt\": \"2020-11-30T18:44:20.387Z\",\n            \"metaDescription\": \"\",\n            \"redirectToPageId\": 0,\n            \"redirectToUrl\": \"http://www.example.org\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/emails/{emailId}/revisions",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_email_revisions",
        "description": {
          "tagline": "Retrieve all versions of a marketing email.",
          "detailed": "Use this tool to get a comprehensive list of all versions of a specified marketing email, each containing the full state of that version."
        },
        "return_annotation": "List of all versions of a specific marketing email.",
        "arguments": [
          {
            "name": "email_id",
            "alternative_names": [
              "email_identifier",
              "email_key"
            ],
            "description": "The unique identifier of the marketing email to retrieve revisions for.",
            "endpoint_argument_name": "emailId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/emails/{emailId}/revisions",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Get revisions of a marketing email",
      "description": "Get a list of all versions of a marketing email, with each entry including the full state of that particular version. The current revision has the ID -1.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/emails/{emailId}/unpublish",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "unpublish_marketing_email",
        "description": {
          "tagline": "Unpublish a HubSpot marketing email.",
          "detailed": "This tool is used to unpublish a specific email in HubSpot Marketing. It should be called when you want to deactivate or withdraw an email from being publicly available."
        },
        "return_annotation": "Confirmation of email unpublication.",
        "arguments": [
          {
            "name": "email_identifier",
            "alternative_names": [
              "email_unique_id",
              "email_campaign_id"
            ],
            "description": "The unique identifier of the email you wish to unpublish in HubSpot Marketing.",
            "endpoint_argument_name": "emailId"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/emails/{emailId}/unpublish",
      "tags": [
        "Public_VNext_Emails"
      ],
      "summary": "",
      "description": "",
      "requires_security": true,
      "oauth_scopes": [
        "marketing-email",
        "transactional-email"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/emails/{emailId}/revisions/{revisionId}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_marketing_email_revision",
        "description": {
          "tagline": "Retrieve a specific revision of a marketing email.",
          "detailed": "Use this tool to get details about a specific revision of a marketing email by providing the email and revision IDs."
        },
        "return_annotation": "Details of a specific marketing email revision.",
        "arguments": [
          {
            "name": "email_id",
            "alternative_names": [
              "email_identifier",
              "email_unique_id"
            ],
            "description": "The unique identifier for the marketing email. This ID is required to specify which email's revision details to retrieve.",
            "endpoint_argument_name": "emailId"
          },
          {
            "name": "email_revision_id",
            "alternative_names": [
              "revision_identifier",
              "version_id"
            ],
            "description": "The unique ID of the specific email revision to retrieve. Provide the revisionId for accessing the exact version.",
            "endpoint_argument_name": "revisionId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/emails/{emailId}/revisions/{revisionId}",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Get a revision of a marketing email.",
      "description": "Get a specific revision of a marketing email.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          },
          {
            "name": "revisionId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/emails/clone",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "clone_hubspot_email",
        "description": {
          "tagline": "Clone an existing HubSpot marketing email.",
          "detailed": "Use this tool to create a copy of an existing email in HubSpot's marketing platform. Ideal for reusing email templates and maintaining consistency in marketing campaigns."
        },
        "return_annotation": "Details of the newly cloned email.",
        "arguments": [
          {
            "name": "original_email_id",
            "alternative_names": [
              "email_id_to_clone",
              "source_email_id"
            ],
            "description": "The unique identifier of the email you wish to clone in HubSpot.",
            "endpoint_argument_name": "id"
          },
          {
            "name": "cloned_email_name",
            "alternative_names": [
              "email_clone_title",
              "email_copy_name"
            ],
            "description": "The new name for the cloned email. This should be a descriptive string to identify the copy.",
            "endpoint_argument_name": "cloneName"
          },
          {
            "name": "email_language",
            "alternative_names": [
              "language_code",
              "email_locale"
            ],
            "description": "Specify the language for the cloned email, e.g., 'en' for English, 'fr' for French.",
            "endpoint_argument_name": "language"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/emails/clone",
      "tags": [
        "Public_VNext_Emails"
      ],
      "summary": "Clone an email",
      "description": "Clone an existing email",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "id",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string"
            },
            "schema_required": true
          },
          {
            "name": "cloneName",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "language",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"id\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"id\": {\n            \"type\": \"string\"\n          },\n          \"cloneName\": {\n            \"type\": \"string\"\n          },\n          \"language\": {\n            \"type\": \"string\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": true
    },
    {
      "name": "get-/marketing/v3/emails/",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "hubspot_marketing_email_filter",
        "description": {
          "tagline": "Retrieve and filter HubSpot marketing emails.",
          "detailed": "Use this tool to retrieve and filter marketing emails from HubSpot. It allows you to apply various filters to find specific sets of emails based on your criteria."
        },
        "return_annotation": "Filtered list of marketing emails.",
        "arguments": []
      },
      "method": "GET",
      "path": "/marketing/v3/emails/",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Get all marketing emails for a HubSpot account.",
      "description": "The results can be filtered, allowing you to find a specific set of emails. See the table below for a full list of filtering options.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/emails/",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "create_marketing_email",
        "description": {
          "tagline": "Create a new marketing email in HubSpot.",
          "detailed": "Use this tool to create a new marketing email through HubSpot's marketing platform, allowing for effective email campaigns."
        },
        "return_annotation": "Confirmation of email creation with details.",
        "arguments": [
          {
            "name": "marketing_email_details",
            "alternative_names": [
              "email_configuration",
              "email_content_details"
            ],
            "description": "JSON object containing all the details for the marketing email creation, including subject, content, scheduling, and testing options.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/emails/",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Create a new marketing email.",
      "description": "Use this endpoint to create a new marketing email.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "feedbackSurveyId": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The ID of the feedback survey linked to the email."
                },
                "rssData": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "blogImageMaxWidth": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "blogEmailType": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "hubspotBlogId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "rssEntryTemplate": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "timing": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "maxEntries": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "useHeadlineAsSubject": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "blogLayout": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "url": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "inner_properties": null,
                  "description": "RSS related data if it is a blog or rss email."
                },
                "subject": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The subject of the email."
                },
                "testing": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "isAbVariation": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "abSamplingDefault": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "Version of the email that should be sent if the results are inconclusive after the test period, master or variant."
                    },
                    "abSampleSizeDefault": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "Version of the email that should be sent if there are too few recipients to conduct an AB test."
                    },
                    "abStatus": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "Status of the AB test."
                    },
                    "abTestPercentage": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The size of your test group."
                    },
                    "hoursToWait": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Time limit on gathering test results. After this time is up, the winning version will be sent to the remaining contacts."
                    },
                    "testId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The ID of the AB test."
                    },
                    "abSuccessMetric": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "CLICKS_BY_OPENS",
                        "CLICKS_BY_DELIVERED",
                        "OPENS_BY_DELIVERED"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "Metric to determine the version that will be sent to the remaining contacts."
                    }
                  },
                  "inner_properties": null,
                  "description": "AB testing related data. This property is only returned for AB type emails."
                },
                "publishDate": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails."
                },
                "language": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": [
                    "af",
                    "af-na",
                    "af-za",
                    "agq",
                    "agq-cm",
                    "ak",
                    "ak-gh",
                    "am",
                    "am-et",
                    "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",
                    "az",
                    "az-az",
                    "bas",
                    "bas-cm",
                    "be",
                    "bem",
                    "bem-zm",
                    "bez",
                    "bez-tz",
                    "be-by",
                    "bg",
                    "bgc",
                    "bgc-in",
                    "bg-bg",
                    "bho",
                    "bho-in",
                    "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",
                    "cgg",
                    "cgg-ug",
                    "chr",
                    "chr-us",
                    "ckb",
                    "ckb-iq",
                    "ckb-ir",
                    "cs",
                    "cs-cz",
                    "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",
                    "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-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-gu",
                    "en-gy",
                    "en-hk",
                    "en-ie",
                    "en-il",
                    "en-im",
                    "en-in",
                    "en-io",
                    "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-nr",
                    "en-nu",
                    "en-nz",
                    "en-pg",
                    "en-ph",
                    "en-pk",
                    "en-pn",
                    "en-pr",
                    "en-pw",
                    "en-rw",
                    "en-sb",
                    "en-sc",
                    "en-sd",
                    "en-se",
                    "en-sg",
                    "en-sh",
                    "en-si",
                    "en-sl",
                    "en-ss",
                    "en-sx",
                    "en-sz",
                    "en-tc",
                    "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-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",
                    "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",
                    "gd",
                    "gd-gb",
                    "gl",
                    "gl-es",
                    "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",
                    "hr",
                    "hr-ba",
                    "hr-hr",
                    "hsb",
                    "hsb-de",
                    "hu",
                    "hu-hu",
                    "hy",
                    "hy-am",
                    "ia",
                    "ia-001",
                    "id",
                    "ig",
                    "ig-ng",
                    "ii",
                    "ii-cn",
                    "id-id",
                    "is",
                    "is-is",
                    "it",
                    "it-ch",
                    "it-it",
                    "it-sm",
                    "it-va",
                    "ja",
                    "ja-jp",
                    "jgo",
                    "jgo-cm",
                    "yi",
                    "yi-001",
                    "jmc",
                    "jmc-tz",
                    "jv",
                    "jv-id",
                    "ka",
                    "kab",
                    "kab-dz",
                    "kam",
                    "kam-ke",
                    "ka-ge",
                    "kde",
                    "kde-tz",
                    "kea",
                    "kea-cv",
                    "kgp",
                    "kgp-br",
                    "khq",
                    "khq-ml",
                    "ki",
                    "ki-ke",
                    "kk",
                    "kkj",
                    "kkj-cm",
                    "kk-kz",
                    "kl",
                    "kln",
                    "kln-ke",
                    "kl-gl",
                    "km",
                    "km-kh",
                    "kn",
                    "kn-in",
                    "ko",
                    "kok",
                    "kok-in",
                    "ko-kp",
                    "ko-kr",
                    "ks",
                    "ksb",
                    "ksb-tz",
                    "ksf",
                    "ksf-cm",
                    "ksh",
                    "ksh-de",
                    "ks-in",
                    "ku",
                    "ku-tr",
                    "kw",
                    "kw-gb",
                    "ky",
                    "ky-kg",
                    "lag",
                    "lag-tz",
                    "lb",
                    "lb-lu",
                    "lg",
                    "lg-ug",
                    "lkt",
                    "lkt-us",
                    "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",
                    "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",
                    "nb",
                    "nb-no",
                    "nb-sj",
                    "nd",
                    "nds",
                    "nds-de",
                    "nds-nl",
                    "nd-zw",
                    "ne",
                    "ne-in",
                    "ne-np",
                    "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",
                    "no",
                    "no-no",
                    "nus",
                    "nus-ss",
                    "nyn",
                    "nyn-ug",
                    "oc",
                    "oc-es",
                    "oc-fr",
                    "om",
                    "om-et",
                    "om-ke",
                    "or",
                    "or-in",
                    "os",
                    "os-ge",
                    "os-ru",
                    "pa",
                    "pa-in",
                    "pa-pk",
                    "pcm",
                    "pcm-ng",
                    "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",
                    "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",
                    "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",
                    "su",
                    "su-id",
                    "sv",
                    "sv-ax",
                    "sv-fi",
                    "sv-se",
                    "sw",
                    "sw-cd",
                    "sw-ke",
                    "sw-tz",
                    "sw-ug",
                    "sy",
                    "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",
                    "to",
                    "tok",
                    "tok-001",
                    "to-to",
                    "tr",
                    "tr-cy",
                    "tr-tr",
                    "tt",
                    "tt-ru",
                    "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",
                    "vi",
                    "vi-vn",
                    "vo",
                    "vo-001",
                    "vun",
                    "vun-tz",
                    "wae",
                    "wae-ch",
                    "wo",
                    "wo-sn",
                    "xh",
                    "xh-za",
                    "xog",
                    "xog-ug",
                    "yav",
                    "yav-cm",
                    "yo",
                    "yo-bj",
                    "yo-ng",
                    "yrl",
                    "yrl-br",
                    "yrl-co",
                    "yrl-ve",
                    "yue",
                    "yue-cn",
                    "yue-hk",
                    "zgh",
                    "zgh-ma",
                    "zh",
                    "zh-cn",
                    "zh-hans",
                    "zh-hant",
                    "zh-hk",
                    "zh-mo",
                    "zh-sg",
                    "zh-tw",
                    "zu",
                    "zu-za"
                  ],
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "businessUnitId": {
                  "val_type": "integer",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "content": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "smartFields": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "themeSettingsValues": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "flexAreas": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "widgets": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "plainTextVersion": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "templatePath": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "widgetContainers": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "styleSettings": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "backgroundColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "backgroundImage": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "backgroundImageType": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "bodyColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "bodyBorderColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "bodyBorderWidth": {
                          "val_type": "number",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "bodyBorderColorChoice": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryFont": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryFontColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryAccentColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryFontSize": {
                          "val_type": "number",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryFontLineHeight": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryFont": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryFontColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryAccentColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryFontSize": {
                          "val_type": "number",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryFontLineHeight": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "headingOneFont": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "font": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "size": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "color": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "underline": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "bold": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "italic": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        },
                        "headingTwoFont": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "font": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "size": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "color": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "underline": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "bold": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "italic": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        },
                        "linksFont": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "font": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "size": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "color": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "underline": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "bold": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "italic": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite1": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite2": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite3": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite4": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite5": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite6": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "emailBodyPadding": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "emailBodyWidth": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "buttonStyleSettings": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "backgroundColor": {
                              "val_type": "json",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "cornerRadius": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "fontStyle": {
                              "val_type": "json",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": {
                                "font": {
                                  "val_type": "string",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "size": {
                                  "val_type": "integer",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "color": {
                                  "val_type": "string",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "underline": {
                                  "val_type": "boolean",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "bold": {
                                  "val_type": "boolean",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "italic": {
                                  "val_type": "boolean",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                }
                              },
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        },
                        "dividerStyleSettings": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "height": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "color": {
                              "val_type": "json",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "lineType": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        }
                      },
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "inner_properties": null,
                  "description": "Data structure representing the content of the email."
                },
                "webversion": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "domain": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "redirectToPageId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "isPageRedirected": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "redirectToUrl": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "title": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "metaDescription": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "pageExpiryEnabled": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "enabled": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "slug": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "url": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "expiresAt": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "inner_properties": null,
                  "description": null
                },
                "archived": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Determines if the email is archived or not."
                },
                "subscriptionDetails": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "officeLocationId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "ID of the selected office location."
                    },
                    "subscriptionName": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "preferencesGroupId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "subscriptionId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "ID of the subscription."
                    }
                  },
                  "inner_properties": null,
                  "description": "Data structure representing the subscription fields of the email."
                },
                "activeDomain": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The active domain of the email."
                },
                "name": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The name of the email, as displayed on the email dashboard."
                },
                "campaign": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The ID of the campaign this email is associated to."
                },
                "from": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "customReplyTo": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The reply to recipients will see."
                    },
                    "fromName": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The name recipients will see."
                    },
                    "replyTo": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The from address and reply to email address (if no customReplyTo defined) recipients will see."
                    }
                  },
                  "inner_properties": null,
                  "description": "Data structure representing the from fields on the email."
                },
                "jitterSendTime": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "state": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": [
                    "AUTOMATED",
                    "AUTOMATED_DRAFT",
                    "AUTOMATED_SENDING",
                    "AUTOMATED_FOR_FORM",
                    "AUTOMATED_FOR_FORM_BUFFER",
                    "AUTOMATED_FOR_FORM_DRAFT",
                    "AUTOMATED_FOR_FORM_LEGACY",
                    "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",
                    "AUTOMATED_AB",
                    "AUTOMATED_AB_VARIANT",
                    "AUTOMATED_DRAFT_AB",
                    "AUTOMATED_DRAFT_ABVARIANT",
                    "AUTOMATED_LOSER_ABVARIANT",
                    "AGENT_GENERATED"
                  ],
                  "properties": null,
                  "inner_properties": null,
                  "description": "The email state."
                },
                "to": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "contactIlsLists": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "include": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Included IDs."
                        },
                        "exclude": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Excluded IDs."
                        }
                      },
                      "inner_properties": null,
                      "description": "Data structure representing lists of IDs that should be included and excluded."
                    },
                    "limitSendFrequency": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "suppressGraymail": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "contactIds": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "include": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Included IDs."
                        },
                        "exclude": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Excluded IDs."
                        }
                      },
                      "inner_properties": null,
                      "description": "Data structure representing lists of IDs that should be included and excluded."
                    },
                    "contactLists": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "include": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Included IDs."
                        },
                        "exclude": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Excluded IDs."
                        }
                      },
                      "inner_properties": null,
                      "description": "Data structure representing lists of IDs that should be included and excluded."
                    }
                  },
                  "inner_properties": null,
                  "description": "Data structure representing the to fields of the email."
                },
                "subcategory": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": [
                    "ab_master",
                    "ab_variant",
                    "ab_loser_variant",
                    "page_stub",
                    "landing_page",
                    "site_page",
                    "legacy_page",
                    "ab_master_site_page",
                    "ab_variant_site_page",
                    "ab_loser_variant_site_page",
                    "performable_landing_page",
                    "performable_landing_page_cutover",
                    "staged_page",
                    "automated",
                    "automated_for_deal",
                    "automated_for_form",
                    "automated_for_form_legacy",
                    "automated_for_form_buffer",
                    "automated_for_form_draft",
                    "rss_to_email",
                    "rss_to_email_child",
                    "blog_email",
                    "blog_email_child",
                    "optin_email",
                    "optin_followup_email",
                    "batch",
                    "resubscribe_email",
                    "unsubscribe_confirmation_email",
                    "resubscribe_confirmation_email",
                    "single_send_api",
                    "marketing_single_send_api",
                    "smtp_token",
                    "localtime",
                    "automated_for_ticket",
                    "automated_for_leadflow",
                    "automated_for_feedback_ces",
                    "automated_for_feedback_nps",
                    "automated_for_feedback_custom",
                    "membership_registration",
                    "membership_password_saved",
                    "membership_password_reset",
                    "membership_otp_login",
                    "membership_passwordless_auth",
                    "membership_email_verification",
                    "membership_registration_follow_up",
                    "membership_verification",
                    "membership_follow_up",
                    "ticket_closed_kickback_email",
                    "ticket_opened_kickback_email",
                    "automated_for_custom_survey",
                    "discardable_stub",
                    "normal_blog_post",
                    "legacy_blog_post",
                    "imported_blog_post",
                    "automated_ab_master",
                    "automated_ab_variant",
                    "web_interactive",
                    "portal_content",
                    "page_instance_layout",
                    "kb_article_instance_layout",
                    "kb_listing",
                    "kb_search_results",
                    "kb_support_form",
                    "kb_404_page",
                    "case_study",
                    "case_study_listing",
                    "case_study_instance_layout",
                    "scp_static_page",
                    "scp_instance_layout_page",
                    "podcast_instance_layout",
                    "podcast_listing",
                    "blog_article_instance_layout",
                    "blog_article_listing",
                    "blog_author_detail",
                    "UNKNOWN"
                  ],
                  "properties": null,
                  "inner_properties": null,
                  "description": "The email subcategory."
                },
                "sendOnPublish": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Determines whether the email will be sent immediately on publish."
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "description": "Properties of a marketing email you can set when creating a marketing email.",
              "properties": {
                "feedbackSurveyId": {
                  "type": "string",
                  "description": "The ID of the feedback survey linked to the email."
                },
                "rssData": {
                  "type": "object",
                  "description": "RSS related data if it is a blog or rss email.",
                  "properties": {
                    "blogImageMaxWidth": {
                      "type": "integer",
                      "format": "int32"
                    },
                    "blogEmailType": {
                      "type": "string"
                    },
                    "hubspotBlogId": {
                      "type": "string"
                    },
                    "rssEntryTemplate": {
                      "type": "string"
                    },
                    "timing": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "maxEntries": {
                      "type": "integer",
                      "format": "int32"
                    },
                    "useHeadlineAsSubject": {
                      "type": "boolean"
                    },
                    "blogLayout": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    }
                  }
                },
                "subject": {
                  "type": "string",
                  "description": "The subject of the email."
                },
                "testing": {
                  "type": "object",
                  "description": "AB testing related data. This property is only returned for AB type emails.",
                  "properties": {
                    "isAbVariation": {
                      "type": "boolean"
                    },
                    "abSamplingDefault": {
                      "type": "string",
                      "description": "Version of the email that should be sent if the results are inconclusive after the test period, master or variant.",
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ]
                    },
                    "abSampleSizeDefault": {
                      "type": "string",
                      "description": "Version of the email that should be sent if there are too few recipients to conduct an AB test.",
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ]
                    },
                    "abStatus": {
                      "type": "string",
                      "description": "Status of the AB test.",
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ]
                    },
                    "abTestPercentage": {
                      "type": "integer",
                      "description": "The size of your test group.",
                      "format": "int32"
                    },
                    "hoursToWait": {
                      "type": "integer",
                      "description": "Time limit on gathering test results. After this time is up, the winning version will be sent to the remaining contacts.",
                      "format": "int32"
                    },
                    "testId": {
                      "type": "string",
                      "description": "The ID of the AB test."
                    },
                    "abSuccessMetric": {
                      "type": "string",
                      "description": "Metric to determine the version that will be sent to the remaining contacts.",
                      "enum": [
                        "CLICKS_BY_OPENS",
                        "CLICKS_BY_DELIVERED",
                        "OPENS_BY_DELIVERED"
                      ]
                    }
                  }
                },
                "publishDate": {
                  "type": "string",
                  "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"
                },
                "language": {
                  "type": "string",
                  "enum": [
                    "af",
                    "af-na",
                    "af-za",
                    "agq",
                    "agq-cm",
                    "ak",
                    "ak-gh",
                    "am",
                    "am-et",
                    "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",
                    "az",
                    "az-az",
                    "bas",
                    "bas-cm",
                    "be",
                    "bem",
                    "bem-zm",
                    "bez",
                    "bez-tz",
                    "be-by",
                    "bg",
                    "bgc",
                    "bgc-in",
                    "bg-bg",
                    "bho",
                    "bho-in",
                    "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",
                    "cgg",
                    "cgg-ug",
                    "chr",
                    "chr-us",
                    "ckb",
                    "ckb-iq",
                    "ckb-ir",
                    "cs",
                    "cs-cz",
                    "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",
                    "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-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-gu",
                    "en-gy",
                    "en-hk",
                    "en-ie",
                    "en-il",
                    "en-im",
                    "en-in",
                    "en-io",
                    "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-nr",
                    "en-nu",
                    "en-nz",
                    "en-pg",
                    "en-ph",
                    "en-pk",
                    "en-pn",
                    "en-pr",
                    "en-pw",
                    "en-rw",
                    "en-sb",
                    "en-sc",
                    "en-sd",
                    "en-se",
                    "en-sg",
                    "en-sh",
                    "en-si",
                    "en-sl",
                    "en-ss",
                    "en-sx",
                    "en-sz",
                    "en-tc",
                    "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-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",
                    "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",
                    "gd",
                    "gd-gb",
                    "gl",
                    "gl-es",
                    "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",
                    "hr",
                    "hr-ba",
                    "hr-hr",
                    "hsb",
                    "hsb-de",
                    "hu",
                    "hu-hu",
                    "hy",
                    "hy-am",
                    "ia",
                    "ia-001",
                    "id",
                    "ig",
                    "ig-ng",
                    "ii",
                    "ii-cn",
                    "id-id",
                    "is",
                    "is-is",
                    "it",
                    "it-ch",
                    "it-it",
                    "it-sm",
                    "it-va",
                    "ja",
                    "ja-jp",
                    "jgo",
                    "jgo-cm",
                    "yi",
                    "yi-001",
                    "jmc",
                    "jmc-tz",
                    "jv",
                    "jv-id",
                    "ka",
                    "kab",
                    "kab-dz",
                    "kam",
                    "kam-ke",
                    "ka-ge",
                    "kde",
                    "kde-tz",
                    "kea",
                    "kea-cv",
                    "kgp",
                    "kgp-br",
                    "khq",
                    "khq-ml",
                    "ki",
                    "ki-ke",
                    "kk",
                    "kkj",
                    "kkj-cm",
                    "kk-kz",
                    "kl",
                    "kln",
                    "kln-ke",
                    "kl-gl",
                    "km",
                    "km-kh",
                    "kn",
                    "kn-in",
                    "ko",
                    "kok",
                    "kok-in",
                    "ko-kp",
                    "ko-kr",
                    "ks",
                    "ksb",
                    "ksb-tz",
                    "ksf",
                    "ksf-cm",
                    "ksh",
                    "ksh-de",
                    "ks-in",
                    "ku",
                    "ku-tr",
                    "kw",
                    "kw-gb",
                    "ky",
                    "ky-kg",
                    "lag",
                    "lag-tz",
                    "lb",
                    "lb-lu",
                    "lg",
                    "lg-ug",
                    "lkt",
                    "lkt-us",
                    "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",
                    "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",
                    "nb",
                    "nb-no",
                    "nb-sj",
                    "nd",
                    "nds",
                    "nds-de",
                    "nds-nl",
                    "nd-zw",
                    "ne",
                    "ne-in",
                    "ne-np",
                    "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",
                    "no",
                    "no-no",
                    "nus",
                    "nus-ss",
                    "nyn",
                    "nyn-ug",
                    "oc",
                    "oc-es",
                    "oc-fr",
                    "om",
                    "om-et",
                    "om-ke",
                    "or",
                    "or-in",
                    "os",
                    "os-ge",
                    "os-ru",
                    "pa",
                    "pa-in",
                    "pa-pk",
                    "pcm",
                    "pcm-ng",
                    "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",
                    "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",
                    "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",
                    "su",
                    "su-id",
                    "sv",
                    "sv-ax",
                    "sv-fi",
                    "sv-se",
                    "sw",
                    "sw-cd",
                    "sw-ke",
                    "sw-tz",
                    "sw-ug",
                    "sy",
                    "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",
                    "to",
                    "tok",
                    "tok-001",
                    "to-to",
                    "tr",
                    "tr-cy",
                    "tr-tr",
                    "tt",
                    "tt-ru",
                    "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",
                    "vi",
                    "vi-vn",
                    "vo",
                    "vo-001",
                    "vun",
                    "vun-tz",
                    "wae",
                    "wae-ch",
                    "wo",
                    "wo-sn",
                    "xh",
                    "xh-za",
                    "xog",
                    "xog-ug",
                    "yav",
                    "yav-cm",
                    "yo",
                    "yo-bj",
                    "yo-ng",
                    "yrl",
                    "yrl-br",
                    "yrl-co",
                    "yrl-ve",
                    "yue",
                    "yue-cn",
                    "yue-hk",
                    "zgh",
                    "zgh-ma",
                    "zh",
                    "zh-cn",
                    "zh-hans",
                    "zh-hant",
                    "zh-hk",
                    "zh-mo",
                    "zh-sg",
                    "zh-tw",
                    "zu",
                    "zu-za"
                  ]
                },
                "businessUnitId": {
                  "type": "integer",
                  "format": "int64"
                },
                "content": {
                  "type": "object",
                  "description": "Data structure representing the content of the email.",
                  "properties": {
                    "smartFields": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {},
                        "description": "An email field whose value is controlled by one or more smart rules."
                      }
                    },
                    "themeSettingsValues": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "flexAreas": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "widgets": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "plainTextVersion": {
                      "type": "string"
                    },
                    "templatePath": {
                      "type": "string"
                    },
                    "widgetContainers": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "styleSettings": {
                      "type": "object",
                      "properties": {
                        "backgroundColor": {
                          "type": "string"
                        },
                        "backgroundImage": {
                          "type": "string"
                        },
                        "backgroundImageType": {
                          "type": "string"
                        },
                        "bodyColor": {
                          "type": "string"
                        },
                        "bodyBorderColor": {
                          "type": "string"
                        },
                        "bodyBorderWidth": {
                          "type": "number"
                        },
                        "bodyBorderColorChoice": {
                          "type": "string"
                        },
                        "primaryFont": {
                          "type": "string"
                        },
                        "primaryFontColor": {
                          "type": "string"
                        },
                        "primaryAccentColor": {
                          "type": "string"
                        },
                        "primaryFontSize": {
                          "type": "number"
                        },
                        "primaryFontLineHeight": {
                          "type": "string"
                        },
                        "secondaryFont": {
                          "type": "string"
                        },
                        "secondaryFontColor": {
                          "type": "string"
                        },
                        "secondaryAccentColor": {
                          "type": "string"
                        },
                        "secondaryFontSize": {
                          "type": "number"
                        },
                        "secondaryFontLineHeight": {
                          "type": "string"
                        },
                        "headingOneFont": {
                          "type": "object",
                          "properties": {
                            "font": {
                              "type": "string"
                            },
                            "size": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "color": {
                              "type": "string"
                            },
                            "underline": {
                              "type": "boolean"
                            },
                            "bold": {
                              "type": "boolean"
                            },
                            "italic": {
                              "type": "boolean"
                            }
                          }
                        },
                        "headingTwoFont": {
                          "type": "object",
                          "properties": {
                            "font": {
                              "type": "string"
                            },
                            "size": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "color": {
                              "type": "string"
                            },
                            "underline": {
                              "type": "boolean"
                            },
                            "bold": {
                              "type": "boolean"
                            },
                            "italic": {
                              "type": "boolean"
                            }
                          }
                        },
                        "linksFont": {
                          "type": "object",
                          "properties": {
                            "font": {
                              "type": "string"
                            },
                            "size": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "color": {
                              "type": "string"
                            },
                            "underline": {
                              "type": "boolean"
                            },
                            "bold": {
                              "type": "boolean"
                            },
                            "italic": {
                              "type": "boolean"
                            }
                          }
                        },
                        "colorPickerFavorite1": {
                          "type": "string"
                        },
                        "colorPickerFavorite2": {
                          "type": "string"
                        },
                        "colorPickerFavorite3": {
                          "type": "string"
                        },
                        "colorPickerFavorite4": {
                          "type": "string"
                        },
                        "colorPickerFavorite5": {
                          "type": "string"
                        },
                        "colorPickerFavorite6": {
                          "type": "string"
                        },
                        "emailBodyPadding": {
                          "type": "string"
                        },
                        "emailBodyWidth": {
                          "type": "string"
                        },
                        "buttonStyleSettings": {
                          "type": "object",
                          "properties": {
                            "backgroundColor": {
                              "type": "object",
                              "properties": {}
                            },
                            "cornerRadius": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "fontStyle": {
                              "type": "object",
                              "properties": {
                                "font": {
                                  "type": "string"
                                },
                                "size": {
                                  "type": "integer",
                                  "format": "int32"
                                },
                                "color": {
                                  "type": "string"
                                },
                                "underline": {
                                  "type": "boolean"
                                },
                                "bold": {
                                  "type": "boolean"
                                },
                                "italic": {
                                  "type": "boolean"
                                }
                              }
                            }
                          }
                        },
                        "dividerStyleSettings": {
                          "type": "object",
                          "properties": {
                            "height": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "color": {
                              "type": "object",
                              "properties": {}
                            },
                            "lineType": {
                              "type": "string"
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "webversion": {
                  "type": "object",
                  "properties": {
                    "domain": {
                      "type": "string"
                    },
                    "redirectToPageId": {
                      "type": "string"
                    },
                    "isPageRedirected": {
                      "type": "boolean"
                    },
                    "redirectToUrl": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "metaDescription": {
                      "type": "string"
                    },
                    "pageExpiryEnabled": {
                      "type": "boolean"
                    },
                    "enabled": {
                      "type": "boolean"
                    },
                    "slug": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    },
                    "expiresAt": {
                      "type": "string",
                      "format": "date-time"
                    }
                  }
                },
                "archived": {
                  "type": "boolean",
                  "description": "Determines if the email is archived or not."
                },
                "subscriptionDetails": {
                  "type": "object",
                  "description": "Data structure representing the subscription fields of the email.",
                  "properties": {
                    "officeLocationId": {
                      "type": "string",
                      "description": "ID of the selected office location."
                    },
                    "subscriptionName": {
                      "type": "string"
                    },
                    "preferencesGroupId": {
                      "type": "string"
                    },
                    "subscriptionId": {
                      "type": "string",
                      "description": "ID of the subscription."
                    }
                  }
                },
                "activeDomain": {
                  "type": "string",
                  "description": "The active domain of the email."
                },
                "name": {
                  "type": "string",
                  "description": "The name of the email, as displayed on the email dashboard."
                },
                "campaign": {
                  "type": "string",
                  "description": "The ID of the campaign this email is associated to."
                },
                "from": {
                  "type": "object",
                  "description": "Data structure representing the from fields on the email.",
                  "properties": {
                    "customReplyTo": {
                      "type": "string",
                      "description": "The reply to recipients will see."
                    },
                    "fromName": {
                      "type": "string",
                      "description": "The name recipients will see."
                    },
                    "replyTo": {
                      "type": "string",
                      "description": "The from address and reply to email address (if no customReplyTo defined) recipients will see."
                    }
                  }
                },
                "jitterSendTime": {
                  "type": "boolean"
                },
                "state": {
                  "type": "string",
                  "description": "The email state.",
                  "enum": [
                    "AUTOMATED",
                    "AUTOMATED_DRAFT",
                    "AUTOMATED_SENDING",
                    "AUTOMATED_FOR_FORM",
                    "AUTOMATED_FOR_FORM_BUFFER",
                    "AUTOMATED_FOR_FORM_DRAFT",
                    "AUTOMATED_FOR_FORM_LEGACY",
                    "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",
                    "AUTOMATED_AB",
                    "AUTOMATED_AB_VARIANT",
                    "AUTOMATED_DRAFT_AB",
                    "AUTOMATED_DRAFT_ABVARIANT",
                    "AUTOMATED_LOSER_ABVARIANT",
                    "AGENT_GENERATED"
                  ]
                },
                "to": {
                  "type": "object",
                  "description": "Data structure representing the to fields of the email.",
                  "properties": {
                    "contactIlsLists": {
                      "type": "object",
                      "description": "Data structure representing lists of IDs that should be included and excluded.",
                      "properties": {
                        "include": {
                          "type": "array",
                          "description": "Included IDs.",
                          "items": {
                            "type": "string"
                          }
                        },
                        "exclude": {
                          "type": "array",
                          "description": "Excluded IDs.",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "limitSendFrequency": {
                      "type": "boolean"
                    },
                    "suppressGraymail": {
                      "type": "boolean"
                    },
                    "contactIds": {
                      "type": "object",
                      "description": "Data structure representing lists of IDs that should be included and excluded.",
                      "properties": {
                        "include": {
                          "type": "array",
                          "description": "Included IDs.",
                          "items": {
                            "type": "string"
                          }
                        },
                        "exclude": {
                          "type": "array",
                          "description": "Excluded IDs.",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "contactLists": {
                      "type": "object",
                      "description": "Data structure representing lists of IDs that should be included and excluded.",
                      "properties": {
                        "include": {
                          "type": "array",
                          "description": "Included IDs.",
                          "items": {
                            "type": "string"
                          }
                        },
                        "exclude": {
                          "type": "array",
                          "description": "Excluded IDs.",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                },
                "subcategory": {
                  "type": "string",
                  "description": "The email subcategory.",
                  "enum": [
                    "ab_master",
                    "ab_variant",
                    "ab_loser_variant",
                    "page_stub",
                    "landing_page",
                    "site_page",
                    "legacy_page",
                    "ab_master_site_page",
                    "ab_variant_site_page",
                    "ab_loser_variant_site_page",
                    "performable_landing_page",
                    "performable_landing_page_cutover",
                    "staged_page",
                    "automated",
                    "automated_for_deal",
                    "automated_for_form",
                    "automated_for_form_legacy",
                    "automated_for_form_buffer",
                    "automated_for_form_draft",
                    "rss_to_email",
                    "rss_to_email_child",
                    "blog_email",
                    "blog_email_child",
                    "optin_email",
                    "optin_followup_email",
                    "batch",
                    "resubscribe_email",
                    "unsubscribe_confirmation_email",
                    "resubscribe_confirmation_email",
                    "single_send_api",
                    "marketing_single_send_api",
                    "smtp_token",
                    "localtime",
                    "automated_for_ticket",
                    "automated_for_leadflow",
                    "automated_for_feedback_ces",
                    "automated_for_feedback_nps",
                    "automated_for_feedback_custom",
                    "membership_registration",
                    "membership_password_saved",
                    "membership_password_reset",
                    "membership_otp_login",
                    "membership_passwordless_auth",
                    "membership_email_verification",
                    "membership_registration_follow_up",
                    "membership_verification",
                    "membership_follow_up",
                    "ticket_closed_kickback_email",
                    "ticket_opened_kickback_email",
                    "automated_for_custom_survey",
                    "discardable_stub",
                    "normal_blog_post",
                    "legacy_blog_post",
                    "imported_blog_post",
                    "automated_ab_master",
                    "automated_ab_variant",
                    "web_interactive",
                    "portal_content",
                    "page_instance_layout",
                    "kb_article_instance_layout",
                    "kb_listing",
                    "kb_search_results",
                    "kb_support_form",
                    "kb_404_page",
                    "case_study",
                    "case_study_listing",
                    "case_study_instance_layout",
                    "scp_static_page",
                    "scp_instance_layout_page",
                    "podcast_instance_layout",
                    "podcast_listing",
                    "blog_article_instance_layout",
                    "blog_article_listing",
                    "blog_author_detail",
                    "UNKNOWN"
                  ]
                },
                "sendOnPublish": {
                  "type": "boolean",
                  "description": "Determines whether the email will be sent immediately on publish."
                }
              },
              "required": [
                "name"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"name\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"feedbackSurveyId\": {\n            \"type\": \"string\",\n            \"description\": \"The ID of the feedback survey linked to the email.\"\n          },\n          \"rssData\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"blogImageMaxWidth\": {\n                \"type\": \"integer\",\n                \"format\": \"int32\"\n              },\n              \"blogEmailType\": {\n                \"type\": \"string\"\n              },\n              \"hubspotBlogId\": {\n                \"type\": \"string\"\n              },\n              \"rssEntryTemplate\": {\n                \"type\": \"string\"\n              },\n              \"timing\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"maxEntries\": {\n                \"type\": \"integer\",\n                \"format\": \"int32\"\n              },\n              \"useHeadlineAsSubject\": {\n                \"type\": \"boolean\"\n              },\n              \"blogLayout\": {\n                \"type\": \"string\"\n              },\n              \"url\": {\n                \"type\": \"string\"\n              }\n            },\n            \"description\": \"RSS related data if it is a blog or rss email.\"\n          },\n          \"subject\": {\n            \"type\": \"string\",\n            \"description\": \"The subject of the email.\"\n          },\n          \"testing\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"isAbVariation\": {\n                \"type\": \"boolean\"\n              },\n              \"abSamplingDefault\": {\n                \"type\": \"string\",\n                \"description\": \"Version of the email that should be sent if the results are inconclusive after the test period, master or variant.\",\n                \"enum\": [\n                  \"master\",\n                  \"variant\",\n                  \"loser_variant\",\n                  \"mab_master\",\n                  \"mab_variant\",\n                  \"automated_master\",\n                  \"automated_variant\",\n                  \"automated_loser_variant\"\n                ]\n              },\n              \"abSampleSizeDefault\": {\n                \"type\": \"string\",\n                \"description\": \"Version of the email that should be sent if there are too few recipients to conduct an AB test.\",\n                \"enum\": [\n                  \"master\",\n                  \"variant\",\n                  \"loser_variant\",\n                  \"mab_master\",\n                  \"mab_variant\",\n                  \"automated_master\",\n                  \"automated_variant\",\n                  \"automated_loser_variant\"\n                ]\n              },\n              \"abStatus\": {\n                \"type\": \"string\",\n                \"description\": \"Status of the AB test.\",\n                \"enum\": [\n                  \"master\",\n                  \"variant\",\n                  \"loser_variant\",\n                  \"mab_master\",\n                  \"mab_variant\",\n                  \"automated_master\",\n                  \"automated_variant\",\n                  \"automated_loser_variant\"\n                ]\n              },\n              \"abTestPercentage\": {\n                \"type\": \"integer\",\n                \"description\": \"The size of your test group.\",\n                \"format\": \"int32\"\n              },\n              \"hoursToWait\": {\n                \"type\": \"integer\",\n                \"description\": \"Time limit on gathering test results. After this time is up, the winning version will be sent to the remaining contacts.\",\n                \"format\": \"int32\"\n              },\n              \"testId\": {\n                \"type\": \"string\",\n                \"description\": \"The ID of the AB test.\"\n              },\n              \"abSuccessMetric\": {\n                \"type\": \"string\",\n                \"description\": \"Metric to determine the version that will be sent to the remaining contacts.\",\n                \"enum\": [\n                  \"CLICKS_BY_OPENS\",\n                  \"CLICKS_BY_DELIVERED\",\n                  \"OPENS_BY_DELIVERED\"\n                ]\n              }\n            },\n            \"description\": \"AB testing related data. This property is only returned for AB type emails.\"\n          },\n          \"publishDate\": {\n            \"type\": \"string\",\n            \"description\": \"The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails.\",\n            \"format\": \"date-time\"\n          },\n          \"language\": {\n            \"type\": \"string\",\n            \"enum\": [\n              \"af\",\n              \"af-na\",\n              \"af-za\",\n              \"agq\",\n              \"agq-cm\",\n              \"ak\",\n              \"ak-gh\",\n              \"am\",\n              \"am-et\",\n              \"ann\",\n              \"ann-ng\",\n              \"ar\",\n              \"ar-001\",\n              \"ar-ae\",\n              \"ar-bh\",\n              \"ar-dj\",\n              \"ar-dz\",\n              \"ar-eg\",\n              \"ar-eh\",\n              \"ar-er\",\n              \"ar-il\",\n              \"ar-iq\",\n              \"ar-jo\",\n              \"ar-km\",\n              \"ar-kw\",\n              \"ar-lb\",\n              \"ar-ly\",\n              \"ar-ma\",\n              \"ar-mr\",\n              \"ar-om\",\n              \"ar-ps\",\n              \"ar-qa\",\n              \"ar-sa\",\n              \"ar-sd\",\n              \"ar-so\",\n              \"ar-ss\",\n              \"ar-sy\",\n              \"ar-td\",\n              \"ar-tn\",\n              \"ar-ye\",\n              \"as\",\n              \"asa\",\n              \"asa-tz\",\n              \"ast\",\n              \"ast-es\",\n              \"as-in\",\n              \"az\",\n              \"az-az\",\n              \"bas\",\n              \"bas-cm\",\n              \"be\",\n              \"bem\",\n              \"bem-zm\",\n              \"bez\",\n              \"bez-tz\",\n              \"be-by\",\n              \"bg\",\n              \"bgc\",\n              \"bgc-in\",\n              \"bg-bg\",\n              \"bho\",\n              \"bho-in\",\n              \"bm\",\n              \"bm-ml\",\n              \"bn\",\n              \"bn-bd\",\n              \"bn-in\",\n              \"bo\",\n              \"bo-cn\",\n              \"bo-in\",\n              \"br\",\n              \"brx\",\n              \"brx-in\",\n              \"br-fr\",\n              \"bs\",\n              \"bs-ba\",\n              \"ca\",\n              \"ca-ad\",\n              \"ca-es\",\n              \"ca-fr\",\n              \"ca-it\",\n              \"ccp\",\n              \"ccp-bd\",\n              \"ccp-in\",\n              \"ce\",\n              \"ceb\",\n              \"ceb-ph\",\n              \"ce-ru\",\n              \"cgg\",\n              \"cgg-ug\",\n              \"chr\",\n              \"chr-us\",\n              \"ckb\",\n              \"ckb-iq\",\n              \"ckb-ir\",\n              \"cs\",\n              \"cs-cz\",\n              \"cu\",\n              \"cu-ru\",\n              \"cv\",\n              \"cv-ru\",\n              \"cy\",\n              \"cy-gb\",\n              \"da\",\n              \"dav\",\n              \"dav-ke\",\n              \"da-dk\",\n              \"da-gl\",\n              \"de\",\n              \"de-at\",\n              \"de-be\",\n              \"de-ch\",\n              \"de-de\",\n              \"de-gr\",\n              \"de-it\",\n              \"de-li\",\n              \"de-lu\",\n              \"dje\",\n              \"dje-ne\",\n              \"doi\",\n              \"doi-in\",\n              \"dsb\",\n              \"dsb-de\",\n              \"dua\",\n              \"dua-cm\",\n              \"dyo\",\n              \"dyo-sn\",\n              \"dz\",\n              \"dz-bt\",\n              \"ebu\",\n              \"ebu-ke\",\n              \"ee\",\n              \"ee-gh\",\n              \"ee-tg\",\n              \"el\",\n              \"el-cy\",\n              \"el-gr\",\n              \"en\",\n              \"en-001\",\n              \"en-150\",\n              \"en-ae\",\n              \"en-ag\",\n              \"en-ai\",\n              \"en-as\",\n              \"en-at\",\n              \"en-au\",\n              \"en-bb\",\n              \"en-be\",\n              \"en-bi\",\n              \"en-bm\",\n              \"en-bs\",\n              \"en-bw\",\n              \"en-bz\",\n              \"en-ca\",\n              \"en-cc\",\n              \"en-ch\",\n              \"en-ck\",\n              \"en-cm\",\n              \"en-cn\",\n              \"en-cx\",\n              \"en-cy\",\n              \"en-de\",\n              \"en-dg\",\n              \"en-dk\",\n              \"en-dm\",\n              \"en-ee\",\n              \"en-eg\",\n              \"en-er\",\n              \"en-es\",\n              \"en-fi\",\n              \"en-fj\",\n              \"en-fk\",\n              \"en-fm\",\n              \"en-fr\",\n              \"en-gb\",\n              \"en-gd\",\n              \"en-gg\",\n              \"en-gh\",\n              \"en-gi\",\n              \"en-gm\",\n              \"en-gu\",\n              \"en-gy\",\n              \"en-hk\",\n              \"en-ie\",\n              \"en-il\",\n              \"en-im\",\n              \"en-in\",\n              \"en-io\",\n              \"en-je\",\n              \"en-jm\",\n              \"en-ke\",\n              \"en-ki\",\n              \"en-kn\",\n              \"en-ky\",\n              \"en-lc\",\n              \"en-lr\",\n              \"en-ls\",\n              \"en-lu\",\n              \"en-mg\",\n              \"en-mh\",\n              \"en-mo\",\n              \"en-mp\",\n              \"en-ms\",\n              \"en-mt\",\n              \"en-mu\",\n              \"en-mv\",\n              \"en-mw\",\n              \"en-mx\",\n              \"en-my\",\n              \"en-na\",\n              \"en-nf\",\n              \"en-ng\",\n              \"en-nl\",\n              \"en-nr\",\n              \"en-nu\",\n              \"en-nz\",\n              \"en-pg\",\n              \"en-ph\",\n              \"en-pk\",\n              \"en-pn\",\n              \"en-pr\",\n              \"en-pw\",\n              \"en-rw\",\n              \"en-sb\",\n              \"en-sc\",\n              \"en-sd\",\n              \"en-se\",\n              \"en-sg\",\n              \"en-sh\",\n              \"en-si\",\n              \"en-sl\",\n              \"en-ss\",\n              \"en-sx\",\n              \"en-sz\",\n              \"en-tc\",\n              \"en-tk\",\n              \"en-tn\",\n              \"en-to\",\n              \"en-tt\",\n              \"en-tv\",\n              \"en-tz\",\n              \"en-ug\",\n              \"en-um\",\n              \"en-us\",\n              \"en-vc\",\n              \"en-vg\",\n              \"en-vi\",\n              \"en-vu\",\n              \"en-ws\",\n              \"en-za\",\n              \"en-zm\",\n              \"en-zw\",\n              \"eo\",\n              \"eo-001\",\n              \"es\",\n              \"es-419\",\n              \"es-ar\",\n              \"es-bo\",\n              \"es-br\",\n              \"es-bz\",\n              \"es-cl\",\n              \"es-co\",\n              \"es-cr\",\n              \"es-cu\",\n              \"es-do\",\n              \"es-ea\",\n              \"es-ec\",\n              \"es-es\",\n              \"es-gq\",\n              \"es-gt\",\n              \"es-hn\",\n              \"es-ic\",\n              \"es-mx\",\n              \"es-ni\",\n              \"es-pa\",\n              \"es-pe\",\n              \"es-ph\",\n              \"es-pr\",\n              \"es-py\",\n              \"es-sv\",\n              \"es-us\",\n              \"es-uy\",\n              \"es-ve\",\n              \"et\",\n              \"et-ee\",\n              \"eu\",\n              \"eu-es\",\n              \"ewo\",\n              \"ewo-cm\",\n              \"fa\",\n              \"fa-af\",\n              \"fa-ir\",\n              \"ff\",\n              \"ff-bf\",\n              \"ff-cm\",\n              \"ff-gh\",\n              \"ff-gm\",\n              \"ff-gn\",\n              \"ff-gw\",\n              \"ff-lr\",\n              \"ff-mr\",\n              \"ff-ne\",\n              \"ff-ng\",\n              \"ff-sl\",\n              \"ff-sn\",\n              \"fi\",\n              \"fil\",\n              \"fil-ph\",\n              \"fi-fi\",\n              \"fo\",\n              \"fo-dk\",\n              \"fo-fo\",\n              \"fr\",\n              \"frr\",\n              \"frr-de\",\n              \"fr-be\",\n              \"fr-bf\",\n              \"fr-bi\",\n              \"fr-bj\",\n              \"fr-bl\",\n              \"fr-ca\",\n              \"fr-cd\",\n              \"fr-cf\",\n              \"fr-cg\",\n              \"fr-ch\",\n              \"fr-ci\",\n              \"fr-cm\",\n              \"fr-dj\",\n              \"fr-dz\",\n              \"fr-fr\",\n              \"fr-ga\",\n              \"fr-gf\",\n              \"fr-gn\",\n              \"fr-gp\",\n              \"fr-gq\",\n              \"fr-ht\",\n              \"fr-km\",\n              \"fr-lu\",\n              \"fr-ma\",\n              \"fr-mc\",\n              \"fr-mf\",\n              \"fr-mg\",\n              \"fr-ml\",\n              \"fr-mq\",\n              \"fr-mr\",\n              \"fr-mu\",\n              \"fr-nc\",\n              \"fr-ne\",\n              \"fr-pf\",\n              \"fr-pm\",\n              \"fr-re\",\n              \"fr-rw\",\n              \"fr-sc\",\n              \"fr-sn\",\n              \"fr-sy\",\n              \"fr-td\",\n              \"fr-tg\",\n              \"fr-tn\",\n              \"fr-vu\",\n              \"fr-wf\",\n              \"fr-yt\",\n              \"fur\",\n              \"fur-it\",\n              \"fy\",\n              \"fy-nl\",\n              \"ga\",\n              \"ga-gb\",\n              \"ga-ie\",\n              \"gd\",\n              \"gd-gb\",\n              \"gl\",\n              \"gl-es\",\n              \"gsw\",\n              \"gsw-ch\",\n              \"gsw-fr\",\n              \"gsw-li\",\n              \"gu\",\n              \"guz\",\n              \"guz-ke\",\n              \"gu-in\",\n              \"gv\",\n              \"gv-im\",\n              \"ha\",\n              \"haw\",\n              \"haw-us\",\n              \"ha-gh\",\n              \"ha-ne\",\n              \"ha-ng\",\n              \"he\",\n              \"he-il\",\n              \"hi\",\n              \"hi-in\",\n              \"hr\",\n              \"hr-ba\",\n              \"hr-hr\",\n              \"hsb\",\n              \"hsb-de\",\n              \"hu\",\n              \"hu-hu\",\n              \"hy\",\n              \"hy-am\",\n              \"ia\",\n              \"ia-001\",\n              \"id\",\n              \"ig\",\n              \"ig-ng\",\n              \"ii\",\n              \"ii-cn\",\n              \"id-id\",\n              \"is\",\n              \"is-is\",\n              \"it\",\n              \"it-ch\",\n              \"it-it\",\n              \"it-sm\",\n              \"it-va\",\n              \"ja\",\n              \"ja-jp\",\n              \"jgo\",\n              \"jgo-cm\",\n              \"yi\",\n              \"yi-001\",\n              \"jmc\",\n              \"jmc-tz\",\n              \"jv\",\n              \"jv-id\",\n              \"ka\",\n              \"kab\",\n              \"kab-dz\",\n              \"kam\",\n              \"kam-ke\",\n              \"ka-ge\",\n              \"kde\",\n              \"kde-tz\",\n              \"kea\",\n              \"kea-cv\",\n              \"kgp\",\n              \"kgp-br\",\n              \"khq\",\n              \"khq-ml\",\n              \"ki\",\n              \"ki-ke\",\n              \"kk\",\n              \"kkj\",\n              \"kkj-cm\",\n              \"kk-kz\",\n              \"kl\",\n              \"kln\",\n              \"kln-ke\",\n              \"kl-gl\",\n              \"km\",\n              \"km-kh\",\n              \"kn\",\n              \"kn-in\",\n              \"ko\",\n              \"kok\",\n              \"kok-in\",\n              \"ko-kp\",\n              \"ko-kr\",\n              \"ks\",\n              \"ksb\",\n              \"ksb-tz\",\n              \"ksf\",\n              \"ksf-cm\",\n              \"ksh\",\n              \"ksh-de\",\n              \"ks-in\",\n              \"ku\",\n              \"ku-tr\",\n              \"kw\",\n              \"kw-gb\",\n              \"ky\",\n              \"ky-kg\",\n              \"lag\",\n              \"lag-tz\",\n              \"lb\",\n              \"lb-lu\",\n              \"lg\",\n              \"lg-ug\",\n              \"lkt\",\n              \"lkt-us\",\n              \"ln\",\n              \"ln-ao\",\n              \"ln-cd\",\n              \"ln-cf\",\n              \"ln-cg\",\n              \"lo\",\n              \"lo-la\",\n              \"lrc\",\n              \"lrc-iq\",\n              \"lrc-ir\",\n              \"lt\",\n              \"lt-lt\",\n              \"lu\",\n              \"luo\",\n              \"luo-ke\",\n              \"luy\",\n              \"luy-ke\",\n              \"lu-cd\",\n              \"lv\",\n              \"lv-lv\",\n              \"mai\",\n              \"mai-in\",\n              \"mas\",\n              \"mas-ke\",\n              \"mas-tz\",\n              \"mdf\",\n              \"mdf-ru\",\n              \"mer\",\n              \"mer-ke\",\n              \"mfe\",\n              \"mfe-mu\",\n              \"mg\",\n              \"mgh\",\n              \"mgh-mz\",\n              \"mgo\",\n              \"mgo-cm\",\n              \"mg-mg\",\n              \"mi\",\n              \"mi-nz\",\n              \"mk\",\n              \"mk-mk\",\n              \"ml\",\n              \"ml-in\",\n              \"mn\",\n              \"mni\",\n              \"mni-in\",\n              \"mn-mn\",\n              \"mr\",\n              \"mr-in\",\n              \"ms\",\n              \"ms-bn\",\n              \"ms-id\",\n              \"ms-my\",\n              \"ms-sg\",\n              \"mt\",\n              \"mt-mt\",\n              \"mua\",\n              \"mua-cm\",\n              \"my\",\n              \"my-mm\",\n              \"mzn\",\n              \"mzn-ir\",\n              \"naq\",\n              \"naq-na\",\n              \"nb\",\n              \"nb-no\",\n              \"nb-sj\",\n              \"nd\",\n              \"nds\",\n              \"nds-de\",\n              \"nds-nl\",\n              \"nd-zw\",\n              \"ne\",\n              \"ne-in\",\n              \"ne-np\",\n              \"nl\",\n              \"nl-aw\",\n              \"nl-be\",\n              \"nl-bq\",\n              \"nl-ch\",\n              \"nl-cw\",\n              \"nl-lu\",\n              \"nl-nl\",\n              \"nl-sr\",\n              \"nl-sx\",\n              \"nmg\",\n              \"nmg-cm\",\n              \"nn\",\n              \"nnh\",\n              \"nnh-cm\",\n              \"nn-no\",\n              \"no\",\n              \"no-no\",\n              \"nus\",\n              \"nus-ss\",\n              \"nyn\",\n              \"nyn-ug\",\n              \"oc\",\n              \"oc-es\",\n              \"oc-fr\",\n              \"om\",\n              \"om-et\",\n              \"om-ke\",\n              \"or\",\n              \"or-in\",\n              \"os\",\n              \"os-ge\",\n              \"os-ru\",\n              \"pa\",\n              \"pa-in\",\n              \"pa-pk\",\n              \"pcm\",\n              \"pcm-ng\",\n              \"pis\",\n              \"pis-sb\",\n              \"pl\",\n              \"pl-pl\",\n              \"prg\",\n              \"prg-001\",\n              \"ps\",\n              \"ps-af\",\n              \"ps-pk\",\n              \"pt\",\n              \"pt-ao\",\n              \"pt-br\",\n              \"pt-ch\",\n              \"pt-cv\",\n              \"pt-gq\",\n              \"pt-gw\",\n              \"pt-lu\",\n              \"pt-mo\",\n              \"pt-mz\",\n              \"pt-pt\",\n              \"pt-st\",\n              \"pt-tl\",\n              \"qu\",\n              \"qu-bo\",\n              \"qu-ec\",\n              \"qu-pe\",\n              \"raj\",\n              \"raj-in\",\n              \"rm\",\n              \"rm-ch\",\n              \"rn\",\n              \"rn-bi\",\n              \"ro\",\n              \"rof\",\n              \"rof-tz\",\n              \"ro-md\",\n              \"ro-ro\",\n              \"ru\",\n              \"ru-by\",\n              \"ru-kg\",\n              \"ru-kz\",\n              \"ru-md\",\n              \"ru-ru\",\n              \"ru-ua\",\n              \"rw\",\n              \"rwk\",\n              \"rwk-tz\",\n              \"rw-rw\",\n              \"sa\",\n              \"sah\",\n              \"sah-ru\",\n              \"saq\",\n              \"saq-ke\",\n              \"sat\",\n              \"sat-in\",\n              \"sa-in\",\n              \"sbp\",\n              \"sbp-tz\",\n              \"sc\",\n              \"sc-it\",\n              \"sd\",\n              \"sd-in\",\n              \"sd-pk\",\n              \"se\",\n              \"seh\",\n              \"seh-mz\",\n              \"ses\",\n              \"ses-ml\",\n              \"se-fi\",\n              \"se-no\",\n              \"se-se\",\n              \"sg\",\n              \"sg-cf\",\n              \"shi\",\n              \"shi-ma\",\n              \"si\",\n              \"si-lk\",\n              \"sk\",\n              \"sk-sk\",\n              \"sl\",\n              \"sl-si\",\n              \"smn\",\n              \"smn-fi\",\n              \"sms\",\n              \"sms-fi\",\n              \"sn\",\n              \"sn-zw\",\n              \"so\",\n              \"so-dj\",\n              \"so-et\",\n              \"so-ke\",\n              \"so-so\",\n              \"sq\",\n              \"sq-al\",\n              \"sq-mk\",\n              \"sq-xk\",\n              \"sr\",\n              \"sr-ba\",\n              \"sr-cs\",\n              \"sr-me\",\n              \"sr-rs\",\n              \"sr-xk\",\n              \"su\",\n              \"su-id\",\n              \"sv\",\n              \"sv-ax\",\n              \"sv-fi\",\n              \"sv-se\",\n              \"sw\",\n              \"sw-cd\",\n              \"sw-ke\",\n              \"sw-tz\",\n              \"sw-ug\",\n              \"sy\",\n              \"ta\",\n              \"ta-in\",\n              \"ta-lk\",\n              \"ta-my\",\n              \"ta-sg\",\n              \"te\",\n              \"teo\",\n              \"teo-ke\",\n              \"teo-ug\",\n              \"te-in\",\n              \"tg\",\n              \"tg-tj\",\n              \"th\",\n              \"th-th\",\n              \"ti\",\n              \"ti-er\",\n              \"ti-et\",\n              \"tk\",\n              \"tk-tm\",\n              \"tl\",\n              \"to\",\n              \"tok\",\n              \"tok-001\",\n              \"to-to\",\n              \"tr\",\n              \"tr-cy\",\n              \"tr-tr\",\n              \"tt\",\n              \"tt-ru\",\n              \"twq\",\n              \"twq-ne\",\n              \"tzm\",\n              \"tzm-ma\",\n              \"ug\",\n              \"ug-cn\",\n              \"uk\",\n              \"uk-ua\",\n              \"ur\",\n              \"ur-in\",\n              \"ur-pk\",\n              \"uz\",\n              \"uz-af\",\n              \"uz-uz\",\n              \"vai\",\n              \"vai-lr\",\n              \"vi\",\n              \"vi-vn\",\n              \"vo\",\n              \"vo-001\",\n              \"vun\",\n              \"vun-tz\",\n              \"wae\",\n              \"wae-ch\",\n              \"wo\",\n              \"wo-sn\",\n              \"xh\",\n              \"xh-za\",\n              \"xog\",\n              \"xog-ug\",\n              \"yav\",\n              \"yav-cm\",\n              \"yo\",\n              \"yo-bj\",\n              \"yo-ng\",\n              \"yrl\",\n              \"yrl-br\",\n              \"yrl-co\",\n              \"yrl-ve\",\n              \"yue\",\n              \"yue-cn\",\n              \"yue-hk\",\n              \"zgh\",\n              \"zgh-ma\",\n              \"zh\",\n              \"zh-cn\",\n              \"zh-hans\",\n              \"zh-hant\",\n              \"zh-hk\",\n              \"zh-mo\",\n              \"zh-sg\",\n              \"zh-tw\",\n              \"zu\",\n              \"zu-za\"\n            ]\n          },\n          \"businessUnitId\": {\n            \"type\": \"integer\",\n            \"format\": \"int64\"\n          },\n          \"content\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"smartFields\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {},\n                  \"description\": \"An email field whose value is controlled by one or more smart rules.\"\n                }\n              },\n              \"themeSettingsValues\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"flexAreas\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"widgets\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"plainTextVersion\": {\n                \"type\": \"string\"\n              },\n              \"templatePath\": {\n                \"type\": \"string\"\n              },\n              \"widgetContainers\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"styleSettings\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"backgroundColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"backgroundImage\": {\n                    \"type\": \"string\"\n                  },\n                  \"backgroundImageType\": {\n                    \"type\": \"string\"\n                  },\n                  \"bodyColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"bodyBorderColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"bodyBorderWidth\": {\n                    \"type\": \"number\"\n                  },\n                  \"bodyBorderColorChoice\": {\n                    \"type\": \"string\"\n                  },\n                  \"primaryFont\": {\n                    \"type\": \"string\"\n                  },\n                  \"primaryFontColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"primaryAccentColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"primaryFontSize\": {\n                    \"type\": \"number\"\n                  },\n                  \"primaryFontLineHeight\": {\n                    \"type\": \"string\"\n                  },\n                  \"secondaryFont\": {\n                    \"type\": \"string\"\n                  },\n                  \"secondaryFontColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"secondaryAccentColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"secondaryFontSize\": {\n                    \"type\": \"number\"\n                  },\n                  \"secondaryFontLineHeight\": {\n                    \"type\": \"string\"\n                  },\n                  \"headingOneFont\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"font\": {\n                        \"type\": \"string\"\n                      },\n                      \"size\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"color\": {\n                        \"type\": \"string\"\n                      },\n                      \"underline\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"bold\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"italic\": {\n                        \"type\": \"boolean\"\n                      }\n                    }\n                  },\n                  \"headingTwoFont\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"font\": {\n                        \"type\": \"string\"\n                      },\n                      \"size\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"color\": {\n                        \"type\": \"string\"\n                      },\n                      \"underline\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"bold\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"italic\": {\n                        \"type\": \"boolean\"\n                      }\n                    }\n                  },\n                  \"linksFont\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"font\": {\n                        \"type\": \"string\"\n                      },\n                      \"size\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"color\": {\n                        \"type\": \"string\"\n                      },\n                      \"underline\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"bold\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"italic\": {\n                        \"type\": \"boolean\"\n                      }\n                    }\n                  },\n                  \"colorPickerFavorite1\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite2\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite3\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite4\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite5\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite6\": {\n                    \"type\": \"string\"\n                  },\n                  \"emailBodyPadding\": {\n                    \"type\": \"string\"\n                  },\n                  \"emailBodyWidth\": {\n                    \"type\": \"string\"\n                  },\n                  \"buttonStyleSettings\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"backgroundColor\": {\n                        \"type\": \"object\",\n                        \"properties\": {}\n                      },\n                      \"cornerRadius\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"fontStyle\": {\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"font\": {\n                            \"type\": \"string\"\n                          },\n                          \"size\": {\n                            \"type\": \"integer\",\n                            \"format\": \"int32\"\n                          },\n                          \"color\": {\n                            \"type\": \"string\"\n                          },\n                          \"underline\": {\n                            \"type\": \"boolean\"\n                          },\n                          \"bold\": {\n                            \"type\": \"boolean\"\n                          },\n                          \"italic\": {\n                            \"type\": \"boolean\"\n                          }\n                        }\n                      }\n                    }\n                  },\n                  \"dividerStyleSettings\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"height\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"color\": {\n                        \"type\": \"object\",\n                        \"properties\": {}\n                      },\n                      \"lineType\": {\n                        \"type\": \"string\"\n                      }\n                    }\n                  }\n                }\n              }\n            },\n            \"description\": \"Data structure representing the content of the email.\"\n          },\n          \"webversion\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"domain\": {\n                \"type\": \"string\"\n              },\n              \"redirectToPageId\": {\n                \"type\": \"string\"\n              },\n              \"isPageRedirected\": {\n                \"type\": \"boolean\"\n              },\n              \"redirectToUrl\": {\n                \"type\": \"string\"\n              },\n              \"title\": {\n                \"type\": \"string\"\n              },\n              \"metaDescription\": {\n                \"type\": \"string\"\n              },\n              \"pageExpiryEnabled\": {\n                \"type\": \"boolean\"\n              },\n              \"enabled\": {\n                \"type\": \"boolean\"\n              },\n              \"slug\": {\n                \"type\": \"string\"\n              },\n              \"url\": {\n                \"type\": \"string\"\n              },\n              \"expiresAt\": {\n                \"type\": \"string\",\n                \"format\": \"date-time\"\n              }\n            }\n          },\n          \"archived\": {\n            \"type\": \"boolean\",\n            \"description\": \"Determines if the email is archived or not.\"\n          },\n          \"subscriptionDetails\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"officeLocationId\": {\n                \"type\": \"string\",\n                \"description\": \"ID of the selected office location.\"\n              },\n              \"subscriptionName\": {\n                \"type\": \"string\"\n              },\n              \"preferencesGroupId\": {\n                \"type\": \"string\"\n              },\n              \"subscriptionId\": {\n                \"type\": \"string\",\n                \"description\": \"ID of the subscription.\"\n              }\n            },\n            \"description\": \"Data structure representing the subscription fields of the email.\"\n          },\n          \"activeDomain\": {\n            \"type\": \"string\",\n            \"description\": \"The active domain of the email.\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"description\": \"The name of the email, as displayed on the email dashboard.\"\n          },\n          \"campaign\": {\n            \"type\": \"string\",\n            \"description\": \"The ID of the campaign this email is associated to.\"\n          },\n          \"from\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"customReplyTo\": {\n                \"type\": \"string\",\n                \"description\": \"The reply to recipients will see.\"\n              },\n              \"fromName\": {\n                \"type\": \"string\",\n                \"description\": \"The name recipients will see.\"\n              },\n              \"replyTo\": {\n                \"type\": \"string\",\n                \"description\": \"The from address and reply to email address (if no customReplyTo defined) recipients will see.\"\n              }\n            },\n            \"description\": \"Data structure representing the from fields on the email.\"\n          },\n          \"jitterSendTime\": {\n            \"type\": \"boolean\"\n          },\n          \"state\": {\n            \"type\": \"string\",\n            \"description\": \"The email state.\",\n            \"enum\": [\n              \"AUTOMATED\",\n              \"AUTOMATED_DRAFT\",\n              \"AUTOMATED_SENDING\",\n              \"AUTOMATED_FOR_FORM\",\n              \"AUTOMATED_FOR_FORM_BUFFER\",\n              \"AUTOMATED_FOR_FORM_DRAFT\",\n              \"AUTOMATED_FOR_FORM_LEGACY\",\n              \"BLOG_EMAIL_DRAFT\",\n              \"BLOG_EMAIL_PUBLISHED\",\n              \"DRAFT\",\n              \"DRAFT_AB\",\n              \"DRAFT_AB_VARIANT\",\n              \"ERROR\",\n              \"LOSER_AB_VARIANT\",\n              \"PAGE_STUB\",\n              \"PRE_PROCESSING\",\n              \"PROCESSING\",\n              \"PUBLISHED\",\n              \"PUBLISHED_AB\",\n              \"PUBLISHED_AB_VARIANT\",\n              \"PUBLISHED_OR_SCHEDULED\",\n              \"RSS_TO_EMAIL_DRAFT\",\n              \"RSS_TO_EMAIL_PUBLISHED\",\n              \"SCHEDULED\",\n              \"SCHEDULED_AB\",\n              \"SCHEDULED_OR_PUBLISHED\",\n              \"AUTOMATED_AB\",\n              \"AUTOMATED_AB_VARIANT\",\n              \"AUTOMATED_DRAFT_AB\",\n              \"AUTOMATED_DRAFT_ABVARIANT\",\n              \"AUTOMATED_LOSER_ABVARIANT\",\n              \"AGENT_GENERATED\"\n            ]\n          },\n          \"to\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"contactIlsLists\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"include\": {\n                    \"type\": \"array\",\n                    \"description\": \"Included IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"exclude\": {\n                    \"type\": \"array\",\n                    \"description\": \"Excluded IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  }\n                },\n                \"description\": \"Data structure representing lists of IDs that should be included and excluded.\"\n              },\n              \"limitSendFrequency\": {\n                \"type\": \"boolean\"\n              },\n              \"suppressGraymail\": {\n                \"type\": \"boolean\"\n              },\n              \"contactIds\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"include\": {\n                    \"type\": \"array\",\n                    \"description\": \"Included IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"exclude\": {\n                    \"type\": \"array\",\n                    \"description\": \"Excluded IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  }\n                },\n                \"description\": \"Data structure representing lists of IDs that should be included and excluded.\"\n              },\n              \"contactLists\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"include\": {\n                    \"type\": \"array\",\n                    \"description\": \"Included IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"exclude\": {\n                    \"type\": \"array\",\n                    \"description\": \"Excluded IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  }\n                },\n                \"description\": \"Data structure representing lists of IDs that should be included and excluded.\"\n              }\n            },\n            \"description\": \"Data structure representing the to fields of the email.\"\n          },\n          \"subcategory\": {\n            \"type\": \"string\",\n            \"description\": \"The email subcategory.\",\n            \"enum\": [\n              \"ab_master\",\n              \"ab_variant\",\n              \"ab_loser_variant\",\n              \"page_stub\",\n              \"landing_page\",\n              \"site_page\",\n              \"legacy_page\",\n              \"ab_master_site_page\",\n              \"ab_variant_site_page\",\n              \"ab_loser_variant_site_page\",\n              \"performable_landing_page\",\n              \"performable_landing_page_cutover\",\n              \"staged_page\",\n              \"automated\",\n              \"automated_for_deal\",\n              \"automated_for_form\",\n              \"automated_for_form_legacy\",\n              \"automated_for_form_buffer\",\n              \"automated_for_form_draft\",\n              \"rss_to_email\",\n              \"rss_to_email_child\",\n              \"blog_email\",\n              \"blog_email_child\",\n              \"optin_email\",\n              \"optin_followup_email\",\n              \"batch\",\n              \"resubscribe_email\",\n              \"unsubscribe_confirmation_email\",\n              \"resubscribe_confirmation_email\",\n              \"single_send_api\",\n              \"marketing_single_send_api\",\n              \"smtp_token\",\n              \"localtime\",\n              \"automated_for_ticket\",\n              \"automated_for_leadflow\",\n              \"automated_for_feedback_ces\",\n              \"automated_for_feedback_nps\",\n              \"automated_for_feedback_custom\",\n              \"membership_registration\",\n              \"membership_password_saved\",\n              \"membership_password_reset\",\n              \"membership_otp_login\",\n              \"membership_passwordless_auth\",\n              \"membership_email_verification\",\n              \"membership_registration_follow_up\",\n              \"membership_verification\",\n              \"membership_follow_up\",\n              \"ticket_closed_kickback_email\",\n              \"ticket_opened_kickback_email\",\n              \"automated_for_custom_survey\",\n              \"discardable_stub\",\n              \"normal_blog_post\",\n              \"legacy_blog_post\",\n              \"imported_blog_post\",\n              \"automated_ab_master\",\n              \"automated_ab_variant\",\n              \"web_interactive\",\n              \"portal_content\",\n              \"page_instance_layout\",\n              \"kb_article_instance_layout\",\n              \"kb_listing\",\n              \"kb_search_results\",\n              \"kb_support_form\",\n              \"kb_404_page\",\n              \"case_study\",\n              \"case_study_listing\",\n              \"case_study_instance_layout\",\n              \"scp_static_page\",\n              \"scp_instance_layout_page\",\n              \"podcast_instance_layout\",\n              \"podcast_listing\",\n              \"blog_article_instance_layout\",\n              \"blog_article_listing\",\n              \"blog_author_detail\",\n              \"UNKNOWN\"\n            ]\n          },\n          \"sendOnPublish\": {\n            \"type\": \"boolean\",\n            \"description\": \"Determines whether the email will be sent immediately on publish.\"\n          }\n        },\n        \"description\": \"Properties of a marketing email you can set when creating a marketing email.\",\n        \"example\": {\n          \"activeDomain\": \"test.hs-sites.com\",\n          \"archived\": false,\n          \"campaign\": \"1b7f51a6-33c1-44d6-ba28-fe81f655dced\",\n          \"content\": {\n            \"flexAreas\": {\n              \"main\": {\n                \"boxed\": false,\n                \"isSingleColumnFullWidth\": false,\n                \"sections\": [\n                  {\n                    \"columns\": [\n                      {\n                        \"id\": \"column_1606761806181_0\",\n                        \"widgets\": [\n                          \"module_160676180617911\"\n                        ],\n                        \"width\": 12\n                      }\n                    ],\n                    \"id\": \"section_1606761806181\",\n                    \"style\": {\n                      \"backgroundColor\": \"\",\n                      \"backgroundType\": \"CONTENT\"\n                    }\n                  },\n                  {\n                    \"columns\": [\n                      {\n                        \"id\": \"column-0-1\",\n                        \"widgets\": [\n                          \"module-0-1-1\"\n                        ],\n                        \"width\": 12\n                      }\n                    ],\n                    \"id\": \"section-0\",\n                    \"style\": {\n                      \"backgroundType\": \"CONTENT\",\n                      \"paddingBottom\": \"40px\",\n                      \"paddingTop\": \"40px\"\n                    }\n                  },\n                  {\n                    \"columns\": [\n                      {\n                        \"id\": \"column-1-1\",\n                        \"widgets\": [\n                          \"module-1-1-1\"\n                        ],\n                        \"width\": 12\n                      }\n                    ],\n                    \"id\": \"section-1\",\n                    \"style\": {\n                      \"backgroundColor\": \"\",\n                      \"backgroundType\": \"CONTENT\",\n                      \"paddingBottom\": \"0px\",\n                      \"paddingTop\": \"0px\"\n                    }\n                  }\n                ]\n              }\n            },\n            \"plainTextVersion\": \"This is custom! View in browser ({{view_as_page_url}})\\n\\nHello {{ contact.firstname }},\\n\\nPlain text emails have minimal formatting so your reader can really focus on what you have to say. Introduce yourself and explain why you\\u2019re reaching out.\\n\\nEvery email should try to lead the reader to some kind of action. Use this space to describe why the reader should want to click on the link below. Put the link on its own line to really draw their eye to it.\\n\\nLink text\\n\\nNow it\\u2019s time to wrap up your email. Before your signature, thank the recipient for reading. You can also invite them to send this email to any of their colleagues who might be interested.\\n\\nAll the best,\\n\\nYour full name\\n\\nYour job title\\n\\nOther contact information\\n\\n{{site_settings.company_name}}, {{site_settings.company_street_address_1}}, {{site_settings.company_street_address_2}}, {{site_settings.company_city}}, {{site_settings.company_state}} {{site_settings.company_zip}}, {{site_settings.company_country}}, {{site_settings.company_phone}}\\n\\nUnsubscribe ({{unsubscribe_link_all}})\\n\\nManage preferences ({{unsubscribe_link}})\",\n            \"styleSettings\": {},\n            \"widgets\": {\n              \"module-0-1-1\": {\n                \"body\": {\n                  \"css_class\": \"dnd-module\",\n                  \"html\": \"<p style=\\\"margin-bottom:10px;\\\">Hello {{ contact.firstname }},<br><br>Plain text emails have minimal formatting so your reader can really focus on what you have to say. Introduce yourself and explain why you\\u2019re reaching out.</p><p style=\\\"margin-bottom:10px;\\\">Every email should try to lead the reader to some kind of action. Use this space to describe why the reader should want to click on the link below. Put the link on its own line to really draw their eye to it.</p><p style=\\\"margin-bottom:10px;\\\"><a target=\\\"_blank\\\" rel=\\\"noopener\\\">Link text</a></p><p style=\\\"margin-bottom:10px;\\\">Now it\\u2019s time to wrap up your email. Before your signature, thank the recipient for reading. You can also invite them to send this email to any of their colleagues who might be interested.</p><p style=\\\"margin-bottom:10px;\\\">All the best,<br>Your full name<br>Your job title<br>Other contact information</p>\",\n                  \"i18nKey\": \"richText.plainText\",\n                  \"path\": \"@hubspot/rich_text\",\n                  \"schema_version\": 2\n                },\n                \"child_css\": {},\n                \"css\": {},\n                \"id\": \"module-0-1-1\",\n                \"module_id\": 1155639,\n                \"name\": \"module-0-1-1\",\n                \"order\": 2,\n                \"styles\": {},\n                \"type\": \"module\"\n              },\n              \"module-1-1-1\": {\n                \"body\": {\n                  \"align\": \"center\",\n                  \"css_class\": \"dnd-module\",\n                  \"font\": {\n                    \"color\": \"#23496d\",\n                    \"font\": \"Arial, sans-serif\",\n                    \"size\": {\n                      \"units\": \"px\",\n                      \"value\": 12\n                    }\n                  },\n                  \"link_font\": {\n                    \"color\": \"#00a4bd\",\n                    \"font\": \"Helvetica,Arial,sans-serif\",\n                    \"size\": {\n                      \"units\": \"px\",\n                      \"value\": 12\n                    },\n                    \"styles\": {\n                      \"bold\": false,\n                      \"italic\": false,\n                      \"underline\": true\n                    }\n                  },\n                  \"path\": \"@hubspot/email_footer\",\n                  \"schema_version\": 2,\n                  \"unsubscribe_link_type\": \"both\"\n                },\n                \"child_css\": {},\n                \"css\": {},\n                \"id\": \"module-1-1-1\",\n                \"module_id\": 2869621,\n                \"name\": \"module-1-1-1\",\n                \"order\": 3,\n                \"styles\": {},\n                \"type\": \"module\"\n              },\n              \"module_160676180617911\": {\n                \"body\": {\n                  \"font\": {\n                    \"color\": \"#00a4bd\",\n                    \"font\": \"Arial, sans-serif\",\n                    \"size\": {\n                      \"units\": \"px\",\n                      \"value\": 12\n                    },\n                    \"styles\": {\n                      \"bold\": false,\n                      \"italic\": false,\n                      \"underline\": true\n                    }\n                  },\n                  \"hs_enable_module_padding\": false,\n                  \"hs_wrapper_css\": {}\n                },\n                \"child_css\": {},\n                \"css\": {},\n                \"id\": \"module_160676180617911\",\n                \"module_id\": 2794854,\n                \"name\": \"module_160676180617911\",\n                \"styles\": {},\n                \"type\": \"module\"\n              },\n              \"preview_text\": {\n                \"body\": {\n                  \"value\": \"\"\n                },\n                \"child_css\": {},\n                \"css\": {},\n                \"id\": \"preview_text\",\n                \"label\": \"Preview Text <span class=help-text>This will be used as the preview text that displays in some email clients</span>\",\n                \"name\": \"preview_text\",\n                \"order\": 0,\n                \"styles\": {},\n                \"type\": \"text\"\n              }\n            }\n          },\n          \"createdAt\": \"2020-11-30T18:43:17.136Z\",\n          \"createdById\": 3739732,\n          \"from\": {\n            \"fromName\": \"Bruce Wayne\",\n            \"replyTo\": \"test@hubspot.com\"\n          },\n          \"name\": \"My subject\",\n          \"publishDate\": \"2023-11-30T18:44:20.387Z\",\n          \"sendOnPublish\": true,\n          \"state\": \"DRAFT\",\n          \"subcategory\": \"batch\",\n          \"subject\": \"My subject\",\n          \"subscriptionDetails\": {\n            \"officeLocationId\": \"5449392956\"\n          },\n          \"to\": {\n            \"contactIds\": {},\n            \"contactIlsLists\": {\n              \"exclude\": [\n                1\n              ],\n              \"include\": [\n                5\n              ]\n            },\n            \"suppressGraymail\": true\n          },\n          \"webversion\": {\n            \"expiresAt\": \"2020-11-30T18:44:20.387Z\",\n            \"metaDescription\": \"\",\n            \"redirectToPageId\": 0,\n            \"redirectToUrl\": \"http://www.example.org\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/emails/{emailId}/revisions/{revisionId}/restore",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "restore_email_revision",
        "description": {
          "tagline": "Restore a previous revision of a marketing email.",
          "detailed": "Use this tool to revert a marketing email to a specified previous revision. The current version is archived, and the restored revision is assigned a new version number."
        },
        "return_annotation": "Confirmation of email revision restoration.",
        "arguments": [
          {
            "name": "email_id",
            "alternative_names": [
              "email_identifier",
              "email_version_id"
            ],
            "description": "The unique identifier for the marketing email you want to restore. This ID is required to specify which email's revision needs restoration.",
            "endpoint_argument_name": "emailId"
          },
          {
            "name": "revision_id",
            "alternative_names": [
              "revision_identifier",
              "revision_number"
            ],
            "description": "The unique identifier for the specific revision of the email to be restored.",
            "endpoint_argument_name": "revisionId"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/emails/{emailId}/revisions/{revisionId}/restore",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Restore a revision of a marketing email",
      "description": "Restores a previous revision of a marketing email. The current revision becomes old, and the restored revision is given a new version number.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          },
          {
            "name": "revisionId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/emails/{emailId}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_marketing_email_details",
        "description": {
          "tagline": "Retrieve details for a specific marketing email.",
          "detailed": "Use this tool to get comprehensive information about a marketing email by specifying its email ID."
        },
        "return_annotation": "Details of a specific marketing email.",
        "arguments": [
          {
            "name": "email_id",
            "alternative_names": [
              "email_identifier",
              "email_unique_id"
            ],
            "description": "The unique identifier for the specific marketing email. Required to retrieve email details.",
            "endpoint_argument_name": "emailId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/emails/{emailId}",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Get the details of a specified marketing email.",
      "description": "Get the details for a marketing email.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "delete-/marketing/v3/emails/{emailId}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "delete_marketing_email",
        "description": {
          "tagline": "Delete an existing marketing email by ID.",
          "detailed": "Use this tool to remove a specific marketing email from the HubSpot system by providing its unique email ID. This is useful for managing email lists and ensuring outdated or incorrect emails are removed."
        },
        "return_annotation": "Confirmation of email deletion.",
        "arguments": [
          {
            "name": "email_id",
            "alternative_names": [
              "email_identifier",
              "email_key"
            ],
            "description": "The unique ID of the marketing email to be deleted.",
            "endpoint_argument_name": "emailId"
          }
        ]
      },
      "method": "DELETE",
      "path": "/marketing/v3/emails/{emailId}",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Delete an email",
      "description": "Delete an existing marketing email.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "patch-/marketing/v3/emails/{emailId}",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "update_marketing_email_properties",
        "description": {
          "tagline": "Change properties of a marketing email.",
          "detailed": "Use this tool to update properties of an existing marketing email by specifying the email ID. It helps in modifying content or settings of your marketing campaigns."
        },
        "return_annotation": "Updated marketing email details.",
        "arguments": [
          {
            "name": "email_identifier",
            "alternative_names": [
              "marketing_email_id",
              "email_unique_id"
            ],
            "description": "The unique identifier of the marketing email to be updated. Required to specify which email's properties are being changed.",
            "endpoint_argument_name": "emailId"
          },
          {
            "name": "email_properties",
            "alternative_names": [
              "email_update_data",
              "email_metadata"
            ],
            "description": "JSON object containing fields to update in the marketing email, like subject, content, A/B testing info, etc.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "PATCH",
      "path": "/marketing/v3/emails/{emailId}",
      "tags": [
        "Marketing Emails"
      ],
      "summary": "Update a marketing email.",
      "description": "Change properties of a marketing email.",
      "requires_security": true,
      "oauth_scopes": [
        "content"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "emailId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string",
              "pattern": ".+"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "rssData": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "blogImageMaxWidth": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "blogEmailType": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "hubspotBlogId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "rssEntryTemplate": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "timing": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "maxEntries": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "useHeadlineAsSubject": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "blogLayout": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "url": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "inner_properties": null,
                  "description": "RSS related data if it is a blog or rss email."
                },
                "subject": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The subject of the email."
                },
                "testing": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "isAbVariation": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "abSamplingDefault": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "Version of the email that should be sent if the results are inconclusive after the test period, master or variant."
                    },
                    "abSampleSizeDefault": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "Version of the email that should be sent if there are too few recipients to conduct an AB test."
                    },
                    "abStatus": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "Status of the AB test."
                    },
                    "abTestPercentage": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The size of your test group."
                    },
                    "hoursToWait": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Time limit on gathering test results. After this time is up, the winning version will be sent to the remaining contacts."
                    },
                    "testId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The ID of the AB test."
                    },
                    "abSuccessMetric": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "CLICKS_BY_OPENS",
                        "CLICKS_BY_DELIVERED",
                        "OPENS_BY_DELIVERED"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "Metric to determine the version that will be sent to the remaining contacts."
                    }
                  },
                  "inner_properties": null,
                  "description": "AB testing related data. This property is only returned for AB type emails."
                },
                "publishDate": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails."
                },
                "language": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": [
                    "af",
                    "af-na",
                    "af-za",
                    "agq",
                    "agq-cm",
                    "ak",
                    "ak-gh",
                    "am",
                    "am-et",
                    "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",
                    "az",
                    "az-az",
                    "bas",
                    "bas-cm",
                    "be",
                    "bem",
                    "bem-zm",
                    "bez",
                    "bez-tz",
                    "be-by",
                    "bg",
                    "bgc",
                    "bgc-in",
                    "bg-bg",
                    "bho",
                    "bho-in",
                    "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",
                    "cgg",
                    "cgg-ug",
                    "chr",
                    "chr-us",
                    "ckb",
                    "ckb-iq",
                    "ckb-ir",
                    "cs",
                    "cs-cz",
                    "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",
                    "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-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-gu",
                    "en-gy",
                    "en-hk",
                    "en-ie",
                    "en-il",
                    "en-im",
                    "en-in",
                    "en-io",
                    "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-nr",
                    "en-nu",
                    "en-nz",
                    "en-pg",
                    "en-ph",
                    "en-pk",
                    "en-pn",
                    "en-pr",
                    "en-pw",
                    "en-rw",
                    "en-sb",
                    "en-sc",
                    "en-sd",
                    "en-se",
                    "en-sg",
                    "en-sh",
                    "en-si",
                    "en-sl",
                    "en-ss",
                    "en-sx",
                    "en-sz",
                    "en-tc",
                    "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-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",
                    "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",
                    "gd",
                    "gd-gb",
                    "gl",
                    "gl-es",
                    "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",
                    "hr",
                    "hr-ba",
                    "hr-hr",
                    "hsb",
                    "hsb-de",
                    "hu",
                    "hu-hu",
                    "hy",
                    "hy-am",
                    "ia",
                    "ia-001",
                    "id",
                    "ig",
                    "ig-ng",
                    "ii",
                    "ii-cn",
                    "id-id",
                    "is",
                    "is-is",
                    "it",
                    "it-ch",
                    "it-it",
                    "it-sm",
                    "it-va",
                    "ja",
                    "ja-jp",
                    "jgo",
                    "jgo-cm",
                    "yi",
                    "yi-001",
                    "jmc",
                    "jmc-tz",
                    "jv",
                    "jv-id",
                    "ka",
                    "kab",
                    "kab-dz",
                    "kam",
                    "kam-ke",
                    "ka-ge",
                    "kde",
                    "kde-tz",
                    "kea",
                    "kea-cv",
                    "kgp",
                    "kgp-br",
                    "khq",
                    "khq-ml",
                    "ki",
                    "ki-ke",
                    "kk",
                    "kkj",
                    "kkj-cm",
                    "kk-kz",
                    "kl",
                    "kln",
                    "kln-ke",
                    "kl-gl",
                    "km",
                    "km-kh",
                    "kn",
                    "kn-in",
                    "ko",
                    "kok",
                    "kok-in",
                    "ko-kp",
                    "ko-kr",
                    "ks",
                    "ksb",
                    "ksb-tz",
                    "ksf",
                    "ksf-cm",
                    "ksh",
                    "ksh-de",
                    "ks-in",
                    "ku",
                    "ku-tr",
                    "kw",
                    "kw-gb",
                    "ky",
                    "ky-kg",
                    "lag",
                    "lag-tz",
                    "lb",
                    "lb-lu",
                    "lg",
                    "lg-ug",
                    "lkt",
                    "lkt-us",
                    "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",
                    "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",
                    "nb",
                    "nb-no",
                    "nb-sj",
                    "nd",
                    "nds",
                    "nds-de",
                    "nds-nl",
                    "nd-zw",
                    "ne",
                    "ne-in",
                    "ne-np",
                    "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",
                    "no",
                    "no-no",
                    "nus",
                    "nus-ss",
                    "nyn",
                    "nyn-ug",
                    "oc",
                    "oc-es",
                    "oc-fr",
                    "om",
                    "om-et",
                    "om-ke",
                    "or",
                    "or-in",
                    "os",
                    "os-ge",
                    "os-ru",
                    "pa",
                    "pa-in",
                    "pa-pk",
                    "pcm",
                    "pcm-ng",
                    "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",
                    "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",
                    "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",
                    "su",
                    "su-id",
                    "sv",
                    "sv-ax",
                    "sv-fi",
                    "sv-se",
                    "sw",
                    "sw-cd",
                    "sw-ke",
                    "sw-tz",
                    "sw-ug",
                    "sy",
                    "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",
                    "to",
                    "tok",
                    "tok-001",
                    "to-to",
                    "tr",
                    "tr-cy",
                    "tr-tr",
                    "tt",
                    "tt-ru",
                    "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",
                    "vi",
                    "vi-vn",
                    "vo",
                    "vo-001",
                    "vun",
                    "vun-tz",
                    "wae",
                    "wae-ch",
                    "wo",
                    "wo-sn",
                    "xh",
                    "xh-za",
                    "xog",
                    "xog-ug",
                    "yav",
                    "yav-cm",
                    "yo",
                    "yo-bj",
                    "yo-ng",
                    "yrl",
                    "yrl-br",
                    "yrl-co",
                    "yrl-ve",
                    "yue",
                    "yue-cn",
                    "yue-hk",
                    "zgh",
                    "zgh-ma",
                    "zh",
                    "zh-cn",
                    "zh-hans",
                    "zh-hant",
                    "zh-hk",
                    "zh-mo",
                    "zh-sg",
                    "zh-tw",
                    "zu",
                    "zu-za"
                  ],
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "businessUnitId": {
                  "val_type": "integer",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "content": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "smartFields": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "themeSettingsValues": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "flexAreas": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "widgets": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "plainTextVersion": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "templatePath": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "widgetContainers": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "styleSettings": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "backgroundColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "backgroundImage": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "backgroundImageType": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "bodyColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "bodyBorderColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "bodyBorderWidth": {
                          "val_type": "number",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "bodyBorderColorChoice": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryFont": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryFontColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryAccentColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryFontSize": {
                          "val_type": "number",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "primaryFontLineHeight": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryFont": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryFontColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryAccentColor": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryFontSize": {
                          "val_type": "number",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "secondaryFontLineHeight": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "headingOneFont": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "font": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "size": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "color": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "underline": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "bold": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "italic": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        },
                        "headingTwoFont": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "font": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "size": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "color": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "underline": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "bold": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "italic": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        },
                        "linksFont": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "font": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "size": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "color": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "underline": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "bold": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "italic": {
                              "val_type": "boolean",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite1": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite2": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite3": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite4": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite5": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "colorPickerFavorite6": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "emailBodyPadding": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "emailBodyWidth": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "buttonStyleSettings": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "backgroundColor": {
                              "val_type": "json",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "cornerRadius": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "fontStyle": {
                              "val_type": "json",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": {
                                "font": {
                                  "val_type": "string",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "size": {
                                  "val_type": "integer",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "color": {
                                  "val_type": "string",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "underline": {
                                  "val_type": "boolean",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "bold": {
                                  "val_type": "boolean",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                },
                                "italic": {
                                  "val_type": "boolean",
                                  "inner_val_type": null,
                                  "enum": null,
                                  "properties": null,
                                  "inner_properties": null,
                                  "description": null
                                }
                              },
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        },
                        "dividerStyleSettings": {
                          "val_type": "json",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": {
                            "height": {
                              "val_type": "integer",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "color": {
                              "val_type": "json",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            },
                            "lineType": {
                              "val_type": "string",
                              "inner_val_type": null,
                              "enum": null,
                              "properties": null,
                              "inner_properties": null,
                              "description": null
                            }
                          },
                          "inner_properties": null,
                          "description": null
                        }
                      },
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "inner_properties": null,
                  "description": "Data structure representing the content of the email."
                },
                "webversion": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "domain": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "redirectToPageId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "isPageRedirected": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "redirectToUrl": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "title": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "metaDescription": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "pageExpiryEnabled": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "enabled": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "slug": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "url": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "expiresAt": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "inner_properties": null,
                  "description": null
                },
                "archived": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Determines if the email is archived or not."
                },
                "subscriptionDetails": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "officeLocationId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "ID of the selected office location."
                    },
                    "subscriptionName": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "preferencesGroupId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "subscriptionId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "ID of the subscription."
                    }
                  },
                  "inner_properties": null,
                  "description": "Data structure representing the subscription fields of the email."
                },
                "activeDomain": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The active domain of the email."
                },
                "name": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The name of the email, as displayed on the email dashboard."
                },
                "campaign": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The ID of the campaign this email is associated to."
                },
                "from": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "customReplyTo": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The reply to recipients will see."
                    },
                    "fromName": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The name recipients will see."
                    },
                    "replyTo": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The from address and reply to email address (if no customReplyTo defined) recipients will see."
                    }
                  },
                  "inner_properties": null,
                  "description": "Data structure representing the from fields on the email."
                },
                "jitterSendTime": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "state": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": [
                    "AUTOMATED",
                    "AUTOMATED_DRAFT",
                    "AUTOMATED_SENDING",
                    "AUTOMATED_FOR_FORM",
                    "AUTOMATED_FOR_FORM_BUFFER",
                    "AUTOMATED_FOR_FORM_DRAFT",
                    "AUTOMATED_FOR_FORM_LEGACY",
                    "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",
                    "AUTOMATED_AB",
                    "AUTOMATED_AB_VARIANT",
                    "AUTOMATED_DRAFT_AB",
                    "AUTOMATED_DRAFT_ABVARIANT",
                    "AUTOMATED_LOSER_ABVARIANT",
                    "AGENT_GENERATED"
                  ],
                  "properties": null,
                  "inner_properties": null,
                  "description": "The email state."
                },
                "to": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "contactIlsLists": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "include": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Included IDs."
                        },
                        "exclude": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Excluded IDs."
                        }
                      },
                      "inner_properties": null,
                      "description": "Data structure representing lists of IDs that should be included and excluded."
                    },
                    "limitSendFrequency": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "suppressGraymail": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "contactIds": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "include": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Included IDs."
                        },
                        "exclude": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Excluded IDs."
                        }
                      },
                      "inner_properties": null,
                      "description": "Data structure representing lists of IDs that should be included and excluded."
                    },
                    "contactLists": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": {
                        "include": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Included IDs."
                        },
                        "exclude": {
                          "val_type": "array",
                          "inner_val_type": "string",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Excluded IDs."
                        }
                      },
                      "inner_properties": null,
                      "description": "Data structure representing lists of IDs that should be included and excluded."
                    }
                  },
                  "inner_properties": null,
                  "description": "Data structure representing the to fields of the email."
                },
                "subcategory": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": [
                    "ab_master",
                    "ab_variant",
                    "ab_loser_variant",
                    "page_stub",
                    "landing_page",
                    "site_page",
                    "legacy_page",
                    "ab_master_site_page",
                    "ab_variant_site_page",
                    "ab_loser_variant_site_page",
                    "performable_landing_page",
                    "performable_landing_page_cutover",
                    "staged_page",
                    "automated",
                    "automated_for_deal",
                    "automated_for_form",
                    "automated_for_form_legacy",
                    "automated_for_form_buffer",
                    "automated_for_form_draft",
                    "rss_to_email",
                    "rss_to_email_child",
                    "blog_email",
                    "blog_email_child",
                    "optin_email",
                    "optin_followup_email",
                    "batch",
                    "resubscribe_email",
                    "unsubscribe_confirmation_email",
                    "resubscribe_confirmation_email",
                    "single_send_api",
                    "marketing_single_send_api",
                    "smtp_token",
                    "localtime",
                    "automated_for_ticket",
                    "automated_for_leadflow",
                    "automated_for_feedback_ces",
                    "automated_for_feedback_nps",
                    "automated_for_feedback_custom",
                    "membership_registration",
                    "membership_password_saved",
                    "membership_password_reset",
                    "membership_otp_login",
                    "membership_passwordless_auth",
                    "membership_email_verification",
                    "membership_registration_follow_up",
                    "membership_verification",
                    "membership_follow_up",
                    "ticket_closed_kickback_email",
                    "ticket_opened_kickback_email",
                    "automated_for_custom_survey",
                    "discardable_stub",
                    "normal_blog_post",
                    "legacy_blog_post",
                    "imported_blog_post",
                    "automated_ab_master",
                    "automated_ab_variant",
                    "web_interactive",
                    "portal_content",
                    "page_instance_layout",
                    "kb_article_instance_layout",
                    "kb_listing",
                    "kb_search_results",
                    "kb_support_form",
                    "kb_404_page",
                    "case_study",
                    "case_study_listing",
                    "case_study_instance_layout",
                    "scp_static_page",
                    "scp_instance_layout_page",
                    "podcast_instance_layout",
                    "podcast_listing",
                    "blog_article_instance_layout",
                    "blog_article_listing",
                    "blog_author_detail",
                    "UNKNOWN"
                  ],
                  "properties": null,
                  "inner_properties": null,
                  "description": "The email subcategory."
                },
                "sendOnPublish": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Determines whether the email will be sent immediately on publish."
                }
              },
              "inner_properties": null,
              "description": "A marketing email object with properties that should overwrite the corresponding properties of the marketing email."
            },
            "description": "A marketing email object with properties that should overwrite the corresponding properties of the marketing email.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "description": "Properties of a marketing email you can update via the API.",
              "properties": {
                "rssData": {
                  "type": "object",
                  "description": "RSS related data if it is a blog or rss email.",
                  "properties": {
                    "blogImageMaxWidth": {
                      "type": "integer",
                      "format": "int32"
                    },
                    "blogEmailType": {
                      "type": "string"
                    },
                    "hubspotBlogId": {
                      "type": "string"
                    },
                    "rssEntryTemplate": {
                      "type": "string"
                    },
                    "timing": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "maxEntries": {
                      "type": "integer",
                      "format": "int32"
                    },
                    "useHeadlineAsSubject": {
                      "type": "boolean"
                    },
                    "blogLayout": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    }
                  }
                },
                "subject": {
                  "type": "string",
                  "description": "The subject of the email."
                },
                "testing": {
                  "type": "object",
                  "description": "AB testing related data. This property is only returned for AB type emails.",
                  "properties": {
                    "isAbVariation": {
                      "type": "boolean"
                    },
                    "abSamplingDefault": {
                      "type": "string",
                      "description": "Version of the email that should be sent if the results are inconclusive after the test period, master or variant.",
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ]
                    },
                    "abSampleSizeDefault": {
                      "type": "string",
                      "description": "Version of the email that should be sent if there are too few recipients to conduct an AB test.",
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ]
                    },
                    "abStatus": {
                      "type": "string",
                      "description": "Status of the AB test.",
                      "enum": [
                        "master",
                        "variant",
                        "loser_variant",
                        "mab_master",
                        "mab_variant",
                        "automated_master",
                        "automated_variant",
                        "automated_loser_variant"
                      ]
                    },
                    "abTestPercentage": {
                      "type": "integer",
                      "description": "The size of your test group.",
                      "format": "int32"
                    },
                    "hoursToWait": {
                      "type": "integer",
                      "description": "Time limit on gathering test results. After this time is up, the winning version will be sent to the remaining contacts.",
                      "format": "int32"
                    },
                    "testId": {
                      "type": "string",
                      "description": "The ID of the AB test."
                    },
                    "abSuccessMetric": {
                      "type": "string",
                      "description": "Metric to determine the version that will be sent to the remaining contacts.",
                      "enum": [
                        "CLICKS_BY_OPENS",
                        "CLICKS_BY_DELIVERED",
                        "OPENS_BY_DELIVERED"
                      ]
                    }
                  }
                },
                "publishDate": {
                  "type": "string",
                  "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"
                },
                "language": {
                  "type": "string",
                  "enum": [
                    "af",
                    "af-na",
                    "af-za",
                    "agq",
                    "agq-cm",
                    "ak",
                    "ak-gh",
                    "am",
                    "am-et",
                    "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",
                    "az",
                    "az-az",
                    "bas",
                    "bas-cm",
                    "be",
                    "bem",
                    "bem-zm",
                    "bez",
                    "bez-tz",
                    "be-by",
                    "bg",
                    "bgc",
                    "bgc-in",
                    "bg-bg",
                    "bho",
                    "bho-in",
                    "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",
                    "cgg",
                    "cgg-ug",
                    "chr",
                    "chr-us",
                    "ckb",
                    "ckb-iq",
                    "ckb-ir",
                    "cs",
                    "cs-cz",
                    "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",
                    "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-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-gu",
                    "en-gy",
                    "en-hk",
                    "en-ie",
                    "en-il",
                    "en-im",
                    "en-in",
                    "en-io",
                    "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-nr",
                    "en-nu",
                    "en-nz",
                    "en-pg",
                    "en-ph",
                    "en-pk",
                    "en-pn",
                    "en-pr",
                    "en-pw",
                    "en-rw",
                    "en-sb",
                    "en-sc",
                    "en-sd",
                    "en-se",
                    "en-sg",
                    "en-sh",
                    "en-si",
                    "en-sl",
                    "en-ss",
                    "en-sx",
                    "en-sz",
                    "en-tc",
                    "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-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",
                    "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",
                    "gd",
                    "gd-gb",
                    "gl",
                    "gl-es",
                    "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",
                    "hr",
                    "hr-ba",
                    "hr-hr",
                    "hsb",
                    "hsb-de",
                    "hu",
                    "hu-hu",
                    "hy",
                    "hy-am",
                    "ia",
                    "ia-001",
                    "id",
                    "ig",
                    "ig-ng",
                    "ii",
                    "ii-cn",
                    "id-id",
                    "is",
                    "is-is",
                    "it",
                    "it-ch",
                    "it-it",
                    "it-sm",
                    "it-va",
                    "ja",
                    "ja-jp",
                    "jgo",
                    "jgo-cm",
                    "yi",
                    "yi-001",
                    "jmc",
                    "jmc-tz",
                    "jv",
                    "jv-id",
                    "ka",
                    "kab",
                    "kab-dz",
                    "kam",
                    "kam-ke",
                    "ka-ge",
                    "kde",
                    "kde-tz",
                    "kea",
                    "kea-cv",
                    "kgp",
                    "kgp-br",
                    "khq",
                    "khq-ml",
                    "ki",
                    "ki-ke",
                    "kk",
                    "kkj",
                    "kkj-cm",
                    "kk-kz",
                    "kl",
                    "kln",
                    "kln-ke",
                    "kl-gl",
                    "km",
                    "km-kh",
                    "kn",
                    "kn-in",
                    "ko",
                    "kok",
                    "kok-in",
                    "ko-kp",
                    "ko-kr",
                    "ks",
                    "ksb",
                    "ksb-tz",
                    "ksf",
                    "ksf-cm",
                    "ksh",
                    "ksh-de",
                    "ks-in",
                    "ku",
                    "ku-tr",
                    "kw",
                    "kw-gb",
                    "ky",
                    "ky-kg",
                    "lag",
                    "lag-tz",
                    "lb",
                    "lb-lu",
                    "lg",
                    "lg-ug",
                    "lkt",
                    "lkt-us",
                    "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",
                    "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",
                    "nb",
                    "nb-no",
                    "nb-sj",
                    "nd",
                    "nds",
                    "nds-de",
                    "nds-nl",
                    "nd-zw",
                    "ne",
                    "ne-in",
                    "ne-np",
                    "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",
                    "no",
                    "no-no",
                    "nus",
                    "nus-ss",
                    "nyn",
                    "nyn-ug",
                    "oc",
                    "oc-es",
                    "oc-fr",
                    "om",
                    "om-et",
                    "om-ke",
                    "or",
                    "or-in",
                    "os",
                    "os-ge",
                    "os-ru",
                    "pa",
                    "pa-in",
                    "pa-pk",
                    "pcm",
                    "pcm-ng",
                    "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",
                    "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",
                    "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",
                    "su",
                    "su-id",
                    "sv",
                    "sv-ax",
                    "sv-fi",
                    "sv-se",
                    "sw",
                    "sw-cd",
                    "sw-ke",
                    "sw-tz",
                    "sw-ug",
                    "sy",
                    "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",
                    "to",
                    "tok",
                    "tok-001",
                    "to-to",
                    "tr",
                    "tr-cy",
                    "tr-tr",
                    "tt",
                    "tt-ru",
                    "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",
                    "vi",
                    "vi-vn",
                    "vo",
                    "vo-001",
                    "vun",
                    "vun-tz",
                    "wae",
                    "wae-ch",
                    "wo",
                    "wo-sn",
                    "xh",
                    "xh-za",
                    "xog",
                    "xog-ug",
                    "yav",
                    "yav-cm",
                    "yo",
                    "yo-bj",
                    "yo-ng",
                    "yrl",
                    "yrl-br",
                    "yrl-co",
                    "yrl-ve",
                    "yue",
                    "yue-cn",
                    "yue-hk",
                    "zgh",
                    "zgh-ma",
                    "zh",
                    "zh-cn",
                    "zh-hans",
                    "zh-hant",
                    "zh-hk",
                    "zh-mo",
                    "zh-sg",
                    "zh-tw",
                    "zu",
                    "zu-za"
                  ]
                },
                "businessUnitId": {
                  "type": "integer",
                  "format": "int64"
                },
                "content": {
                  "type": "object",
                  "description": "Data structure representing the content of the email.",
                  "properties": {
                    "smartFields": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {},
                        "description": "An email field whose value is controlled by one or more smart rules."
                      }
                    },
                    "themeSettingsValues": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "flexAreas": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "widgets": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "plainTextVersion": {
                      "type": "string"
                    },
                    "templatePath": {
                      "type": "string"
                    },
                    "widgetContainers": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": {
                        "type": "object",
                        "properties": {}
                      }
                    },
                    "styleSettings": {
                      "type": "object",
                      "properties": {
                        "backgroundColor": {
                          "type": "string"
                        },
                        "backgroundImage": {
                          "type": "string"
                        },
                        "backgroundImageType": {
                          "type": "string"
                        },
                        "bodyColor": {
                          "type": "string"
                        },
                        "bodyBorderColor": {
                          "type": "string"
                        },
                        "bodyBorderWidth": {
                          "type": "number"
                        },
                        "bodyBorderColorChoice": {
                          "type": "string"
                        },
                        "primaryFont": {
                          "type": "string"
                        },
                        "primaryFontColor": {
                          "type": "string"
                        },
                        "primaryAccentColor": {
                          "type": "string"
                        },
                        "primaryFontSize": {
                          "type": "number"
                        },
                        "primaryFontLineHeight": {
                          "type": "string"
                        },
                        "secondaryFont": {
                          "type": "string"
                        },
                        "secondaryFontColor": {
                          "type": "string"
                        },
                        "secondaryAccentColor": {
                          "type": "string"
                        },
                        "secondaryFontSize": {
                          "type": "number"
                        },
                        "secondaryFontLineHeight": {
                          "type": "string"
                        },
                        "headingOneFont": {
                          "type": "object",
                          "properties": {
                            "font": {
                              "type": "string"
                            },
                            "size": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "color": {
                              "type": "string"
                            },
                            "underline": {
                              "type": "boolean"
                            },
                            "bold": {
                              "type": "boolean"
                            },
                            "italic": {
                              "type": "boolean"
                            }
                          }
                        },
                        "headingTwoFont": {
                          "type": "object",
                          "properties": {
                            "font": {
                              "type": "string"
                            },
                            "size": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "color": {
                              "type": "string"
                            },
                            "underline": {
                              "type": "boolean"
                            },
                            "bold": {
                              "type": "boolean"
                            },
                            "italic": {
                              "type": "boolean"
                            }
                          }
                        },
                        "linksFont": {
                          "type": "object",
                          "properties": {
                            "font": {
                              "type": "string"
                            },
                            "size": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "color": {
                              "type": "string"
                            },
                            "underline": {
                              "type": "boolean"
                            },
                            "bold": {
                              "type": "boolean"
                            },
                            "italic": {
                              "type": "boolean"
                            }
                          }
                        },
                        "colorPickerFavorite1": {
                          "type": "string"
                        },
                        "colorPickerFavorite2": {
                          "type": "string"
                        },
                        "colorPickerFavorite3": {
                          "type": "string"
                        },
                        "colorPickerFavorite4": {
                          "type": "string"
                        },
                        "colorPickerFavorite5": {
                          "type": "string"
                        },
                        "colorPickerFavorite6": {
                          "type": "string"
                        },
                        "emailBodyPadding": {
                          "type": "string"
                        },
                        "emailBodyWidth": {
                          "type": "string"
                        },
                        "buttonStyleSettings": {
                          "type": "object",
                          "properties": {
                            "backgroundColor": {
                              "type": "object",
                              "properties": {}
                            },
                            "cornerRadius": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "fontStyle": {
                              "type": "object",
                              "properties": {
                                "font": {
                                  "type": "string"
                                },
                                "size": {
                                  "type": "integer",
                                  "format": "int32"
                                },
                                "color": {
                                  "type": "string"
                                },
                                "underline": {
                                  "type": "boolean"
                                },
                                "bold": {
                                  "type": "boolean"
                                },
                                "italic": {
                                  "type": "boolean"
                                }
                              }
                            }
                          }
                        },
                        "dividerStyleSettings": {
                          "type": "object",
                          "properties": {
                            "height": {
                              "type": "integer",
                              "format": "int32"
                            },
                            "color": {
                              "type": "object",
                              "properties": {}
                            },
                            "lineType": {
                              "type": "string"
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "webversion": {
                  "type": "object",
                  "properties": {
                    "domain": {
                      "type": "string"
                    },
                    "redirectToPageId": {
                      "type": "string"
                    },
                    "isPageRedirected": {
                      "type": "boolean"
                    },
                    "redirectToUrl": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "metaDescription": {
                      "type": "string"
                    },
                    "pageExpiryEnabled": {
                      "type": "boolean"
                    },
                    "enabled": {
                      "type": "boolean"
                    },
                    "slug": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    },
                    "expiresAt": {
                      "type": "string",
                      "format": "date-time"
                    }
                  }
                },
                "archived": {
                  "type": "boolean",
                  "description": "Determines if the email is archived or not."
                },
                "subscriptionDetails": {
                  "type": "object",
                  "description": "Data structure representing the subscription fields of the email.",
                  "properties": {
                    "officeLocationId": {
                      "type": "string",
                      "description": "ID of the selected office location."
                    },
                    "subscriptionName": {
                      "type": "string"
                    },
                    "preferencesGroupId": {
                      "type": "string"
                    },
                    "subscriptionId": {
                      "type": "string",
                      "description": "ID of the subscription."
                    }
                  }
                },
                "activeDomain": {
                  "type": "string",
                  "description": "The active domain of the email."
                },
                "name": {
                  "type": "string",
                  "description": "The name of the email, as displayed on the email dashboard."
                },
                "campaign": {
                  "type": "string",
                  "description": "The ID of the campaign this email is associated to."
                },
                "from": {
                  "type": "object",
                  "description": "Data structure representing the from fields on the email.",
                  "properties": {
                    "customReplyTo": {
                      "type": "string",
                      "description": "The reply to recipients will see."
                    },
                    "fromName": {
                      "type": "string",
                      "description": "The name recipients will see."
                    },
                    "replyTo": {
                      "type": "string",
                      "description": "The from address and reply to email address (if no customReplyTo defined) recipients will see."
                    }
                  }
                },
                "jitterSendTime": {
                  "type": "boolean"
                },
                "state": {
                  "type": "string",
                  "description": "The email state.",
                  "enum": [
                    "AUTOMATED",
                    "AUTOMATED_DRAFT",
                    "AUTOMATED_SENDING",
                    "AUTOMATED_FOR_FORM",
                    "AUTOMATED_FOR_FORM_BUFFER",
                    "AUTOMATED_FOR_FORM_DRAFT",
                    "AUTOMATED_FOR_FORM_LEGACY",
                    "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",
                    "AUTOMATED_AB",
                    "AUTOMATED_AB_VARIANT",
                    "AUTOMATED_DRAFT_AB",
                    "AUTOMATED_DRAFT_ABVARIANT",
                    "AUTOMATED_LOSER_ABVARIANT",
                    "AGENT_GENERATED"
                  ]
                },
                "to": {
                  "type": "object",
                  "description": "Data structure representing the to fields of the email.",
                  "properties": {
                    "contactIlsLists": {
                      "type": "object",
                      "description": "Data structure representing lists of IDs that should be included and excluded.",
                      "properties": {
                        "include": {
                          "type": "array",
                          "description": "Included IDs.",
                          "items": {
                            "type": "string"
                          }
                        },
                        "exclude": {
                          "type": "array",
                          "description": "Excluded IDs.",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "limitSendFrequency": {
                      "type": "boolean"
                    },
                    "suppressGraymail": {
                      "type": "boolean"
                    },
                    "contactIds": {
                      "type": "object",
                      "description": "Data structure representing lists of IDs that should be included and excluded.",
                      "properties": {
                        "include": {
                          "type": "array",
                          "description": "Included IDs.",
                          "items": {
                            "type": "string"
                          }
                        },
                        "exclude": {
                          "type": "array",
                          "description": "Excluded IDs.",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "contactLists": {
                      "type": "object",
                      "description": "Data structure representing lists of IDs that should be included and excluded.",
                      "properties": {
                        "include": {
                          "type": "array",
                          "description": "Included IDs.",
                          "items": {
                            "type": "string"
                          }
                        },
                        "exclude": {
                          "type": "array",
                          "description": "Excluded IDs.",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                },
                "subcategory": {
                  "type": "string",
                  "description": "The email subcategory.",
                  "enum": [
                    "ab_master",
                    "ab_variant",
                    "ab_loser_variant",
                    "page_stub",
                    "landing_page",
                    "site_page",
                    "legacy_page",
                    "ab_master_site_page",
                    "ab_variant_site_page",
                    "ab_loser_variant_site_page",
                    "performable_landing_page",
                    "performable_landing_page_cutover",
                    "staged_page",
                    "automated",
                    "automated_for_deal",
                    "automated_for_form",
                    "automated_for_form_legacy",
                    "automated_for_form_buffer",
                    "automated_for_form_draft",
                    "rss_to_email",
                    "rss_to_email_child",
                    "blog_email",
                    "blog_email_child",
                    "optin_email",
                    "optin_followup_email",
                    "batch",
                    "resubscribe_email",
                    "unsubscribe_confirmation_email",
                    "resubscribe_confirmation_email",
                    "single_send_api",
                    "marketing_single_send_api",
                    "smtp_token",
                    "localtime",
                    "automated_for_ticket",
                    "automated_for_leadflow",
                    "automated_for_feedback_ces",
                    "automated_for_feedback_nps",
                    "automated_for_feedback_custom",
                    "membership_registration",
                    "membership_password_saved",
                    "membership_password_reset",
                    "membership_otp_login",
                    "membership_passwordless_auth",
                    "membership_email_verification",
                    "membership_registration_follow_up",
                    "membership_verification",
                    "membership_follow_up",
                    "ticket_closed_kickback_email",
                    "ticket_opened_kickback_email",
                    "automated_for_custom_survey",
                    "discardable_stub",
                    "normal_blog_post",
                    "legacy_blog_post",
                    "imported_blog_post",
                    "automated_ab_master",
                    "automated_ab_variant",
                    "web_interactive",
                    "portal_content",
                    "page_instance_layout",
                    "kb_article_instance_layout",
                    "kb_listing",
                    "kb_search_results",
                    "kb_support_form",
                    "kb_404_page",
                    "case_study",
                    "case_study_listing",
                    "case_study_instance_layout",
                    "scp_static_page",
                    "scp_instance_layout_page",
                    "podcast_instance_layout",
                    "podcast_listing",
                    "blog_article_instance_layout",
                    "blog_article_listing",
                    "blog_author_detail",
                    "UNKNOWN"
                  ]
                },
                "sendOnPublish": {
                  "type": "boolean",
                  "description": "Determines whether the email will be sent immediately on publish."
                }
              }
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"description\": \"A marketing email object with properties that should overwrite the corresponding properties of the marketing email.\",\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"rssData\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"blogImageMaxWidth\": {\n                \"type\": \"integer\",\n                \"format\": \"int32\"\n              },\n              \"blogEmailType\": {\n                \"type\": \"string\"\n              },\n              \"hubspotBlogId\": {\n                \"type\": \"string\"\n              },\n              \"rssEntryTemplate\": {\n                \"type\": \"string\"\n              },\n              \"timing\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"maxEntries\": {\n                \"type\": \"integer\",\n                \"format\": \"int32\"\n              },\n              \"useHeadlineAsSubject\": {\n                \"type\": \"boolean\"\n              },\n              \"blogLayout\": {\n                \"type\": \"string\"\n              },\n              \"url\": {\n                \"type\": \"string\"\n              }\n            },\n            \"description\": \"RSS related data if it is a blog or rss email.\"\n          },\n          \"subject\": {\n            \"type\": \"string\",\n            \"description\": \"The subject of the email.\"\n          },\n          \"testing\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"isAbVariation\": {\n                \"type\": \"boolean\"\n              },\n              \"abSamplingDefault\": {\n                \"type\": \"string\",\n                \"description\": \"Version of the email that should be sent if the results are inconclusive after the test period, master or variant.\",\n                \"enum\": [\n                  \"master\",\n                  \"variant\",\n                  \"loser_variant\",\n                  \"mab_master\",\n                  \"mab_variant\",\n                  \"automated_master\",\n                  \"automated_variant\",\n                  \"automated_loser_variant\"\n                ]\n              },\n              \"abSampleSizeDefault\": {\n                \"type\": \"string\",\n                \"description\": \"Version of the email that should be sent if there are too few recipients to conduct an AB test.\",\n                \"enum\": [\n                  \"master\",\n                  \"variant\",\n                  \"loser_variant\",\n                  \"mab_master\",\n                  \"mab_variant\",\n                  \"automated_master\",\n                  \"automated_variant\",\n                  \"automated_loser_variant\"\n                ]\n              },\n              \"abStatus\": {\n                \"type\": \"string\",\n                \"description\": \"Status of the AB test.\",\n                \"enum\": [\n                  \"master\",\n                  \"variant\",\n                  \"loser_variant\",\n                  \"mab_master\",\n                  \"mab_variant\",\n                  \"automated_master\",\n                  \"automated_variant\",\n                  \"automated_loser_variant\"\n                ]\n              },\n              \"abTestPercentage\": {\n                \"type\": \"integer\",\n                \"description\": \"The size of your test group.\",\n                \"format\": \"int32\"\n              },\n              \"hoursToWait\": {\n                \"type\": \"integer\",\n                \"description\": \"Time limit on gathering test results. After this time is up, the winning version will be sent to the remaining contacts.\",\n                \"format\": \"int32\"\n              },\n              \"testId\": {\n                \"type\": \"string\",\n                \"description\": \"The ID of the AB test.\"\n              },\n              \"abSuccessMetric\": {\n                \"type\": \"string\",\n                \"description\": \"Metric to determine the version that will be sent to the remaining contacts.\",\n                \"enum\": [\n                  \"CLICKS_BY_OPENS\",\n                  \"CLICKS_BY_DELIVERED\",\n                  \"OPENS_BY_DELIVERED\"\n                ]\n              }\n            },\n            \"description\": \"AB testing related data. This property is only returned for AB type emails.\"\n          },\n          \"publishDate\": {\n            \"type\": \"string\",\n            \"description\": \"The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails.\",\n            \"format\": \"date-time\"\n          },\n          \"language\": {\n            \"type\": \"string\",\n            \"enum\": [\n              \"af\",\n              \"af-na\",\n              \"af-za\",\n              \"agq\",\n              \"agq-cm\",\n              \"ak\",\n              \"ak-gh\",\n              \"am\",\n              \"am-et\",\n              \"ann\",\n              \"ann-ng\",\n              \"ar\",\n              \"ar-001\",\n              \"ar-ae\",\n              \"ar-bh\",\n              \"ar-dj\",\n              \"ar-dz\",\n              \"ar-eg\",\n              \"ar-eh\",\n              \"ar-er\",\n              \"ar-il\",\n              \"ar-iq\",\n              \"ar-jo\",\n              \"ar-km\",\n              \"ar-kw\",\n              \"ar-lb\",\n              \"ar-ly\",\n              \"ar-ma\",\n              \"ar-mr\",\n              \"ar-om\",\n              \"ar-ps\",\n              \"ar-qa\",\n              \"ar-sa\",\n              \"ar-sd\",\n              \"ar-so\",\n              \"ar-ss\",\n              \"ar-sy\",\n              \"ar-td\",\n              \"ar-tn\",\n              \"ar-ye\",\n              \"as\",\n              \"asa\",\n              \"asa-tz\",\n              \"ast\",\n              \"ast-es\",\n              \"as-in\",\n              \"az\",\n              \"az-az\",\n              \"bas\",\n              \"bas-cm\",\n              \"be\",\n              \"bem\",\n              \"bem-zm\",\n              \"bez\",\n              \"bez-tz\",\n              \"be-by\",\n              \"bg\",\n              \"bgc\",\n              \"bgc-in\",\n              \"bg-bg\",\n              \"bho\",\n              \"bho-in\",\n              \"bm\",\n              \"bm-ml\",\n              \"bn\",\n              \"bn-bd\",\n              \"bn-in\",\n              \"bo\",\n              \"bo-cn\",\n              \"bo-in\",\n              \"br\",\n              \"brx\",\n              \"brx-in\",\n              \"br-fr\",\n              \"bs\",\n              \"bs-ba\",\n              \"ca\",\n              \"ca-ad\",\n              \"ca-es\",\n              \"ca-fr\",\n              \"ca-it\",\n              \"ccp\",\n              \"ccp-bd\",\n              \"ccp-in\",\n              \"ce\",\n              \"ceb\",\n              \"ceb-ph\",\n              \"ce-ru\",\n              \"cgg\",\n              \"cgg-ug\",\n              \"chr\",\n              \"chr-us\",\n              \"ckb\",\n              \"ckb-iq\",\n              \"ckb-ir\",\n              \"cs\",\n              \"cs-cz\",\n              \"cu\",\n              \"cu-ru\",\n              \"cv\",\n              \"cv-ru\",\n              \"cy\",\n              \"cy-gb\",\n              \"da\",\n              \"dav\",\n              \"dav-ke\",\n              \"da-dk\",\n              \"da-gl\",\n              \"de\",\n              \"de-at\",\n              \"de-be\",\n              \"de-ch\",\n              \"de-de\",\n              \"de-gr\",\n              \"de-it\",\n              \"de-li\",\n              \"de-lu\",\n              \"dje\",\n              \"dje-ne\",\n              \"doi\",\n              \"doi-in\",\n              \"dsb\",\n              \"dsb-de\",\n              \"dua\",\n              \"dua-cm\",\n              \"dyo\",\n              \"dyo-sn\",\n              \"dz\",\n              \"dz-bt\",\n              \"ebu\",\n              \"ebu-ke\",\n              \"ee\",\n              \"ee-gh\",\n              \"ee-tg\",\n              \"el\",\n              \"el-cy\",\n              \"el-gr\",\n              \"en\",\n              \"en-001\",\n              \"en-150\",\n              \"en-ae\",\n              \"en-ag\",\n              \"en-ai\",\n              \"en-as\",\n              \"en-at\",\n              \"en-au\",\n              \"en-bb\",\n              \"en-be\",\n              \"en-bi\",\n              \"en-bm\",\n              \"en-bs\",\n              \"en-bw\",\n              \"en-bz\",\n              \"en-ca\",\n              \"en-cc\",\n              \"en-ch\",\n              \"en-ck\",\n              \"en-cm\",\n              \"en-cn\",\n              \"en-cx\",\n              \"en-cy\",\n              \"en-de\",\n              \"en-dg\",\n              \"en-dk\",\n              \"en-dm\",\n              \"en-ee\",\n              \"en-eg\",\n              \"en-er\",\n              \"en-es\",\n              \"en-fi\",\n              \"en-fj\",\n              \"en-fk\",\n              \"en-fm\",\n              \"en-fr\",\n              \"en-gb\",\n              \"en-gd\",\n              \"en-gg\",\n              \"en-gh\",\n              \"en-gi\",\n              \"en-gm\",\n              \"en-gu\",\n              \"en-gy\",\n              \"en-hk\",\n              \"en-ie\",\n              \"en-il\",\n              \"en-im\",\n              \"en-in\",\n              \"en-io\",\n              \"en-je\",\n              \"en-jm\",\n              \"en-ke\",\n              \"en-ki\",\n              \"en-kn\",\n              \"en-ky\",\n              \"en-lc\",\n              \"en-lr\",\n              \"en-ls\",\n              \"en-lu\",\n              \"en-mg\",\n              \"en-mh\",\n              \"en-mo\",\n              \"en-mp\",\n              \"en-ms\",\n              \"en-mt\",\n              \"en-mu\",\n              \"en-mv\",\n              \"en-mw\",\n              \"en-mx\",\n              \"en-my\",\n              \"en-na\",\n              \"en-nf\",\n              \"en-ng\",\n              \"en-nl\",\n              \"en-nr\",\n              \"en-nu\",\n              \"en-nz\",\n              \"en-pg\",\n              \"en-ph\",\n              \"en-pk\",\n              \"en-pn\",\n              \"en-pr\",\n              \"en-pw\",\n              \"en-rw\",\n              \"en-sb\",\n              \"en-sc\",\n              \"en-sd\",\n              \"en-se\",\n              \"en-sg\",\n              \"en-sh\",\n              \"en-si\",\n              \"en-sl\",\n              \"en-ss\",\n              \"en-sx\",\n              \"en-sz\",\n              \"en-tc\",\n              \"en-tk\",\n              \"en-tn\",\n              \"en-to\",\n              \"en-tt\",\n              \"en-tv\",\n              \"en-tz\",\n              \"en-ug\",\n              \"en-um\",\n              \"en-us\",\n              \"en-vc\",\n              \"en-vg\",\n              \"en-vi\",\n              \"en-vu\",\n              \"en-ws\",\n              \"en-za\",\n              \"en-zm\",\n              \"en-zw\",\n              \"eo\",\n              \"eo-001\",\n              \"es\",\n              \"es-419\",\n              \"es-ar\",\n              \"es-bo\",\n              \"es-br\",\n              \"es-bz\",\n              \"es-cl\",\n              \"es-co\",\n              \"es-cr\",\n              \"es-cu\",\n              \"es-do\",\n              \"es-ea\",\n              \"es-ec\",\n              \"es-es\",\n              \"es-gq\",\n              \"es-gt\",\n              \"es-hn\",\n              \"es-ic\",\n              \"es-mx\",\n              \"es-ni\",\n              \"es-pa\",\n              \"es-pe\",\n              \"es-ph\",\n              \"es-pr\",\n              \"es-py\",\n              \"es-sv\",\n              \"es-us\",\n              \"es-uy\",\n              \"es-ve\",\n              \"et\",\n              \"et-ee\",\n              \"eu\",\n              \"eu-es\",\n              \"ewo\",\n              \"ewo-cm\",\n              \"fa\",\n              \"fa-af\",\n              \"fa-ir\",\n              \"ff\",\n              \"ff-bf\",\n              \"ff-cm\",\n              \"ff-gh\",\n              \"ff-gm\",\n              \"ff-gn\",\n              \"ff-gw\",\n              \"ff-lr\",\n              \"ff-mr\",\n              \"ff-ne\",\n              \"ff-ng\",\n              \"ff-sl\",\n              \"ff-sn\",\n              \"fi\",\n              \"fil\",\n              \"fil-ph\",\n              \"fi-fi\",\n              \"fo\",\n              \"fo-dk\",\n              \"fo-fo\",\n              \"fr\",\n              \"frr\",\n              \"frr-de\",\n              \"fr-be\",\n              \"fr-bf\",\n              \"fr-bi\",\n              \"fr-bj\",\n              \"fr-bl\",\n              \"fr-ca\",\n              \"fr-cd\",\n              \"fr-cf\",\n              \"fr-cg\",\n              \"fr-ch\",\n              \"fr-ci\",\n              \"fr-cm\",\n              \"fr-dj\",\n              \"fr-dz\",\n              \"fr-fr\",\n              \"fr-ga\",\n              \"fr-gf\",\n              \"fr-gn\",\n              \"fr-gp\",\n              \"fr-gq\",\n              \"fr-ht\",\n              \"fr-km\",\n              \"fr-lu\",\n              \"fr-ma\",\n              \"fr-mc\",\n              \"fr-mf\",\n              \"fr-mg\",\n              \"fr-ml\",\n              \"fr-mq\",\n              \"fr-mr\",\n              \"fr-mu\",\n              \"fr-nc\",\n              \"fr-ne\",\n              \"fr-pf\",\n              \"fr-pm\",\n              \"fr-re\",\n              \"fr-rw\",\n              \"fr-sc\",\n              \"fr-sn\",\n              \"fr-sy\",\n              \"fr-td\",\n              \"fr-tg\",\n              \"fr-tn\",\n              \"fr-vu\",\n              \"fr-wf\",\n              \"fr-yt\",\n              \"fur\",\n              \"fur-it\",\n              \"fy\",\n              \"fy-nl\",\n              \"ga\",\n              \"ga-gb\",\n              \"ga-ie\",\n              \"gd\",\n              \"gd-gb\",\n              \"gl\",\n              \"gl-es\",\n              \"gsw\",\n              \"gsw-ch\",\n              \"gsw-fr\",\n              \"gsw-li\",\n              \"gu\",\n              \"guz\",\n              \"guz-ke\",\n              \"gu-in\",\n              \"gv\",\n              \"gv-im\",\n              \"ha\",\n              \"haw\",\n              \"haw-us\",\n              \"ha-gh\",\n              \"ha-ne\",\n              \"ha-ng\",\n              \"he\",\n              \"he-il\",\n              \"hi\",\n              \"hi-in\",\n              \"hr\",\n              \"hr-ba\",\n              \"hr-hr\",\n              \"hsb\",\n              \"hsb-de\",\n              \"hu\",\n              \"hu-hu\",\n              \"hy\",\n              \"hy-am\",\n              \"ia\",\n              \"ia-001\",\n              \"id\",\n              \"ig\",\n              \"ig-ng\",\n              \"ii\",\n              \"ii-cn\",\n              \"id-id\",\n              \"is\",\n              \"is-is\",\n              \"it\",\n              \"it-ch\",\n              \"it-it\",\n              \"it-sm\",\n              \"it-va\",\n              \"ja\",\n              \"ja-jp\",\n              \"jgo\",\n              \"jgo-cm\",\n              \"yi\",\n              \"yi-001\",\n              \"jmc\",\n              \"jmc-tz\",\n              \"jv\",\n              \"jv-id\",\n              \"ka\",\n              \"kab\",\n              \"kab-dz\",\n              \"kam\",\n              \"kam-ke\",\n              \"ka-ge\",\n              \"kde\",\n              \"kde-tz\",\n              \"kea\",\n              \"kea-cv\",\n              \"kgp\",\n              \"kgp-br\",\n              \"khq\",\n              \"khq-ml\",\n              \"ki\",\n              \"ki-ke\",\n              \"kk\",\n              \"kkj\",\n              \"kkj-cm\",\n              \"kk-kz\",\n              \"kl\",\n              \"kln\",\n              \"kln-ke\",\n              \"kl-gl\",\n              \"km\",\n              \"km-kh\",\n              \"kn\",\n              \"kn-in\",\n              \"ko\",\n              \"kok\",\n              \"kok-in\",\n              \"ko-kp\",\n              \"ko-kr\",\n              \"ks\",\n              \"ksb\",\n              \"ksb-tz\",\n              \"ksf\",\n              \"ksf-cm\",\n              \"ksh\",\n              \"ksh-de\",\n              \"ks-in\",\n              \"ku\",\n              \"ku-tr\",\n              \"kw\",\n              \"kw-gb\",\n              \"ky\",\n              \"ky-kg\",\n              \"lag\",\n              \"lag-tz\",\n              \"lb\",\n              \"lb-lu\",\n              \"lg\",\n              \"lg-ug\",\n              \"lkt\",\n              \"lkt-us\",\n              \"ln\",\n              \"ln-ao\",\n              \"ln-cd\",\n              \"ln-cf\",\n              \"ln-cg\",\n              \"lo\",\n              \"lo-la\",\n              \"lrc\",\n              \"lrc-iq\",\n              \"lrc-ir\",\n              \"lt\",\n              \"lt-lt\",\n              \"lu\",\n              \"luo\",\n              \"luo-ke\",\n              \"luy\",\n              \"luy-ke\",\n              \"lu-cd\",\n              \"lv\",\n              \"lv-lv\",\n              \"mai\",\n              \"mai-in\",\n              \"mas\",\n              \"mas-ke\",\n              \"mas-tz\",\n              \"mdf\",\n              \"mdf-ru\",\n              \"mer\",\n              \"mer-ke\",\n              \"mfe\",\n              \"mfe-mu\",\n              \"mg\",\n              \"mgh\",\n              \"mgh-mz\",\n              \"mgo\",\n              \"mgo-cm\",\n              \"mg-mg\",\n              \"mi\",\n              \"mi-nz\",\n              \"mk\",\n              \"mk-mk\",\n              \"ml\",\n              \"ml-in\",\n              \"mn\",\n              \"mni\",\n              \"mni-in\",\n              \"mn-mn\",\n              \"mr\",\n              \"mr-in\",\n              \"ms\",\n              \"ms-bn\",\n              \"ms-id\",\n              \"ms-my\",\n              \"ms-sg\",\n              \"mt\",\n              \"mt-mt\",\n              \"mua\",\n              \"mua-cm\",\n              \"my\",\n              \"my-mm\",\n              \"mzn\",\n              \"mzn-ir\",\n              \"naq\",\n              \"naq-na\",\n              \"nb\",\n              \"nb-no\",\n              \"nb-sj\",\n              \"nd\",\n              \"nds\",\n              \"nds-de\",\n              \"nds-nl\",\n              \"nd-zw\",\n              \"ne\",\n              \"ne-in\",\n              \"ne-np\",\n              \"nl\",\n              \"nl-aw\",\n              \"nl-be\",\n              \"nl-bq\",\n              \"nl-ch\",\n              \"nl-cw\",\n              \"nl-lu\",\n              \"nl-nl\",\n              \"nl-sr\",\n              \"nl-sx\",\n              \"nmg\",\n              \"nmg-cm\",\n              \"nn\",\n              \"nnh\",\n              \"nnh-cm\",\n              \"nn-no\",\n              \"no\",\n              \"no-no\",\n              \"nus\",\n              \"nus-ss\",\n              \"nyn\",\n              \"nyn-ug\",\n              \"oc\",\n              \"oc-es\",\n              \"oc-fr\",\n              \"om\",\n              \"om-et\",\n              \"om-ke\",\n              \"or\",\n              \"or-in\",\n              \"os\",\n              \"os-ge\",\n              \"os-ru\",\n              \"pa\",\n              \"pa-in\",\n              \"pa-pk\",\n              \"pcm\",\n              \"pcm-ng\",\n              \"pis\",\n              \"pis-sb\",\n              \"pl\",\n              \"pl-pl\",\n              \"prg\",\n              \"prg-001\",\n              \"ps\",\n              \"ps-af\",\n              \"ps-pk\",\n              \"pt\",\n              \"pt-ao\",\n              \"pt-br\",\n              \"pt-ch\",\n              \"pt-cv\",\n              \"pt-gq\",\n              \"pt-gw\",\n              \"pt-lu\",\n              \"pt-mo\",\n              \"pt-mz\",\n              \"pt-pt\",\n              \"pt-st\",\n              \"pt-tl\",\n              \"qu\",\n              \"qu-bo\",\n              \"qu-ec\",\n              \"qu-pe\",\n              \"raj\",\n              \"raj-in\",\n              \"rm\",\n              \"rm-ch\",\n              \"rn\",\n              \"rn-bi\",\n              \"ro\",\n              \"rof\",\n              \"rof-tz\",\n              \"ro-md\",\n              \"ro-ro\",\n              \"ru\",\n              \"ru-by\",\n              \"ru-kg\",\n              \"ru-kz\",\n              \"ru-md\",\n              \"ru-ru\",\n              \"ru-ua\",\n              \"rw\",\n              \"rwk\",\n              \"rwk-tz\",\n              \"rw-rw\",\n              \"sa\",\n              \"sah\",\n              \"sah-ru\",\n              \"saq\",\n              \"saq-ke\",\n              \"sat\",\n              \"sat-in\",\n              \"sa-in\",\n              \"sbp\",\n              \"sbp-tz\",\n              \"sc\",\n              \"sc-it\",\n              \"sd\",\n              \"sd-in\",\n              \"sd-pk\",\n              \"se\",\n              \"seh\",\n              \"seh-mz\",\n              \"ses\",\n              \"ses-ml\",\n              \"se-fi\",\n              \"se-no\",\n              \"se-se\",\n              \"sg\",\n              \"sg-cf\",\n              \"shi\",\n              \"shi-ma\",\n              \"si\",\n              \"si-lk\",\n              \"sk\",\n              \"sk-sk\",\n              \"sl\",\n              \"sl-si\",\n              \"smn\",\n              \"smn-fi\",\n              \"sms\",\n              \"sms-fi\",\n              \"sn\",\n              \"sn-zw\",\n              \"so\",\n              \"so-dj\",\n              \"so-et\",\n              \"so-ke\",\n              \"so-so\",\n              \"sq\",\n              \"sq-al\",\n              \"sq-mk\",\n              \"sq-xk\",\n              \"sr\",\n              \"sr-ba\",\n              \"sr-cs\",\n              \"sr-me\",\n              \"sr-rs\",\n              \"sr-xk\",\n              \"su\",\n              \"su-id\",\n              \"sv\",\n              \"sv-ax\",\n              \"sv-fi\",\n              \"sv-se\",\n              \"sw\",\n              \"sw-cd\",\n              \"sw-ke\",\n              \"sw-tz\",\n              \"sw-ug\",\n              \"sy\",\n              \"ta\",\n              \"ta-in\",\n              \"ta-lk\",\n              \"ta-my\",\n              \"ta-sg\",\n              \"te\",\n              \"teo\",\n              \"teo-ke\",\n              \"teo-ug\",\n              \"te-in\",\n              \"tg\",\n              \"tg-tj\",\n              \"th\",\n              \"th-th\",\n              \"ti\",\n              \"ti-er\",\n              \"ti-et\",\n              \"tk\",\n              \"tk-tm\",\n              \"tl\",\n              \"to\",\n              \"tok\",\n              \"tok-001\",\n              \"to-to\",\n              \"tr\",\n              \"tr-cy\",\n              \"tr-tr\",\n              \"tt\",\n              \"tt-ru\",\n              \"twq\",\n              \"twq-ne\",\n              \"tzm\",\n              \"tzm-ma\",\n              \"ug\",\n              \"ug-cn\",\n              \"uk\",\n              \"uk-ua\",\n              \"ur\",\n              \"ur-in\",\n              \"ur-pk\",\n              \"uz\",\n              \"uz-af\",\n              \"uz-uz\",\n              \"vai\",\n              \"vai-lr\",\n              \"vi\",\n              \"vi-vn\",\n              \"vo\",\n              \"vo-001\",\n              \"vun\",\n              \"vun-tz\",\n              \"wae\",\n              \"wae-ch\",\n              \"wo\",\n              \"wo-sn\",\n              \"xh\",\n              \"xh-za\",\n              \"xog\",\n              \"xog-ug\",\n              \"yav\",\n              \"yav-cm\",\n              \"yo\",\n              \"yo-bj\",\n              \"yo-ng\",\n              \"yrl\",\n              \"yrl-br\",\n              \"yrl-co\",\n              \"yrl-ve\",\n              \"yue\",\n              \"yue-cn\",\n              \"yue-hk\",\n              \"zgh\",\n              \"zgh-ma\",\n              \"zh\",\n              \"zh-cn\",\n              \"zh-hans\",\n              \"zh-hant\",\n              \"zh-hk\",\n              \"zh-mo\",\n              \"zh-sg\",\n              \"zh-tw\",\n              \"zu\",\n              \"zu-za\"\n            ]\n          },\n          \"businessUnitId\": {\n            \"type\": \"integer\",\n            \"format\": \"int64\"\n          },\n          \"content\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"smartFields\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {},\n                  \"description\": \"An email field whose value is controlled by one or more smart rules.\"\n                }\n              },\n              \"themeSettingsValues\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"flexAreas\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"widgets\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"plainTextVersion\": {\n                \"type\": \"string\"\n              },\n              \"templatePath\": {\n                \"type\": \"string\"\n              },\n              \"widgetContainers\": {\n                \"type\": \"object\",\n                \"additionalProperties\": {\n                  \"type\": \"object\",\n                  \"properties\": {}\n                }\n              },\n              \"styleSettings\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"backgroundColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"backgroundImage\": {\n                    \"type\": \"string\"\n                  },\n                  \"backgroundImageType\": {\n                    \"type\": \"string\"\n                  },\n                  \"bodyColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"bodyBorderColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"bodyBorderWidth\": {\n                    \"type\": \"number\"\n                  },\n                  \"bodyBorderColorChoice\": {\n                    \"type\": \"string\"\n                  },\n                  \"primaryFont\": {\n                    \"type\": \"string\"\n                  },\n                  \"primaryFontColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"primaryAccentColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"primaryFontSize\": {\n                    \"type\": \"number\"\n                  },\n                  \"primaryFontLineHeight\": {\n                    \"type\": \"string\"\n                  },\n                  \"secondaryFont\": {\n                    \"type\": \"string\"\n                  },\n                  \"secondaryFontColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"secondaryAccentColor\": {\n                    \"type\": \"string\"\n                  },\n                  \"secondaryFontSize\": {\n                    \"type\": \"number\"\n                  },\n                  \"secondaryFontLineHeight\": {\n                    \"type\": \"string\"\n                  },\n                  \"headingOneFont\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"font\": {\n                        \"type\": \"string\"\n                      },\n                      \"size\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"color\": {\n                        \"type\": \"string\"\n                      },\n                      \"underline\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"bold\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"italic\": {\n                        \"type\": \"boolean\"\n                      }\n                    }\n                  },\n                  \"headingTwoFont\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"font\": {\n                        \"type\": \"string\"\n                      },\n                      \"size\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"color\": {\n                        \"type\": \"string\"\n                      },\n                      \"underline\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"bold\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"italic\": {\n                        \"type\": \"boolean\"\n                      }\n                    }\n                  },\n                  \"linksFont\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"font\": {\n                        \"type\": \"string\"\n                      },\n                      \"size\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"color\": {\n                        \"type\": \"string\"\n                      },\n                      \"underline\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"bold\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"italic\": {\n                        \"type\": \"boolean\"\n                      }\n                    }\n                  },\n                  \"colorPickerFavorite1\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite2\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite3\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite4\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite5\": {\n                    \"type\": \"string\"\n                  },\n                  \"colorPickerFavorite6\": {\n                    \"type\": \"string\"\n                  },\n                  \"emailBodyPadding\": {\n                    \"type\": \"string\"\n                  },\n                  \"emailBodyWidth\": {\n                    \"type\": \"string\"\n                  },\n                  \"buttonStyleSettings\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"backgroundColor\": {\n                        \"type\": \"object\",\n                        \"properties\": {}\n                      },\n                      \"cornerRadius\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"fontStyle\": {\n                        \"type\": \"object\",\n                        \"properties\": {\n                          \"font\": {\n                            \"type\": \"string\"\n                          },\n                          \"size\": {\n                            \"type\": \"integer\",\n                            \"format\": \"int32\"\n                          },\n                          \"color\": {\n                            \"type\": \"string\"\n                          },\n                          \"underline\": {\n                            \"type\": \"boolean\"\n                          },\n                          \"bold\": {\n                            \"type\": \"boolean\"\n                          },\n                          \"italic\": {\n                            \"type\": \"boolean\"\n                          }\n                        }\n                      }\n                    }\n                  },\n                  \"dividerStyleSettings\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"height\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int32\"\n                      },\n                      \"color\": {\n                        \"type\": \"object\",\n                        \"properties\": {}\n                      },\n                      \"lineType\": {\n                        \"type\": \"string\"\n                      }\n                    }\n                  }\n                }\n              }\n            },\n            \"description\": \"Data structure representing the content of the email.\"\n          },\n          \"webversion\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"domain\": {\n                \"type\": \"string\"\n              },\n              \"redirectToPageId\": {\n                \"type\": \"string\"\n              },\n              \"isPageRedirected\": {\n                \"type\": \"boolean\"\n              },\n              \"redirectToUrl\": {\n                \"type\": \"string\"\n              },\n              \"title\": {\n                \"type\": \"string\"\n              },\n              \"metaDescription\": {\n                \"type\": \"string\"\n              },\n              \"pageExpiryEnabled\": {\n                \"type\": \"boolean\"\n              },\n              \"enabled\": {\n                \"type\": \"boolean\"\n              },\n              \"slug\": {\n                \"type\": \"string\"\n              },\n              \"url\": {\n                \"type\": \"string\"\n              },\n              \"expiresAt\": {\n                \"type\": \"string\",\n                \"format\": \"date-time\"\n              }\n            }\n          },\n          \"archived\": {\n            \"type\": \"boolean\",\n            \"description\": \"Determines if the email is archived or not.\"\n          },\n          \"subscriptionDetails\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"officeLocationId\": {\n                \"type\": \"string\",\n                \"description\": \"ID of the selected office location.\"\n              },\n              \"subscriptionName\": {\n                \"type\": \"string\"\n              },\n              \"preferencesGroupId\": {\n                \"type\": \"string\"\n              },\n              \"subscriptionId\": {\n                \"type\": \"string\",\n                \"description\": \"ID of the subscription.\"\n              }\n            },\n            \"description\": \"Data structure representing the subscription fields of the email.\"\n          },\n          \"activeDomain\": {\n            \"type\": \"string\",\n            \"description\": \"The active domain of the email.\"\n          },\n          \"name\": {\n            \"type\": \"string\",\n            \"description\": \"The name of the email, as displayed on the email dashboard.\"\n          },\n          \"campaign\": {\n            \"type\": \"string\",\n            \"description\": \"The ID of the campaign this email is associated to.\"\n          },\n          \"from\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"customReplyTo\": {\n                \"type\": \"string\",\n                \"description\": \"The reply to recipients will see.\"\n              },\n              \"fromName\": {\n                \"type\": \"string\",\n                \"description\": \"The name recipients will see.\"\n              },\n              \"replyTo\": {\n                \"type\": \"string\",\n                \"description\": \"The from address and reply to email address (if no customReplyTo defined) recipients will see.\"\n              }\n            },\n            \"description\": \"Data structure representing the from fields on the email.\"\n          },\n          \"jitterSendTime\": {\n            \"type\": \"boolean\"\n          },\n          \"state\": {\n            \"type\": \"string\",\n            \"description\": \"The email state.\",\n            \"enum\": [\n              \"AUTOMATED\",\n              \"AUTOMATED_DRAFT\",\n              \"AUTOMATED_SENDING\",\n              \"AUTOMATED_FOR_FORM\",\n              \"AUTOMATED_FOR_FORM_BUFFER\",\n              \"AUTOMATED_FOR_FORM_DRAFT\",\n              \"AUTOMATED_FOR_FORM_LEGACY\",\n              \"BLOG_EMAIL_DRAFT\",\n              \"BLOG_EMAIL_PUBLISHED\",\n              \"DRAFT\",\n              \"DRAFT_AB\",\n              \"DRAFT_AB_VARIANT\",\n              \"ERROR\",\n              \"LOSER_AB_VARIANT\",\n              \"PAGE_STUB\",\n              \"PRE_PROCESSING\",\n              \"PROCESSING\",\n              \"PUBLISHED\",\n              \"PUBLISHED_AB\",\n              \"PUBLISHED_AB_VARIANT\",\n              \"PUBLISHED_OR_SCHEDULED\",\n              \"RSS_TO_EMAIL_DRAFT\",\n              \"RSS_TO_EMAIL_PUBLISHED\",\n              \"SCHEDULED\",\n              \"SCHEDULED_AB\",\n              \"SCHEDULED_OR_PUBLISHED\",\n              \"AUTOMATED_AB\",\n              \"AUTOMATED_AB_VARIANT\",\n              \"AUTOMATED_DRAFT_AB\",\n              \"AUTOMATED_DRAFT_ABVARIANT\",\n              \"AUTOMATED_LOSER_ABVARIANT\",\n              \"AGENT_GENERATED\"\n            ]\n          },\n          \"to\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"contactIlsLists\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"include\": {\n                    \"type\": \"array\",\n                    \"description\": \"Included IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"exclude\": {\n                    \"type\": \"array\",\n                    \"description\": \"Excluded IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  }\n                },\n                \"description\": \"Data structure representing lists of IDs that should be included and excluded.\"\n              },\n              \"limitSendFrequency\": {\n                \"type\": \"boolean\"\n              },\n              \"suppressGraymail\": {\n                \"type\": \"boolean\"\n              },\n              \"contactIds\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"include\": {\n                    \"type\": \"array\",\n                    \"description\": \"Included IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"exclude\": {\n                    \"type\": \"array\",\n                    \"description\": \"Excluded IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  }\n                },\n                \"description\": \"Data structure representing lists of IDs that should be included and excluded.\"\n              },\n              \"contactLists\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"include\": {\n                    \"type\": \"array\",\n                    \"description\": \"Included IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  },\n                  \"exclude\": {\n                    \"type\": \"array\",\n                    \"description\": \"Excluded IDs.\",\n                    \"items\": {\n                      \"type\": \"string\"\n                    }\n                  }\n                },\n                \"description\": \"Data structure representing lists of IDs that should be included and excluded.\"\n              }\n            },\n            \"description\": \"Data structure representing the to fields of the email.\"\n          },\n          \"subcategory\": {\n            \"type\": \"string\",\n            \"description\": \"The email subcategory.\",\n            \"enum\": [\n              \"ab_master\",\n              \"ab_variant\",\n              \"ab_loser_variant\",\n              \"page_stub\",\n              \"landing_page\",\n              \"site_page\",\n              \"legacy_page\",\n              \"ab_master_site_page\",\n              \"ab_variant_site_page\",\n              \"ab_loser_variant_site_page\",\n              \"performable_landing_page\",\n              \"performable_landing_page_cutover\",\n              \"staged_page\",\n              \"automated\",\n              \"automated_for_deal\",\n              \"automated_for_form\",\n              \"automated_for_form_legacy\",\n              \"automated_for_form_buffer\",\n              \"automated_for_form_draft\",\n              \"rss_to_email\",\n              \"rss_to_email_child\",\n              \"blog_email\",\n              \"blog_email_child\",\n              \"optin_email\",\n              \"optin_followup_email\",\n              \"batch\",\n              \"resubscribe_email\",\n              \"unsubscribe_confirmation_email\",\n              \"resubscribe_confirmation_email\",\n              \"single_send_api\",\n              \"marketing_single_send_api\",\n              \"smtp_token\",\n              \"localtime\",\n              \"automated_for_ticket\",\n              \"automated_for_leadflow\",\n              \"automated_for_feedback_ces\",\n              \"automated_for_feedback_nps\",\n              \"automated_for_feedback_custom\",\n              \"membership_registration\",\n              \"membership_password_saved\",\n              \"membership_password_reset\",\n              \"membership_otp_login\",\n              \"membership_passwordless_auth\",\n              \"membership_email_verification\",\n              \"membership_registration_follow_up\",\n              \"membership_verification\",\n              \"membership_follow_up\",\n              \"ticket_closed_kickback_email\",\n              \"ticket_opened_kickback_email\",\n              \"automated_for_custom_survey\",\n              \"discardable_stub\",\n              \"normal_blog_post\",\n              \"legacy_blog_post\",\n              \"imported_blog_post\",\n              \"automated_ab_master\",\n              \"automated_ab_variant\",\n              \"web_interactive\",\n              \"portal_content\",\n              \"page_instance_layout\",\n              \"kb_article_instance_layout\",\n              \"kb_listing\",\n              \"kb_search_results\",\n              \"kb_support_form\",\n              \"kb_404_page\",\n              \"case_study\",\n              \"case_study_listing\",\n              \"case_study_instance_layout\",\n              \"scp_static_page\",\n              \"scp_instance_layout_page\",\n              \"podcast_instance_layout\",\n              \"podcast_listing\",\n              \"blog_article_instance_layout\",\n              \"blog_article_listing\",\n              \"blog_author_detail\",\n              \"UNKNOWN\"\n            ]\n          },\n          \"sendOnPublish\": {\n            \"type\": \"boolean\",\n            \"description\": \"Determines whether the email will be sent immediately on publish.\"\n          }\n        },\n        \"description\": \"Properties of a marketing email you can update via the API.\",\n        \"example\": {\n          \"activeDomain\": \"test.hs-sites.com\",\n          \"archived\": false,\n          \"campaign\": \"1b7f51a6-33c1-44d6-ba28-fe81f655dced\",\n          \"content\": {\n            \"flexAreas\": {\n              \"main\": {\n                \"boxed\": false,\n                \"isSingleColumnFullWidth\": false,\n                \"sections\": [\n                  {\n                    \"columns\": [\n                      {\n                        \"id\": \"column_1606761806181_0\",\n                        \"widgets\": [\n                          \"module_160676180617911\"\n                        ],\n                        \"width\": 12\n                      }\n                    ],\n                    \"id\": \"section_1606761806181\",\n                    \"style\": {\n                      \"backgroundColor\": \"\",\n                      \"backgroundType\": \"CONTENT\"\n                    }\n                  },\n                  {\n                    \"columns\": [\n                      {\n                        \"id\": \"column-0-1\",\n                        \"widgets\": [\n                          \"module-0-1-1\"\n                        ],\n                        \"width\": 12\n                      }\n                    ],\n                    \"id\": \"section-0\",\n                    \"style\": {\n                      \"backgroundType\": \"CONTENT\",\n                      \"paddingBottom\": \"40px\",\n                      \"paddingTop\": \"40px\"\n                    }\n                  },\n                  {\n                    \"columns\": [\n                      {\n                        \"id\": \"column-1-1\",\n                        \"widgets\": [\n                          \"module-1-1-1\"\n                        ],\n                        \"width\": 12\n                      }\n                    ],\n                    \"id\": \"section-1\",\n                    \"style\": {\n                      \"backgroundColor\": \"\",\n                      \"backgroundType\": \"CONTENT\",\n                      \"paddingBottom\": \"0px\",\n                      \"paddingTop\": \"0px\"\n                    }\n                  }\n                ]\n              }\n            },\n            \"plainTextVersion\": \"This is custom! View in browser ({{view_as_page_url}})\\n\\nHello {{ contact.firstname }},\\n\\nPlain text emails have minimal formatting so your reader can really focus on what you have to say. Introduce yourself and explain why you\\u2019re reaching out.\\n\\nEvery email should try to lead the reader to some kind of action. Use this space to describe why the reader should want to click on the link below. Put the link on its own line to really draw their eye to it.\\n\\nLink text\\n\\nNow it\\u2019s time to wrap up your email. Before your signature, thank the recipient for reading. You can also invite them to send this email to any of their colleagues who might be interested.\\n\\nAll the best,\\n\\nYour full name\\n\\nYour job title\\n\\nOther contact information\\n\\n{{site_settings.company_name}}, {{site_settings.company_street_address_1}}, {{site_settings.company_street_address_2}}, {{site_settings.company_city}}, {{site_settings.company_state}} {{site_settings.company_zip}}, {{site_settings.company_country}}, {{site_settings.company_phone}}\\n\\nUnsubscribe ({{unsubscribe_link_all}})\\n\\nManage preferences ({{unsubscribe_link}})\",\n            \"styleSettings\": {},\n            \"widgets\": {\n              \"module-0-1-1\": {\n                \"body\": {\n                  \"css_class\": \"dnd-module\",\n                  \"html\": \"<p style=\\\"margin-bottom:10px;\\\">Hello {{ contact.firstname }},<br><br>Plain text emails have minimal formatting so your reader can really focus on what you have to say. Introduce yourself and explain why you\\u2019re reaching out.</p><p style=\\\"margin-bottom:10px;\\\">Every email should try to lead the reader to some kind of action. Use this space to describe why the reader should want to click on the link below. Put the link on its own line to really draw their eye to it.</p><p style=\\\"margin-bottom:10px;\\\"><a target=\\\"_blank\\\" rel=\\\"noopener\\\">Link text</a></p><p style=\\\"margin-bottom:10px;\\\">Now it\\u2019s time to wrap up your email. Before your signature, thank the recipient for reading. You can also invite them to send this email to any of their colleagues who might be interested.</p><p style=\\\"margin-bottom:10px;\\\">All the best,<br>Your full name<br>Your job title<br>Other contact information</p>\",\n                  \"i18nKey\": \"richText.plainText\",\n                  \"path\": \"@hubspot/rich_text\",\n                  \"schema_version\": 2\n                },\n                \"child_css\": {},\n                \"css\": {},\n                \"id\": \"module-0-1-1\",\n                \"module_id\": 1155639,\n                \"name\": \"module-0-1-1\",\n                \"order\": 2,\n                \"styles\": {},\n                \"type\": \"module\"\n              },\n              \"module-1-1-1\": {\n                \"body\": {\n                  \"align\": \"center\",\n                  \"css_class\": \"dnd-module\",\n                  \"font\": {\n                    \"color\": \"#23496d\",\n                    \"font\": \"Arial, sans-serif\",\n                    \"size\": {\n                      \"units\": \"px\",\n                      \"value\": 12\n                    }\n                  },\n                  \"link_font\": {\n                    \"color\": \"#00a4bd\",\n                    \"font\": \"Helvetica,Arial,sans-serif\",\n                    \"size\": {\n                      \"units\": \"px\",\n                      \"value\": 12\n                    },\n                    \"styles\": {\n                      \"bold\": false,\n                      \"italic\": false,\n                      \"underline\": true\n                    }\n                  },\n                  \"path\": \"@hubspot/email_footer\",\n                  \"schema_version\": 2,\n                  \"unsubscribe_link_type\": \"both\"\n                },\n                \"child_css\": {},\n                \"css\": {},\n                \"id\": \"module-1-1-1\",\n                \"module_id\": 2869621,\n                \"name\": \"module-1-1-1\",\n                \"order\": 3,\n                \"styles\": {},\n                \"type\": \"module\"\n              },\n              \"module_160676180617911\": {\n                \"body\": {\n                  \"font\": {\n                    \"color\": \"#00a4bd\",\n                    \"font\": \"Arial, sans-serif\",\n                    \"size\": {\n                      \"units\": \"px\",\n                      \"value\": 12\n                    },\n                    \"styles\": {\n                      \"bold\": false,\n                      \"italic\": false,\n                      \"underline\": true\n                    }\n                  },\n                  \"hs_enable_module_padding\": false,\n                  \"hs_wrapper_css\": {}\n                },\n                \"child_css\": {},\n                \"css\": {},\n                \"id\": \"module_160676180617911\",\n                \"module_id\": 2794854,\n                \"name\": \"module_160676180617911\",\n                \"styles\": {},\n                \"type\": \"module\"\n              },\n              \"preview_text\": {\n                \"body\": {\n                  \"value\": \"\"\n                },\n                \"child_css\": {},\n                \"css\": {},\n                \"id\": \"preview_text\",\n                \"label\": \"Preview Text <span class=help-text>This will be used as the preview text that displays in some email clients</span>\",\n                \"name\": \"preview_text\",\n                \"order\": 0,\n                \"styles\": {},\n                \"type\": \"text\"\n              }\n            }\n          },\n          \"createdAt\": \"2020-11-30T18:43:17.136Z\",\n          \"createdById\": 3739732,\n          \"from\": {\n            \"fromName\": \"Bruce Wayne\",\n            \"replyTo\": \"test@hubspot.com\"\n          },\n          \"name\": \"My subject\",\n          \"publishDate\": \"2023-11-30T18:44:20.387Z\",\n          \"sendOnPublish\": true,\n          \"state\": \"DRAFT\",\n          \"subcategory\": \"batch\",\n          \"subject\": \"My subject\",\n          \"subscriptionDetails\": {\n            \"officeLocationId\": \"5449392956\"\n          },\n          \"to\": {\n            \"contactIds\": {},\n            \"contactIlsLists\": {\n              \"exclude\": [\n                1\n              ],\n              \"include\": [\n                5\n              ]\n            },\n            \"suppressGraymail\": true\n          },\n          \"webversion\": {\n            \"expiresAt\": \"2020-11-30T18:44:20.387Z\",\n            \"metaDescription\": \"\",\n            \"redirectToPageId\": 0,\n            \"redirectToUrl\": \"http://www.example.org\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/participations/{marketingEventId}/breakdown_getParticipationsBreakdownByMarketingEventId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_marketing_event_participations_breakdown",
        "description": {
          "tagline": "Retrieve participations breakdown for a specific marketing event.",
          "detailed": "This tool fetches a detailed breakdown of participations for a specific marketing event identified by marketingEventId. It can be used to analyze participation metrics and insights for a given event."
        },
        "return_annotation": "Breakdown of participations for a marketing event.",
        "arguments": [
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "event_id",
              "hubspot_marketing_event_id"
            ],
            "description": "The internal id of the marketing event in HubSpot.",
            "endpoint_argument_name": "marketingEventId"
          },
          {
            "name": "contact_identifier",
            "alternative_names": [
              "contact_id",
              "contact_email"
            ],
            "description": "The identifier of the Contact. It can be an email or internal ID.",
            "endpoint_argument_name": "contactIdentifier"
          },
          {
            "name": "participation_state",
            "alternative_names": [
              "event_participation_status",
              "participation_status"
            ],
            "description": "The participation state filter, which can be REGISTERED, CANCELLED, ATTENDED, or NO_SHOW.",
            "endpoint_argument_name": "state"
          },
          {
            "name": "response_size_limit",
            "alternative_names": [
              "max_items_count",
              "result_set_size"
            ],
            "description": "Set the maximum number of records to return. Default is 10, maximum is 100.",
            "endpoint_argument_name": "limit"
          },
          {
            "name": "last_retrieved_position_cursor",
            "alternative_names": [
              "pagination_cursor",
              "continuation_token"
            ],
            "description": "The cursor indicating the position of the last retrieved item for pagination.",
            "endpoint_argument_name": "after"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/marketing-events/participations/{marketingEventId}/breakdown",
      "tags": [
        "Retrieve Participant State"
      ],
      "summary": "Read participations breakdown by Marketing Event internal identifier",
      "description": "Read Marketing event's participations breakdown with optional filters by internal identifier marketingEventId.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "contactIdentifier",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The identifier of the Contact. It may be email or internal id."
            },
            "description": "The identifier of the Contact. It may be email or internal id.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "state",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The participation state value. It may be REGISTERED, CANCELLED, ATTENDED, NO_SHOW"
            },
            "description": "The participation state value. It may be REGISTERED, CANCELLED, ATTENDED, NO_SHOW",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "limit",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The limit for response size. The default value is 10, the max number is 100"
            },
            "description": "The limit for response size. The default value is 10, the max number is 100",
            "required": false,
            "deprecated": false,
            "default": 10,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": false
          },
          {
            "name": "after",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The cursor indicating the position of the last retrieved item."
            },
            "description": "The cursor indicating the position of the last retrieved item.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "marketingEventId",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The internal id of the marketing event in HubSpot."
            },
            "description": "The internal id of the marketing event in HubSpot.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int64"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/attendance/{externalEventId}/{subscriberState}/create_recordByContactIds",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "record_marketing_event_attendance",
        "description": {
          "tagline": "Record participation of HubSpot contacts in a Marketing Event.",
          "detailed": "Use this tool to mark multiple HubSpot contacts as having participated in a specific marketing event. It is useful for updating contact records and timelines when contacts attend an event. The tool supports additional properties like 'joinedAt' and 'leftAt' for the 'attend' state."
        },
        "return_annotation": "Confirmation of recorded attendance and timeline event.",
        "arguments": [
          {
            "name": "external_event_id",
            "alternative_names": [
              "event_identifier",
              "external_event_identifier"
            ],
            "description": "The identifier for the marketing event in the external event application.",
            "endpoint_argument_name": "externalEventId"
          },
          {
            "name": "new_subscriber_state",
            "alternative_names": [
              "contact_subscription_status",
              "attendance_status"
            ],
            "description": "Specifies the new state of the contact in relation to the marketing event, such as 'register', 'attend', or 'cancel'.",
            "endpoint_argument_name": "subscriberState"
          },
          {
            "name": "contact_participation_details",
            "alternative_names": [
              "event_subscription_info",
              "attendance_data"
            ],
            "description": "JSON array of contact participation details, including contact ID, properties, and interaction timestamp.",
            "endpoint_argument_name": "requestBody"
          },
          {
            "name": "external_account_id",
            "alternative_names": [
              "external_account_identifier",
              "event_associated_account_id"
            ],
            "description": "The ID identifying the account associated with the marketing event in the external application.",
            "endpoint_argument_name": "externalAccountId"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/attendance/{externalEventId}/{subscriberState}/create",
      "tags": [
        "Add event attendees"
      ],
      "summary": "Record Participants by ContactId with Marketing Event External Ids",
      "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",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application"
            },
            "description": "The accountId that is associated with this marketing event in the external event application",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application"
            },
            "description": "The id of the marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "subscriberState",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The new subscriber state for the HubSpot contacts and the specified marketing event. For example: 'register', 'attend' or 'cancel'."
            },
            "description": "The new subscriber state for the HubSpot contacts and the specified marketing event. For example: 'register', 'attend' or 'cancel'.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "vid": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "properties": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "interactionDateTime": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Timestamp in milliseconds at which the contact subscribed to the event."
                    }
                  },
                  "description": "List of HubSpot contacts to subscribe to the marketing event"
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "description": "List of HubSpot contacts to subscribe to the marketing event",
                  "items": {
                    "type": "object",
                    "properties": {
                      "vid": {
                        "type": "integer",
                        "format": "int32"
                      },
                      "properties": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "interactionDateTime": {
                        "type": "integer",
                        "description": "Timestamp in milliseconds at which the contact subscribed to the event.",
                        "format": "int64"
                      }
                    },
                    "required": [
                      "interactionDateTime"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"description\": \"List of HubSpot contacts to subscribe to the marketing event\",\n            \"items\": {\n              \"required\": [\n                \"interactionDateTime\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"vid\": {\n                  \"type\": \"integer\",\n                  \"format\": \"int32\"\n                },\n                \"properties\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"interactionDateTime\": {\n                  \"type\": \"integer\",\n                  \"description\": \"Timestamp in milliseconds at which the contact subscribed to the event.\",\n                  \"format\": \"int64\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/events/{externalEventId}/{subscriberState}/upsert_upsertByContactId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "record_hubspot_subscriber_state",
        "description": {
          "tagline": "Record subscriber state for HubSpot contacts and events.",
          "detailed": "Record a subscriber state between multiple HubSpot contacts and a marketing event using HubSpot contact IDs. Note: Contacts must already exist in HubSpot."
        },
        "return_annotation": "Confirmation of subscriber state update for a marketing event.",
        "arguments": [
          {
            "name": "external_account_id",
            "alternative_names": [
              "marketing_event_account_id",
              "external_event_account_id"
            ],
            "description": "The account ID associated with this marketing event in the external event application.",
            "endpoint_argument_name": "externalAccountId"
          },
          {
            "name": "event_id_in_external_app",
            "alternative_names": [
              "ext_event_id",
              "external_app_event_id"
            ],
            "description": "The ID of the marketing event in the external application.",
            "endpoint_argument_name": "externalEventId"
          },
          {
            "name": "subscriber_state",
            "alternative_names": [
              "subscription_status",
              "event_attendance_status"
            ],
            "description": "The new subscriber state for the HubSpot contacts and the specified marketing event, such as 'register', 'attend', or 'cancel'.",
            "endpoint_argument_name": "subscriberState"
          },
          {
            "name": "hubspot_contacts_list",
            "alternative_names": [
              "contacts_subscription_data",
              "marketing_event_contacts"
            ],
            "description": "A list of contact objects, each with 'vid', 'properties', and 'interactionDateTime' fields.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/events/{externalEventId}/{subscriberState}/upsert",
      "tags": [
        "Subscriber State Changes"
      ],
      "summary": "Record a subscriber state by contact ID",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application"
            },
            "description": "The accountId that is associated with this marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application"
            },
            "description": "The id of the marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "subscriberState",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The new subscriber state for the HubSpot contacts and the specified marketing event. For example: 'register', 'attend' or 'cancel'."
            },
            "description": "The new subscriber state for the HubSpot contacts and the specified marketing event. For example: 'register', 'attend' or 'cancel'.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "vid": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "properties": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "interactionDateTime": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Timestamp in milliseconds at which the contact subscribed to the event."
                    }
                  },
                  "description": "List of HubSpot contacts to subscribe to the marketing event"
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "description": "List of HubSpot contacts to subscribe to the marketing event",
                  "items": {
                    "type": "object",
                    "properties": {
                      "vid": {
                        "type": "integer",
                        "format": "int32"
                      },
                      "properties": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "interactionDateTime": {
                        "type": "integer",
                        "description": "Timestamp in milliseconds at which the contact subscribed to the event.",
                        "format": "int64"
                      }
                    },
                    "required": [
                      "interactionDateTime"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"description\": \"List of HubSpot contacts to subscribe to the marketing event\",\n            \"items\": {\n              \"required\": [\n                \"interactionDateTime\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"vid\": {\n                  \"type\": \"integer\",\n                  \"format\": \"int32\"\n                },\n                \"properties\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"interactionDateTime\": {\n                  \"type\": \"integer\",\n                  \"description\": \"Timestamp in milliseconds at which the contact subscribed to the event.\",\n                  \"format\": \"int64\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/events/{externalEventId}_getDetails",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_marketing_event_details",
        "description": {
          "tagline": "Retrieve details of a specific marketing event.",
          "detailed": "Fetches details of a marketing event using its externalEventId. Only events created by the requesting app can be accessed."
        },
        "return_annotation": "Details of the specified marketing event.",
        "arguments": [
          {
            "name": "external_account_id",
            "alternative_names": [
              "account_id",
              "event_account_id"
            ],
            "description": "The accountId associated with this marketing event in the external event application.",
            "endpoint_argument_name": "externalAccountId"
          },
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "event_id",
              "external_event_identifier"
            ],
            "description": "The unique identifier of the marketing event in the external application.",
            "endpoint_argument_name": "externalEventId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/marketing-events/events/{externalEventId}",
      "tags": [
        "Basic"
      ],
      "summary": "Get Marketing Event by External IDs",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application"
            },
            "description": "The accountId that is associated with this marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application"
            },
            "description": "The id of the marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "put-/marketing/v3/marketing-events/events/{externalEventId}_upsert",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "upsert_marketing_event",
        "description": {
          "tagline": "Upsert a marketing event in HubSpot.",
          "detailed": "Upserts a marketing event using the provided external event ID. If an event with that ID exists, it updates the event; otherwise, it creates a new one."
        },
        "return_annotation": "Confirmation of event upsert operation.",
        "arguments": [
          {
            "name": "external_event_id",
            "alternative_names": [
              "event_id_external",
              "external_id_event"
            ],
            "description": "The ID of the marketing event in the external application. Used to upsert the event in HubSpot.",
            "endpoint_argument_name": "externalEventId"
          },
          {
            "name": "marketing_event_details",
            "alternative_names": [
              "event_data",
              "event_information"
            ],
            "description": "Details of the marketing event, including start/end times, organizer, and custom properties. JSON format expected.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "PUT",
      "path": "/marketing/v3/marketing-events/events/{externalEventId}",
      "tags": [
        "Basic"
      ],
      "summary": "Create or update a marketing event",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application"
            },
            "description": "The id of the marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "startDateTime": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The start date and time of the marketing event."
                },
                "customProperties": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "sourceId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The ID of the property source indicating where it was created."
                    },
                    "selectedByUser": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether the value was selected by a user."
                    },
                    "sourceLabel": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "A human-readable label."
                    },
                    "sourceUpstreamDeployable": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "source": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "UNKNOWN",
                        "IMPORT",
                        "API",
                        "FORM",
                        "ANALYTICS",
                        "MIGRATION",
                        "SALESFORCE",
                        "INTEGRATION",
                        "CONTACTS_WEB",
                        "WAL_INCREMENTAL",
                        "TASK",
                        "EMAIL",
                        "WORKFLOWS",
                        "CALCULATED",
                        "SOCIAL",
                        "BATCH_UPDATE",
                        "SIGNALS",
                        "BIDEN",
                        "DEFAULT",
                        "COMPANIES",
                        "DEALS",
                        "ASSISTS",
                        "PRESENTATIONS",
                        "TALLY",
                        "SIDEKICK",
                        "CRM_UI",
                        "MERGE_CONTACTS",
                        "PORTAL_USER_ASSOCIATOR",
                        "INTEGRATIONS_PLATFORM",
                        "BCC_TO_CRM",
                        "FORWARD_TO_CRM",
                        "ENGAGEMENTS",
                        "SALES",
                        "HEISENBERG",
                        "LEADIN",
                        "GMAIL_INTEGRATION",
                        "ACADEMY",
                        "SALES_MESSAGES",
                        "AVATARS_SERVICE",
                        "MERGE_COMPANIES",
                        "SEQUENCES",
                        "COMPANY_FAMILIES",
                        "MOBILE_IOS",
                        "MOBILE_ANDROID",
                        "CONTACTS",
                        "ASSOCIATIONS",
                        "EXTENSION",
                        "SUCCESS",
                        "BOT",
                        "INTEGRATIONS_SYNC",
                        "AUTOMATION_PLATFORM",
                        "CONVERSATIONS",
                        "EMAIL_INTEGRATION",
                        "CONTENT_MEMBERSHIP",
                        "QUOTES",
                        "BET_ASSIGNMENT",
                        "QUOTAS",
                        "BET_CRM_CONNECTOR",
                        "MEETINGS",
                        "MERGE_OBJECTS",
                        "RECYCLING_BIN",
                        "ADS",
                        "AI_GROUP",
                        "COMMUNICATOR",
                        "SETTINGS",
                        "PROPERTY_SETTINGS",
                        "PIPELINE_SETTINGS",
                        "COMPANY_INSIGHTS",
                        "BEHAVIORAL_EVENTS",
                        "PAYMENTS",
                        "GOALS",
                        "PORTAL_OBJECT_SYNC",
                        "APPROVALS",
                        "FILE_MANAGER",
                        "MARKETPLACE",
                        "INTERNAL_PROCESSING",
                        "FORECASTING",
                        "SLACK_INTEGRATION",
                        "CRM_UI_BULK_ACTION",
                        "WORKFLOW_CONTACT_DELETE_ACTION",
                        "ACCEPTANCE_TEST",
                        "PLAYBOOKS",
                        "CHATSPOT",
                        "FLYWHEEL_PRODUCT_DATA_SYNC",
                        "HELP_DESK",
                        "BILLING",
                        "DATA_ENRICHMENT",
                        "AUTOMATION_JOURNEY",
                        "MICROAPPS",
                        "INTENT",
                        "PROSPECTING_AGENT",
                        "CENTRAL_EXCHANGE_RATES",
                        "HELP_DESK_AI",
                        "CONVERSATIONAL_ENRICHMENT",
                        "CRM_PROCESSES_PLATFORM",
                        "CLONE_OBJECTS",
                        "MARKET_SOURCING",
                        "DATASET",
                        "PROPERTY_RESTORE"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "The origin of the property value, such as \"IMPORT\" or \"API\"."
                    },
                    "updatedByUserId": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The ID of the user who updated the property."
                    },
                    "persistenceTimestamp": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "sourceMetadata": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`"
                    },
                    "dataSensitivity": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "none",
                        "standard",
                        "high"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "The sensitivity level of the property, such as \"non_sensitive\", \"sensitive\", and \"highly_sensitive\"."
                    },
                    "sourceVid": {
                      "val_type": "array",
                      "inner_val_type": "integer",
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The unique identifier associated with the source."
                    },
                    "unit": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The unit of measurement or context for the value."
                    },
                    "requestId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "A unique ID associated with this request."
                    },
                    "isEncrypted": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether the property value is encrypted."
                    },
                    "name": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Name of custom property"
                    },
                    "useTimestampAsPersistenceTimestamp": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "value": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Custom property value"
                    },
                    "selectedByUserTimestamp": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The timestamp when the value was selected by a user, if applicable."
                    },
                    "timestamp": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "When the value was set, as a 64-bit integer."
                    },
                    "isLargeValue": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "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"
                },
                "externalAccountId": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The accountId that is associated with this marketing event in the external event application."
                },
                "eventCancelled": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Indicates if the marketing event has been cancelled.  Defaults to `false`"
                },
                "eventOrganizer": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The name of the organizer of the marketing event."
                },
                "eventUrl": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "A URL in the external event application where the marketing event can be managed."
                },
                "externalEventId": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The id of the marketing event in the external event application."
                },
                "eventDescription": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The description of the marketing event."
                },
                "eventName": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The name of the marketing event."
                },
                "eventType": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`"
                },
                "eventCompleted": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "endDateTime": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The end date and time of the marketing event."
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "startDateTime": {
                  "type": "string",
                  "description": "The start date and time of the marketing event.",
                  "format": "date-time"
                },
                "customProperties": {
                  "type": "array",
                  "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": {
                    "type": "object",
                    "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": {
                      "sourceId": {
                        "type": "string",
                        "description": "The ID of the property source indicating where it was created.",
                        "example": ""
                      },
                      "selectedByUser": {
                        "type": "boolean",
                        "description": "Whether the value was selected by a user.",
                        "example": false
                      },
                      "sourceLabel": {
                        "type": "string",
                        "description": "A human-readable label.",
                        "example": ""
                      },
                      "sourceUpstreamDeployable": {
                        "type": "string"
                      },
                      "source": {
                        "type": "string",
                        "description": "The origin of the property value, such as \"IMPORT\" or \"API\".",
                        "enum": [
                          "UNKNOWN",
                          "IMPORT",
                          "API",
                          "FORM",
                          "ANALYTICS",
                          "MIGRATION",
                          "SALESFORCE",
                          "INTEGRATION",
                          "CONTACTS_WEB",
                          "WAL_INCREMENTAL",
                          "TASK",
                          "EMAIL",
                          "WORKFLOWS",
                          "CALCULATED",
                          "SOCIAL",
                          "BATCH_UPDATE",
                          "SIGNALS",
                          "BIDEN",
                          "DEFAULT",
                          "COMPANIES",
                          "DEALS",
                          "ASSISTS",
                          "PRESENTATIONS",
                          "TALLY",
                          "SIDEKICK",
                          "CRM_UI",
                          "MERGE_CONTACTS",
                          "PORTAL_USER_ASSOCIATOR",
                          "INTEGRATIONS_PLATFORM",
                          "BCC_TO_CRM",
                          "FORWARD_TO_CRM",
                          "ENGAGEMENTS",
                          "SALES",
                          "HEISENBERG",
                          "LEADIN",
                          "GMAIL_INTEGRATION",
                          "ACADEMY",
                          "SALES_MESSAGES",
                          "AVATARS_SERVICE",
                          "MERGE_COMPANIES",
                          "SEQUENCES",
                          "COMPANY_FAMILIES",
                          "MOBILE_IOS",
                          "MOBILE_ANDROID",
                          "CONTACTS",
                          "ASSOCIATIONS",
                          "EXTENSION",
                          "SUCCESS",
                          "BOT",
                          "INTEGRATIONS_SYNC",
                          "AUTOMATION_PLATFORM",
                          "CONVERSATIONS",
                          "EMAIL_INTEGRATION",
                          "CONTENT_MEMBERSHIP",
                          "QUOTES",
                          "BET_ASSIGNMENT",
                          "QUOTAS",
                          "BET_CRM_CONNECTOR",
                          "MEETINGS",
                          "MERGE_OBJECTS",
                          "RECYCLING_BIN",
                          "ADS",
                          "AI_GROUP",
                          "COMMUNICATOR",
                          "SETTINGS",
                          "PROPERTY_SETTINGS",
                          "PIPELINE_SETTINGS",
                          "COMPANY_INSIGHTS",
                          "BEHAVIORAL_EVENTS",
                          "PAYMENTS",
                          "GOALS",
                          "PORTAL_OBJECT_SYNC",
                          "APPROVALS",
                          "FILE_MANAGER",
                          "MARKETPLACE",
                          "INTERNAL_PROCESSING",
                          "FORECASTING",
                          "SLACK_INTEGRATION",
                          "CRM_UI_BULK_ACTION",
                          "WORKFLOW_CONTACT_DELETE_ACTION",
                          "ACCEPTANCE_TEST",
                          "PLAYBOOKS",
                          "CHATSPOT",
                          "FLYWHEEL_PRODUCT_DATA_SYNC",
                          "HELP_DESK",
                          "BILLING",
                          "DATA_ENRICHMENT",
                          "AUTOMATION_JOURNEY",
                          "MICROAPPS",
                          "INTENT",
                          "PROSPECTING_AGENT",
                          "CENTRAL_EXCHANGE_RATES",
                          "HELP_DESK_AI",
                          "CONVERSATIONAL_ENRICHMENT",
                          "CRM_PROCESSES_PLATFORM",
                          "CLONE_OBJECTS",
                          "MARKET_SOURCING",
                          "DATASET",
                          "PROPERTY_RESTORE"
                        ],
                        "example": ""
                      },
                      "updatedByUserId": {
                        "type": "integer",
                        "description": "The ID of the user who updated the property.",
                        "format": "int32"
                      },
                      "persistenceTimestamp": {
                        "type": "integer",
                        "format": "int64"
                      },
                      "sourceMetadata": {
                        "type": "string",
                        "description": "Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`",
                        "example": ""
                      },
                      "dataSensitivity": {
                        "type": "string",
                        "description": "The sensitivity level of the property, such as \"non_sensitive\", \"sensitive\", and \"highly_sensitive\".",
                        "enum": [
                          "none",
                          "standard",
                          "high"
                        ],
                        "example": ""
                      },
                      "sourceVid": {
                        "type": "array",
                        "description": "The unique identifier associated with the source.",
                        "items": {
                          "type": "integer",
                          "format": "int64"
                        }
                      },
                      "unit": {
                        "type": "string",
                        "description": "The unit of measurement or context for the value.",
                        "example": ""
                      },
                      "requestId": {
                        "type": "string",
                        "description": "A unique ID associated with this request.",
                        "example": ""
                      },
                      "isEncrypted": {
                        "type": "boolean",
                        "description": "Whether the property value is encrypted.",
                        "example": false
                      },
                      "name": {
                        "type": "string",
                        "description": "Name of custom property",
                        "example": ""
                      },
                      "useTimestampAsPersistenceTimestamp": {
                        "type": "boolean"
                      },
                      "value": {
                        "type": "string",
                        "description": "Custom property value",
                        "example": ""
                      },
                      "selectedByUserTimestamp": {
                        "type": "integer",
                        "description": "The timestamp when the value was selected by a user, if applicable.",
                        "format": "int64"
                      },
                      "timestamp": {
                        "type": "integer",
                        "description": "When the value was set, as a 64-bit integer.",
                        "format": "int64"
                      },
                      "isLargeValue": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "name",
                      "sourceUpstreamDeployable",
                      "value"
                    ]
                  }
                },
                "externalAccountId": {
                  "type": "string",
                  "description": "The accountId that is associated with this marketing event in the external event application."
                },
                "eventCancelled": {
                  "type": "boolean",
                  "description": "Indicates if the marketing event has been cancelled.  Defaults to `false`"
                },
                "eventOrganizer": {
                  "type": "string",
                  "description": "The name of the organizer of the marketing event."
                },
                "eventUrl": {
                  "type": "string",
                  "description": "A URL in the external event application where the marketing event can be managed."
                },
                "externalEventId": {
                  "type": "string",
                  "description": "The id of the marketing event in the external event application."
                },
                "eventDescription": {
                  "type": "string",
                  "description": "The description of the marketing event."
                },
                "eventName": {
                  "type": "string",
                  "description": "The name of the marketing event."
                },
                "eventType": {
                  "type": "string",
                  "description": "Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`"
                },
                "eventCompleted": {
                  "type": "boolean"
                },
                "endDateTime": {
                  "type": "string",
                  "description": "The end date and time of the marketing event.",
                  "format": "date-time"
                }
              },
              "required": [
                "eventName",
                "eventOrganizer",
                "externalAccountId",
                "externalEventId"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"eventName\",\n          \"eventOrganizer\",\n          \"externalAccountId\",\n          \"externalEventId\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"startDateTime\": {\n            \"type\": \"string\",\n            \"description\": \"The start date and time of the marketing event.\",\n            \"format\": \"date-time\"\n          },\n          \"customProperties\": {\n            \"type\": \"array\",\n            \"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\",\n            \"items\": {\n              \"required\": [\n                \"name\",\n                \"sourceUpstreamDeployable\",\n                \"value\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"sourceId\": {\n                  \"type\": \"string\",\n                  \"description\": \"The ID of the property source indicating where it was created.\",\n                  \"example\": \"\"\n                },\n                \"selectedByUser\": {\n                  \"type\": \"boolean\",\n                  \"description\": \"Whether the value was selected by a user.\",\n                  \"example\": false\n                },\n                \"sourceLabel\": {\n                  \"type\": \"string\",\n                  \"description\": \"A human-readable label.\",\n                  \"example\": \"\"\n                },\n                \"sourceUpstreamDeployable\": {\n                  \"type\": \"string\"\n                },\n                \"source\": {\n                  \"type\": \"string\",\n                  \"description\": \"The origin of the property value, such as \\\"IMPORT\\\" or \\\"API\\\".\",\n                  \"example\": \"\",\n                  \"enum\": [\n                    \"UNKNOWN\",\n                    \"IMPORT\",\n                    \"API\",\n                    \"FORM\",\n                    \"ANALYTICS\",\n                    \"MIGRATION\",\n                    \"SALESFORCE\",\n                    \"INTEGRATION\",\n                    \"CONTACTS_WEB\",\n                    \"WAL_INCREMENTAL\",\n                    \"TASK\",\n                    \"EMAIL\",\n                    \"WORKFLOWS\",\n                    \"CALCULATED\",\n                    \"SOCIAL\",\n                    \"BATCH_UPDATE\",\n                    \"SIGNALS\",\n                    \"BIDEN\",\n                    \"DEFAULT\",\n                    \"COMPANIES\",\n                    \"DEALS\",\n                    \"ASSISTS\",\n                    \"PRESENTATIONS\",\n                    \"TALLY\",\n                    \"SIDEKICK\",\n                    \"CRM_UI\",\n                    \"MERGE_CONTACTS\",\n                    \"PORTAL_USER_ASSOCIATOR\",\n                    \"INTEGRATIONS_PLATFORM\",\n                    \"BCC_TO_CRM\",\n                    \"FORWARD_TO_CRM\",\n                    \"ENGAGEMENTS\",\n                    \"SALES\",\n                    \"HEISENBERG\",\n                    \"LEADIN\",\n                    \"GMAIL_INTEGRATION\",\n                    \"ACADEMY\",\n                    \"SALES_MESSAGES\",\n                    \"AVATARS_SERVICE\",\n                    \"MERGE_COMPANIES\",\n                    \"SEQUENCES\",\n                    \"COMPANY_FAMILIES\",\n                    \"MOBILE_IOS\",\n                    \"MOBILE_ANDROID\",\n                    \"CONTACTS\",\n                    \"ASSOCIATIONS\",\n                    \"EXTENSION\",\n                    \"SUCCESS\",\n                    \"BOT\",\n                    \"INTEGRATIONS_SYNC\",\n                    \"AUTOMATION_PLATFORM\",\n                    \"CONVERSATIONS\",\n                    \"EMAIL_INTEGRATION\",\n                    \"CONTENT_MEMBERSHIP\",\n                    \"QUOTES\",\n                    \"BET_ASSIGNMENT\",\n                    \"QUOTAS\",\n                    \"BET_CRM_CONNECTOR\",\n                    \"MEETINGS\",\n                    \"MERGE_OBJECTS\",\n                    \"RECYCLING_BIN\",\n                    \"ADS\",\n                    \"AI_GROUP\",\n                    \"COMMUNICATOR\",\n                    \"SETTINGS\",\n                    \"PROPERTY_SETTINGS\",\n                    \"PIPELINE_SETTINGS\",\n                    \"COMPANY_INSIGHTS\",\n                    \"BEHAVIORAL_EVENTS\",\n                    \"PAYMENTS\",\n                    \"GOALS\",\n                    \"PORTAL_OBJECT_SYNC\",\n                    \"APPROVALS\",\n                    \"FILE_MANAGER\",\n                    \"MARKETPLACE\",\n                    \"INTERNAL_PROCESSING\",\n                    \"FORECASTING\",\n                    \"SLACK_INTEGRATION\",\n                    \"CRM_UI_BULK_ACTION\",\n                    \"WORKFLOW_CONTACT_DELETE_ACTION\",\n                    \"ACCEPTANCE_TEST\",\n                    \"PLAYBOOKS\",\n                    \"CHATSPOT\",\n                    \"FLYWHEEL_PRODUCT_DATA_SYNC\",\n                    \"HELP_DESK\",\n                    \"BILLING\",\n                    \"DATA_ENRICHMENT\",\n                    \"AUTOMATION_JOURNEY\",\n                    \"MICROAPPS\",\n                    \"INTENT\",\n                    \"PROSPECTING_AGENT\",\n                    \"CENTRAL_EXCHANGE_RATES\",\n                    \"HELP_DESK_AI\",\n                    \"CONVERSATIONAL_ENRICHMENT\",\n                    \"CRM_PROCESSES_PLATFORM\",\n                    \"CLONE_OBJECTS\",\n                    \"MARKET_SOURCING\",\n                    \"DATASET\",\n                    \"PROPERTY_RESTORE\"\n                  ]\n                },\n                \"updatedByUserId\": {\n                  \"type\": \"integer\",\n                  \"description\": \"The ID of the user who updated the property.\",\n                  \"format\": \"int32\"\n                },\n                \"persistenceTimestamp\": {\n                  \"type\": \"integer\",\n                  \"format\": \"int64\"\n                },\n                \"sourceMetadata\": {\n                  \"type\": \"string\",\n                  \"description\": \"Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`\",\n                  \"example\": \"\"\n                },\n                \"dataSensitivity\": {\n                  \"type\": \"string\",\n                  \"description\": \"The sensitivity level of the property, such as \\\"non_sensitive\\\", \\\"sensitive\\\", and \\\"highly_sensitive\\\".\",\n                  \"example\": \"\",\n                  \"enum\": [\n                    \"none\",\n                    \"standard\",\n                    \"high\"\n                  ]\n                },\n                \"sourceVid\": {\n                  \"type\": \"array\",\n                  \"description\": \"The unique identifier associated with the source.\",\n                  \"example\": \"\",\n                  \"items\": {\n                    \"type\": \"integer\",\n                    \"format\": \"int64\"\n                  }\n                },\n                \"unit\": {\n                  \"type\": \"string\",\n                  \"description\": \"The unit of measurement or context for the value.\",\n                  \"example\": \"\"\n                },\n                \"requestId\": {\n                  \"type\": \"string\",\n                  \"description\": \"A unique ID associated with this request.\",\n                  \"example\": \"\"\n                },\n                \"isEncrypted\": {\n                  \"type\": \"boolean\",\n                  \"description\": \"Whether the property value is encrypted.\",\n                  \"example\": false\n                },\n                \"name\": {\n                  \"type\": \"string\",\n                  \"description\": \"Name of custom property\",\n                  \"example\": \"\"\n                },\n                \"useTimestampAsPersistenceTimestamp\": {\n                  \"type\": \"boolean\"\n                },\n                \"value\": {\n                  \"type\": \"string\",\n                  \"description\": \"Custom property value\",\n                  \"example\": \"\"\n                },\n                \"selectedByUserTimestamp\": {\n                  \"type\": \"integer\",\n                  \"description\": \"The timestamp when the value was selected by a user, if applicable.\",\n                  \"format\": \"int64\"\n                },\n                \"timestamp\": {\n                  \"type\": \"integer\",\n                  \"description\": \"When the value was set, as a 64-bit integer.\",\n                  \"format\": \"int64\"\n                },\n                \"isLargeValue\": {\n                  \"type\": \"boolean\"\n                }\n              },\n              \"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.\"\n            }\n          },\n          \"externalAccountId\": {\n            \"type\": \"string\",\n            \"description\": \"The accountId that is associated with this marketing event in the external event application.\"\n          },\n          \"eventCancelled\": {\n            \"type\": \"boolean\",\n            \"description\": \"Indicates if the marketing event has been cancelled.  Defaults to `false`\"\n          },\n          \"eventOrganizer\": {\n            \"type\": \"string\",\n            \"description\": \"The name of the organizer of the marketing event.\"\n          },\n          \"eventUrl\": {\n            \"type\": \"string\",\n            \"description\": \"A URL in the external event application where the marketing event can be managed.\"\n          },\n          \"externalEventId\": {\n            \"type\": \"string\",\n            \"description\": \"The id of the marketing event in the external event application.\"\n          },\n          \"eventDescription\": {\n            \"type\": \"string\",\n            \"description\": \"The description of the marketing event.\"\n          },\n          \"eventName\": {\n            \"type\": \"string\",\n            \"description\": \"The name of the marketing event.\"\n          },\n          \"eventType\": {\n            \"type\": \"string\",\n            \"description\": \"Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`\"\n          },\n          \"eventCompleted\": {\n            \"type\": \"boolean\"\n          },\n          \"endDateTime\": {\n            \"type\": \"string\",\n            \"description\": \"The end date and time of the marketing event.\",\n            \"format\": \"date-time\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "delete-/marketing/v3/marketing-events/events/{externalEventId}_archive",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "delete_marketing_event",
        "description": {
          "tagline": "Deletes a specified HubSpot marketing event.",
          "detailed": "Use this tool to delete an existing marketing event in HubSpot by specifying the externalEventId. The event must have been created by the same app requesting the deletion."
        },
        "return_annotation": "Confirmation of the marketing event deletion.",
        "arguments": [
          {
            "name": "external_account_id",
            "alternative_names": [
              "account_id",
              "event_account_id"
            ],
            "description": "The account ID associated with the marketing event to be deleted in the external event application.",
            "endpoint_argument_name": "externalAccountId"
          },
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "event_id",
              "external_event_identifier"
            ],
            "description": "The ID of the marketing event in the external event application to be deleted.",
            "endpoint_argument_name": "externalEventId"
          }
        ]
      },
      "method": "DELETE",
      "path": "/marketing/v3/marketing-events/events/{externalEventId}",
      "tags": [
        "Basic"
      ],
      "summary": "Delete Marketing Event by External Ids",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application"
            },
            "description": "The accountId that is associated with this marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application"
            },
            "description": "The id of the marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "patch-/marketing/v3/marketing-events/events/{externalEventId}_update",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "update_marketing_event_details",
        "description": {
          "tagline": "Update details of an existing marketing event.",
          "detailed": "Use this tool to update the details of an existing marketing event identified by its external event ID. It is applicable only for events created by the same app."
        },
        "return_annotation": "Confirmation of the updated marketing event details.",
        "arguments": [
          {
            "name": "external_account_id",
            "alternative_names": [
              "account_id",
              "external_account_identifier"
            ],
            "description": "The account ID associated with this marketing event in the external event application.",
            "endpoint_argument_name": "externalAccountId"
          },
          {
            "name": "external_event_id",
            "alternative_names": [
              "event_id_external",
              "external_event_identifier"
            ],
            "description": "The unique identifier of the marketing event in the external event application.",
            "endpoint_argument_name": "externalEventId"
          },
          {
            "name": "marketing_event_details",
            "alternative_names": [
              "event_update_payload",
              "modified_event_data"
            ],
            "description": "JSON object containing updated marketing event details like startDateTime, customProperties, eventCancelled, etc.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "PATCH",
      "path": "/marketing/v3/marketing-events/events/{externalEventId}",
      "tags": [
        "Basic"
      ],
      "summary": "Update Marketing Event by External IDs",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application"
            },
            "description": "The accountId that is associated with this marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application"
            },
            "description": "The id of the marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "startDateTime": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The start date and time of the marketing event."
                },
                "customProperties": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "sourceId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The ID of the property source indicating where it was created."
                    },
                    "selectedByUser": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether the value was selected by a user."
                    },
                    "sourceLabel": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "A human-readable label."
                    },
                    "sourceUpstreamDeployable": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "source": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "UNKNOWN",
                        "IMPORT",
                        "API",
                        "FORM",
                        "ANALYTICS",
                        "MIGRATION",
                        "SALESFORCE",
                        "INTEGRATION",
                        "CONTACTS_WEB",
                        "WAL_INCREMENTAL",
                        "TASK",
                        "EMAIL",
                        "WORKFLOWS",
                        "CALCULATED",
                        "SOCIAL",
                        "BATCH_UPDATE",
                        "SIGNALS",
                        "BIDEN",
                        "DEFAULT",
                        "COMPANIES",
                        "DEALS",
                        "ASSISTS",
                        "PRESENTATIONS",
                        "TALLY",
                        "SIDEKICK",
                        "CRM_UI",
                        "MERGE_CONTACTS",
                        "PORTAL_USER_ASSOCIATOR",
                        "INTEGRATIONS_PLATFORM",
                        "BCC_TO_CRM",
                        "FORWARD_TO_CRM",
                        "ENGAGEMENTS",
                        "SALES",
                        "HEISENBERG",
                        "LEADIN",
                        "GMAIL_INTEGRATION",
                        "ACADEMY",
                        "SALES_MESSAGES",
                        "AVATARS_SERVICE",
                        "MERGE_COMPANIES",
                        "SEQUENCES",
                        "COMPANY_FAMILIES",
                        "MOBILE_IOS",
                        "MOBILE_ANDROID",
                        "CONTACTS",
                        "ASSOCIATIONS",
                        "EXTENSION",
                        "SUCCESS",
                        "BOT",
                        "INTEGRATIONS_SYNC",
                        "AUTOMATION_PLATFORM",
                        "CONVERSATIONS",
                        "EMAIL_INTEGRATION",
                        "CONTENT_MEMBERSHIP",
                        "QUOTES",
                        "BET_ASSIGNMENT",
                        "QUOTAS",
                        "BET_CRM_CONNECTOR",
                        "MEETINGS",
                        "MERGE_OBJECTS",
                        "RECYCLING_BIN",
                        "ADS",
                        "AI_GROUP",
                        "COMMUNICATOR",
                        "SETTINGS",
                        "PROPERTY_SETTINGS",
                        "PIPELINE_SETTINGS",
                        "COMPANY_INSIGHTS",
                        "BEHAVIORAL_EVENTS",
                        "PAYMENTS",
                        "GOALS",
                        "PORTAL_OBJECT_SYNC",
                        "APPROVALS",
                        "FILE_MANAGER",
                        "MARKETPLACE",
                        "INTERNAL_PROCESSING",
                        "FORECASTING",
                        "SLACK_INTEGRATION",
                        "CRM_UI_BULK_ACTION",
                        "WORKFLOW_CONTACT_DELETE_ACTION",
                        "ACCEPTANCE_TEST",
                        "PLAYBOOKS",
                        "CHATSPOT",
                        "FLYWHEEL_PRODUCT_DATA_SYNC",
                        "HELP_DESK",
                        "BILLING",
                        "DATA_ENRICHMENT",
                        "AUTOMATION_JOURNEY",
                        "MICROAPPS",
                        "INTENT",
                        "PROSPECTING_AGENT",
                        "CENTRAL_EXCHANGE_RATES",
                        "HELP_DESK_AI",
                        "CONVERSATIONAL_ENRICHMENT",
                        "CRM_PROCESSES_PLATFORM",
                        "CLONE_OBJECTS",
                        "MARKET_SOURCING",
                        "DATASET",
                        "PROPERTY_RESTORE"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "The origin of the property value, such as \"IMPORT\" or \"API\"."
                    },
                    "updatedByUserId": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The ID of the user who updated the property."
                    },
                    "persistenceTimestamp": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "sourceMetadata": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`"
                    },
                    "dataSensitivity": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "none",
                        "standard",
                        "high"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "The sensitivity level of the property, such as \"non_sensitive\", \"sensitive\", and \"highly_sensitive\"."
                    },
                    "sourceVid": {
                      "val_type": "array",
                      "inner_val_type": "integer",
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The unique identifier associated with the source."
                    },
                    "unit": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The unit of measurement or context for the value."
                    },
                    "requestId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "A unique ID associated with this request."
                    },
                    "isEncrypted": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether the property value is encrypted."
                    },
                    "name": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Name of custom property"
                    },
                    "useTimestampAsPersistenceTimestamp": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "value": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Custom property value"
                    },
                    "selectedByUserTimestamp": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The timestamp when the value was selected by a user, if applicable."
                    },
                    "timestamp": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "When the value was set, as a 64-bit integer."
                    },
                    "isLargeValue": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "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"
                },
                "eventCancelled": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Indicates if the marketing event has been cancelled. Defaults to `false`"
                },
                "eventOrganizer": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The name of the organizer of the marketing event."
                },
                "eventUrl": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "A URL in the external event application where the marketing event can be managed."
                },
                "eventDescription": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The description of the marketing event."
                },
                "eventName": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The name of the marketing event."
                },
                "eventType": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`"
                },
                "eventCompleted": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "endDateTime": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The end date and time of the marketing event."
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "startDateTime": {
                  "type": "string",
                  "description": "The start date and time of the marketing event.",
                  "format": "date-time"
                },
                "customProperties": {
                  "type": "array",
                  "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": {
                    "type": "object",
                    "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": {
                      "sourceId": {
                        "type": "string",
                        "description": "The ID of the property source indicating where it was created.",
                        "example": ""
                      },
                      "selectedByUser": {
                        "type": "boolean",
                        "description": "Whether the value was selected by a user.",
                        "example": false
                      },
                      "sourceLabel": {
                        "type": "string",
                        "description": "A human-readable label.",
                        "example": ""
                      },
                      "sourceUpstreamDeployable": {
                        "type": "string"
                      },
                      "source": {
                        "type": "string",
                        "description": "The origin of the property value, such as \"IMPORT\" or \"API\".",
                        "enum": [
                          "UNKNOWN",
                          "IMPORT",
                          "API",
                          "FORM",
                          "ANALYTICS",
                          "MIGRATION",
                          "SALESFORCE",
                          "INTEGRATION",
                          "CONTACTS_WEB",
                          "WAL_INCREMENTAL",
                          "TASK",
                          "EMAIL",
                          "WORKFLOWS",
                          "CALCULATED",
                          "SOCIAL",
                          "BATCH_UPDATE",
                          "SIGNALS",
                          "BIDEN",
                          "DEFAULT",
                          "COMPANIES",
                          "DEALS",
                          "ASSISTS",
                          "PRESENTATIONS",
                          "TALLY",
                          "SIDEKICK",
                          "CRM_UI",
                          "MERGE_CONTACTS",
                          "PORTAL_USER_ASSOCIATOR",
                          "INTEGRATIONS_PLATFORM",
                          "BCC_TO_CRM",
                          "FORWARD_TO_CRM",
                          "ENGAGEMENTS",
                          "SALES",
                          "HEISENBERG",
                          "LEADIN",
                          "GMAIL_INTEGRATION",
                          "ACADEMY",
                          "SALES_MESSAGES",
                          "AVATARS_SERVICE",
                          "MERGE_COMPANIES",
                          "SEQUENCES",
                          "COMPANY_FAMILIES",
                          "MOBILE_IOS",
                          "MOBILE_ANDROID",
                          "CONTACTS",
                          "ASSOCIATIONS",
                          "EXTENSION",
                          "SUCCESS",
                          "BOT",
                          "INTEGRATIONS_SYNC",
                          "AUTOMATION_PLATFORM",
                          "CONVERSATIONS",
                          "EMAIL_INTEGRATION",
                          "CONTENT_MEMBERSHIP",
                          "QUOTES",
                          "BET_ASSIGNMENT",
                          "QUOTAS",
                          "BET_CRM_CONNECTOR",
                          "MEETINGS",
                          "MERGE_OBJECTS",
                          "RECYCLING_BIN",
                          "ADS",
                          "AI_GROUP",
                          "COMMUNICATOR",
                          "SETTINGS",
                          "PROPERTY_SETTINGS",
                          "PIPELINE_SETTINGS",
                          "COMPANY_INSIGHTS",
                          "BEHAVIORAL_EVENTS",
                          "PAYMENTS",
                          "GOALS",
                          "PORTAL_OBJECT_SYNC",
                          "APPROVALS",
                          "FILE_MANAGER",
                          "MARKETPLACE",
                          "INTERNAL_PROCESSING",
                          "FORECASTING",
                          "SLACK_INTEGRATION",
                          "CRM_UI_BULK_ACTION",
                          "WORKFLOW_CONTACT_DELETE_ACTION",
                          "ACCEPTANCE_TEST",
                          "PLAYBOOKS",
                          "CHATSPOT",
                          "FLYWHEEL_PRODUCT_DATA_SYNC",
                          "HELP_DESK",
                          "BILLING",
                          "DATA_ENRICHMENT",
                          "AUTOMATION_JOURNEY",
                          "MICROAPPS",
                          "INTENT",
                          "PROSPECTING_AGENT",
                          "CENTRAL_EXCHANGE_RATES",
                          "HELP_DESK_AI",
                          "CONVERSATIONAL_ENRICHMENT",
                          "CRM_PROCESSES_PLATFORM",
                          "CLONE_OBJECTS",
                          "MARKET_SOURCING",
                          "DATASET",
                          "PROPERTY_RESTORE"
                        ],
                        "example": ""
                      },
                      "updatedByUserId": {
                        "type": "integer",
                        "description": "The ID of the user who updated the property.",
                        "format": "int32"
                      },
                      "persistenceTimestamp": {
                        "type": "integer",
                        "format": "int64"
                      },
                      "sourceMetadata": {
                        "type": "string",
                        "description": "Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`",
                        "example": ""
                      },
                      "dataSensitivity": {
                        "type": "string",
                        "description": "The sensitivity level of the property, such as \"non_sensitive\", \"sensitive\", and \"highly_sensitive\".",
                        "enum": [
                          "none",
                          "standard",
                          "high"
                        ],
                        "example": ""
                      },
                      "sourceVid": {
                        "type": "array",
                        "description": "The unique identifier associated with the source.",
                        "items": {
                          "type": "integer",
                          "format": "int64"
                        }
                      },
                      "unit": {
                        "type": "string",
                        "description": "The unit of measurement or context for the value.",
                        "example": ""
                      },
                      "requestId": {
                        "type": "string",
                        "description": "A unique ID associated with this request.",
                        "example": ""
                      },
                      "isEncrypted": {
                        "type": "boolean",
                        "description": "Whether the property value is encrypted.",
                        "example": false
                      },
                      "name": {
                        "type": "string",
                        "description": "Name of custom property",
                        "example": ""
                      },
                      "useTimestampAsPersistenceTimestamp": {
                        "type": "boolean"
                      },
                      "value": {
                        "type": "string",
                        "description": "Custom property value",
                        "example": ""
                      },
                      "selectedByUserTimestamp": {
                        "type": "integer",
                        "description": "The timestamp when the value was selected by a user, if applicable.",
                        "format": "int64"
                      },
                      "timestamp": {
                        "type": "integer",
                        "description": "When the value was set, as a 64-bit integer.",
                        "format": "int64"
                      },
                      "isLargeValue": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "name",
                      "sourceUpstreamDeployable",
                      "value"
                    ]
                  }
                },
                "eventCancelled": {
                  "type": "boolean",
                  "description": "Indicates if the marketing event has been cancelled. Defaults to `false`"
                },
                "eventOrganizer": {
                  "type": "string",
                  "description": "The name of the organizer of the marketing event."
                },
                "eventUrl": {
                  "type": "string",
                  "description": "A URL in the external event application where the marketing event can be managed."
                },
                "eventDescription": {
                  "type": "string",
                  "description": "The description of the marketing event."
                },
                "eventName": {
                  "type": "string",
                  "description": "The name of the marketing event."
                },
                "eventType": {
                  "type": "string",
                  "description": "Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`"
                },
                "eventCompleted": {
                  "type": "boolean"
                },
                "endDateTime": {
                  "type": "string",
                  "description": "The end date and time of the marketing event.",
                  "format": "date-time"
                }
              }
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"startDateTime\": {\n            \"type\": \"string\",\n            \"description\": \"The start date and time of the marketing event.\",\n            \"format\": \"date-time\"\n          },\n          \"customProperties\": {\n            \"type\": \"array\",\n            \"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\",\n            \"items\": {\n              \"required\": [\n                \"name\",\n                \"sourceUpstreamDeployable\",\n                \"value\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"sourceId\": {\n                  \"type\": \"string\",\n                  \"description\": \"The ID of the property source indicating where it was created.\",\n                  \"example\": \"\"\n                },\n                \"selectedByUser\": {\n                  \"type\": \"boolean\",\n                  \"description\": \"Whether the value was selected by a user.\",\n                  \"example\": false\n                },\n                \"sourceLabel\": {\n                  \"type\": \"string\",\n                  \"description\": \"A human-readable label.\",\n                  \"example\": \"\"\n                },\n                \"sourceUpstreamDeployable\": {\n                  \"type\": \"string\"\n                },\n                \"source\": {\n                  \"type\": \"string\",\n                  \"description\": \"The origin of the property value, such as \\\"IMPORT\\\" or \\\"API\\\".\",\n                  \"example\": \"\",\n                  \"enum\": [\n                    \"UNKNOWN\",\n                    \"IMPORT\",\n                    \"API\",\n                    \"FORM\",\n                    \"ANALYTICS\",\n                    \"MIGRATION\",\n                    \"SALESFORCE\",\n                    \"INTEGRATION\",\n                    \"CONTACTS_WEB\",\n                    \"WAL_INCREMENTAL\",\n                    \"TASK\",\n                    \"EMAIL\",\n                    \"WORKFLOWS\",\n                    \"CALCULATED\",\n                    \"SOCIAL\",\n                    \"BATCH_UPDATE\",\n                    \"SIGNALS\",\n                    \"BIDEN\",\n                    \"DEFAULT\",\n                    \"COMPANIES\",\n                    \"DEALS\",\n                    \"ASSISTS\",\n                    \"PRESENTATIONS\",\n                    \"TALLY\",\n                    \"SIDEKICK\",\n                    \"CRM_UI\",\n                    \"MERGE_CONTACTS\",\n                    \"PORTAL_USER_ASSOCIATOR\",\n                    \"INTEGRATIONS_PLATFORM\",\n                    \"BCC_TO_CRM\",\n                    \"FORWARD_TO_CRM\",\n                    \"ENGAGEMENTS\",\n                    \"SALES\",\n                    \"HEISENBERG\",\n                    \"LEADIN\",\n                    \"GMAIL_INTEGRATION\",\n                    \"ACADEMY\",\n                    \"SALES_MESSAGES\",\n                    \"AVATARS_SERVICE\",\n                    \"MERGE_COMPANIES\",\n                    \"SEQUENCES\",\n                    \"COMPANY_FAMILIES\",\n                    \"MOBILE_IOS\",\n                    \"MOBILE_ANDROID\",\n                    \"CONTACTS\",\n                    \"ASSOCIATIONS\",\n                    \"EXTENSION\",\n                    \"SUCCESS\",\n                    \"BOT\",\n                    \"INTEGRATIONS_SYNC\",\n                    \"AUTOMATION_PLATFORM\",\n                    \"CONVERSATIONS\",\n                    \"EMAIL_INTEGRATION\",\n                    \"CONTENT_MEMBERSHIP\",\n                    \"QUOTES\",\n                    \"BET_ASSIGNMENT\",\n                    \"QUOTAS\",\n                    \"BET_CRM_CONNECTOR\",\n                    \"MEETINGS\",\n                    \"MERGE_OBJECTS\",\n                    \"RECYCLING_BIN\",\n                    \"ADS\",\n                    \"AI_GROUP\",\n                    \"COMMUNICATOR\",\n                    \"SETTINGS\",\n                    \"PROPERTY_SETTINGS\",\n                    \"PIPELINE_SETTINGS\",\n                    \"COMPANY_INSIGHTS\",\n                    \"BEHAVIORAL_EVENTS\",\n                    \"PAYMENTS\",\n                    \"GOALS\",\n                    \"PORTAL_OBJECT_SYNC\",\n                    \"APPROVALS\",\n                    \"FILE_MANAGER\",\n                    \"MARKETPLACE\",\n                    \"INTERNAL_PROCESSING\",\n                    \"FORECASTING\",\n                    \"SLACK_INTEGRATION\",\n                    \"CRM_UI_BULK_ACTION\",\n                    \"WORKFLOW_CONTACT_DELETE_ACTION\",\n                    \"ACCEPTANCE_TEST\",\n                    \"PLAYBOOKS\",\n                    \"CHATSPOT\",\n                    \"FLYWHEEL_PRODUCT_DATA_SYNC\",\n                    \"HELP_DESK\",\n                    \"BILLING\",\n                    \"DATA_ENRICHMENT\",\n                    \"AUTOMATION_JOURNEY\",\n                    \"MICROAPPS\",\n                    \"INTENT\",\n                    \"PROSPECTING_AGENT\",\n                    \"CENTRAL_EXCHANGE_RATES\",\n                    \"HELP_DESK_AI\",\n                    \"CONVERSATIONAL_ENRICHMENT\",\n                    \"CRM_PROCESSES_PLATFORM\",\n                    \"CLONE_OBJECTS\",\n                    \"MARKET_SOURCING\",\n                    \"DATASET\",\n                    \"PROPERTY_RESTORE\"\n                  ]\n                },\n                \"updatedByUserId\": {\n                  \"type\": \"integer\",\n                  \"description\": \"The ID of the user who updated the property.\",\n                  \"format\": \"int32\"\n                },\n                \"persistenceTimestamp\": {\n                  \"type\": \"integer\",\n                  \"format\": \"int64\"\n                },\n                \"sourceMetadata\": {\n                  \"type\": \"string\",\n                  \"description\": \"Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`\",\n                  \"example\": \"\"\n                },\n                \"dataSensitivity\": {\n                  \"type\": \"string\",\n                  \"description\": \"The sensitivity level of the property, such as \\\"non_sensitive\\\", \\\"sensitive\\\", and \\\"highly_sensitive\\\".\",\n                  \"example\": \"\",\n                  \"enum\": [\n                    \"none\",\n                    \"standard\",\n                    \"high\"\n                  ]\n                },\n                \"sourceVid\": {\n                  \"type\": \"array\",\n                  \"description\": \"The unique identifier associated with the source.\",\n                  \"example\": \"\",\n                  \"items\": {\n                    \"type\": \"integer\",\n                    \"format\": \"int64\"\n                  }\n                },\n                \"unit\": {\n                  \"type\": \"string\",\n                  \"description\": \"The unit of measurement or context for the value.\",\n                  \"example\": \"\"\n                },\n                \"requestId\": {\n                  \"type\": \"string\",\n                  \"description\": \"A unique ID associated with this request.\",\n                  \"example\": \"\"\n                },\n                \"isEncrypted\": {\n                  \"type\": \"boolean\",\n                  \"description\": \"Whether the property value is encrypted.\",\n                  \"example\": false\n                },\n                \"name\": {\n                  \"type\": \"string\",\n                  \"description\": \"Name of custom property\",\n                  \"example\": \"\"\n                },\n                \"useTimestampAsPersistenceTimestamp\": {\n                  \"type\": \"boolean\"\n                },\n                \"value\": {\n                  \"type\": \"string\",\n                  \"description\": \"Custom property value\",\n                  \"example\": \"\"\n                },\n                \"selectedByUserTimestamp\": {\n                  \"type\": \"integer\",\n                  \"description\": \"The timestamp when the value was selected by a user, if applicable.\",\n                  \"format\": \"int64\"\n                },\n                \"timestamp\": {\n                  \"type\": \"integer\",\n                  \"description\": \"When the value was set, as a 64-bit integer.\",\n                  \"format\": \"int64\"\n                },\n                \"isLargeValue\": {\n                  \"type\": \"boolean\"\n                }\n              },\n              \"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.\"\n            }\n          },\n          \"eventCancelled\": {\n            \"type\": \"boolean\",\n            \"description\": \"Indicates if the marketing event has been cancelled. Defaults to `false`\"\n          },\n          \"eventOrganizer\": {\n            \"type\": \"string\",\n            \"description\": \"The name of the organizer of the marketing event.\"\n          },\n          \"eventUrl\": {\n            \"type\": \"string\",\n            \"description\": \"A URL in the external event application where the marketing event can be managed.\"\n          },\n          \"eventDescription\": {\n            \"type\": \"string\",\n            \"description\": \"The description of the marketing event.\"\n          },\n          \"eventName\": {\n            \"type\": \"string\",\n            \"description\": \"The name of the marketing event.\"\n          },\n          \"eventType\": {\n            \"type\": \"string\",\n            \"description\": \"Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`\"\n          },\n          \"eventCompleted\": {\n            \"type\": \"boolean\"\n          },\n          \"endDateTime\": {\n            \"type\": \"string\",\n            \"description\": \"The end date and time of the marketing event.\",\n            \"format\": \"date-time\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/events/upsert_upsert",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "upsert_marketing_events",
        "description": {
          "tagline": "Upsert multiple marketing events in HubSpot.",
          "detailed": "Upserts multiple marketing events. Updates existing events with the same ID or creates new ones if they don't exist. Only events created by the same app can be updated."
        },
        "return_annotation": "Confirmation of marketing events creation or update.",
        "arguments": [
          {
            "name": "marketing_event_data",
            "alternative_names": [
              "event_upsert_data",
              "event_information_payload"
            ],
            "description": "JSON object containing a list of marketing events with properties like startDateTime, customProperties, eventName, etc. Used to upsert events.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/events/upsert",
      "tags": [
        "Batch"
      ],
      "summary": "Create or Update Multiple Marketing Events",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "startDateTime": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The start date and time of the marketing event."
                    },
                    "customProperties": {
                      "val_type": "array",
                      "inner_val_type": "json",
                      "enum": null,
                      "properties": null,
                      "inner_properties": {
                        "sourceId": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The ID of the property source indicating where it was created."
                        },
                        "selectedByUser": {
                          "val_type": "boolean",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Whether the value was selected by a user."
                        },
                        "sourceLabel": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "A human-readable label."
                        },
                        "sourceUpstreamDeployable": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "source": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": [
                            "UNKNOWN",
                            "IMPORT",
                            "API",
                            "FORM",
                            "ANALYTICS",
                            "MIGRATION",
                            "SALESFORCE",
                            "INTEGRATION",
                            "CONTACTS_WEB",
                            "WAL_INCREMENTAL",
                            "TASK",
                            "EMAIL",
                            "WORKFLOWS",
                            "CALCULATED",
                            "SOCIAL",
                            "BATCH_UPDATE",
                            "SIGNALS",
                            "BIDEN",
                            "DEFAULT",
                            "COMPANIES",
                            "DEALS",
                            "ASSISTS",
                            "PRESENTATIONS",
                            "TALLY",
                            "SIDEKICK",
                            "CRM_UI",
                            "MERGE_CONTACTS",
                            "PORTAL_USER_ASSOCIATOR",
                            "INTEGRATIONS_PLATFORM",
                            "BCC_TO_CRM",
                            "FORWARD_TO_CRM",
                            "ENGAGEMENTS",
                            "SALES",
                            "HEISENBERG",
                            "LEADIN",
                            "GMAIL_INTEGRATION",
                            "ACADEMY",
                            "SALES_MESSAGES",
                            "AVATARS_SERVICE",
                            "MERGE_COMPANIES",
                            "SEQUENCES",
                            "COMPANY_FAMILIES",
                            "MOBILE_IOS",
                            "MOBILE_ANDROID",
                            "CONTACTS",
                            "ASSOCIATIONS",
                            "EXTENSION",
                            "SUCCESS",
                            "BOT",
                            "INTEGRATIONS_SYNC",
                            "AUTOMATION_PLATFORM",
                            "CONVERSATIONS",
                            "EMAIL_INTEGRATION",
                            "CONTENT_MEMBERSHIP",
                            "QUOTES",
                            "BET_ASSIGNMENT",
                            "QUOTAS",
                            "BET_CRM_CONNECTOR",
                            "MEETINGS",
                            "MERGE_OBJECTS",
                            "RECYCLING_BIN",
                            "ADS",
                            "AI_GROUP",
                            "COMMUNICATOR",
                            "SETTINGS",
                            "PROPERTY_SETTINGS",
                            "PIPELINE_SETTINGS",
                            "COMPANY_INSIGHTS",
                            "BEHAVIORAL_EVENTS",
                            "PAYMENTS",
                            "GOALS",
                            "PORTAL_OBJECT_SYNC",
                            "APPROVALS",
                            "FILE_MANAGER",
                            "MARKETPLACE",
                            "INTERNAL_PROCESSING",
                            "FORECASTING",
                            "SLACK_INTEGRATION",
                            "CRM_UI_BULK_ACTION",
                            "WORKFLOW_CONTACT_DELETE_ACTION",
                            "ACCEPTANCE_TEST",
                            "PLAYBOOKS",
                            "CHATSPOT",
                            "FLYWHEEL_PRODUCT_DATA_SYNC",
                            "HELP_DESK",
                            "BILLING",
                            "DATA_ENRICHMENT",
                            "AUTOMATION_JOURNEY",
                            "MICROAPPS",
                            "INTENT",
                            "PROSPECTING_AGENT",
                            "CENTRAL_EXCHANGE_RATES",
                            "HELP_DESK_AI",
                            "CONVERSATIONAL_ENRICHMENT",
                            "CRM_PROCESSES_PLATFORM",
                            "CLONE_OBJECTS",
                            "MARKET_SOURCING",
                            "DATASET",
                            "PROPERTY_RESTORE"
                          ],
                          "properties": null,
                          "inner_properties": null,
                          "description": "The origin of the property value, such as \"IMPORT\" or \"API\"."
                        },
                        "updatedByUserId": {
                          "val_type": "integer",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The ID of the user who updated the property."
                        },
                        "persistenceTimestamp": {
                          "val_type": "integer",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "sourceMetadata": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`"
                        },
                        "dataSensitivity": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": [
                            "none",
                            "standard",
                            "high"
                          ],
                          "properties": null,
                          "inner_properties": null,
                          "description": "The sensitivity level of the property, such as \"non_sensitive\", \"sensitive\", and \"highly_sensitive\"."
                        },
                        "sourceVid": {
                          "val_type": "array",
                          "inner_val_type": "integer",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The unique identifier associated with the source."
                        },
                        "unit": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The unit of measurement or context for the value."
                        },
                        "requestId": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "A unique ID associated with this request."
                        },
                        "isEncrypted": {
                          "val_type": "boolean",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Whether the property value is encrypted."
                        },
                        "name": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Name of custom property"
                        },
                        "useTimestampAsPersistenceTimestamp": {
                          "val_type": "boolean",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "value": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Custom property value"
                        },
                        "selectedByUserTimestamp": {
                          "val_type": "integer",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The timestamp when the value was selected by a user, if applicable."
                        },
                        "timestamp": {
                          "val_type": "integer",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "When the value was set, as a 64-bit integer."
                        },
                        "isLargeValue": {
                          "val_type": "boolean",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        }
                      },
                      "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"
                    },
                    "externalAccountId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The accountId that is associated with this marketing event in the external event application."
                    },
                    "eventCancelled": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Indicates if the marketing event has been cancelled.  Defaults to `false`"
                    },
                    "eventOrganizer": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The name of the organizer of the marketing event."
                    },
                    "eventUrl": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "A URL in the external event application where the marketing event can be managed."
                    },
                    "externalEventId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The id of the marketing event in the external event application."
                    },
                    "eventDescription": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The description of the marketing event."
                    },
                    "eventName": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The name of the marketing event."
                    },
                    "eventType": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`"
                    },
                    "eventCompleted": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "endDateTime": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The end date and time of the marketing event."
                    }
                  },
                  "description": null
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "startDateTime": {
                        "type": "string",
                        "description": "The start date and time of the marketing event.",
                        "format": "date-time"
                      },
                      "customProperties": {
                        "type": "array",
                        "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": {
                          "type": "object",
                          "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": {
                            "sourceId": {
                              "type": "string",
                              "description": "The ID of the property source indicating where it was created.",
                              "example": ""
                            },
                            "selectedByUser": {
                              "type": "boolean",
                              "description": "Whether the value was selected by a user.",
                              "example": false
                            },
                            "sourceLabel": {
                              "type": "string",
                              "description": "A human-readable label.",
                              "example": ""
                            },
                            "sourceUpstreamDeployable": {
                              "type": "string"
                            },
                            "source": {
                              "type": "string",
                              "description": "The origin of the property value, such as \"IMPORT\" or \"API\".",
                              "enum": [
                                "UNKNOWN",
                                "IMPORT",
                                "API",
                                "FORM",
                                "ANALYTICS",
                                "MIGRATION",
                                "SALESFORCE",
                                "INTEGRATION",
                                "CONTACTS_WEB",
                                "WAL_INCREMENTAL",
                                "TASK",
                                "EMAIL",
                                "WORKFLOWS",
                                "CALCULATED",
                                "SOCIAL",
                                "BATCH_UPDATE",
                                "SIGNALS",
                                "BIDEN",
                                "DEFAULT",
                                "COMPANIES",
                                "DEALS",
                                "ASSISTS",
                                "PRESENTATIONS",
                                "TALLY",
                                "SIDEKICK",
                                "CRM_UI",
                                "MERGE_CONTACTS",
                                "PORTAL_USER_ASSOCIATOR",
                                "INTEGRATIONS_PLATFORM",
                                "BCC_TO_CRM",
                                "FORWARD_TO_CRM",
                                "ENGAGEMENTS",
                                "SALES",
                                "HEISENBERG",
                                "LEADIN",
                                "GMAIL_INTEGRATION",
                                "ACADEMY",
                                "SALES_MESSAGES",
                                "AVATARS_SERVICE",
                                "MERGE_COMPANIES",
                                "SEQUENCES",
                                "COMPANY_FAMILIES",
                                "MOBILE_IOS",
                                "MOBILE_ANDROID",
                                "CONTACTS",
                                "ASSOCIATIONS",
                                "EXTENSION",
                                "SUCCESS",
                                "BOT",
                                "INTEGRATIONS_SYNC",
                                "AUTOMATION_PLATFORM",
                                "CONVERSATIONS",
                                "EMAIL_INTEGRATION",
                                "CONTENT_MEMBERSHIP",
                                "QUOTES",
                                "BET_ASSIGNMENT",
                                "QUOTAS",
                                "BET_CRM_CONNECTOR",
                                "MEETINGS",
                                "MERGE_OBJECTS",
                                "RECYCLING_BIN",
                                "ADS",
                                "AI_GROUP",
                                "COMMUNICATOR",
                                "SETTINGS",
                                "PROPERTY_SETTINGS",
                                "PIPELINE_SETTINGS",
                                "COMPANY_INSIGHTS",
                                "BEHAVIORAL_EVENTS",
                                "PAYMENTS",
                                "GOALS",
                                "PORTAL_OBJECT_SYNC",
                                "APPROVALS",
                                "FILE_MANAGER",
                                "MARKETPLACE",
                                "INTERNAL_PROCESSING",
                                "FORECASTING",
                                "SLACK_INTEGRATION",
                                "CRM_UI_BULK_ACTION",
                                "WORKFLOW_CONTACT_DELETE_ACTION",
                                "ACCEPTANCE_TEST",
                                "PLAYBOOKS",
                                "CHATSPOT",
                                "FLYWHEEL_PRODUCT_DATA_SYNC",
                                "HELP_DESK",
                                "BILLING",
                                "DATA_ENRICHMENT",
                                "AUTOMATION_JOURNEY",
                                "MICROAPPS",
                                "INTENT",
                                "PROSPECTING_AGENT",
                                "CENTRAL_EXCHANGE_RATES",
                                "HELP_DESK_AI",
                                "CONVERSATIONAL_ENRICHMENT",
                                "CRM_PROCESSES_PLATFORM",
                                "CLONE_OBJECTS",
                                "MARKET_SOURCING",
                                "DATASET",
                                "PROPERTY_RESTORE"
                              ],
                              "example": ""
                            },
                            "updatedByUserId": {
                              "type": "integer",
                              "description": "The ID of the user who updated the property.",
                              "format": "int32"
                            },
                            "persistenceTimestamp": {
                              "type": "integer",
                              "format": "int64"
                            },
                            "sourceMetadata": {
                              "type": "string",
                              "description": "Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`",
                              "example": ""
                            },
                            "dataSensitivity": {
                              "type": "string",
                              "description": "The sensitivity level of the property, such as \"non_sensitive\", \"sensitive\", and \"highly_sensitive\".",
                              "enum": [
                                "none",
                                "standard",
                                "high"
                              ],
                              "example": ""
                            },
                            "sourceVid": {
                              "type": "array",
                              "description": "The unique identifier associated with the source.",
                              "items": {
                                "type": "integer",
                                "format": "int64"
                              }
                            },
                            "unit": {
                              "type": "string",
                              "description": "The unit of measurement or context for the value.",
                              "example": ""
                            },
                            "requestId": {
                              "type": "string",
                              "description": "A unique ID associated with this request.",
                              "example": ""
                            },
                            "isEncrypted": {
                              "type": "boolean",
                              "description": "Whether the property value is encrypted.",
                              "example": false
                            },
                            "name": {
                              "type": "string",
                              "description": "Name of custom property",
                              "example": ""
                            },
                            "useTimestampAsPersistenceTimestamp": {
                              "type": "boolean"
                            },
                            "value": {
                              "type": "string",
                              "description": "Custom property value",
                              "example": ""
                            },
                            "selectedByUserTimestamp": {
                              "type": "integer",
                              "description": "The timestamp when the value was selected by a user, if applicable.",
                              "format": "int64"
                            },
                            "timestamp": {
                              "type": "integer",
                              "description": "When the value was set, as a 64-bit integer.",
                              "format": "int64"
                            },
                            "isLargeValue": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "name",
                            "sourceUpstreamDeployable",
                            "value"
                          ]
                        }
                      },
                      "externalAccountId": {
                        "type": "string",
                        "description": "The accountId that is associated with this marketing event in the external event application."
                      },
                      "eventCancelled": {
                        "type": "boolean",
                        "description": "Indicates if the marketing event has been cancelled.  Defaults to `false`"
                      },
                      "eventOrganizer": {
                        "type": "string",
                        "description": "The name of the organizer of the marketing event."
                      },
                      "eventUrl": {
                        "type": "string",
                        "description": "A URL in the external event application where the marketing event can be managed."
                      },
                      "externalEventId": {
                        "type": "string",
                        "description": "The id of the marketing event in the external event application."
                      },
                      "eventDescription": {
                        "type": "string",
                        "description": "The description of the marketing event."
                      },
                      "eventName": {
                        "type": "string",
                        "description": "The name of the marketing event."
                      },
                      "eventType": {
                        "type": "string",
                        "description": "Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`"
                      },
                      "eventCompleted": {
                        "type": "boolean"
                      },
                      "endDateTime": {
                        "type": "string",
                        "description": "The end date and time of the marketing event.",
                        "format": "date-time"
                      }
                    },
                    "required": [
                      "eventName",
                      "eventOrganizer",
                      "externalAccountId",
                      "externalEventId"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"required\": [\n                \"eventName\",\n                \"eventOrganizer\",\n                \"externalAccountId\",\n                \"externalEventId\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"startDateTime\": {\n                  \"type\": \"string\",\n                  \"description\": \"The start date and time of the marketing event.\",\n                  \"format\": \"date-time\"\n                },\n                \"customProperties\": {\n                  \"type\": \"array\",\n                  \"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\",\n                  \"items\": {\n                    \"required\": [\n                      \"name\",\n                      \"sourceUpstreamDeployable\",\n                      \"value\"\n                    ],\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"sourceId\": {\n                        \"type\": \"string\",\n                        \"description\": \"The ID of the property source indicating where it was created.\",\n                        \"example\": \"\"\n                      },\n                      \"selectedByUser\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether the value was selected by a user.\",\n                        \"example\": false\n                      },\n                      \"sourceLabel\": {\n                        \"type\": \"string\",\n                        \"description\": \"A human-readable label.\",\n                        \"example\": \"\"\n                      },\n                      \"sourceUpstreamDeployable\": {\n                        \"type\": \"string\"\n                      },\n                      \"source\": {\n                        \"type\": \"string\",\n                        \"description\": \"The origin of the property value, such as \\\"IMPORT\\\" or \\\"API\\\".\",\n                        \"example\": \"\",\n                        \"enum\": [\n                          \"UNKNOWN\",\n                          \"IMPORT\",\n                          \"API\",\n                          \"FORM\",\n                          \"ANALYTICS\",\n                          \"MIGRATION\",\n                          \"SALESFORCE\",\n                          \"INTEGRATION\",\n                          \"CONTACTS_WEB\",\n                          \"WAL_INCREMENTAL\",\n                          \"TASK\",\n                          \"EMAIL\",\n                          \"WORKFLOWS\",\n                          \"CALCULATED\",\n                          \"SOCIAL\",\n                          \"BATCH_UPDATE\",\n                          \"SIGNALS\",\n                          \"BIDEN\",\n                          \"DEFAULT\",\n                          \"COMPANIES\",\n                          \"DEALS\",\n                          \"ASSISTS\",\n                          \"PRESENTATIONS\",\n                          \"TALLY\",\n                          \"SIDEKICK\",\n                          \"CRM_UI\",\n                          \"MERGE_CONTACTS\",\n                          \"PORTAL_USER_ASSOCIATOR\",\n                          \"INTEGRATIONS_PLATFORM\",\n                          \"BCC_TO_CRM\",\n                          \"FORWARD_TO_CRM\",\n                          \"ENGAGEMENTS\",\n                          \"SALES\",\n                          \"HEISENBERG\",\n                          \"LEADIN\",\n                          \"GMAIL_INTEGRATION\",\n                          \"ACADEMY\",\n                          \"SALES_MESSAGES\",\n                          \"AVATARS_SERVICE\",\n                          \"MERGE_COMPANIES\",\n                          \"SEQUENCES\",\n                          \"COMPANY_FAMILIES\",\n                          \"MOBILE_IOS\",\n                          \"MOBILE_ANDROID\",\n                          \"CONTACTS\",\n                          \"ASSOCIATIONS\",\n                          \"EXTENSION\",\n                          \"SUCCESS\",\n                          \"BOT\",\n                          \"INTEGRATIONS_SYNC\",\n                          \"AUTOMATION_PLATFORM\",\n                          \"CONVERSATIONS\",\n                          \"EMAIL_INTEGRATION\",\n                          \"CONTENT_MEMBERSHIP\",\n                          \"QUOTES\",\n                          \"BET_ASSIGNMENT\",\n                          \"QUOTAS\",\n                          \"BET_CRM_CONNECTOR\",\n                          \"MEETINGS\",\n                          \"MERGE_OBJECTS\",\n                          \"RECYCLING_BIN\",\n                          \"ADS\",\n                          \"AI_GROUP\",\n                          \"COMMUNICATOR\",\n                          \"SETTINGS\",\n                          \"PROPERTY_SETTINGS\",\n                          \"PIPELINE_SETTINGS\",\n                          \"COMPANY_INSIGHTS\",\n                          \"BEHAVIORAL_EVENTS\",\n                          \"PAYMENTS\",\n                          \"GOALS\",\n                          \"PORTAL_OBJECT_SYNC\",\n                          \"APPROVALS\",\n                          \"FILE_MANAGER\",\n                          \"MARKETPLACE\",\n                          \"INTERNAL_PROCESSING\",\n                          \"FORECASTING\",\n                          \"SLACK_INTEGRATION\",\n                          \"CRM_UI_BULK_ACTION\",\n                          \"WORKFLOW_CONTACT_DELETE_ACTION\",\n                          \"ACCEPTANCE_TEST\",\n                          \"PLAYBOOKS\",\n                          \"CHATSPOT\",\n                          \"FLYWHEEL_PRODUCT_DATA_SYNC\",\n                          \"HELP_DESK\",\n                          \"BILLING\",\n                          \"DATA_ENRICHMENT\",\n                          \"AUTOMATION_JOURNEY\",\n                          \"MICROAPPS\",\n                          \"INTENT\",\n                          \"PROSPECTING_AGENT\",\n                          \"CENTRAL_EXCHANGE_RATES\",\n                          \"HELP_DESK_AI\",\n                          \"CONVERSATIONAL_ENRICHMENT\",\n                          \"CRM_PROCESSES_PLATFORM\",\n                          \"CLONE_OBJECTS\",\n                          \"MARKET_SOURCING\",\n                          \"DATASET\",\n                          \"PROPERTY_RESTORE\"\n                        ]\n                      },\n                      \"updatedByUserId\": {\n                        \"type\": \"integer\",\n                        \"description\": \"The ID of the user who updated the property.\",\n                        \"format\": \"int32\"\n                      },\n                      \"persistenceTimestamp\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int64\"\n                      },\n                      \"sourceMetadata\": {\n                        \"type\": \"string\",\n                        \"description\": \"Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`\",\n                        \"example\": \"\"\n                      },\n                      \"dataSensitivity\": {\n                        \"type\": \"string\",\n                        \"description\": \"The sensitivity level of the property, such as \\\"non_sensitive\\\", \\\"sensitive\\\", and \\\"highly_sensitive\\\".\",\n                        \"example\": \"\",\n                        \"enum\": [\n                          \"none\",\n                          \"standard\",\n                          \"high\"\n                        ]\n                      },\n                      \"sourceVid\": {\n                        \"type\": \"array\",\n                        \"description\": \"The unique identifier associated with the source.\",\n                        \"example\": \"\",\n                        \"items\": {\n                          \"type\": \"integer\",\n                          \"format\": \"int64\"\n                        }\n                      },\n                      \"unit\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unit of measurement or context for the value.\",\n                        \"example\": \"\"\n                      },\n                      \"requestId\": {\n                        \"type\": \"string\",\n                        \"description\": \"A unique ID associated with this request.\",\n                        \"example\": \"\"\n                      },\n                      \"isEncrypted\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether the property value is encrypted.\",\n                        \"example\": false\n                      },\n                      \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Name of custom property\",\n                        \"example\": \"\"\n                      },\n                      \"useTimestampAsPersistenceTimestamp\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"value\": {\n                        \"type\": \"string\",\n                        \"description\": \"Custom property value\",\n                        \"example\": \"\"\n                      },\n                      \"selectedByUserTimestamp\": {\n                        \"type\": \"integer\",\n                        \"description\": \"The timestamp when the value was selected by a user, if applicable.\",\n                        \"format\": \"int64\"\n                      },\n                      \"timestamp\": {\n                        \"type\": \"integer\",\n                        \"description\": \"When the value was set, as a 64-bit integer.\",\n                        \"format\": \"int64\"\n                      },\n                      \"isLargeValue\": {\n                        \"type\": \"boolean\"\n                      }\n                    },\n                    \"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.\"\n                  }\n                },\n                \"externalAccountId\": {\n                  \"type\": \"string\",\n                  \"description\": \"The accountId that is associated with this marketing event in the external event application.\"\n                },\n                \"eventCancelled\": {\n                  \"type\": \"boolean\",\n                  \"description\": \"Indicates if the marketing event has been cancelled.  Defaults to `false`\"\n                },\n                \"eventOrganizer\": {\n                  \"type\": \"string\",\n                  \"description\": \"The name of the organizer of the marketing event.\"\n                },\n                \"eventUrl\": {\n                  \"type\": \"string\",\n                  \"description\": \"A URL in the external event application where the marketing event can be managed.\"\n                },\n                \"externalEventId\": {\n                  \"type\": \"string\",\n                  \"description\": \"The id of the marketing event in the external event application.\"\n                },\n                \"eventDescription\": {\n                  \"type\": \"string\",\n                  \"description\": \"The description of the marketing event.\"\n                },\n                \"eventName\": {\n                  \"type\": \"string\",\n                  \"description\": \"The name of the marketing event.\"\n                },\n                \"eventType\": {\n                  \"type\": \"string\",\n                  \"description\": \"Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`\"\n                },\n                \"eventCompleted\": {\n                  \"type\": \"boolean\"\n                },\n                \"endDateTime\": {\n                  \"type\": \"string\",\n                  \"description\": \"The end date and time of the marketing event.\",\n                  \"format\": \"date-time\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/attendance/{externalEventId}/{subscriberState}/email-create_recordByContactEmails",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "record_event_participation_hubspot",
        "description": {
          "tagline": "Record participation of contacts in a HubSpot marketing event.",
          "detailed": "Use this tool to record the attendance of HubSpot contacts in a marketing event using their email addresses. It can automatically create contacts if they do not exist and adds a timeline event for them. This is particularly useful for logging who attended or participated in specific marketing events."
        },
        "return_annotation": "Confirmation of participation recording in HubSpot.",
        "arguments": [
          {
            "name": "external_event_id",
            "alternative_names": [
              "event_id_external",
              "external_marketing_event_id"
            ],
            "description": "The ID of the marketing event in the external event application.",
            "endpoint_argument_name": "externalEventId"
          },
          {
            "name": "subscriber_state",
            "alternative_names": [
              "contact_subscriber_state",
              "event_subscriber_state"
            ],
            "description": "The new subscriber state for HubSpot contacts in the specified event. Options: 'register', 'attend', 'cancel'.",
            "endpoint_argument_name": "subscriberState"
          },
          {
            "name": "marketing_event_participation_details",
            "alternative_names": [
              "event_attendance_data",
              "contact_event_information"
            ],
            "description": "JSON object containing details of contacts, including email, properties, and interaction date/time for marketing event participation.",
            "endpoint_argument_name": "requestBody"
          },
          {
            "name": "external_account_id",
            "alternative_names": [
              "external_acc_id",
              "event_account_id"
            ],
            "description": "The account ID linked to the marketing event in the external event application.",
            "endpoint_argument_name": "externalAccountId"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/attendance/{externalEventId}/{subscriberState}/email-create",
      "tags": [
        "Add event attendees"
      ],
      "summary": "Record Participants by Email with Marketing Event External Ids",
      "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",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application"
            },
            "description": "The accountId that is associated with this marketing event in the external event application",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application"
            },
            "description": "The id of the marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "subscriberState",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The new subscriber state for the HubSpot contacts and the specified marketing event. For example: 'register', 'attend' or 'cancel'."
            },
            "description": "The new subscriber state for the HubSpot contacts and the specified marketing event. For example: 'register', 'attend' or 'cancel'.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "contactProperties": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "properties": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "email": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The email address of the contact in HubSpot to associate with the event."
                    },
                    "interactionDateTime": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Timestamp in milliseconds at which the contact subscribed to the event."
                    }
                  },
                  "description": "List of marketing event details to create or update"
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "description": "List of marketing event details to create or update",
                  "items": {
                    "type": "object",
                    "properties": {
                      "contactProperties": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "properties": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "email": {
                        "type": "string",
                        "description": "The email address of the contact in HubSpot to associate with the event."
                      },
                      "interactionDateTime": {
                        "type": "integer",
                        "description": "Timestamp in milliseconds at which the contact subscribed to the event.",
                        "format": "int64"
                      }
                    },
                    "required": [
                      "email",
                      "interactionDateTime"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"description\": \"List of marketing event details to create or update\",\n            \"items\": {\n              \"required\": [\n                \"email\",\n                \"interactionDateTime\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"contactProperties\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"properties\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"email\": {\n                  \"type\": \"string\",\n                  \"description\": \"The email address of the contact in HubSpot to associate with the event.\"\n                },\n                \"interactionDateTime\": {\n                  \"type\": \"integer\",\n                  \"description\": \"Timestamp in milliseconds at which the contact subscribed to the event.\",\n                  \"format\": \"int64\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/participations/{externalAccountId}/{externalEventId}/breakdown_getParticipationsBreakdownByExternalEventId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_marketing_event_participation_breakdown",
        "description": {
          "tagline": "Retrieve the participation breakdown for a marketing event.",
          "detailed": "This tool fetches the participation breakdown for a specified marketing event, filtered by externalAccountId and externalEventId. It provides detailed insights on event participation metrics."
        },
        "return_annotation": "Participation breakdown for a specified marketing event.",
        "arguments": [
          {
            "name": "external_account_id",
            "alternative_names": [
              "event_account_id",
              "marketing_event_account_id"
            ],
            "description": "The ID associated with the marketing event's account in the external application.",
            "endpoint_argument_name": "externalAccountId"
          },
          {
            "name": "external_event_id",
            "alternative_names": [
              "event_id",
              "event_identifier"
            ],
            "description": "The ID of the marketing event in the external event application.",
            "endpoint_argument_name": "externalEventId"
          },
          {
            "name": "contact_identifier",
            "alternative_names": [
              "contact_id",
              "contact_email"
            ],
            "description": "The unique identifier for the contact, such as an email or internal ID.",
            "endpoint_argument_name": "contactIdentifier"
          },
          {
            "name": "participation_state_filter",
            "alternative_names": [
              "event_participation_status",
              "participation_status_filter"
            ],
            "description": "The participation state to filter results. Possible values: REGISTERED, CANCELLED, ATTENDED, NO_SHOW.",
            "endpoint_argument_name": "state"
          },
          {
            "name": "response_size_limit",
            "alternative_names": [
              "max_results_limit",
              "result_count_cap"
            ],
            "description": "Maximum number of participations to retrieve. Default is 10, maximum is 100.",
            "endpoint_argument_name": "limit"
          },
          {
            "name": "pagination_cursor",
            "alternative_names": [
              "continuation_token",
              "next_page_cursor"
            ],
            "description": "The cursor indicating the position of the last retrieved item, used for pagination.",
            "endpoint_argument_name": "after"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/marketing-events/participations/{externalAccountId}/{externalEventId}/breakdown",
      "tags": [
        "Retrieve Participant State"
      ],
      "summary": "Read participations breakdown by Marketing Event external identifier",
      "description": "Read Marketing event's participations breakdown with optional filters by externalAccountId and externalEventId pair.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "contactIdentifier",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The identifier of the Contact. It may be email or internal id."
            },
            "description": "The identifier of the Contact. It may be email or internal id.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "state",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The participation state value. It may be REGISTERED, CANCELLED, ATTENDED, NO_SHOW"
            },
            "description": "The participation state value. It may be REGISTERED, CANCELLED, ATTENDED, NO_SHOW",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "limit",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The limit for response size. The default value is 10, the max number is 100"
            },
            "description": "The limit for response size. The default value is 10, the max number is 100",
            "required": false,
            "deprecated": false,
            "default": 10,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": false
          },
          {
            "name": "after",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The cursor indicating the position of the last retrieved item."
            },
            "description": "The cursor indicating the position of the last retrieved item.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application."
            },
            "description": "The accountId that is associated with this marketing event in the external event application.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application."
            },
            "description": "The id of the marketing event in the external event application.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/{objectId}_getByObjectId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "fetch_event_details",
        "description": {
          "tagline": "Fetch details of a marketing event by its object ID.",
          "detailed": "Use this tool to retrieve detailed information about a specific marketing event by providing its object ID. This can be useful for gaining insights into the event's specifics and managing marketing activities."
        },
        "return_annotation": "Details of a specific marketing event by object ID.",
        "arguments": [
          {
            "name": "marketing_event_object_id",
            "alternative_names": [
              "event_id",
              "hubspot_event_id"
            ],
            "description": "The internal ID of the marketing event in HubSpot. Used to fetch specific event details.",
            "endpoint_argument_name": "objectId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/marketing-events/{objectId}",
      "tags": [
        "Basic"
      ],
      "summary": "Get Marketing Event by objectId",
      "description": "Returns the details of a Marketing Event with the specified objectId, if it exists.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "objectId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The internal ID of the marketing event in HubSpot"
            },
            "description": "The internal ID of the marketing event in HubSpot",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "delete-/marketing/v3/marketing-events/{objectId}_archiveByObjectId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "remove_marketing_event",
        "description": {
          "tagline": "Deletes a specified marketing event by objectId.",
          "detailed": "Use this tool to delete an existing marketing event in HubSpot Marketing using its objectId. Call this tool when you need to remove a marketing event from the system."
        },
        "return_annotation": "Confirmation of marketing event deletion.",
        "arguments": [
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "event_id",
              "hubspot_event_id"
            ],
            "description": "The internal ID of the marketing event to be deleted in HubSpot.",
            "endpoint_argument_name": "objectId"
          }
        ]
      },
      "method": "DELETE",
      "path": "/marketing/v3/marketing-events/{objectId}",
      "tags": [
        "Basic"
      ],
      "summary": "Delete Marketing Event by objectId",
      "description": "Deletes the existing Marketing Event with the specified objectId, if it exists.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "objectId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The internal ID of the marketing event in HubSpot"
            },
            "description": "The internal ID of the marketing event in HubSpot",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "patch-/marketing/v3/marketing-events/{objectId}_updateByObjectId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "modify_event_information",
        "description": {
          "tagline": "Update details of a specific marketing event.",
          "detailed": "Use this tool to update the details of an existing marketing event by providing the object's ID. It confirms whether the update was successful."
        },
        "return_annotation": "Confirmation of marketing event details update.",
        "arguments": [
          {
            "name": "event_internal_id",
            "alternative_names": [
              "marketing_event_id",
              "event_id"
            ],
            "description": "The internal ID of the marketing event in HubSpot to be updated.",
            "endpoint_argument_name": "objectId"
          },
          {
            "name": "event_update_details",
            "alternative_names": [
              "event_update_data",
              "event_modification_details"
            ],
            "description": "JSON object containing various event details such as start and end date, custom properties, event name, organizer, and more to update the marketing event.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "PATCH",
      "path": "/marketing/v3/marketing-events/{objectId}",
      "tags": [
        "Basic"
      ],
      "summary": "Update Marketing Event by objectId",
      "description": "Updates the details of an existing Marketing Event identified by its objectId, if it exists.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "objectId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The internal ID of the marketing event in HubSpot"
            },
            "description": "The internal ID of the marketing event in HubSpot",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "startDateTime": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "customProperties": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "sourceId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The ID of the property source indicating where it was created."
                    },
                    "selectedByUser": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether the value was selected by a user."
                    },
                    "sourceLabel": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "A human-readable label."
                    },
                    "sourceUpstreamDeployable": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "source": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "UNKNOWN",
                        "IMPORT",
                        "API",
                        "FORM",
                        "ANALYTICS",
                        "MIGRATION",
                        "SALESFORCE",
                        "INTEGRATION",
                        "CONTACTS_WEB",
                        "WAL_INCREMENTAL",
                        "TASK",
                        "EMAIL",
                        "WORKFLOWS",
                        "CALCULATED",
                        "SOCIAL",
                        "BATCH_UPDATE",
                        "SIGNALS",
                        "BIDEN",
                        "DEFAULT",
                        "COMPANIES",
                        "DEALS",
                        "ASSISTS",
                        "PRESENTATIONS",
                        "TALLY",
                        "SIDEKICK",
                        "CRM_UI",
                        "MERGE_CONTACTS",
                        "PORTAL_USER_ASSOCIATOR",
                        "INTEGRATIONS_PLATFORM",
                        "BCC_TO_CRM",
                        "FORWARD_TO_CRM",
                        "ENGAGEMENTS",
                        "SALES",
                        "HEISENBERG",
                        "LEADIN",
                        "GMAIL_INTEGRATION",
                        "ACADEMY",
                        "SALES_MESSAGES",
                        "AVATARS_SERVICE",
                        "MERGE_COMPANIES",
                        "SEQUENCES",
                        "COMPANY_FAMILIES",
                        "MOBILE_IOS",
                        "MOBILE_ANDROID",
                        "CONTACTS",
                        "ASSOCIATIONS",
                        "EXTENSION",
                        "SUCCESS",
                        "BOT",
                        "INTEGRATIONS_SYNC",
                        "AUTOMATION_PLATFORM",
                        "CONVERSATIONS",
                        "EMAIL_INTEGRATION",
                        "CONTENT_MEMBERSHIP",
                        "QUOTES",
                        "BET_ASSIGNMENT",
                        "QUOTAS",
                        "BET_CRM_CONNECTOR",
                        "MEETINGS",
                        "MERGE_OBJECTS",
                        "RECYCLING_BIN",
                        "ADS",
                        "AI_GROUP",
                        "COMMUNICATOR",
                        "SETTINGS",
                        "PROPERTY_SETTINGS",
                        "PIPELINE_SETTINGS",
                        "COMPANY_INSIGHTS",
                        "BEHAVIORAL_EVENTS",
                        "PAYMENTS",
                        "GOALS",
                        "PORTAL_OBJECT_SYNC",
                        "APPROVALS",
                        "FILE_MANAGER",
                        "MARKETPLACE",
                        "INTERNAL_PROCESSING",
                        "FORECASTING",
                        "SLACK_INTEGRATION",
                        "CRM_UI_BULK_ACTION",
                        "WORKFLOW_CONTACT_DELETE_ACTION",
                        "ACCEPTANCE_TEST",
                        "PLAYBOOKS",
                        "CHATSPOT",
                        "FLYWHEEL_PRODUCT_DATA_SYNC",
                        "HELP_DESK",
                        "BILLING",
                        "DATA_ENRICHMENT",
                        "AUTOMATION_JOURNEY",
                        "MICROAPPS",
                        "INTENT",
                        "PROSPECTING_AGENT",
                        "CENTRAL_EXCHANGE_RATES",
                        "HELP_DESK_AI",
                        "CONVERSATIONAL_ENRICHMENT",
                        "CRM_PROCESSES_PLATFORM",
                        "CLONE_OBJECTS",
                        "MARKET_SOURCING",
                        "DATASET",
                        "PROPERTY_RESTORE"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "The origin of the property value, such as \"IMPORT\" or \"API\"."
                    },
                    "updatedByUserId": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The ID of the user who updated the property."
                    },
                    "persistenceTimestamp": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "sourceMetadata": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`"
                    },
                    "dataSensitivity": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "none",
                        "standard",
                        "high"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "The sensitivity level of the property, such as \"non_sensitive\", \"sensitive\", and \"highly_sensitive\"."
                    },
                    "sourceVid": {
                      "val_type": "array",
                      "inner_val_type": "integer",
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The unique identifier associated with the source."
                    },
                    "unit": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The unit of measurement or context for the value."
                    },
                    "requestId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "A unique ID associated with this request."
                    },
                    "isEncrypted": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether the property value is encrypted."
                    },
                    "name": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Name of custom property"
                    },
                    "useTimestampAsPersistenceTimestamp": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "value": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Custom property value"
                    },
                    "selectedByUserTimestamp": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The timestamp when the value was selected by a user, if applicable."
                    },
                    "timestamp": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "When the value was set, as a 64-bit integer."
                    },
                    "isLargeValue": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "description": null
                },
                "eventCancelled": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "eventOrganizer": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "eventUrl": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "eventDescription": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "eventName": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "eventType": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "endDateTime": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "startDateTime": {
                  "type": "string",
                  "format": "date-time"
                },
                "customProperties": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "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": {
                      "sourceId": {
                        "type": "string",
                        "description": "The ID of the property source indicating where it was created.",
                        "example": ""
                      },
                      "selectedByUser": {
                        "type": "boolean",
                        "description": "Whether the value was selected by a user.",
                        "example": false
                      },
                      "sourceLabel": {
                        "type": "string",
                        "description": "A human-readable label.",
                        "example": ""
                      },
                      "sourceUpstreamDeployable": {
                        "type": "string"
                      },
                      "source": {
                        "type": "string",
                        "description": "The origin of the property value, such as \"IMPORT\" or \"API\".",
                        "enum": [
                          "UNKNOWN",
                          "IMPORT",
                          "API",
                          "FORM",
                          "ANALYTICS",
                          "MIGRATION",
                          "SALESFORCE",
                          "INTEGRATION",
                          "CONTACTS_WEB",
                          "WAL_INCREMENTAL",
                          "TASK",
                          "EMAIL",
                          "WORKFLOWS",
                          "CALCULATED",
                          "SOCIAL",
                          "BATCH_UPDATE",
                          "SIGNALS",
                          "BIDEN",
                          "DEFAULT",
                          "COMPANIES",
                          "DEALS",
                          "ASSISTS",
                          "PRESENTATIONS",
                          "TALLY",
                          "SIDEKICK",
                          "CRM_UI",
                          "MERGE_CONTACTS",
                          "PORTAL_USER_ASSOCIATOR",
                          "INTEGRATIONS_PLATFORM",
                          "BCC_TO_CRM",
                          "FORWARD_TO_CRM",
                          "ENGAGEMENTS",
                          "SALES",
                          "HEISENBERG",
                          "LEADIN",
                          "GMAIL_INTEGRATION",
                          "ACADEMY",
                          "SALES_MESSAGES",
                          "AVATARS_SERVICE",
                          "MERGE_COMPANIES",
                          "SEQUENCES",
                          "COMPANY_FAMILIES",
                          "MOBILE_IOS",
                          "MOBILE_ANDROID",
                          "CONTACTS",
                          "ASSOCIATIONS",
                          "EXTENSION",
                          "SUCCESS",
                          "BOT",
                          "INTEGRATIONS_SYNC",
                          "AUTOMATION_PLATFORM",
                          "CONVERSATIONS",
                          "EMAIL_INTEGRATION",
                          "CONTENT_MEMBERSHIP",
                          "QUOTES",
                          "BET_ASSIGNMENT",
                          "QUOTAS",
                          "BET_CRM_CONNECTOR",
                          "MEETINGS",
                          "MERGE_OBJECTS",
                          "RECYCLING_BIN",
                          "ADS",
                          "AI_GROUP",
                          "COMMUNICATOR",
                          "SETTINGS",
                          "PROPERTY_SETTINGS",
                          "PIPELINE_SETTINGS",
                          "COMPANY_INSIGHTS",
                          "BEHAVIORAL_EVENTS",
                          "PAYMENTS",
                          "GOALS",
                          "PORTAL_OBJECT_SYNC",
                          "APPROVALS",
                          "FILE_MANAGER",
                          "MARKETPLACE",
                          "INTERNAL_PROCESSING",
                          "FORECASTING",
                          "SLACK_INTEGRATION",
                          "CRM_UI_BULK_ACTION",
                          "WORKFLOW_CONTACT_DELETE_ACTION",
                          "ACCEPTANCE_TEST",
                          "PLAYBOOKS",
                          "CHATSPOT",
                          "FLYWHEEL_PRODUCT_DATA_SYNC",
                          "HELP_DESK",
                          "BILLING",
                          "DATA_ENRICHMENT",
                          "AUTOMATION_JOURNEY",
                          "MICROAPPS",
                          "INTENT",
                          "PROSPECTING_AGENT",
                          "CENTRAL_EXCHANGE_RATES",
                          "HELP_DESK_AI",
                          "CONVERSATIONAL_ENRICHMENT",
                          "CRM_PROCESSES_PLATFORM",
                          "CLONE_OBJECTS",
                          "MARKET_SOURCING",
                          "DATASET",
                          "PROPERTY_RESTORE"
                        ],
                        "example": ""
                      },
                      "updatedByUserId": {
                        "type": "integer",
                        "description": "The ID of the user who updated the property.",
                        "format": "int32"
                      },
                      "persistenceTimestamp": {
                        "type": "integer",
                        "format": "int64"
                      },
                      "sourceMetadata": {
                        "type": "string",
                        "description": "Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`",
                        "example": ""
                      },
                      "dataSensitivity": {
                        "type": "string",
                        "description": "The sensitivity level of the property, such as \"non_sensitive\", \"sensitive\", and \"highly_sensitive\".",
                        "enum": [
                          "none",
                          "standard",
                          "high"
                        ],
                        "example": ""
                      },
                      "sourceVid": {
                        "type": "array",
                        "description": "The unique identifier associated with the source.",
                        "items": {
                          "type": "integer",
                          "format": "int64"
                        }
                      },
                      "unit": {
                        "type": "string",
                        "description": "The unit of measurement or context for the value.",
                        "example": ""
                      },
                      "requestId": {
                        "type": "string",
                        "description": "A unique ID associated with this request.",
                        "example": ""
                      },
                      "isEncrypted": {
                        "type": "boolean",
                        "description": "Whether the property value is encrypted.",
                        "example": false
                      },
                      "name": {
                        "type": "string",
                        "description": "Name of custom property",
                        "example": ""
                      },
                      "useTimestampAsPersistenceTimestamp": {
                        "type": "boolean"
                      },
                      "value": {
                        "type": "string",
                        "description": "Custom property value",
                        "example": ""
                      },
                      "selectedByUserTimestamp": {
                        "type": "integer",
                        "description": "The timestamp when the value was selected by a user, if applicable.",
                        "format": "int64"
                      },
                      "timestamp": {
                        "type": "integer",
                        "description": "When the value was set, as a 64-bit integer.",
                        "format": "int64"
                      },
                      "isLargeValue": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "name",
                      "sourceUpstreamDeployable",
                      "value"
                    ]
                  }
                },
                "eventCancelled": {
                  "type": "boolean"
                },
                "eventOrganizer": {
                  "type": "string"
                },
                "eventUrl": {
                  "type": "string"
                },
                "eventDescription": {
                  "type": "string"
                },
                "eventName": {
                  "type": "string"
                },
                "eventType": {
                  "type": "string"
                },
                "endDateTime": {
                  "type": "string",
                  "format": "date-time"
                }
              },
              "required": [
                "customProperties"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"customProperties\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"startDateTime\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\"\n          },\n          \"customProperties\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"required\": [\n                \"name\",\n                \"sourceUpstreamDeployable\",\n                \"value\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"sourceId\": {\n                  \"type\": \"string\",\n                  \"description\": \"The ID of the property source indicating where it was created.\",\n                  \"example\": \"\"\n                },\n                \"selectedByUser\": {\n                  \"type\": \"boolean\",\n                  \"description\": \"Whether the value was selected by a user.\",\n                  \"example\": false\n                },\n                \"sourceLabel\": {\n                  \"type\": \"string\",\n                  \"description\": \"A human-readable label.\",\n                  \"example\": \"\"\n                },\n                \"sourceUpstreamDeployable\": {\n                  \"type\": \"string\"\n                },\n                \"source\": {\n                  \"type\": \"string\",\n                  \"description\": \"The origin of the property value, such as \\\"IMPORT\\\" or \\\"API\\\".\",\n                  \"example\": \"\",\n                  \"enum\": [\n                    \"UNKNOWN\",\n                    \"IMPORT\",\n                    \"API\",\n                    \"FORM\",\n                    \"ANALYTICS\",\n                    \"MIGRATION\",\n                    \"SALESFORCE\",\n                    \"INTEGRATION\",\n                    \"CONTACTS_WEB\",\n                    \"WAL_INCREMENTAL\",\n                    \"TASK\",\n                    \"EMAIL\",\n                    \"WORKFLOWS\",\n                    \"CALCULATED\",\n                    \"SOCIAL\",\n                    \"BATCH_UPDATE\",\n                    \"SIGNALS\",\n                    \"BIDEN\",\n                    \"DEFAULT\",\n                    \"COMPANIES\",\n                    \"DEALS\",\n                    \"ASSISTS\",\n                    \"PRESENTATIONS\",\n                    \"TALLY\",\n                    \"SIDEKICK\",\n                    \"CRM_UI\",\n                    \"MERGE_CONTACTS\",\n                    \"PORTAL_USER_ASSOCIATOR\",\n                    \"INTEGRATIONS_PLATFORM\",\n                    \"BCC_TO_CRM\",\n                    \"FORWARD_TO_CRM\",\n                    \"ENGAGEMENTS\",\n                    \"SALES\",\n                    \"HEISENBERG\",\n                    \"LEADIN\",\n                    \"GMAIL_INTEGRATION\",\n                    \"ACADEMY\",\n                    \"SALES_MESSAGES\",\n                    \"AVATARS_SERVICE\",\n                    \"MERGE_COMPANIES\",\n                    \"SEQUENCES\",\n                    \"COMPANY_FAMILIES\",\n                    \"MOBILE_IOS\",\n                    \"MOBILE_ANDROID\",\n                    \"CONTACTS\",\n                    \"ASSOCIATIONS\",\n                    \"EXTENSION\",\n                    \"SUCCESS\",\n                    \"BOT\",\n                    \"INTEGRATIONS_SYNC\",\n                    \"AUTOMATION_PLATFORM\",\n                    \"CONVERSATIONS\",\n                    \"EMAIL_INTEGRATION\",\n                    \"CONTENT_MEMBERSHIP\",\n                    \"QUOTES\",\n                    \"BET_ASSIGNMENT\",\n                    \"QUOTAS\",\n                    \"BET_CRM_CONNECTOR\",\n                    \"MEETINGS\",\n                    \"MERGE_OBJECTS\",\n                    \"RECYCLING_BIN\",\n                    \"ADS\",\n                    \"AI_GROUP\",\n                    \"COMMUNICATOR\",\n                    \"SETTINGS\",\n                    \"PROPERTY_SETTINGS\",\n                    \"PIPELINE_SETTINGS\",\n                    \"COMPANY_INSIGHTS\",\n                    \"BEHAVIORAL_EVENTS\",\n                    \"PAYMENTS\",\n                    \"GOALS\",\n                    \"PORTAL_OBJECT_SYNC\",\n                    \"APPROVALS\",\n                    \"FILE_MANAGER\",\n                    \"MARKETPLACE\",\n                    \"INTERNAL_PROCESSING\",\n                    \"FORECASTING\",\n                    \"SLACK_INTEGRATION\",\n                    \"CRM_UI_BULK_ACTION\",\n                    \"WORKFLOW_CONTACT_DELETE_ACTION\",\n                    \"ACCEPTANCE_TEST\",\n                    \"PLAYBOOKS\",\n                    \"CHATSPOT\",\n                    \"FLYWHEEL_PRODUCT_DATA_SYNC\",\n                    \"HELP_DESK\",\n                    \"BILLING\",\n                    \"DATA_ENRICHMENT\",\n                    \"AUTOMATION_JOURNEY\",\n                    \"MICROAPPS\",\n                    \"INTENT\",\n                    \"PROSPECTING_AGENT\",\n                    \"CENTRAL_EXCHANGE_RATES\",\n                    \"HELP_DESK_AI\",\n                    \"CONVERSATIONAL_ENRICHMENT\",\n                    \"CRM_PROCESSES_PLATFORM\",\n                    \"CLONE_OBJECTS\",\n                    \"MARKET_SOURCING\",\n                    \"DATASET\",\n                    \"PROPERTY_RESTORE\"\n                  ]\n                },\n                \"updatedByUserId\": {\n                  \"type\": \"integer\",\n                  \"description\": \"The ID of the user who updated the property.\",\n                  \"format\": \"int32\"\n                },\n                \"persistenceTimestamp\": {\n                  \"type\": \"integer\",\n                  \"format\": \"int64\"\n                },\n                \"sourceMetadata\": {\n                  \"type\": \"string\",\n                  \"description\": \"Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`\",\n                  \"example\": \"\"\n                },\n                \"dataSensitivity\": {\n                  \"type\": \"string\",\n                  \"description\": \"The sensitivity level of the property, such as \\\"non_sensitive\\\", \\\"sensitive\\\", and \\\"highly_sensitive\\\".\",\n                  \"example\": \"\",\n                  \"enum\": [\n                    \"none\",\n                    \"standard\",\n                    \"high\"\n                  ]\n                },\n                \"sourceVid\": {\n                  \"type\": \"array\",\n                  \"description\": \"The unique identifier associated with the source.\",\n                  \"example\": \"\",\n                  \"items\": {\n                    \"type\": \"integer\",\n                    \"format\": \"int64\"\n                  }\n                },\n                \"unit\": {\n                  \"type\": \"string\",\n                  \"description\": \"The unit of measurement or context for the value.\",\n                  \"example\": \"\"\n                },\n                \"requestId\": {\n                  \"type\": \"string\",\n                  \"description\": \"A unique ID associated with this request.\",\n                  \"example\": \"\"\n                },\n                \"isEncrypted\": {\n                  \"type\": \"boolean\",\n                  \"description\": \"Whether the property value is encrypted.\",\n                  \"example\": false\n                },\n                \"name\": {\n                  \"type\": \"string\",\n                  \"description\": \"Name of custom property\",\n                  \"example\": \"\"\n                },\n                \"useTimestampAsPersistenceTimestamp\": {\n                  \"type\": \"boolean\"\n                },\n                \"value\": {\n                  \"type\": \"string\",\n                  \"description\": \"Custom property value\",\n                  \"example\": \"\"\n                },\n                \"selectedByUserTimestamp\": {\n                  \"type\": \"integer\",\n                  \"description\": \"The timestamp when the value was selected by a user, if applicable.\",\n                  \"format\": \"int64\"\n                },\n                \"timestamp\": {\n                  \"type\": \"integer\",\n                  \"description\": \"When the value was set, as a 64-bit integer.\",\n                  \"format\": \"int64\"\n                },\n                \"isLargeValue\": {\n                  \"type\": \"boolean\"\n                }\n              },\n              \"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.\"\n            }\n          },\n          \"eventCancelled\": {\n            \"type\": \"boolean\"\n          },\n          \"eventOrganizer\": {\n            \"type\": \"string\"\n          },\n          \"eventUrl\": {\n            \"type\": \"string\"\n          },\n          \"eventDescription\": {\n            \"type\": \"string\"\n          },\n          \"eventName\": {\n            \"type\": \"string\"\n          },\n          \"eventType\": {\n            \"type\": \"string\"\n          },\n          \"endDateTime\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/associations/{externalAccountId}/{externalEventId}/lists_getAllByExternalAccountAndEventIds",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_marketing_event_associated_lists",
        "description": {
          "tagline": "Retrieve lists associated with a specific marketing event.",
          "detailed": "Call this tool to get lists associated with a marketing event using external account and event IDs. Useful for accessing participant or attendee lists linked to specific marketing events."
        },
        "return_annotation": "Lists associated with the specified marketing event.",
        "arguments": [
          {
            "name": "external_account_id",
            "alternative_names": [
              "external_account_identifier",
              "account_id"
            ],
            "description": "The account ID associated with the marketing event in the external application.",
            "endpoint_argument_name": "externalAccountId"
          },
          {
            "name": "external_event_id",
            "alternative_names": [
              "event_id_external",
              "marketing_event_id"
            ],
            "description": "The ID of the marketing event from the external event application.",
            "endpoint_argument_name": "externalEventId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/marketing-events/associations/{externalAccountId}/{externalEventId}/lists",
      "tags": [
        "List Associations"
      ],
      "summary": "Get lists associated with a marketing event",
      "description": "Gets lists associated with a marketing event by external account id and external event id",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application"
            },
            "description": "The accountId that is associated with this marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application."
            },
            "description": "The id of the marketing event in the external event application.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/associations/{marketingEventId}/lists_getAllByMarketingEventId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_marketing_event_lists",
        "description": {
          "tagline": "Retrieve lists associated with a specific marketing event.",
          "detailed": "This tool fetches all lists associated with a given marketing event using the marketing event ID. It should be called when you need to obtain lists connected to a particular marketing event for analysis or reporting purposes."
        },
        "return_annotation": "Lists associated with a specific marketing event.",
        "arguments": [
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "event_id",
              "marketing_event_identifier"
            ],
            "description": "The internal ID of the marketing event in HubSpot to retrieve associated lists.",
            "endpoint_argument_name": "marketingEventId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/marketing-events/associations/{marketingEventId}/lists",
      "tags": [
        "List Associations"
      ],
      "summary": "Get lists associated with a marketing event",
      "description": "Gets lists associated with a marketing event by marketing event id",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "marketingEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The internal id of the marketing event in HubSpot."
            },
            "description": "The internal id of the marketing event in HubSpot.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/{objectId}/attendance/{subscriberState}/email-create_recordByEmail",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "register_event_participation",
        "description": {
          "tagline": "Logs event participation for contacts using email addresses.",
          "detailed": "Records participation of HubSpot contacts in a marketing event using emails. Automatically creates non-existing contacts and logs the event on their timeline. Applicable for 'attend' state, with optional 'joinedAt' and 'leftAt' properties."
        },
        "return_annotation": "Confirms participation logging for contacts in a marketing event.",
        "arguments": [
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "event_internal_id",
              "event_id"
            ],
            "description": "The internal ID of the marketing event in HubSpot. It is required to log participation for contacts.",
            "endpoint_argument_name": "objectId"
          },
          {
            "name": "attendance_state",
            "alternative_names": [
              "subscriber_status",
              "participation_state"
            ],
            "description": "The attendance state for the contact in the event. Options: 'register', 'attend', or 'cancel'.",
            "endpoint_argument_name": "subscriberState"
          },
          {
            "name": "event_participation_details",
            "alternative_names": [
              "event_details",
              "participation_info"
            ],
            "description": "A JSON object containing an array of marketing event details for each contact. Includes 'email', 'interactionDateTime', and optional 'contactProperties'.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/{objectId}/attendance/{subscriberState}/email-create",
      "tags": [
        "Add event attendees"
      ],
      "summary": "Record Participants by Email with Marketing Event Object Id",
      "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",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "objectId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The internal ID of the marketing event in HubSpot"
            },
            "description": "The internal ID of the marketing event in HubSpot",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "subscriberState",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The attendance state value. It may be 'register', 'attend' or 'cancel'"
            },
            "description": "The attendance state value. It may be 'register', 'attend' or 'cancel'",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "contactProperties": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "properties": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "email": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The email address of the contact in HubSpot to associate with the event."
                    },
                    "interactionDateTime": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Timestamp in milliseconds at which the contact subscribed to the event."
                    }
                  },
                  "description": "List of marketing event details to create or update"
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "description": "List of marketing event details to create or update",
                  "items": {
                    "type": "object",
                    "properties": {
                      "contactProperties": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "properties": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "email": {
                        "type": "string",
                        "description": "The email address of the contact in HubSpot to associate with the event."
                      },
                      "interactionDateTime": {
                        "type": "integer",
                        "description": "Timestamp in milliseconds at which the contact subscribed to the event.",
                        "format": "int64"
                      }
                    },
                    "required": [
                      "email",
                      "interactionDateTime"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"description\": \"List of marketing event details to create or update\",\n            \"items\": {\n              \"required\": [\n                \"email\",\n                \"interactionDateTime\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"contactProperties\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"properties\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"email\": {\n                  \"type\": \"string\",\n                  \"description\": \"The email address of the contact in HubSpot to associate with the event.\"\n                },\n                \"interactionDateTime\": {\n                  \"type\": \"integer\",\n                  \"description\": \"Timestamp in milliseconds at which the contact subscribed to the event.\",\n                  \"format\": \"int64\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/_getAll",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_all_marketing_events",
        "description": {
          "tagline": "Retrieve all marketing events from the portal.",
          "detailed": "This tool fetches all available marketing events, including manually created ones and those generated through the application. The events are sorted by objectId."
        },
        "return_annotation": "A list of all marketing events with their properties.",
        "arguments": [
          {
            "name": "cursor_position_after",
            "alternative_names": [
              "pagination_cursor",
              "next_page_cursor"
            ],
            "description": "The cursor indicating the position of the last retrieved item for pagination purposes.",
            "endpoint_argument_name": "after"
          },
          {
            "name": "response_limit",
            "alternative_names": [
              "max_items",
              "result_count"
            ],
            "description": "Sets the maximum number of marketing events to retrieve, between 10 and 100.",
            "endpoint_argument_name": "limit"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/marketing-events/",
      "tags": [
        "Basic"
      ],
      "summary": "Get all marketing event",
      "description": "Returns all Marketing Events available on the portal, along with their properties, regardless of whether they were created manually or through the application.\n\nThe marketing events returned by this endpoint are sorted by objectId.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "after",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The cursor indicating the position of the last retrieved item."
            },
            "description": "The cursor indicating the position of the last retrieved item.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "limit",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The limit for response size. The default value is 10, the max number is 100"
            },
            "description": "The limit for response size. The default value is 10, the max number is 100",
            "required": false,
            "deprecated": false,
            "default": 10,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": false
          }
        ],
        "path": [],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/{objectId}/attendance/{subscriberState}/create_recordByContactId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "record_event_attendance",
        "description": {
          "tagline": "Record participation of HubSpot contacts in a marketing event.",
          "detailed": "Use this tool to record the attendance of multiple HubSpot contacts at a marketing event using their HubSpot contact IDs. This also adds a timeline event to each contact's record. The tool is applicable for the \"attend\" state with optional properties like \"joinedAt\" and \"leftAt\"."
        },
        "return_annotation": "Confirms recording of contacts' participation in an event.",
        "arguments": [
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "event_internal_id",
              "hubspot_event_id"
            ],
            "description": "The internal ID of the marketing event in HubSpot for which attendance is being recorded.",
            "endpoint_argument_name": "objectId"
          },
          {
            "name": "attendance_state",
            "alternative_names": [
              "participation_status",
              "event_attendance_status"
            ],
            "description": "Specifies the attendance state of the contact: 'register', 'attend', or 'cancel'.",
            "endpoint_argument_name": "subscriberState"
          },
          {
            "name": "contact_participation_details",
            "alternative_names": [
              "contact_event_records",
              "contact_event_entries"
            ],
            "description": "A list of contact details, including ID, properties, and interaction time, for recording event attendance.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/{objectId}/attendance/{subscriberState}/create",
      "tags": [
        "Add event attendees"
      ],
      "summary": "Record Participants by ContactId with Marketing Event Object Id",
      "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",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "objectId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The internal id of the marketing event in HubSpot"
            },
            "description": "The internal id of the marketing event in HubSpot",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "subscriberState",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The attendance state value. It may be 'register', 'attend' or 'cancel'"
            },
            "description": "The attendance state value. It may be 'register', 'attend' or 'cancel'",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "vid": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "properties": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "interactionDateTime": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Timestamp in milliseconds at which the contact subscribed to the event."
                    }
                  },
                  "description": "List of HubSpot contacts to subscribe to the marketing event"
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "description": "List of HubSpot contacts to subscribe to the marketing event",
                  "items": {
                    "type": "object",
                    "properties": {
                      "vid": {
                        "type": "integer",
                        "format": "int32"
                      },
                      "properties": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "interactionDateTime": {
                        "type": "integer",
                        "description": "Timestamp in milliseconds at which the contact subscribed to the event.",
                        "format": "int64"
                      }
                    },
                    "required": [
                      "interactionDateTime"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"description\": \"List of HubSpot contacts to subscribe to the marketing event\",\n            \"items\": {\n              \"required\": [\n                \"interactionDateTime\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"vid\": {\n                  \"type\": \"integer\",\n                  \"format\": \"int32\"\n                },\n                \"properties\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"interactionDateTime\": {\n                  \"type\": \"integer\",\n                  \"description\": \"Timestamp in milliseconds at which the contact subscribed to the event.\",\n                  \"format\": \"int64\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/batch/update_updateByObjectId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "update_marketing_events_batch",
        "description": {
          "tagline": "Update multiple marketing events by objectId.",
          "detailed": "This tool updates multiple marketing events in the HubSpot portal based on their objectId, if they exist. It should be called when you need to batch update event details efficiently."
        },
        "return_annotation": "Confirmation of updated marketing events.",
        "arguments": [
          {
            "name": "marketing_events_update_details",
            "alternative_names": [
              "batch_event_update_payload",
              "marketing_events_payload"
            ],
            "description": "JSON object containing details for each marketing event to update. Includes properties like `objectId`, `eventName`, `eventType`, `eventUrl`, and custom properties.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/batch/update",
      "tags": [
        "Batch"
      ],
      "summary": "Update Multiple Marketing Events by ObjectId",
      "description": "Updates multiple Marketing Events on the portal based on their objectId, if they exist.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "startDateTime": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "customProperties": {
                      "val_type": "array",
                      "inner_val_type": "json",
                      "enum": null,
                      "properties": null,
                      "inner_properties": {
                        "sourceId": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The ID of the property source indicating where it was created."
                        },
                        "selectedByUser": {
                          "val_type": "boolean",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Whether the value was selected by a user."
                        },
                        "sourceLabel": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "A human-readable label."
                        },
                        "sourceUpstreamDeployable": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "source": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": [
                            "UNKNOWN",
                            "IMPORT",
                            "API",
                            "FORM",
                            "ANALYTICS",
                            "MIGRATION",
                            "SALESFORCE",
                            "INTEGRATION",
                            "CONTACTS_WEB",
                            "WAL_INCREMENTAL",
                            "TASK",
                            "EMAIL",
                            "WORKFLOWS",
                            "CALCULATED",
                            "SOCIAL",
                            "BATCH_UPDATE",
                            "SIGNALS",
                            "BIDEN",
                            "DEFAULT",
                            "COMPANIES",
                            "DEALS",
                            "ASSISTS",
                            "PRESENTATIONS",
                            "TALLY",
                            "SIDEKICK",
                            "CRM_UI",
                            "MERGE_CONTACTS",
                            "PORTAL_USER_ASSOCIATOR",
                            "INTEGRATIONS_PLATFORM",
                            "BCC_TO_CRM",
                            "FORWARD_TO_CRM",
                            "ENGAGEMENTS",
                            "SALES",
                            "HEISENBERG",
                            "LEADIN",
                            "GMAIL_INTEGRATION",
                            "ACADEMY",
                            "SALES_MESSAGES",
                            "AVATARS_SERVICE",
                            "MERGE_COMPANIES",
                            "SEQUENCES",
                            "COMPANY_FAMILIES",
                            "MOBILE_IOS",
                            "MOBILE_ANDROID",
                            "CONTACTS",
                            "ASSOCIATIONS",
                            "EXTENSION",
                            "SUCCESS",
                            "BOT",
                            "INTEGRATIONS_SYNC",
                            "AUTOMATION_PLATFORM",
                            "CONVERSATIONS",
                            "EMAIL_INTEGRATION",
                            "CONTENT_MEMBERSHIP",
                            "QUOTES",
                            "BET_ASSIGNMENT",
                            "QUOTAS",
                            "BET_CRM_CONNECTOR",
                            "MEETINGS",
                            "MERGE_OBJECTS",
                            "RECYCLING_BIN",
                            "ADS",
                            "AI_GROUP",
                            "COMMUNICATOR",
                            "SETTINGS",
                            "PROPERTY_SETTINGS",
                            "PIPELINE_SETTINGS",
                            "COMPANY_INSIGHTS",
                            "BEHAVIORAL_EVENTS",
                            "PAYMENTS",
                            "GOALS",
                            "PORTAL_OBJECT_SYNC",
                            "APPROVALS",
                            "FILE_MANAGER",
                            "MARKETPLACE",
                            "INTERNAL_PROCESSING",
                            "FORECASTING",
                            "SLACK_INTEGRATION",
                            "CRM_UI_BULK_ACTION",
                            "WORKFLOW_CONTACT_DELETE_ACTION",
                            "ACCEPTANCE_TEST",
                            "PLAYBOOKS",
                            "CHATSPOT",
                            "FLYWHEEL_PRODUCT_DATA_SYNC",
                            "HELP_DESK",
                            "BILLING",
                            "DATA_ENRICHMENT",
                            "AUTOMATION_JOURNEY",
                            "MICROAPPS",
                            "INTENT",
                            "PROSPECTING_AGENT",
                            "CENTRAL_EXCHANGE_RATES",
                            "HELP_DESK_AI",
                            "CONVERSATIONAL_ENRICHMENT",
                            "CRM_PROCESSES_PLATFORM",
                            "CLONE_OBJECTS",
                            "MARKET_SOURCING",
                            "DATASET",
                            "PROPERTY_RESTORE"
                          ],
                          "properties": null,
                          "inner_properties": null,
                          "description": "The origin of the property value, such as \"IMPORT\" or \"API\"."
                        },
                        "updatedByUserId": {
                          "val_type": "integer",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The ID of the user who updated the property."
                        },
                        "persistenceTimestamp": {
                          "val_type": "integer",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "sourceMetadata": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`"
                        },
                        "dataSensitivity": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": [
                            "none",
                            "standard",
                            "high"
                          ],
                          "properties": null,
                          "inner_properties": null,
                          "description": "The sensitivity level of the property, such as \"non_sensitive\", \"sensitive\", and \"highly_sensitive\"."
                        },
                        "sourceVid": {
                          "val_type": "array",
                          "inner_val_type": "integer",
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The unique identifier associated with the source."
                        },
                        "unit": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The unit of measurement or context for the value."
                        },
                        "requestId": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "A unique ID associated with this request."
                        },
                        "isEncrypted": {
                          "val_type": "boolean",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Whether the property value is encrypted."
                        },
                        "name": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Name of custom property"
                        },
                        "useTimestampAsPersistenceTimestamp": {
                          "val_type": "boolean",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        },
                        "value": {
                          "val_type": "string",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "Custom property value"
                        },
                        "selectedByUserTimestamp": {
                          "val_type": "integer",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "The timestamp when the value was selected by a user, if applicable."
                        },
                        "timestamp": {
                          "val_type": "integer",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": "When the value was set, as a 64-bit integer."
                        },
                        "isLargeValue": {
                          "val_type": "boolean",
                          "inner_val_type": null,
                          "enum": null,
                          "properties": null,
                          "inner_properties": null,
                          "description": null
                        }
                      },
                      "description": null
                    },
                    "eventCancelled": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "eventOrganizer": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "eventUrl": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "eventDescription": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "eventName": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "eventType": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "endDateTime": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "objectId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "description": null
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "startDateTime": {
                        "type": "string",
                        "format": "date-time"
                      },
                      "customProperties": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "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": {
                            "sourceId": {
                              "type": "string",
                              "description": "The ID of the property source indicating where it was created.",
                              "example": ""
                            },
                            "selectedByUser": {
                              "type": "boolean",
                              "description": "Whether the value was selected by a user.",
                              "example": false
                            },
                            "sourceLabel": {
                              "type": "string",
                              "description": "A human-readable label.",
                              "example": ""
                            },
                            "sourceUpstreamDeployable": {
                              "type": "string"
                            },
                            "source": {
                              "type": "string",
                              "description": "The origin of the property value, such as \"IMPORT\" or \"API\".",
                              "enum": [
                                "UNKNOWN",
                                "IMPORT",
                                "API",
                                "FORM",
                                "ANALYTICS",
                                "MIGRATION",
                                "SALESFORCE",
                                "INTEGRATION",
                                "CONTACTS_WEB",
                                "WAL_INCREMENTAL",
                                "TASK",
                                "EMAIL",
                                "WORKFLOWS",
                                "CALCULATED",
                                "SOCIAL",
                                "BATCH_UPDATE",
                                "SIGNALS",
                                "BIDEN",
                                "DEFAULT",
                                "COMPANIES",
                                "DEALS",
                                "ASSISTS",
                                "PRESENTATIONS",
                                "TALLY",
                                "SIDEKICK",
                                "CRM_UI",
                                "MERGE_CONTACTS",
                                "PORTAL_USER_ASSOCIATOR",
                                "INTEGRATIONS_PLATFORM",
                                "BCC_TO_CRM",
                                "FORWARD_TO_CRM",
                                "ENGAGEMENTS",
                                "SALES",
                                "HEISENBERG",
                                "LEADIN",
                                "GMAIL_INTEGRATION",
                                "ACADEMY",
                                "SALES_MESSAGES",
                                "AVATARS_SERVICE",
                                "MERGE_COMPANIES",
                                "SEQUENCES",
                                "COMPANY_FAMILIES",
                                "MOBILE_IOS",
                                "MOBILE_ANDROID",
                                "CONTACTS",
                                "ASSOCIATIONS",
                                "EXTENSION",
                                "SUCCESS",
                                "BOT",
                                "INTEGRATIONS_SYNC",
                                "AUTOMATION_PLATFORM",
                                "CONVERSATIONS",
                                "EMAIL_INTEGRATION",
                                "CONTENT_MEMBERSHIP",
                                "QUOTES",
                                "BET_ASSIGNMENT",
                                "QUOTAS",
                                "BET_CRM_CONNECTOR",
                                "MEETINGS",
                                "MERGE_OBJECTS",
                                "RECYCLING_BIN",
                                "ADS",
                                "AI_GROUP",
                                "COMMUNICATOR",
                                "SETTINGS",
                                "PROPERTY_SETTINGS",
                                "PIPELINE_SETTINGS",
                                "COMPANY_INSIGHTS",
                                "BEHAVIORAL_EVENTS",
                                "PAYMENTS",
                                "GOALS",
                                "PORTAL_OBJECT_SYNC",
                                "APPROVALS",
                                "FILE_MANAGER",
                                "MARKETPLACE",
                                "INTERNAL_PROCESSING",
                                "FORECASTING",
                                "SLACK_INTEGRATION",
                                "CRM_UI_BULK_ACTION",
                                "WORKFLOW_CONTACT_DELETE_ACTION",
                                "ACCEPTANCE_TEST",
                                "PLAYBOOKS",
                                "CHATSPOT",
                                "FLYWHEEL_PRODUCT_DATA_SYNC",
                                "HELP_DESK",
                                "BILLING",
                                "DATA_ENRICHMENT",
                                "AUTOMATION_JOURNEY",
                                "MICROAPPS",
                                "INTENT",
                                "PROSPECTING_AGENT",
                                "CENTRAL_EXCHANGE_RATES",
                                "HELP_DESK_AI",
                                "CONVERSATIONAL_ENRICHMENT",
                                "CRM_PROCESSES_PLATFORM",
                                "CLONE_OBJECTS",
                                "MARKET_SOURCING",
                                "DATASET",
                                "PROPERTY_RESTORE"
                              ],
                              "example": ""
                            },
                            "updatedByUserId": {
                              "type": "integer",
                              "description": "The ID of the user who updated the property.",
                              "format": "int32"
                            },
                            "persistenceTimestamp": {
                              "type": "integer",
                              "format": "int64"
                            },
                            "sourceMetadata": {
                              "type": "string",
                              "description": "Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`",
                              "example": ""
                            },
                            "dataSensitivity": {
                              "type": "string",
                              "description": "The sensitivity level of the property, such as \"non_sensitive\", \"sensitive\", and \"highly_sensitive\".",
                              "enum": [
                                "none",
                                "standard",
                                "high"
                              ],
                              "example": ""
                            },
                            "sourceVid": {
                              "type": "array",
                              "description": "The unique identifier associated with the source.",
                              "items": {
                                "type": "integer",
                                "format": "int64"
                              }
                            },
                            "unit": {
                              "type": "string",
                              "description": "The unit of measurement or context for the value.",
                              "example": ""
                            },
                            "requestId": {
                              "type": "string",
                              "description": "A unique ID associated with this request.",
                              "example": ""
                            },
                            "isEncrypted": {
                              "type": "boolean",
                              "description": "Whether the property value is encrypted.",
                              "example": false
                            },
                            "name": {
                              "type": "string",
                              "description": "Name of custom property",
                              "example": ""
                            },
                            "useTimestampAsPersistenceTimestamp": {
                              "type": "boolean"
                            },
                            "value": {
                              "type": "string",
                              "description": "Custom property value",
                              "example": ""
                            },
                            "selectedByUserTimestamp": {
                              "type": "integer",
                              "description": "The timestamp when the value was selected by a user, if applicable.",
                              "format": "int64"
                            },
                            "timestamp": {
                              "type": "integer",
                              "description": "When the value was set, as a 64-bit integer.",
                              "format": "int64"
                            },
                            "isLargeValue": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "name",
                            "sourceUpstreamDeployable",
                            "value"
                          ]
                        }
                      },
                      "eventCancelled": {
                        "type": "boolean"
                      },
                      "eventOrganizer": {
                        "type": "string"
                      },
                      "eventUrl": {
                        "type": "string"
                      },
                      "eventDescription": {
                        "type": "string"
                      },
                      "eventName": {
                        "type": "string"
                      },
                      "eventType": {
                        "type": "string"
                      },
                      "endDateTime": {
                        "type": "string",
                        "format": "date-time"
                      },
                      "objectId": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "customProperties",
                      "objectId"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"required\": [\n                \"customProperties\",\n                \"objectId\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"startDateTime\": {\n                  \"type\": \"string\",\n                  \"format\": \"date-time\"\n                },\n                \"customProperties\": {\n                  \"type\": \"array\",\n                  \"items\": {\n                    \"required\": [\n                      \"name\",\n                      \"sourceUpstreamDeployable\",\n                      \"value\"\n                    ],\n                    \"type\": \"object\",\n                    \"properties\": {\n                      \"sourceId\": {\n                        \"type\": \"string\",\n                        \"description\": \"The ID of the property source indicating where it was created.\",\n                        \"example\": \"\"\n                      },\n                      \"selectedByUser\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether the value was selected by a user.\",\n                        \"example\": false\n                      },\n                      \"sourceLabel\": {\n                        \"type\": \"string\",\n                        \"description\": \"A human-readable label.\",\n                        \"example\": \"\"\n                      },\n                      \"sourceUpstreamDeployable\": {\n                        \"type\": \"string\"\n                      },\n                      \"source\": {\n                        \"type\": \"string\",\n                        \"description\": \"The origin of the property value, such as \\\"IMPORT\\\" or \\\"API\\\".\",\n                        \"example\": \"\",\n                        \"enum\": [\n                          \"UNKNOWN\",\n                          \"IMPORT\",\n                          \"API\",\n                          \"FORM\",\n                          \"ANALYTICS\",\n                          \"MIGRATION\",\n                          \"SALESFORCE\",\n                          \"INTEGRATION\",\n                          \"CONTACTS_WEB\",\n                          \"WAL_INCREMENTAL\",\n                          \"TASK\",\n                          \"EMAIL\",\n                          \"WORKFLOWS\",\n                          \"CALCULATED\",\n                          \"SOCIAL\",\n                          \"BATCH_UPDATE\",\n                          \"SIGNALS\",\n                          \"BIDEN\",\n                          \"DEFAULT\",\n                          \"COMPANIES\",\n                          \"DEALS\",\n                          \"ASSISTS\",\n                          \"PRESENTATIONS\",\n                          \"TALLY\",\n                          \"SIDEKICK\",\n                          \"CRM_UI\",\n                          \"MERGE_CONTACTS\",\n                          \"PORTAL_USER_ASSOCIATOR\",\n                          \"INTEGRATIONS_PLATFORM\",\n                          \"BCC_TO_CRM\",\n                          \"FORWARD_TO_CRM\",\n                          \"ENGAGEMENTS\",\n                          \"SALES\",\n                          \"HEISENBERG\",\n                          \"LEADIN\",\n                          \"GMAIL_INTEGRATION\",\n                          \"ACADEMY\",\n                          \"SALES_MESSAGES\",\n                          \"AVATARS_SERVICE\",\n                          \"MERGE_COMPANIES\",\n                          \"SEQUENCES\",\n                          \"COMPANY_FAMILIES\",\n                          \"MOBILE_IOS\",\n                          \"MOBILE_ANDROID\",\n                          \"CONTACTS\",\n                          \"ASSOCIATIONS\",\n                          \"EXTENSION\",\n                          \"SUCCESS\",\n                          \"BOT\",\n                          \"INTEGRATIONS_SYNC\",\n                          \"AUTOMATION_PLATFORM\",\n                          \"CONVERSATIONS\",\n                          \"EMAIL_INTEGRATION\",\n                          \"CONTENT_MEMBERSHIP\",\n                          \"QUOTES\",\n                          \"BET_ASSIGNMENT\",\n                          \"QUOTAS\",\n                          \"BET_CRM_CONNECTOR\",\n                          \"MEETINGS\",\n                          \"MERGE_OBJECTS\",\n                          \"RECYCLING_BIN\",\n                          \"ADS\",\n                          \"AI_GROUP\",\n                          \"COMMUNICATOR\",\n                          \"SETTINGS\",\n                          \"PROPERTY_SETTINGS\",\n                          \"PIPELINE_SETTINGS\",\n                          \"COMPANY_INSIGHTS\",\n                          \"BEHAVIORAL_EVENTS\",\n                          \"PAYMENTS\",\n                          \"GOALS\",\n                          \"PORTAL_OBJECT_SYNC\",\n                          \"APPROVALS\",\n                          \"FILE_MANAGER\",\n                          \"MARKETPLACE\",\n                          \"INTERNAL_PROCESSING\",\n                          \"FORECASTING\",\n                          \"SLACK_INTEGRATION\",\n                          \"CRM_UI_BULK_ACTION\",\n                          \"WORKFLOW_CONTACT_DELETE_ACTION\",\n                          \"ACCEPTANCE_TEST\",\n                          \"PLAYBOOKS\",\n                          \"CHATSPOT\",\n                          \"FLYWHEEL_PRODUCT_DATA_SYNC\",\n                          \"HELP_DESK\",\n                          \"BILLING\",\n                          \"DATA_ENRICHMENT\",\n                          \"AUTOMATION_JOURNEY\",\n                          \"MICROAPPS\",\n                          \"INTENT\",\n                          \"PROSPECTING_AGENT\",\n                          \"CENTRAL_EXCHANGE_RATES\",\n                          \"HELP_DESK_AI\",\n                          \"CONVERSATIONAL_ENRICHMENT\",\n                          \"CRM_PROCESSES_PLATFORM\",\n                          \"CLONE_OBJECTS\",\n                          \"MARKET_SOURCING\",\n                          \"DATASET\",\n                          \"PROPERTY_RESTORE\"\n                        ]\n                      },\n                      \"updatedByUserId\": {\n                        \"type\": \"integer\",\n                        \"description\": \"The ID of the user who updated the property.\",\n                        \"format\": \"int32\"\n                      },\n                      \"persistenceTimestamp\": {\n                        \"type\": \"integer\",\n                        \"format\": \"int64\"\n                      },\n                      \"sourceMetadata\": {\n                        \"type\": \"string\",\n                        \"description\": \"Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`\",\n                        \"example\": \"\"\n                      },\n                      \"dataSensitivity\": {\n                        \"type\": \"string\",\n                        \"description\": \"The sensitivity level of the property, such as \\\"non_sensitive\\\", \\\"sensitive\\\", and \\\"highly_sensitive\\\".\",\n                        \"example\": \"\",\n                        \"enum\": [\n                          \"none\",\n                          \"standard\",\n                          \"high\"\n                        ]\n                      },\n                      \"sourceVid\": {\n                        \"type\": \"array\",\n                        \"description\": \"The unique identifier associated with the source.\",\n                        \"example\": \"\",\n                        \"items\": {\n                          \"type\": \"integer\",\n                          \"format\": \"int64\"\n                        }\n                      },\n                      \"unit\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unit of measurement or context for the value.\",\n                        \"example\": \"\"\n                      },\n                      \"requestId\": {\n                        \"type\": \"string\",\n                        \"description\": \"A unique ID associated with this request.\",\n                        \"example\": \"\"\n                      },\n                      \"isEncrypted\": {\n                        \"type\": \"boolean\",\n                        \"description\": \"Whether the property value is encrypted.\",\n                        \"example\": false\n                      },\n                      \"name\": {\n                        \"type\": \"string\",\n                        \"description\": \"Name of custom property\",\n                        \"example\": \"\"\n                      },\n                      \"useTimestampAsPersistenceTimestamp\": {\n                        \"type\": \"boolean\"\n                      },\n                      \"value\": {\n                        \"type\": \"string\",\n                        \"description\": \"Custom property value\",\n                        \"example\": \"\"\n                      },\n                      \"selectedByUserTimestamp\": {\n                        \"type\": \"integer\",\n                        \"description\": \"The timestamp when the value was selected by a user, if applicable.\",\n                        \"format\": \"int64\"\n                      },\n                      \"timestamp\": {\n                        \"type\": \"integer\",\n                        \"description\": \"When the value was set, as a 64-bit integer.\",\n                        \"format\": \"int64\"\n                      },\n                      \"isLargeValue\": {\n                        \"type\": \"boolean\"\n                      }\n                    },\n                    \"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.\"\n                  }\n                },\n                \"eventCancelled\": {\n                  \"type\": \"boolean\"\n                },\n                \"eventOrganizer\": {\n                  \"type\": \"string\"\n                },\n                \"eventUrl\": {\n                  \"type\": \"string\"\n                },\n                \"eventDescription\": {\n                  \"type\": \"string\"\n                },\n                \"eventName\": {\n                  \"type\": \"string\"\n                },\n                \"eventType\": {\n                  \"type\": \"string\"\n                },\n                \"endDateTime\": {\n                  \"type\": \"string\",\n                  \"format\": \"date-time\"\n                },\n                \"objectId\": {\n                  \"type\": \"string\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/batch/archive_archiveByObjectId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "delete_marketing_events",
        "description": {
          "tagline": "Delete multiple marketing events by object ID.",
          "detailed": "This tool deletes specified marketing events based on their object IDs. Use it to clean up events from the portal. It returns a status indicating whether all or only some events were successfully deleted."
        },
        "return_annotation": "Batch deletion status of marketing events.",
        "arguments": [
          {
            "name": "marketing_event_object_ids",
            "alternative_names": [
              "event_ids",
              "object_ids"
            ],
            "description": "A list of object IDs representing the marketing events to be deleted.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/batch/archive",
      "tags": [
        "Batch"
      ],
      "summary": "Delete Multiple Marketing Events by ObjectId",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "objectId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "description": null
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "objectId": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "objectId"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"required\": [\n                \"objectId\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"objectId\": {\n                  \"type\": \"string\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/participations/{externalAccountId}/{externalEventId}_getParticipationsCountersByEventExternalId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_event_participation_counters",
        "description": {
          "tagline": "Retrieve participation counters for a specific marketing event.",
          "detailed": "This tool fetches participation metrics for a marketing event using the externalAccountId and externalEventId. It should be called when you need detailed participation statistics for a specific event in HubSpot's marketing platform."
        },
        "return_annotation": "Marketing event participation counters.",
        "arguments": [
          {
            "name": "external_account_id",
            "alternative_names": [
              "external_account_identifier",
              "external_account_key"
            ],
            "description": "The account ID associated with the marketing event in the external application.",
            "endpoint_argument_name": "externalAccountId"
          },
          {
            "name": "event_id",
            "alternative_names": [
              "marketing_event_id",
              "external_event_identifier"
            ],
            "description": "The unique identifier for the marketing event in the external application. Required to retrieve participation data.",
            "endpoint_argument_name": "externalEventId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/marketing-events/participations/{externalAccountId}/{externalEventId}",
      "tags": [
        "Retrieve Participant State"
      ],
      "summary": "Read participations counters by Marketing Event external identifier",
      "description": "Read Marketing event's participations counters by externalAccountId and externalEventId pair.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application."
            },
            "description": "The accountId that is associated with this marketing event in the external event application.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application."
            },
            "description": "The id of the marketing event in the external event application.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/{externalEventId}/identifiers_searchPortalEvents",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "search_marketing_events_by_external_id",
        "description": {
          "tagline": "Search for marketing events by external ID.",
          "detailed": "This tool retrieves all marketing events whose externalEventId matches the provided value. It returns object IDs and additional details for each matching event. Useful for finding all marketing events linked to a specific external ID after creation."
        },
        "return_annotation": "Details and object IDs of marketing events matching the external ID.",
        "arguments": [
          {
            "name": "external_event_id",
            "alternative_names": [
              "external_id",
              "event_external_id"
            ],
            "description": "The ID of the marketing event in the external event application used to search for matching events.",
            "endpoint_argument_name": "externalEventId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/marketing-events/{externalEventId}/identifiers",
      "tags": [
        "Identifiers"
      ],
      "summary": "Find Marketing Events by External Event Id",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application."
            },
            "description": "The id of the marketing event in the external event application.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/participations/{marketingEventId}_getParticipationsCountersByMarketingEventId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_marketing_event_participation_counters",
        "description": {
          "tagline": "Retrieve participation counters for a marketing event.",
          "detailed": "This tool fetches the participation statistics for a specified marketing event using its internal identifier."
        },
        "return_annotation": "Participation counters for a specified marketing event.",
        "arguments": [
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "event_id_hubspot",
              "hubspot_marketing_event_id"
            ],
            "description": "The internal ID of the marketing event in HubSpot, required to fetch participation counters.",
            "endpoint_argument_name": "marketingEventId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/marketing-events/participations/{marketingEventId}",
      "tags": [
        "Retrieve Participant State"
      ],
      "summary": "Read participations counters by Marketing Event internal identifier",
      "description": "Read Marketing event's participations counters by internal identifier marketingEventId.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "marketingEventId",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The internal id of the marketing event in HubSpot."
            },
            "description": "The internal id of the marketing event in HubSpot.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int64"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/events/delete_archive",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "remove_marketing_events",
        "description": {
          "tagline": "Delete multiple HubSpot marketing events by specific IDs.",
          "detailed": "This tool deletes multiple HubSpot marketing events based on provided external account, event, and app IDs. It is used to remove events created by the calling app, ensuring events from other apps remain unaffected."
        },
        "return_annotation": "Confirmation of deleted marketing events.",
        "arguments": [
          {
            "name": "event_deletion_requests",
            "alternative_names": [
              "event_deletion_inputs",
              "events_to_delete"
            ],
            "description": "A JSON array containing objects with 'externalAccountId', 'externalEventId', and 'appId'. These objects specify the marketing events to delete.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/events/delete",
      "tags": [
        "Batch"
      ],
      "summary": "Delete Multiple Marketing Events by External Ids",
      "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. ",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "externalAccountId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The accountId that is associated with this marketing event in the external event application."
                    },
                    "externalEventId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The id of the marketing event in the external event application."
                    },
                    "appId": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The id of the application that created the marketing event in HubSpot."
                    }
                  },
                  "description": null
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "externalAccountId": {
                        "type": "string",
                        "description": "The accountId that is associated with this marketing event in the external event application."
                      },
                      "externalEventId": {
                        "type": "string",
                        "description": "The id of the marketing event in the external event application."
                      },
                      "appId": {
                        "type": "integer",
                        "description": "The id of the application that created the marketing event in HubSpot.",
                        "format": "int32"
                      }
                    },
                    "required": [
                      "appId",
                      "externalAccountId",
                      "externalEventId"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"required\": [\n                \"appId\",\n                \"externalAccountId\",\n                \"externalEventId\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"externalAccountId\": {\n                  \"type\": \"string\",\n                  \"description\": \"The accountId that is associated with this marketing event in the external event application.\"\n                },\n                \"externalEventId\": {\n                  \"type\": \"string\",\n                  \"description\": \"The id of the marketing event in the external event application.\"\n                },\n                \"appId\": {\n                  \"type\": \"integer\",\n                  \"description\": \"The id of the application that created the marketing event in HubSpot.\",\n                  \"format\": \"int32\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/events/{externalEventId}/cancel_cancel",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "cancel_marketing_event",
        "description": {
          "tagline": "Cancel a HubSpot marketing event.",
          "detailed": "Use this tool to mark a specific HubSpot marketing event as cancelled by providing the external event ID."
        },
        "return_annotation": "Confirmation of event cancellation.",
        "arguments": [
          {
            "name": "external_account_id",
            "alternative_names": [
              "event_account_id",
              "associated_account_id"
            ],
            "description": "The account ID associated with the marketing event in the external event application.",
            "endpoint_argument_name": "externalAccountId"
          },
          {
            "name": "external_event_id",
            "alternative_names": [
              "event_id",
              "marketing_event_id"
            ],
            "description": "The ID of the marketing event in the external event application. Required to identify the event to be cancelled.",
            "endpoint_argument_name": "externalEventId"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/events/{externalEventId}/cancel",
      "tags": [
        "Change property"
      ],
      "summary": "Mark a marketing event as cancelled",
      "description": "Mark a marketing event as cancelled.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application"
            },
            "description": "The accountId that is associated with this marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application"
            },
            "description": "The id of the marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "put-/marketing/v3/marketing-events/associations/{marketingEventId}/lists/{listId}_associateByMarketingEventId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "associate_list_with_marketing_event",
        "description": {
          "tagline": "Associate a list with a marketing event by their IDs.",
          "detailed": "This tool associates a specific list with a marketing event using the marketing event ID and the list ID. It is used when you need to connect a list of contacts to a marketing event for tracking and management purposes."
        },
        "return_annotation": "Confirmation of list association with marketing event.",
        "arguments": [
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "event_id",
              "hubspot_event_id"
            ],
            "description": "The internal ID of the marketing event in HubSpot for association.",
            "endpoint_argument_name": "marketingEventId"
          },
          {
            "name": "list_id",
            "alternative_names": [
              "list_identifier",
              "ils_list_id"
            ],
            "description": "The ILS ID of the list to associate with the marketing event.",
            "endpoint_argument_name": "listId"
          }
        ]
      },
      "method": "PUT",
      "path": "/marketing/v3/marketing-events/associations/{marketingEventId}/lists/{listId}",
      "tags": [
        "List Associations"
      ],
      "summary": "Associate a list with a marketing event",
      "description": "Associates a list with a marketing event by marketing event id and ILS list id",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "marketingEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The internal id of the marketing event in HubSpot."
            },
            "description": "The internal id of the marketing event in HubSpot.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "listId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The ILS ID of the list."
            },
            "description": "The ILS ID of the list.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "delete-/marketing/v3/marketing-events/associations/{marketingEventId}/lists/{listId}_disassociateByMarketingEventId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "disassociate_list_from_marketing_event",
        "description": {
          "tagline": "Disassociate a list from a marketing event using event and list IDs.",
          "detailed": "Use this tool to remove the association between a specific list and a marketing event by providing the marketing event ID and the list ID. It ensures that the list is no longer linked to the specified marketing event."
        },
        "return_annotation": "Confirmation of the disassociation action.",
        "arguments": [
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "event_id",
              "hubspot_event_id"
            ],
            "description": "The internal ID of the marketing event in HubSpot to disassociate the list from.",
            "endpoint_argument_name": "marketingEventId"
          },
          {
            "name": "list_identifier",
            "alternative_names": [
              "ils_list_id",
              "list_id"
            ],
            "description": "The ILS ID of the list to be disassociated from the marketing event.",
            "endpoint_argument_name": "listId"
          }
        ]
      },
      "method": "DELETE",
      "path": "/marketing/v3/marketing-events/associations/{marketingEventId}/lists/{listId}",
      "tags": [
        "List Associations"
      ],
      "summary": "Disassociate a list from a marketing event",
      "description": "Disassociates a list from a marketing event by marketing event id and ILS list id",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "marketingEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The internal id of the marketing event in HubSpot."
            },
            "description": "The internal id of the marketing event in HubSpot.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "listId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The ILS ID of the list."
            },
            "description": "The ILS ID of the list.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/events/{externalEventId}/{subscriberState}/email-upsert_upsertByContactEmail",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "record_subscriber_state",
        "description": {
          "tagline": "Record a subscriber's state for a marketing event using email.",
          "detailed": "This tool records the subscriber state of a HubSpot contact in relation to a specific marketing event using the contact's email. Note: the contact must already exist in HubSpot."
        },
        "return_annotation": "Confirmation of subscriber state update for a marketing event.",
        "arguments": [
          {
            "name": "external_account_id",
            "alternative_names": [
              "marketing_event_account_id",
              "external_event_account_id"
            ],
            "description": "The account ID linked to the marketing event in the external application, required for identifying events.",
            "endpoint_argument_name": "externalAccountId"
          },
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "external_event_id",
              "event_identifier"
            ],
            "description": "The unique identifier for the marketing event in the external application. Required to record subscriber state.",
            "endpoint_argument_name": "externalEventId"
          },
          {
            "name": "subscriber_state",
            "alternative_names": [
              "new_subscriber_status",
              "contact_event_status"
            ],
            "description": "The new subscriber state for a HubSpot contact in the specified marketing event. Options include 'register', 'attend', or 'cancel'.",
            "endpoint_argument_name": "subscriberState"
          },
          {
            "name": "marketing_event_details",
            "alternative_names": [
              "event_subscriber_details",
              "contact_event_data"
            ],
            "description": "A list of details including contact email, properties, and timestamp for marketing event subscription updates.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/events/{externalEventId}/{subscriberState}/email-upsert",
      "tags": [
        "Subscriber State Changes"
      ],
      "summary": "Record a subscriber state by contact email",
      "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. ",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application"
            },
            "description": "The accountId that is associated with this marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application"
            },
            "description": "The id of the marketing event in the external event application",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "subscriberState",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The new subscriber state for the HubSpot contacts and the specified marketing event. For example: 'register', 'attend' or 'cancel'."
            },
            "description": "The new subscriber state for the HubSpot contacts and the specified marketing event. For example: 'register', 'attend' or 'cancel'.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "inputs": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "contactProperties": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "properties": {
                      "val_type": "json",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "email": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The email address of the contact in HubSpot to associate with the event."
                    },
                    "interactionDateTime": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Timestamp in milliseconds at which the contact subscribed to the event."
                    }
                  },
                  "description": "List of marketing event details to create or update"
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "inputs": {
                  "type": "array",
                  "description": "List of marketing event details to create or update",
                  "items": {
                    "type": "object",
                    "properties": {
                      "contactProperties": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "properties": {
                        "type": "object",
                        "properties": {},
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "email": {
                        "type": "string",
                        "description": "The email address of the contact in HubSpot to associate with the event."
                      },
                      "interactionDateTime": {
                        "type": "integer",
                        "description": "Timestamp in milliseconds at which the contact subscribed to the event.",
                        "format": "int64"
                      }
                    },
                    "required": [
                      "email",
                      "interactionDateTime"
                    ]
                  }
                }
              },
              "required": [
                "inputs"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"inputs\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"inputs\": {\n            \"type\": \"array\",\n            \"description\": \"List of marketing event details to create or update\",\n            \"items\": {\n              \"required\": [\n                \"email\",\n                \"interactionDateTime\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"contactProperties\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"properties\": {\n                  \"type\": \"object\",\n                  \"additionalProperties\": {\n                    \"type\": \"string\"\n                  }\n                },\n                \"email\": {\n                  \"type\": \"string\",\n                  \"description\": \"The email address of the contact in HubSpot to associate with the event.\"\n                },\n                \"interactionDateTime\": {\n                  \"type\": \"integer\",\n                  \"description\": \"Timestamp in milliseconds at which the contact subscribed to the event.\",\n                  \"format\": \"int64\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "put-/marketing/v3/marketing-events/associations/{externalAccountId}/{externalEventId}/lists/{listId}_associateByExternalAccountAndEventIds",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "link_list_to_event",
        "description": {
          "tagline": "Associates a marketing list with an event in HubSpot.",
          "detailed": "This tool associates a list with a marketing event using the external account ID, external event ID, and ILS list ID. It should be called when you need to link a specific list to a marketing event for tracking or organizational purposes."
        },
        "return_annotation": "Confirmation of list association with a marketing event.",
        "arguments": [
          {
            "name": "external_account_id",
            "alternative_names": [
              "account_id_for_event",
              "external_id_for_marketing_event"
            ],
            "description": "The account ID associated with the marketing event in the external event application.",
            "endpoint_argument_name": "externalAccountId"
          },
          {
            "name": "external_event_id",
            "alternative_names": [
              "event_id_external",
              "external_event_identifier"
            ],
            "description": "The ID of the marketing event in the external event application. Used to specify which event to associate with the list.",
            "endpoint_argument_name": "externalEventId"
          },
          {
            "name": "ils_list_id",
            "alternative_names": [
              "list_id",
              "ils_id"
            ],
            "description": "The ILS ID of the list to associate with the marketing event.",
            "endpoint_argument_name": "listId"
          }
        ]
      },
      "method": "PUT",
      "path": "/marketing/v3/marketing-events/associations/{externalAccountId}/{externalEventId}/lists/{listId}",
      "tags": [
        "List Associations"
      ],
      "summary": "Associate a list with a marketing event",
      "description": "Associates a list with a marketing event by external account id, external event id, and ILS list id",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application."
            },
            "description": "The accountId that is associated with this marketing event in the external event application.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application."
            },
            "description": "The id of the marketing event in the external event application.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "listId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The ILS ID of the list."
            },
            "description": "The ILS ID of the list.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "delete-/marketing/v3/marketing-events/associations/{externalAccountId}/{externalEventId}/lists/{listId}_disassociateByExternalAccountAndEventIds",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "disassociate_marketing_event_list",
        "description": {
          "tagline": "Disassociate a list from a HubSpot marketing event using IDs.",
          "detailed": "Use this tool to disassociate a list from a specific marketing event in HubSpot by providing the external account ID, external event ID, and list ID. This action is useful when you need to update or manage your marketing event associations."
        },
        "return_annotation": "Confirmation of the disassociation of the list from the event.",
        "arguments": [
          {
            "name": "external_account_id",
            "alternative_names": [
              "external_account_identifier",
              "account_id_for_event"
            ],
            "description": "The account ID linked to the marketing event in the external application.",
            "endpoint_argument_name": "externalAccountId"
          },
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "event_id",
              "external_event_id"
            ],
            "description": "ID of the marketing event in the external application to be disassociated.",
            "endpoint_argument_name": "externalEventId"
          },
          {
            "name": "list_id",
            "alternative_names": [
              "ils_list_id",
              "list_identifier"
            ],
            "description": "The ILS ID of the list to be disassociated from the marketing event.",
            "endpoint_argument_name": "listId"
          }
        ]
      },
      "method": "DELETE",
      "path": "/marketing/v3/marketing-events/associations/{externalAccountId}/{externalEventId}/lists/{listId}",
      "tags": [
        "List Associations"
      ],
      "summary": "Disassociate a list from a marketing event",
      "description": "Disassociates a list from a marketing event by external account id, external event id, and ILS list id",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application."
            },
            "description": "The accountId that is associated with this marketing event in the external event application.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application."
            },
            "description": "The id of the marketing event in the external event application.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "listId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The ILS ID of the list."
            },
            "description": "The ILS ID of the list.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/events/{externalEventId}/complete_complete",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "mark_marketing_event_completed",
        "description": {
          "tagline": "Mark a marketing event as completed in HubSpot.",
          "detailed": "Use this tool to mark a marketing event as completed in HubSpot, identified by its externalEventId. This confirms that the specified event has been finalized."
        },
        "return_annotation": "Confirmation of event marked as completed.",
        "arguments": [
          {
            "name": "external_account_id",
            "alternative_names": [
              "external_account_identifier",
              "account_id_external_event"
            ],
            "description": "The account ID associated with the marketing event in the external application.",
            "endpoint_argument_name": "externalAccountId"
          },
          {
            "name": "marketing_event_id",
            "alternative_names": [
              "event_id_external",
              "external_event_id"
            ],
            "description": "The unique ID of the marketing event in the external event application.",
            "endpoint_argument_name": "externalEventId"
          },
          {
            "name": "event_start_date_time",
            "alternative_names": [
              "start_time_of_event",
              "initial_date_time_event"
            ],
            "description": "The start date and time of the marketing event, formatted as an ISO 8601 string.",
            "endpoint_argument_name": "startDateTime"
          },
          {
            "name": "event_end_datetime",
            "alternative_names": [
              "end_time_of_event",
              "event_completion_time"
            ],
            "description": "The date and time when the marketing event ended. Expected in ISO 8601 format.",
            "endpoint_argument_name": "endDateTime"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/events/{externalEventId}/complete",
      "tags": [
        "Change property"
      ],
      "summary": "Mark a marketing event as completed",
      "description": "Mark a marketing event as completed",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "externalAccountId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The accountId that is associated with this marketing event in the external event application."
            },
            "description": "The accountId that is associated with this marketing event in the external event application.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "externalEventId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application."
            },
            "description": "The id of the marketing event in the external event application.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "startDateTime",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string",
              "format": "date-time"
            },
            "schema_required": true
          },
          {
            "name": "endDateTime",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string",
              "format": "date-time"
            },
            "schema_required": true
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"endDateTime\",\n          \"startDateTime\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"startDateTime\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\"\n          },\n          \"endDateTime\": {\n            \"type\": \"string\",\n            \"format\": \"date-time\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": true
    },
    {
      "name": "post-/marketing/v3/marketing-events/events_create",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "create_marketing_event",
        "description": {
          "tagline": "Create a new marketing event in HubSpot.",
          "detailed": "This tool is used to create a new marketing event within the HubSpot platform. It should be called when a new event needs to be added to HubSpot's marketing event system."
        },
        "return_annotation": "Confirmation of marketing event creation.",
        "arguments": [
          {
            "name": "marketing_event_details",
            "alternative_names": [
              "event_details",
              "event_data"
            ],
            "description": "A JSON object containing all the details for the marketing event, including start and end times, event name, description, organizer, external event IDs, and custom properties.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/marketing-events/events",
      "tags": [
        "Basic"
      ],
      "summary": "Create a marketing event",
      "description": "Creates a new marketing event in HubSpot",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.write"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "startDateTime": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The start date and time of the marketing event."
                },
                "customProperties": {
                  "val_type": "array",
                  "inner_val_type": "json",
                  "enum": null,
                  "properties": null,
                  "inner_properties": {
                    "sourceId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The ID of the property source indicating where it was created."
                    },
                    "selectedByUser": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether the value was selected by a user."
                    },
                    "sourceLabel": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "A human-readable label."
                    },
                    "sourceUpstreamDeployable": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "source": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "UNKNOWN",
                        "IMPORT",
                        "API",
                        "FORM",
                        "ANALYTICS",
                        "MIGRATION",
                        "SALESFORCE",
                        "INTEGRATION",
                        "CONTACTS_WEB",
                        "WAL_INCREMENTAL",
                        "TASK",
                        "EMAIL",
                        "WORKFLOWS",
                        "CALCULATED",
                        "SOCIAL",
                        "BATCH_UPDATE",
                        "SIGNALS",
                        "BIDEN",
                        "DEFAULT",
                        "COMPANIES",
                        "DEALS",
                        "ASSISTS",
                        "PRESENTATIONS",
                        "TALLY",
                        "SIDEKICK",
                        "CRM_UI",
                        "MERGE_CONTACTS",
                        "PORTAL_USER_ASSOCIATOR",
                        "INTEGRATIONS_PLATFORM",
                        "BCC_TO_CRM",
                        "FORWARD_TO_CRM",
                        "ENGAGEMENTS",
                        "SALES",
                        "HEISENBERG",
                        "LEADIN",
                        "GMAIL_INTEGRATION",
                        "ACADEMY",
                        "SALES_MESSAGES",
                        "AVATARS_SERVICE",
                        "MERGE_COMPANIES",
                        "SEQUENCES",
                        "COMPANY_FAMILIES",
                        "MOBILE_IOS",
                        "MOBILE_ANDROID",
                        "CONTACTS",
                        "ASSOCIATIONS",
                        "EXTENSION",
                        "SUCCESS",
                        "BOT",
                        "INTEGRATIONS_SYNC",
                        "AUTOMATION_PLATFORM",
                        "CONVERSATIONS",
                        "EMAIL_INTEGRATION",
                        "CONTENT_MEMBERSHIP",
                        "QUOTES",
                        "BET_ASSIGNMENT",
                        "QUOTAS",
                        "BET_CRM_CONNECTOR",
                        "MEETINGS",
                        "MERGE_OBJECTS",
                        "RECYCLING_BIN",
                        "ADS",
                        "AI_GROUP",
                        "COMMUNICATOR",
                        "SETTINGS",
                        "PROPERTY_SETTINGS",
                        "PIPELINE_SETTINGS",
                        "COMPANY_INSIGHTS",
                        "BEHAVIORAL_EVENTS",
                        "PAYMENTS",
                        "GOALS",
                        "PORTAL_OBJECT_SYNC",
                        "APPROVALS",
                        "FILE_MANAGER",
                        "MARKETPLACE",
                        "INTERNAL_PROCESSING",
                        "FORECASTING",
                        "SLACK_INTEGRATION",
                        "CRM_UI_BULK_ACTION",
                        "WORKFLOW_CONTACT_DELETE_ACTION",
                        "ACCEPTANCE_TEST",
                        "PLAYBOOKS",
                        "CHATSPOT",
                        "FLYWHEEL_PRODUCT_DATA_SYNC",
                        "HELP_DESK",
                        "BILLING",
                        "DATA_ENRICHMENT",
                        "AUTOMATION_JOURNEY",
                        "MICROAPPS",
                        "INTENT",
                        "PROSPECTING_AGENT",
                        "CENTRAL_EXCHANGE_RATES",
                        "HELP_DESK_AI",
                        "CONVERSATIONAL_ENRICHMENT",
                        "CRM_PROCESSES_PLATFORM",
                        "CLONE_OBJECTS",
                        "MARKET_SOURCING",
                        "DATASET",
                        "PROPERTY_RESTORE"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "The origin of the property value, such as \"IMPORT\" or \"API\"."
                    },
                    "updatedByUserId": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The ID of the user who updated the property."
                    },
                    "persistenceTimestamp": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "sourceMetadata": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`"
                    },
                    "dataSensitivity": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": [
                        "none",
                        "standard",
                        "high"
                      ],
                      "properties": null,
                      "inner_properties": null,
                      "description": "The sensitivity level of the property, such as \"non_sensitive\", \"sensitive\", and \"highly_sensitive\"."
                    },
                    "sourceVid": {
                      "val_type": "array",
                      "inner_val_type": "integer",
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The unique identifier associated with the source."
                    },
                    "unit": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The unit of measurement or context for the value."
                    },
                    "requestId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "A unique ID associated with this request."
                    },
                    "isEncrypted": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Whether the property value is encrypted."
                    },
                    "name": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Name of custom property"
                    },
                    "useTimestampAsPersistenceTimestamp": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    },
                    "value": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "Custom property value"
                    },
                    "selectedByUserTimestamp": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The timestamp when the value was selected by a user, if applicable."
                    },
                    "timestamp": {
                      "val_type": "integer",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "When the value was set, as a 64-bit integer."
                    },
                    "isLargeValue": {
                      "val_type": "boolean",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": null
                    }
                  },
                  "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"
                },
                "externalAccountId": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The accountId that is associated with this marketing event in the external event application."
                },
                "eventCancelled": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Indicates if the marketing event has been cancelled.  Defaults to `false`"
                },
                "eventOrganizer": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The name of the organizer of the marketing event."
                },
                "eventUrl": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "A URL in the external event application where the marketing event can be managed."
                },
                "externalEventId": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The id of the marketing event in the external event application."
                },
                "eventDescription": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The description of the marketing event."
                },
                "eventName": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The name of the marketing event."
                },
                "eventType": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`"
                },
                "eventCompleted": {
                  "val_type": "boolean",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": null
                },
                "endDateTime": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The end date and time of the marketing event."
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "startDateTime": {
                  "type": "string",
                  "description": "The start date and time of the marketing event.",
                  "format": "date-time"
                },
                "customProperties": {
                  "type": "array",
                  "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": {
                    "type": "object",
                    "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": {
                      "sourceId": {
                        "type": "string",
                        "description": "The ID of the property source indicating where it was created.",
                        "example": ""
                      },
                      "selectedByUser": {
                        "type": "boolean",
                        "description": "Whether the value was selected by a user.",
                        "example": false
                      },
                      "sourceLabel": {
                        "type": "string",
                        "description": "A human-readable label.",
                        "example": ""
                      },
                      "sourceUpstreamDeployable": {
                        "type": "string"
                      },
                      "source": {
                        "type": "string",
                        "description": "The origin of the property value, such as \"IMPORT\" or \"API\".",
                        "enum": [
                          "UNKNOWN",
                          "IMPORT",
                          "API",
                          "FORM",
                          "ANALYTICS",
                          "MIGRATION",
                          "SALESFORCE",
                          "INTEGRATION",
                          "CONTACTS_WEB",
                          "WAL_INCREMENTAL",
                          "TASK",
                          "EMAIL",
                          "WORKFLOWS",
                          "CALCULATED",
                          "SOCIAL",
                          "BATCH_UPDATE",
                          "SIGNALS",
                          "BIDEN",
                          "DEFAULT",
                          "COMPANIES",
                          "DEALS",
                          "ASSISTS",
                          "PRESENTATIONS",
                          "TALLY",
                          "SIDEKICK",
                          "CRM_UI",
                          "MERGE_CONTACTS",
                          "PORTAL_USER_ASSOCIATOR",
                          "INTEGRATIONS_PLATFORM",
                          "BCC_TO_CRM",
                          "FORWARD_TO_CRM",
                          "ENGAGEMENTS",
                          "SALES",
                          "HEISENBERG",
                          "LEADIN",
                          "GMAIL_INTEGRATION",
                          "ACADEMY",
                          "SALES_MESSAGES",
                          "AVATARS_SERVICE",
                          "MERGE_COMPANIES",
                          "SEQUENCES",
                          "COMPANY_FAMILIES",
                          "MOBILE_IOS",
                          "MOBILE_ANDROID",
                          "CONTACTS",
                          "ASSOCIATIONS",
                          "EXTENSION",
                          "SUCCESS",
                          "BOT",
                          "INTEGRATIONS_SYNC",
                          "AUTOMATION_PLATFORM",
                          "CONVERSATIONS",
                          "EMAIL_INTEGRATION",
                          "CONTENT_MEMBERSHIP",
                          "QUOTES",
                          "BET_ASSIGNMENT",
                          "QUOTAS",
                          "BET_CRM_CONNECTOR",
                          "MEETINGS",
                          "MERGE_OBJECTS",
                          "RECYCLING_BIN",
                          "ADS",
                          "AI_GROUP",
                          "COMMUNICATOR",
                          "SETTINGS",
                          "PROPERTY_SETTINGS",
                          "PIPELINE_SETTINGS",
                          "COMPANY_INSIGHTS",
                          "BEHAVIORAL_EVENTS",
                          "PAYMENTS",
                          "GOALS",
                          "PORTAL_OBJECT_SYNC",
                          "APPROVALS",
                          "FILE_MANAGER",
                          "MARKETPLACE",
                          "INTERNAL_PROCESSING",
                          "FORECASTING",
                          "SLACK_INTEGRATION",
                          "CRM_UI_BULK_ACTION",
                          "WORKFLOW_CONTACT_DELETE_ACTION",
                          "ACCEPTANCE_TEST",
                          "PLAYBOOKS",
                          "CHATSPOT",
                          "FLYWHEEL_PRODUCT_DATA_SYNC",
                          "HELP_DESK",
                          "BILLING",
                          "DATA_ENRICHMENT",
                          "AUTOMATION_JOURNEY",
                          "MICROAPPS",
                          "INTENT",
                          "PROSPECTING_AGENT",
                          "CENTRAL_EXCHANGE_RATES",
                          "HELP_DESK_AI",
                          "CONVERSATIONAL_ENRICHMENT",
                          "CRM_PROCESSES_PLATFORM",
                          "CLONE_OBJECTS",
                          "MARKET_SOURCING",
                          "DATASET",
                          "PROPERTY_RESTORE"
                        ],
                        "example": ""
                      },
                      "updatedByUserId": {
                        "type": "integer",
                        "description": "The ID of the user who updated the property.",
                        "format": "int32"
                      },
                      "persistenceTimestamp": {
                        "type": "integer",
                        "format": "int64"
                      },
                      "sourceMetadata": {
                        "type": "string",
                        "description": "Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`",
                        "example": ""
                      },
                      "dataSensitivity": {
                        "type": "string",
                        "description": "The sensitivity level of the property, such as \"non_sensitive\", \"sensitive\", and \"highly_sensitive\".",
                        "enum": [
                          "none",
                          "standard",
                          "high"
                        ],
                        "example": ""
                      },
                      "sourceVid": {
                        "type": "array",
                        "description": "The unique identifier associated with the source.",
                        "items": {
                          "type": "integer",
                          "format": "int64"
                        }
                      },
                      "unit": {
                        "type": "string",
                        "description": "The unit of measurement or context for the value.",
                        "example": ""
                      },
                      "requestId": {
                        "type": "string",
                        "description": "A unique ID associated with this request.",
                        "example": ""
                      },
                      "isEncrypted": {
                        "type": "boolean",
                        "description": "Whether the property value is encrypted.",
                        "example": false
                      },
                      "name": {
                        "type": "string",
                        "description": "Name of custom property",
                        "example": ""
                      },
                      "useTimestampAsPersistenceTimestamp": {
                        "type": "boolean"
                      },
                      "value": {
                        "type": "string",
                        "description": "Custom property value",
                        "example": ""
                      },
                      "selectedByUserTimestamp": {
                        "type": "integer",
                        "description": "The timestamp when the value was selected by a user, if applicable.",
                        "format": "int64"
                      },
                      "timestamp": {
                        "type": "integer",
                        "description": "When the value was set, as a 64-bit integer.",
                        "format": "int64"
                      },
                      "isLargeValue": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "name",
                      "sourceUpstreamDeployable",
                      "value"
                    ]
                  }
                },
                "externalAccountId": {
                  "type": "string",
                  "description": "The accountId that is associated with this marketing event in the external event application."
                },
                "eventCancelled": {
                  "type": "boolean",
                  "description": "Indicates if the marketing event has been cancelled.  Defaults to `false`"
                },
                "eventOrganizer": {
                  "type": "string",
                  "description": "The name of the organizer of the marketing event."
                },
                "eventUrl": {
                  "type": "string",
                  "description": "A URL in the external event application where the marketing event can be managed."
                },
                "externalEventId": {
                  "type": "string",
                  "description": "The id of the marketing event in the external event application."
                },
                "eventDescription": {
                  "type": "string",
                  "description": "The description of the marketing event."
                },
                "eventName": {
                  "type": "string",
                  "description": "The name of the marketing event."
                },
                "eventType": {
                  "type": "string",
                  "description": "Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`"
                },
                "eventCompleted": {
                  "type": "boolean"
                },
                "endDateTime": {
                  "type": "string",
                  "description": "The end date and time of the marketing event.",
                  "format": "date-time"
                }
              },
              "required": [
                "eventName",
                "eventOrganizer",
                "externalAccountId",
                "externalEventId"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"eventName\",\n          \"eventOrganizer\",\n          \"externalAccountId\",\n          \"externalEventId\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"startDateTime\": {\n            \"type\": \"string\",\n            \"description\": \"The start date and time of the marketing event.\",\n            \"format\": \"date-time\"\n          },\n          \"customProperties\": {\n            \"type\": \"array\",\n            \"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\",\n            \"items\": {\n              \"required\": [\n                \"name\",\n                \"sourceUpstreamDeployable\",\n                \"value\"\n              ],\n              \"type\": \"object\",\n              \"properties\": {\n                \"sourceId\": {\n                  \"type\": \"string\",\n                  \"description\": \"The ID of the property source indicating where it was created.\",\n                  \"example\": \"\"\n                },\n                \"selectedByUser\": {\n                  \"type\": \"boolean\",\n                  \"description\": \"Whether the value was selected by a user.\",\n                  \"example\": false\n                },\n                \"sourceLabel\": {\n                  \"type\": \"string\",\n                  \"description\": \"A human-readable label.\",\n                  \"example\": \"\"\n                },\n                \"sourceUpstreamDeployable\": {\n                  \"type\": \"string\"\n                },\n                \"source\": {\n                  \"type\": \"string\",\n                  \"description\": \"The origin of the property value, such as \\\"IMPORT\\\" or \\\"API\\\".\",\n                  \"example\": \"\",\n                  \"enum\": [\n                    \"UNKNOWN\",\n                    \"IMPORT\",\n                    \"API\",\n                    \"FORM\",\n                    \"ANALYTICS\",\n                    \"MIGRATION\",\n                    \"SALESFORCE\",\n                    \"INTEGRATION\",\n                    \"CONTACTS_WEB\",\n                    \"WAL_INCREMENTAL\",\n                    \"TASK\",\n                    \"EMAIL\",\n                    \"WORKFLOWS\",\n                    \"CALCULATED\",\n                    \"SOCIAL\",\n                    \"BATCH_UPDATE\",\n                    \"SIGNALS\",\n                    \"BIDEN\",\n                    \"DEFAULT\",\n                    \"COMPANIES\",\n                    \"DEALS\",\n                    \"ASSISTS\",\n                    \"PRESENTATIONS\",\n                    \"TALLY\",\n                    \"SIDEKICK\",\n                    \"CRM_UI\",\n                    \"MERGE_CONTACTS\",\n                    \"PORTAL_USER_ASSOCIATOR\",\n                    \"INTEGRATIONS_PLATFORM\",\n                    \"BCC_TO_CRM\",\n                    \"FORWARD_TO_CRM\",\n                    \"ENGAGEMENTS\",\n                    \"SALES\",\n                    \"HEISENBERG\",\n                    \"LEADIN\",\n                    \"GMAIL_INTEGRATION\",\n                    \"ACADEMY\",\n                    \"SALES_MESSAGES\",\n                    \"AVATARS_SERVICE\",\n                    \"MERGE_COMPANIES\",\n                    \"SEQUENCES\",\n                    \"COMPANY_FAMILIES\",\n                    \"MOBILE_IOS\",\n                    \"MOBILE_ANDROID\",\n                    \"CONTACTS\",\n                    \"ASSOCIATIONS\",\n                    \"EXTENSION\",\n                    \"SUCCESS\",\n                    \"BOT\",\n                    \"INTEGRATIONS_SYNC\",\n                    \"AUTOMATION_PLATFORM\",\n                    \"CONVERSATIONS\",\n                    \"EMAIL_INTEGRATION\",\n                    \"CONTENT_MEMBERSHIP\",\n                    \"QUOTES\",\n                    \"BET_ASSIGNMENT\",\n                    \"QUOTAS\",\n                    \"BET_CRM_CONNECTOR\",\n                    \"MEETINGS\",\n                    \"MERGE_OBJECTS\",\n                    \"RECYCLING_BIN\",\n                    \"ADS\",\n                    \"AI_GROUP\",\n                    \"COMMUNICATOR\",\n                    \"SETTINGS\",\n                    \"PROPERTY_SETTINGS\",\n                    \"PIPELINE_SETTINGS\",\n                    \"COMPANY_INSIGHTS\",\n                    \"BEHAVIORAL_EVENTS\",\n                    \"PAYMENTS\",\n                    \"GOALS\",\n                    \"PORTAL_OBJECT_SYNC\",\n                    \"APPROVALS\",\n                    \"FILE_MANAGER\",\n                    \"MARKETPLACE\",\n                    \"INTERNAL_PROCESSING\",\n                    \"FORECASTING\",\n                    \"SLACK_INTEGRATION\",\n                    \"CRM_UI_BULK_ACTION\",\n                    \"WORKFLOW_CONTACT_DELETE_ACTION\",\n                    \"ACCEPTANCE_TEST\",\n                    \"PLAYBOOKS\",\n                    \"CHATSPOT\",\n                    \"FLYWHEEL_PRODUCT_DATA_SYNC\",\n                    \"HELP_DESK\",\n                    \"BILLING\",\n                    \"DATA_ENRICHMENT\",\n                    \"AUTOMATION_JOURNEY\",\n                    \"MICROAPPS\",\n                    \"INTENT\",\n                    \"PROSPECTING_AGENT\",\n                    \"CENTRAL_EXCHANGE_RATES\",\n                    \"HELP_DESK_AI\",\n                    \"CONVERSATIONAL_ENRICHMENT\",\n                    \"CRM_PROCESSES_PLATFORM\",\n                    \"CLONE_OBJECTS\",\n                    \"MARKET_SOURCING\",\n                    \"DATASET\",\n                    \"PROPERTY_RESTORE\"\n                  ]\n                },\n                \"updatedByUserId\": {\n                  \"type\": \"integer\",\n                  \"description\": \"The ID of the user who updated the property.\",\n                  \"format\": \"int32\"\n                },\n                \"persistenceTimestamp\": {\n                  \"type\": \"integer\",\n                  \"format\": \"int64\"\n                },\n                \"sourceMetadata\": {\n                  \"type\": \"string\",\n                  \"description\": \"Source metadata encoded as a base64 string. For example: `ZXhhbXBsZSBzdHJpbmc=`\",\n                  \"example\": \"\"\n                },\n                \"dataSensitivity\": {\n                  \"type\": \"string\",\n                  \"description\": \"The sensitivity level of the property, such as \\\"non_sensitive\\\", \\\"sensitive\\\", and \\\"highly_sensitive\\\".\",\n                  \"example\": \"\",\n                  \"enum\": [\n                    \"none\",\n                    \"standard\",\n                    \"high\"\n                  ]\n                },\n                \"sourceVid\": {\n                  \"type\": \"array\",\n                  \"description\": \"The unique identifier associated with the source.\",\n                  \"example\": \"\",\n                  \"items\": {\n                    \"type\": \"integer\",\n                    \"format\": \"int64\"\n                  }\n                },\n                \"unit\": {\n                  \"type\": \"string\",\n                  \"description\": \"The unit of measurement or context for the value.\",\n                  \"example\": \"\"\n                },\n                \"requestId\": {\n                  \"type\": \"string\",\n                  \"description\": \"A unique ID associated with this request.\",\n                  \"example\": \"\"\n                },\n                \"isEncrypted\": {\n                  \"type\": \"boolean\",\n                  \"description\": \"Whether the property value is encrypted.\",\n                  \"example\": false\n                },\n                \"name\": {\n                  \"type\": \"string\",\n                  \"description\": \"Name of custom property\",\n                  \"example\": \"\"\n                },\n                \"useTimestampAsPersistenceTimestamp\": {\n                  \"type\": \"boolean\"\n                },\n                \"value\": {\n                  \"type\": \"string\",\n                  \"description\": \"Custom property value\",\n                  \"example\": \"\"\n                },\n                \"selectedByUserTimestamp\": {\n                  \"type\": \"integer\",\n                  \"description\": \"The timestamp when the value was selected by a user, if applicable.\",\n                  \"format\": \"int64\"\n                },\n                \"timestamp\": {\n                  \"type\": \"integer\",\n                  \"description\": \"When the value was set, as a 64-bit integer.\",\n                  \"format\": \"int64\"\n                },\n                \"isLargeValue\": {\n                  \"type\": \"boolean\"\n                }\n              },\n              \"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.\"\n            }\n          },\n          \"externalAccountId\": {\n            \"type\": \"string\",\n            \"description\": \"The accountId that is associated with this marketing event in the external event application.\"\n          },\n          \"eventCancelled\": {\n            \"type\": \"boolean\",\n            \"description\": \"Indicates if the marketing event has been cancelled.  Defaults to `false`\"\n          },\n          \"eventOrganizer\": {\n            \"type\": \"string\",\n            \"description\": \"The name of the organizer of the marketing event.\"\n          },\n          \"eventUrl\": {\n            \"type\": \"string\",\n            \"description\": \"A URL in the external event application where the marketing event can be managed.\"\n          },\n          \"externalEventId\": {\n            \"type\": \"string\",\n            \"description\": \"The id of the marketing event in the external event application.\"\n          },\n          \"eventDescription\": {\n            \"type\": \"string\",\n            \"description\": \"The description of the marketing event.\"\n          },\n          \"eventName\": {\n            \"type\": \"string\",\n            \"description\": \"The name of the marketing event.\"\n          },\n          \"eventType\": {\n            \"type\": \"string\",\n            \"description\": \"Describes what type of event this is.  For example: `WEBINAR`, `CONFERENCE`, `WORKSHOP`\"\n          },\n          \"eventCompleted\": {\n            \"type\": \"boolean\"\n          },\n          \"endDateTime\": {\n            \"type\": \"string\",\n            \"description\": \"The end date and time of the marketing event.\",\n            \"format\": \"date-time\"\n          }\n        }\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/participations/contacts/{contactIdentifier}/breakdown_getParticipationsBreakdownByContactId",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_contact_participations_breakdown",
        "description": {
          "tagline": "Retrieve a contact's event participation details by ID or email.",
          "detailed": "This tool retrieves participation details for a specific contact in marketing events using their email or internal ID. It is useful for analyzing a contact's engagement in various events."
        },
        "return_annotation": "Contact's event participation details.",
        "arguments": [
          {
            "name": "contact_identifier",
            "alternative_names": [
              "contact_id",
              "contact_email_id"
            ],
            "description": "The identifier of the contact, which can be either an email or an internal ID.",
            "endpoint_argument_name": "contactIdentifier"
          },
          {
            "name": "participation_state",
            "alternative_names": [
              "state_of_participation",
              "event_participation_status"
            ],
            "description": "The participation state for the contact. Options: REGISTERED, CANCELLED, ATTENDED, NO_SHOW.",
            "endpoint_argument_name": "state"
          },
          {
            "name": "response_size_limit",
            "alternative_names": [
              "max_response_items",
              "result_size"
            ],
            "description": "Specify the maximum number of participation records to return. The default is 10, and the maximum is 100.",
            "endpoint_argument_name": "limit"
          },
          {
            "name": "pagination_cursor",
            "alternative_names": [
              "next_item_cursor",
              "result_pointer"
            ],
            "description": "Cursor for the last retrieved item to manage pagination.",
            "endpoint_argument_name": "after"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/marketing-events/participations/contacts/{contactIdentifier}/breakdown",
      "tags": [
        "Retrieve Participant State"
      ],
      "summary": "Read participations breakdown by Contact identifier",
      "description": "Read Contact's participations by identifier - email or internal id.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "state",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The participation state value. It may be REGISTERED, CANCELLED, ATTENDED, NO_SHOW"
            },
            "description": "The participation state value. It may be REGISTERED, CANCELLED, ATTENDED, NO_SHOW",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "limit",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The limit for response size. The default value is 10, the max number is 100"
            },
            "description": "The limit for response size. The default value is 10, the max number is 100",
            "required": false,
            "deprecated": false,
            "default": 10,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": false
          },
          {
            "name": "after",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The cursor indicating the position of the last retrieved item."
            },
            "description": "The cursor indicating the position of the last retrieved item.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [
          {
            "name": "contactIdentifier",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The identifier of the Contact. It may be email or internal id."
            },
            "description": "The identifier of the Contact. It may be email or internal id.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/{appId}/settings_getAll",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": false,
      "should_skip": true,
      "skip_reason": "Security scheme 'oauth2' not available. Available: [['developer_hapikey']]",
      "wrapper_tool": null,
      "method": "GET",
      "path": "/marketing/v3/marketing-events/{appId}/settings",
      "tags": [
        "Settings"
      ],
      "summary": "Retrieve the application settings",
      "description": "Retrieve the current settings for the application.",
      "requires_security": true,
      "oauth_scopes": [],
      "security_schemes": [
        "developer_hapikey"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "appId",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the application to retrieve the settings for."
            },
            "description": "The id of the application to retrieve the settings for.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/marketing-events/{appId}/settings_update",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": false,
      "should_skip": true,
      "skip_reason": "Security scheme 'oauth2' not available. Available: [['developer_hapikey']]",
      "wrapper_tool": null,
      "method": "POST",
      "path": "/marketing/v3/marketing-events/{appId}/settings",
      "tags": [
        "Settings"
      ],
      "summary": "Update the application settings",
      "description": "Create or update the current settings for the application.",
      "requires_security": true,
      "oauth_scopes": [],
      "security_schemes": [
        "developer_hapikey"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "appId",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the application to update the settings for."
            },
            "description": "The id of the application to update the settings for.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "eventDetailsUrl": {
                  "val_type": "string",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "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`"
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "properties": {
                "eventDetailsUrl": {
                  "type": "string",
                  "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`"
                }
              },
              "required": [
                "eventDetailsUrl"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/marketing-events/events/search_doSearch",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "find_hubspot_marketing_events",
        "description": {
          "tagline": "Fetch HubSpot marketing events by externalEventId.",
          "detailed": "Use this tool to retrieve marketing events from HubSpot where the externalEventId matches the given request parameter. It only returns events created by the app making the request, excluding those made by other apps."
        },
        "return_annotation": "Details of marketing events matching the specified ID.",
        "arguments": [
          {
            "name": "external_event_id",
            "alternative_names": [
              "event_id",
              "marketing_event_id"
            ],
            "description": "The ID of the marketing event in the external application (externalEventId) to search for.",
            "endpoint_argument_name": "q"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/marketing-events/events/search",
      "tags": [
        "Identifiers"
      ],
      "summary": "Find App-Specific Marketing Events by External Event Id",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "crm.objects.marketing_events.read"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "q",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "The id of the marketing event in the external event application (externalEventId)"
            },
            "description": "The id of the marketing event in the external event application (externalEventId)",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "path": [],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v4/email/single-send",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "send_marketing_email",
        "description": {
          "tagline": "Send a template email to a specific recipient.",
          "detailed": "This tool sends a marketing email using a predefined template to a specified recipient via HubSpot. It's useful for automating email campaigns and reaching target audiences efficiently."
        },
        "return_annotation": "Confirmation of email being sent successfully.",
        "arguments": [
          {
            "name": "email_content_data",
            "alternative_names": [
              "email_request_body",
              "payload_for_email"
            ],
            "description": "A JSON object containing email ID, message details, custom properties, and contact properties for sending a marketing email.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v4/email/single-send",
      "tags": [
        "Single_Send"
      ],
      "summary": "Send an email",
      "description": "Send a template email to a specific recipient.",
      "requires_security": true,
      "oauth_scopes": [
        "marketing-email",
        "transactional-email"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "customProperties": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "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."
                },
                "emailId": {
                  "val_type": "integer",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The content ID for the email, which can be found in email tool UI."
                },
                "message": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "cc": {
                      "val_type": "array",
                      "inner_val_type": "string",
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "List of email addresses to send as Cc."
                    },
                    "sendId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "ID for a particular send. No more than one email will be sent per sendId."
                    },
                    "bcc": {
                      "val_type": "array",
                      "inner_val_type": "string",
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "List of email addresses to send as Bcc."
                    },
                    "replyTo": {
                      "val_type": "array",
                      "inner_val_type": "string",
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "List of Reply-To header values for the email."
                    },
                    "from": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The From header for the email."
                    },
                    "to": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The recipient of the email."
                    }
                  },
                  "inner_properties": null,
                  "description": "A JSON object containing anything you want to override."
                },
                "contactProperties": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "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\u2019re 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."
                }
              },
              "inner_properties": null,
              "description": ""
            },
            "description": "",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "description": "A request to send a single email asynchronously.",
              "properties": {
                "customProperties": {
                  "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.",
                  "properties": {},
                  "additionalProperties": {
                    "type": "object",
                    "properties": {}
                  }
                },
                "emailId": {
                  "type": "integer",
                  "description": "The content ID for the email, which can be found in email tool UI.",
                  "format": "int64"
                },
                "message": {
                  "type": "object",
                  "description": "A JSON object containing anything you want to override.",
                  "properties": {
                    "cc": {
                      "type": "array",
                      "description": "List of email addresses to send as Cc.",
                      "items": {
                        "type": "string"
                      }
                    },
                    "sendId": {
                      "type": "string",
                      "description": "ID for a particular send. No more than one email will be sent per sendId."
                    },
                    "bcc": {
                      "type": "array",
                      "description": "List of email addresses to send as Bcc.",
                      "items": {
                        "type": "string"
                      }
                    },
                    "replyTo": {
                      "type": "array",
                      "description": "List of Reply-To header values for the email.",
                      "items": {
                        "type": "string"
                      }
                    },
                    "from": {
                      "type": "string",
                      "description": "The From header for the email."
                    },
                    "to": {
                      "type": "string",
                      "description": "The recipient of the email."
                    }
                  },
                  "required": [
                    "to"
                  ]
                },
                "contactProperties": {
                  "type": "object",
                  "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\u2019re 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.",
                  "properties": {},
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "emailId",
                "message"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"emailId\",\n          \"message\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"customProperties\": {\n            \"type\": \"object\",\n            \"additionalProperties\": {\n              \"type\": \"object\",\n              \"properties\": {}\n            },\n            \"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.\"\n          },\n          \"emailId\": {\n            \"type\": \"integer\",\n            \"description\": \"The content ID for the email, which can be found in email tool UI.\",\n            \"format\": \"int64\"\n          },\n          \"message\": {\n            \"required\": [\n              \"to\"\n            ],\n            \"type\": \"object\",\n            \"properties\": {\n              \"cc\": {\n                \"type\": \"array\",\n                \"description\": \"List of email addresses to send as Cc.\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"sendId\": {\n                \"type\": \"string\",\n                \"description\": \"ID for a particular send. No more than one email will be sent per sendId.\"\n              },\n              \"bcc\": {\n                \"type\": \"array\",\n                \"description\": \"List of email addresses to send as Bcc.\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"replyTo\": {\n                \"type\": \"array\",\n                \"description\": \"List of Reply-To header values for the email.\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"from\": {\n                \"type\": \"string\",\n                \"description\": \"The From header for the email.\"\n              },\n              \"to\": {\n                \"type\": \"string\",\n                \"description\": \"The recipient of the email.\"\n              }\n            },\n            \"description\": \"A JSON object containing anything you want to override.\"\n          },\n          \"contactProperties\": {\n            \"type\": \"object\",\n            \"additionalProperties\": {\n              \"type\": \"string\"\n            },\n            \"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\\u2019re 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.\"\n          }\n        },\n        \"description\": \"A request to send a single email asynchronously.\"\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/transactional/single-email/send_sendEmail",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "send_transactional_email",
        "description": {
          "tagline": "Send a transactional email asynchronously.",
          "detailed": "Use this tool to send a transactional email asynchronously and obtain the status of the email send with a statusId, which can be queried further using the Email Send Status API."
        },
        "return_annotation": "Status of the sent transactional email with statusId.",
        "arguments": [
          {
            "name": "email_request_details",
            "alternative_names": [
              "transactional_email_details",
              "email_send_parameters"
            ],
            "description": "A JSON object detailing the email to send, including custom properties, email ID, message content, and contact properties.",
            "endpoint_argument_name": "requestBody"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/transactional/single-email/send",
      "tags": [
        "Single send"
      ],
      "summary": "Send a single transactional email asynchronously.",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "transactional-email"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "requestBody",
            "value_schema": {
              "val_type": "json",
              "inner_val_type": null,
              "enum": null,
              "properties": {
                "customProperties": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "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."
                },
                "emailId": {
                  "val_type": "integer",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "description": "The content ID for the transactional email, which can be found in email tool UI."
                },
                "message": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": {
                    "cc": {
                      "val_type": "array",
                      "inner_val_type": "string",
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "List of email addresses to send as Cc."
                    },
                    "sendId": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "ID for a particular send. No more than one email will be sent per sendId."
                    },
                    "bcc": {
                      "val_type": "array",
                      "inner_val_type": "string",
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "List of email addresses to send as Bcc."
                    },
                    "replyTo": {
                      "val_type": "array",
                      "inner_val_type": "string",
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "List of Reply-To header values for the email."
                    },
                    "from": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The From header for the email."
                    },
                    "to": {
                      "val_type": "string",
                      "inner_val_type": null,
                      "enum": null,
                      "properties": null,
                      "inner_properties": null,
                      "description": "The recipient of the email."
                    }
                  },
                  "inner_properties": null,
                  "description": "A JSON object containing anything you want to override."
                },
                "contactProperties": {
                  "val_type": "json",
                  "inner_val_type": null,
                  "enum": null,
                  "properties": null,
                  "inner_properties": null,
                  "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\u2019re 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."
                }
              },
              "inner_properties": null,
              "description": "A request object describing the email to send."
            },
            "description": "A request object describing the email to send.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "object",
              "description": "A request to send a single transactional email asynchronously.",
              "properties": {
                "customProperties": {
                  "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.",
                  "properties": {},
                  "additionalProperties": {
                    "type": "object",
                    "properties": {}
                  }
                },
                "emailId": {
                  "type": "integer",
                  "description": "The content ID for the transactional email, which can be found in email tool UI.",
                  "format": "int32"
                },
                "message": {
                  "type": "object",
                  "description": "A JSON object containing anything you want to override.",
                  "properties": {
                    "cc": {
                      "type": "array",
                      "description": "List of email addresses to send as Cc.",
                      "items": {
                        "type": "string"
                      }
                    },
                    "sendId": {
                      "type": "string",
                      "description": "ID for a particular send. No more than one email will be sent per sendId."
                    },
                    "bcc": {
                      "type": "array",
                      "description": "List of email addresses to send as Bcc.",
                      "items": {
                        "type": "string"
                      }
                    },
                    "replyTo": {
                      "type": "array",
                      "description": "List of Reply-To header values for the email.",
                      "items": {
                        "type": "string"
                      }
                    },
                    "from": {
                      "type": "string",
                      "description": "The From header for the email."
                    },
                    "to": {
                      "type": "string",
                      "description": "The recipient of the email."
                    }
                  },
                  "required": [
                    "to"
                  ]
                },
                "contactProperties": {
                  "type": "object",
                  "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\u2019re 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.",
                  "properties": {},
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              },
              "required": [
                "emailId",
                "message"
              ]
            },
            "schema_required": false
          }
        ]
      },
      "request_body_spec": "{\n  \"description\": \"A request object describing the email to send.\",\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"emailId\",\n          \"message\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"customProperties\": {\n            \"type\": \"object\",\n            \"additionalProperties\": {\n              \"type\": \"object\",\n              \"properties\": {}\n            },\n            \"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.\"\n          },\n          \"emailId\": {\n            \"type\": \"integer\",\n            \"description\": \"The content ID for the transactional email, which can be found in email tool UI.\",\n            \"format\": \"int32\"\n          },\n          \"message\": {\n            \"required\": [\n              \"to\"\n            ],\n            \"type\": \"object\",\n            \"properties\": {\n              \"cc\": {\n                \"type\": \"array\",\n                \"description\": \"List of email addresses to send as Cc.\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"sendId\": {\n                \"type\": \"string\",\n                \"description\": \"ID for a particular send. No more than one email will be sent per sendId.\"\n              },\n              \"bcc\": {\n                \"type\": \"array\",\n                \"description\": \"List of email addresses to send as Bcc.\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"replyTo\": {\n                \"type\": \"array\",\n                \"description\": \"List of Reply-To header values for the email.\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"from\": {\n                \"type\": \"string\",\n                \"description\": \"The From header for the email.\"\n              },\n              \"to\": {\n                \"type\": \"string\",\n                \"description\": \"The recipient of the email.\"\n              }\n            },\n            \"description\": \"A JSON object containing anything you want to override.\"\n          },\n          \"contactProperties\": {\n            \"type\": \"object\",\n            \"additionalProperties\": {\n              \"type\": \"string\"\n            },\n            \"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\\u2019re 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.\"\n          }\n        },\n        \"description\": \"A request to send a single transactional email asynchronously.\"\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": true,
      "validate_request_body_schema": true,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/transactional/smtp-tokens_getTokensPage",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "query_smtp_tokens",
        "description": {
          "tagline": "Retrieve SMTP API tokens by campaign name or emailCampaignId.",
          "detailed": "Use this tool to query multiple SMTP API tokens associated with a campaign by its name, or to retrieve a single token using an emailCampaignId. This is useful for managing email campaigns and accessing specific token information."
        },
        "return_annotation": "SMTP API tokens queried by campaign name or ID.",
        "arguments": [
          {
            "name": "campaign_name",
            "alternative_names": [
              "smtp_campaign_name",
              "smtp_marketing_campaign"
            ],
            "description": "Name of the campaign tied to the SMTP API token to query tokens.",
            "endpoint_argument_name": "campaignName"
          },
          {
            "name": "email_campaign_id",
            "alternative_names": [
              "campaign_id_email",
              "campaign_identifier"
            ],
            "description": "Identifier assigned to the campaign provided during the token creation. Used to retrieve a specific SMTP API token.",
            "endpoint_argument_name": "emailCampaignId"
          },
          {
            "name": "result_pagination_start",
            "alternative_names": [
              "pagination_start_point",
              "next_results_start"
            ],
            "description": "Specify a starting point for retrieving the next set of results. Use this for paginating through results.",
            "endpoint_argument_name": "after"
          },
          {
            "name": "maximum_tokens_to_return",
            "alternative_names": [
              "max_tokens_returned",
              "token_return_limit"
            ],
            "description": "Specify the maximum number of SMTP API tokens to return in the response.",
            "endpoint_argument_name": "limit"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/transactional/smtp-tokens",
      "tags": [
        "Public SMTP tokens"
      ],
      "summary": "Query SMTP API tokens by campaign name or an emailCampaignId.",
      "description": "Query multiple SMTP API tokens by campaign name or a single token by emailCampaignId.",
      "requires_security": true,
      "oauth_scopes": [
        "transactional-email"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [
          {
            "name": "campaignName",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "A name for the campaign tied to the SMTP API token."
            },
            "description": "A name for the campaign tied to the SMTP API token.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "emailCampaignId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Identifier assigned to the campaign provided during the token creation."
            },
            "description": "Identifier assigned to the campaign provided during the token creation.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "after",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Starting point to get the next set of results."
            },
            "description": "Starting point to get the next set of results.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          },
          {
            "name": "limit",
            "value_schema": {
              "val_type": "integer",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Maximum number of tokens to return."
            },
            "description": "Maximum number of tokens to return.",
            "required": false,
            "deprecated": false,
            "default": null,
            "location": "query",
            "content_type": null,
            "json_schema": {
              "type": "integer",
              "format": "int32"
            },
            "schema_required": false
          }
        ],
        "path": [],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "post-/marketing/v3/transactional/smtp-tokens_createToken",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "create_smtp_api_token",
        "description": {
          "tagline": "Creates a SMTP API token for transaction emails.",
          "detailed": "This tool is used to create a new SMTP API token for sending transactional emails through HubSpot's marketing service. It should be called when a new token is needed for email operations."
        },
        "return_annotation": "SMTP API token creation confirmation.",
        "arguments": [
          {
            "name": "campaign_name",
            "alternative_names": [
              "smtp_campaign_name",
              "token_campaign_name"
            ],
            "description": "The name of the campaign associated with the SMTP API token.",
            "endpoint_argument_name": "campaignName"
          },
          {
            "name": "create_contact_for_recipients",
            "alternative_names": [
              "include_contact_creation",
              "contact_creation_option"
            ],
            "description": "Indicates whether a contact should be created for email recipients. Set to true to create a contact.",
            "endpoint_argument_name": "createContact"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/transactional/smtp-tokens",
      "tags": [
        "Public SMTP tokens"
      ],
      "summary": "Create a SMTP API token.",
      "description": "Create a SMTP API token.",
      "requires_security": true,
      "oauth_scopes": [
        "transactional-email"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [],
        "header": [],
        "cookie": [],
        "body": [
          {
            "name": "createContact",
            "value_schema": {
              "val_type": "boolean",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Indicates whether a contact should be created for email recipients."
            },
            "description": "Indicates whether a contact should be created for email recipients.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "boolean",
              "description": "Indicates whether a contact should be created for email recipients."
            },
            "schema_required": true
          },
          {
            "name": "campaignName",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "A name for the campaign tied to the SMTP API token."
            },
            "description": "A name for the campaign tied to the SMTP API token.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "body",
            "content_type": "application/json",
            "json_schema": {
              "type": "string",
              "description": "A name for the campaign tied to the SMTP API token."
            },
            "schema_required": true
          }
        ]
      },
      "request_body_spec": "{\n  \"description\": \"A request object that includes the campaign name tied to the token and whether contacts should be created for email recipients.\",\n  \"content\": {\n    \"application/json\": {\n      \"schema\": {\n        \"required\": [\n          \"campaignName\",\n          \"createContact\"\n        ],\n        \"type\": \"object\",\n        \"properties\": {\n          \"createContact\": {\n            \"type\": \"boolean\",\n            \"description\": \"Indicates whether a contact should be created for email recipients.\"\n          },\n          \"campaignName\": {\n            \"type\": \"string\",\n            \"description\": \"A name for the campaign tied to the SMTP API token.\"\n          }\n        },\n        \"description\": \"A request object to create a SMTP API token\"\n      }\n    }\n  },\n  \"required\": true\n}",
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": true
    },
    {
      "name": "post-/marketing/v3/transactional/smtp-tokens/{tokenId}/password-reset_resetPassword",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "reset_password_for_token",
        "description": {
          "tagline": "Resets the password for a specified token.",
          "detailed": "This tool allows you to create a new password for a specified token, invalidating the old password. Use it when you need to reset the password associated with a specific SMTP token in HubSpot's marketing system."
        },
        "return_annotation": "Confirmation of password reset for the token.",
        "arguments": [
          {
            "name": "token_identifier",
            "alternative_names": [
              "token_id",
              "token_key"
            ],
            "description": "The unique string identifier for the token, used to reset its password.",
            "endpoint_argument_name": "tokenId"
          }
        ]
      },
      "method": "POST",
      "path": "/marketing/v3/transactional/smtp-tokens/{tokenId}/password-reset",
      "tags": [
        "Public SMTP tokens"
      ],
      "summary": "Reset the password of an existing token.",
      "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.",
      "requires_security": true,
      "oauth_scopes": [
        "transactional-email"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "tokenId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Identifier generated when a token is created."
            },
            "description": "Identifier generated when a token is created.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "get-/marketing/v3/transactional/smtp-tokens/{tokenId}_getTokenById",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "get_smtp_token_by_id",
        "description": {
          "tagline": "Retrieve details of an SMTP token using its ID.",
          "detailed": "This tool is used to query a specific SMTP token by its ID within the HubSpot Marketing platform. Call this tool when you need to access detailed information about a particular SMTP transactional token."
        },
        "return_annotation": "Details of the SMTP token queried by ID.",
        "arguments": [
          {
            "name": "smtp_token_id",
            "alternative_names": [
              "token_identifier",
              "token_id"
            ],
            "description": "The unique identifier of the SMTP token to be queried.",
            "endpoint_argument_name": "tokenId"
          }
        ]
      },
      "method": "GET",
      "path": "/marketing/v3/transactional/smtp-tokens/{tokenId}",
      "tags": [
        "Public SMTP tokens"
      ],
      "summary": "Query a single token by ID.",
      "description": "Query a single token by ID.",
      "requires_security": true,
      "oauth_scopes": [
        "transactional-email"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "tokenId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Identifier generated when a token is created."
            },
            "description": "Identifier generated when a token is created.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    },
    {
      "name": "delete-/marketing/v3/transactional/smtp-tokens/{tokenId}_archiveToken",
      "selected_for_wrapping": false,
      "spec_built": true,
      "wrap_finished": true,
      "should_skip": false,
      "skip_reason": null,
      "wrapper_tool": {
        "name": "delete_smtp_token",
        "description": {
          "tagline": "Delete an SMTP token by ID in HubSpot Marketing.",
          "detailed": "Use this tool to delete a specific SMTP token from HubSpot Marketing by providing the token ID. This is useful for managing and revoking access tokens when they are no longer needed or for security reasons."
        },
        "return_annotation": "Confirmation of token deletion.",
        "arguments": [
          {
            "name": "smtp_token_id",
            "alternative_names": [
              "smtp_token_identifier",
              "smtp_token_key"
            ],
            "description": "The unique identifier of the SMTP token to be deleted, provided during token creation.",
            "endpoint_argument_name": "tokenId"
          }
        ]
      },
      "method": "DELETE",
      "path": "/marketing/v3/transactional/smtp-tokens/{tokenId}",
      "tags": [
        "Public SMTP tokens"
      ],
      "summary": "Delete a single token by ID.",
      "description": "Delete a single token by ID.",
      "requires_security": true,
      "oauth_scopes": [
        "transactional-email"
      ],
      "security_schemes": [
        "oauth2",
        "private_apps"
      ],
      "parameters": {
        "query": [],
        "path": [
          {
            "name": "tokenId",
            "value_schema": {
              "val_type": "string",
              "inner_val_type": null,
              "enum": null,
              "properties": null,
              "inner_properties": null,
              "description": "Identifier generated when a token is created."
            },
            "description": "Identifier generated when a token is created.",
            "required": true,
            "deprecated": false,
            "default": null,
            "location": "path",
            "content_type": null,
            "json_schema": {
              "type": "string"
            },
            "schema_required": false
          }
        ],
        "header": [],
        "cookie": [],
        "body": []
      },
      "request_body_spec": null,
      "use_request_body_schema_mode": false,
      "validate_request_body_schema": false,
      "use_flatten_mode": false
    }
  ],
  "security_scheme_key_selected": "oauth2",
  "security_scheme_selected": {
    "type": "oauth2",
    "flows": {
      "authorizationCode": {
        "authorizationUrl": "https://app.hubspot.com/oauth/authorize",
        "tokenUrl": "https://api.hubapi.com/oauth/v1/token",
        "scopes": {
          "marketing.campaigns.read": "Read marketing campaigns",
          "marketing.campaigns.write": "Write marketing campaigns",
          "marketing.campaigns.revenue.read": "Read campaigns attribution revenue",
          "forms": "Read from and write to my Forms",
          "content": "Read from and write to my Content",
          "marketing-email": "Marketing Single Send API access",
          "transactional-email": "Transactional Emails",
          "crm.objects.marketing_events.read": "Read marketing events",
          "crm.objects.marketing_events.write": "Write marketing events"
        }
      }
    }
  }
}
