2022-08-18 08:30:52 INFO i.a.w.w.WorkerRun(call):49 - Executing worker wrapper. Airbyte version: 0.35.31-alpha 2022-08-18 08:30:52 INFO i.a.w.t.TemporalAttemptExecution(get):107 - Cloud storage job log path: /workspace/30198/0/logs.log 2022-08-18 08:30:56 destination > SLF4J: Class path contains multiple SLF4J bindings. 2022-08-18 08:31:35 INFO i.a.v.j.JsonSchemaValidator(test):56 - JSON schema validation failed. errors: $.access_token: is missing but it is required, $.auth_type: must be a constant value oauth2.0, $.auth_type: does not have a value in the enumeration [oauth2.0] 2022-08-18 08:30:52 INFO i.a.w.t.TemporalAttemptExecution(get):110 - Executing worker wrapper. Airbyte version: 0.35.31-alpha 2022-08-18 08:30:53 INFO i.a.w.DefaultReplicationWorker(run):103 - start sync worker. job id: 30198 attempt id: 0 2022-08-18 08:30:53 INFO i.a.w.DefaultReplicationWorker(run):115 - configured sync modes: {null.campaigns=full_refresh - append} 2022-08-18 08:30:53 INFO i.a.w.p.a.DefaultAirbyteDestination(start):69 - Running destination... 2022-08-18 08:30:53 INFO i.a.w.p.KubeProcessFactory(create):111 - Attempting to start pod = destination-redshift-sync-30198-0-bxbnj 2022-08-18 08:30:53 INFO i.a.w.p.KubeProcessFactory(create):114 - destination-redshift-sync-30198-0-bxbnj stdoutLocalPort = 9036 2022-08-18 08:30:53 INFO i.a.w.p.KubeProcessFactory(create):117 - destination-redshift-sync-30198-0-bxbnj stderrLocalPort = 9037 2022-08-18 08:30:53 INFO i.a.w.p.KubePodProcess(lambda$setupStdOutAndStdErrListeners$8):521 - Creating stdout socket server... 2022-08-18 08:30:53 INFO i.a.w.p.KubePodProcess(lambda$setupStdOutAndStdErrListeners$9):532 - Creating stderr socket server... 2022-08-18 08:30:53 INFO i.a.w.p.KubePodProcess():480 - Creating pod... 2022-08-18 08:30:53 INFO i.a.w.p.KubePodProcess(waitForInitPodToRun):290 - Waiting for init container to be ready before copying files... 2022-08-18 08:30:53 INFO i.a.w.p.KubePodProcess(waitForInitPodToRun):293 - Init container present.. 2022-08-18 08:30:54 INFO i.a.w.p.KubePodProcess(waitForInitPodToRun):296 - Init container ready.. 2022-08-18 08:30:54 INFO i.a.w.p.KubePodProcess():485 - Copying files... 2022-08-18 08:30:54 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):240 - Uploading file: destination_config.json 2022-08-18 08:30:54 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):248 - kubectl cp /tmp/08450df3-7e9b-4f2f-907d-11b08cc25dc7/destination_config.json dev/destination-redshift-sync-30198-0-bxbnj:/config/destination_config.json -c init 2022-08-18 08:30:54 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):251 - Waiting for kubectl cp to complete 2022-08-18 08:30:55 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):265 - kubectl cp complete, closing process 2022-08-18 08:30:55 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):240 - Uploading file: destination_catalog.json 2022-08-18 08:30:55 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):248 - kubectl cp /tmp/9d61c5f6-ac6e-418f-9a01-674f46d77a9a/destination_catalog.json dev/destination-redshift-sync-30198-0-bxbnj:/config/destination_catalog.json -c init 2022-08-18 08:30:55 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):251 - Waiting for kubectl cp to complete 2022-08-18 08:30:55 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):265 - kubectl cp complete, closing process 2022-08-18 08:30:55 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):240 - Uploading file: FINISHED_UPLOADING 2022-08-18 08:30:55 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):248 - kubectl cp /tmp/a77f2df1-5089-42c9-9ed4-5b7772bb05a0/FINISHED_UPLOADING dev/destination-redshift-sync-30198-0-bxbnj:/config/FINISHED_UPLOADING -c init 2022-08-18 08:30:55 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):251 - Waiting for kubectl cp to complete 2022-08-18 08:30:55 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):265 - kubectl cp complete, closing process 2022-08-18 08:30:55 INFO i.a.w.p.KubePodProcess():488 - Waiting until pod is ready... 2022-08-18 08:30:56 INFO i.a.w.p.KubePodProcess(lambda$setupStdOutAndStdErrListeners$8):523 - Setting stdout... 2022-08-18 08:30:56 INFO i.a.w.p.KubePodProcess(lambda$setupStdOutAndStdErrListeners$9):534 - Setting stderr... 2022-08-18 08:30:56 INFO i.a.w.p.KubePodProcess():502 - Reading pod IP... 2022-08-18 08:30:56 INFO i.a.w.p.KubePodProcess():504 - Pod IP: 10.0.4.88 2022-08-18 08:30:56 INFO i.a.w.p.KubePodProcess():507 - Creating stdin socket... 2022-08-18 08:30:56 INFO i.a.w.p.KubeProcessFactory(create):111 - Attempting to start pod = source-mailchimp-sync-30198-0-qhghc 2022-08-18 08:30:56 INFO i.a.w.p.KubeProcessFactory(create):114 - source-mailchimp-sync-30198-0-qhghc stdoutLocalPort = 9026 2022-08-18 08:30:56 INFO i.a.w.p.KubeProcessFactory(create):117 - source-mailchimp-sync-30198-0-qhghc stderrLocalPort = 9027 2022-08-18 08:30:56 INFO i.a.w.p.KubePodProcess(lambda$setupStdOutAndStdErrListeners$8):521 - Creating stdout socket server... 2022-08-18 08:30:56 INFO i.a.w.p.KubePodProcess(lambda$setupStdOutAndStdErrListeners$9):532 - Creating stderr socket server... 2022-08-18 08:30:56 INFO i.a.w.p.KubePodProcess():480 - Creating pod... 2022-08-18 08:30:56 INFO i.a.w.p.KubePodProcess(waitForInitPodToRun):290 - Waiting for init container to be ready before copying files... 2022-08-18 08:30:56 INFO i.a.w.p.KubePodProcess(waitForInitPodToRun):293 - Init container present.. 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess(waitForInitPodToRun):296 - Init container ready.. 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess():485 - Copying files... 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):240 - Uploading file: source_config.json 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):248 - kubectl cp /tmp/129f805d-1c71-4264-9c7e-fe603bccdf5d/source_config.json dev/source-mailchimp-sync-30198-0-qhghc:/config/source_config.json -c init 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):251 - Waiting for kubectl cp to complete 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):265 - kubectl cp complete, closing process 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):240 - Uploading file: source_catalog.json 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):248 - kubectl cp /tmp/a8cb88ce-99df-46b2-b434-44011667bdc0/source_catalog.json dev/source-mailchimp-sync-30198-0-qhghc:/config/source_catalog.json -c init 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):251 - Waiting for kubectl cp to complete 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):265 - kubectl cp complete, closing process 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):240 - Uploading file: FINISHED_UPLOADING 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):248 - kubectl cp /tmp/95a37ae0-c6c5-4bb4-89f9-a8a882105fc3/FINISHED_UPLOADING dev/source-mailchimp-sync-30198-0-qhghc:/config/FINISHED_UPLOADING -c init 2022-08-18 08:30:58 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):251 - Waiting for kubectl cp to complete 2022-08-18 08:30:59 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):265 - kubectl cp complete, closing process 2022-08-18 08:30:59 INFO i.a.w.p.KubePodProcess():488 - Waiting until pod is ready... 2022-08-18 08:30:59 INFO i.a.w.p.KubePodProcess(lambda$setupStdOutAndStdErrListeners$8):523 - Setting stdout... 2022-08-18 08:30:59 INFO i.a.w.p.KubePodProcess(lambda$setupStdOutAndStdErrListeners$9):534 - Setting stderr... 2022-08-18 08:31:00 INFO i.a.w.p.KubePodProcess():502 - Reading pod IP... 2022-08-18 08:31:00 INFO i.a.w.p.KubePodProcess():504 - Pod IP: 10.0.3.178 2022-08-18 08:31:00 INFO i.a.w.p.KubePodProcess():511 - Using null stdin output stream... 2022-08-18 08:31:00 INFO i.a.w.DefaultReplicationWorker(run):157 - Waiting for source and destination threads to complete. 2022-08-18 08:31:00 INFO i.a.w.DefaultReplicationWorker(lambda$getDestinationOutputRunnable$6):338 - Destination output thread started. 2022-08-18 08:31:00 INFO i.a.w.DefaultReplicationWorker(lambda$getReplicationRunnable$5):278 - Replication thread started. 2022-08-18 08:31:00 INFO i.a.w.p.KubePodProcess(getReturnCode):696 - Exit code for pod source-mailchimp-sync-30198-0-qhghc is 0 2022-08-18 08:31:00 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod source-mailchimp-sync-30198-0-qhghc 2022-08-18 08:31:00 INFO i.a.w.DefaultReplicationWorker(lambda$getReplicationRunnable$5):304 - Total records read: 5 2022-08-18 08:31:00 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod source-mailchimp-sync-30198-0-qhghc 2022-08-18 08:31:00 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod source-mailchimp-sync-30198-0-qhghc 2022-08-18 08:31:00 INFO i.a.w.DefaultReplicationWorker(run):162 - One of source or destination thread complete. Waiting on the other. 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(getReturnCode):696 - Exit code for pod destination-redshift-sync-30198-0-bxbnj is 0 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod destination-redshift-sync-30198-0-bxbnj 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod destination-redshift-sync-30198-0-bxbnj 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod destination-redshift-sync-30198-0-bxbnj 2022-08-18 08:31:32 INFO i.a.w.DefaultReplicationWorker(run):164 - Source and destination threads complete. 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod source-mailchimp-sync-30198-0-qhghc 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod source-mailchimp-sync-30198-0-qhghc 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod source-mailchimp-sync-30198-0-qhghc 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod source-mailchimp-sync-30198-0-qhghc 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod destination-redshift-sync-30198-0-bxbnj 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod destination-redshift-sync-30198-0-bxbnj 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod destination-redshift-sync-30198-0-bxbnj 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod destination-redshift-sync-30198-0-bxbnj 2022-08-18 08:31:32 INFO i.a.w.DefaultReplicationWorker(run):227 - sync summary: io.airbyte.config.ReplicationAttemptSummary@3c6ff5c6[status=completed,recordsSynced=5,bytesSynced=15150,startTime=1660811453010,endTime=1660811492441,totalStats=io.airbyte.config.SyncStats@374e3f4e[recordsEmitted=5,bytesEmitted=15150,stateMessagesEmitted=0,recordsCommitted=5],streamStats=[io.airbyte.config.StreamSyncStats@1427dcf0[streamName=campaigns,stats=io.airbyte.config.SyncStats@30eb3f29[recordsEmitted=5,bytesEmitted=15150,stateMessagesEmitted=,recordsCommitted=5]]]] 2022-08-18 08:31:32 INFO i.a.w.DefaultReplicationWorker(run):249 - Source did not output any state messages 2022-08-18 08:31:32 WARN i.a.w.DefaultReplicationWorker(run):260 - State capture: No state retained. 2022-08-18 08:31:32 INFO i.a.w.t.TemporalAttemptExecution(get):131 - Stopping cancellation check scheduling... 2022-08-18 08:31:32 INFO i.a.w.t.s.ReplicationActivityImpl(lambda$replicate$1):144 - sync summary: io.airbyte.config.StandardSyncOutput@8124329[standardSyncSummary=io.airbyte.config.StandardSyncSummary@77bd95f6[status=completed,recordsSynced=5,bytesSynced=15150,startTime=1660811453010,endTime=1660811492441,totalStats=io.airbyte.config.SyncStats@374e3f4e[recordsEmitted=5,bytesEmitted=15150,stateMessagesEmitted=0,recordsCommitted=5],streamStats=[io.airbyte.config.StreamSyncStats@1427dcf0[streamName=campaigns,stats=io.airbyte.config.SyncStats@30eb3f29[recordsEmitted=5,bytesEmitted=15150,stateMessagesEmitted=,recordsCommitted=5]]]],state=,outputCatalog=io.airbyte.protocol.models.ConfiguredAirbyteCatalog@45bb14c[streams=[io.airbyte.protocol.models.ConfiguredAirbyteStream@5b48d29a[stream=io.airbyte.protocol.models.AirbyteStream@41d9d9d1[name=campaigns,jsonSchema={"type":"object","title":"Campaign","properties":{"id":{"type":"string","title":"Campaign ID","readOnly":true,"description":"A string that uniquely identifies this campaign."},"type":{"enum":["regular","plaintext","absplit","rss","variate"],"type":"string","title":"Campaign Type","description":"There are four types of [campaigns](https://mailchimp.com/help/getting-started-with-campaigns/) you can create in Mailchimp. A/B Split campaigns have been deprecated and variate campaigns should be used instead."},"status":{"enum":["save","paused","schedule","sending","sent","canceled","canceling","archived"],"type":"string","title":"Campaign Status","readOnly":true,"description":"The current status of the campaign."},"web_id":{"type":"integer","title":"Campaign Web ID","readOnly":true,"description":"The ID used in the Mailchimp web application. View this campaign in your Mailchimp account at `https://{dc}.admin.mailchimp.com/campaigns/show/?id={web_id}`."},"rss_opts":{"type":"object","title":"RSS Options","properties":{"feed_url":{"type":"string","title":"Feed URL","format":"uri","description":"The URL for the RSS feed."},"schedule":{"type":"object","title":"Sending Schedule","properties":{"hour":{"type":"integer","title":"Sending Hour","maximum":23,"minimum":0,"description":"The hour to send the campaign in local time. Acceptable hours are 0-23. For example, '4' would be 4am in [your account's default time zone](https://mailchimp.com/help/set-account-defaults/)."},"daily_send":{"type":"object","title":"Daily Sending Days","properties":{"friday":{"type":"boolean","title":"Friday","description":"Sends the daily RSS Campaign on Fridays."},"monday":{"type":"boolean","title":"Monday","description":"Sends the daily RSS Campaign on Mondays."},"sunday":{"type":"boolean","title":"Sunday","description":"Sends the daily RSS Campaign on Sundays."},"tuesday":{"type":"boolean","title":"tuesday","description":"Sends the daily RSS Campaign on Tuesdays."},"saturday":{"type":"boolean","title":"Saturday","description":"Sends the daily RSS Campaign on Saturdays."},"thursday":{"type":"boolean","title":"Thursday","description":"Sends the daily RSS Campaign on Thursdays."},"wednesday":{"type":"boolean","title":"Monday","description":"Sends the daily RSS Campaign on Wednesdays."}},"description":"The days of the week to send a daily RSS Campaign."},"weekly_send_day":{"enum":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],"type":"string","title":"Weekly Sending Day","description":"The day of the week to send a weekly RSS Campaign."},"monthly_send_date":{"type":"number","title":"Monthly Sending Day","maximum":31,"minimum":0,"description":"The day of the month to send a monthly RSS Campaign. Acceptable days are 0-31, where '0' is always the last day of a month. Months with fewer than the selected number of days will not have an RSS campaign sent out that day. For example, RSS Campaigns set to send on the 30th will not go out in February."}},"description":"The schedule for sending the RSS Campaign."},"frequency":{"enum":["daily","weekly","monthly"],"type":"string","title":"Frequency","description":"The frequency of the RSS Campaign."},"last_sent":{"type":"string","title":"Last Sent","readOnly":true,"description":"The date the campaign was last sent."},"constrain_rss_img":{"type":"boolean","title":"Constrain RSS Images","description":"Whether to add CSS to images in the RSS feed to constrain their width in campaigns."}},"description":"[RSS](https://mailchimp.com/help/share-your-blog-posts-with-mailchimp/) options for a campaign."},"settings":{"type":"object","title":"Campaign Settings","properties":{"title":{"type":"string","title":"Campaign Title","description":"The title of the campaign."},"to_name":{"type":"string","title":"To Name","description":"The campaign's custom 'To' name. Typically the first name [merge field](https://mailchimp.com/help/getting-started-with-merge-tags/)."},"reply_to":{"type":"string","title":"Reply To Address","description":"The reply-to email address for the campaign."},"timewarp":{"type":"boolean","title":"Timewarp Send","readOnly":true,"description":"Send this campaign using [Timewarp](https://mailchimp.com/help/use-timewarp/)."},"folder_id":{"type":"string","title":"Folder ID","description":"If the campaign is listed in a folder, the id for that folder."},"from_name":{"type":"string","title":"From Name","description":"The 'from' name on the campaign (not an email address)."},"auto_tweet":{"type":"boolean","title":"Auto-Tweet","description":"Automatically tweet a link to the [campaign archive](https://mailchimp.com/help/about-email-campaign-archives-and-pages/) page when the campaign is sent."},"inline_css":{"type":"boolean","title":"Inline CSS","description":"Automatically inline the CSS included with the campaign content."},"auto_footer":{"type":"boolean","title":"Auto-Footer","description":"Automatically append Mailchimp's [default footer](https://mailchimp.com/help/about-campaign-footers/) to the campaign."},"fb_comments":{"type":"boolean","title":"Facebook Comments","description":"Allows Facebook comments on the campaign (also force-enables the Campaign Archive toolbar). Defaults to `true`."},"template_id":{"type":"integer","title":"Template ID","readOnly":false,"description":"The id for the template used in this campaign."},"authenticate":{"type":"boolean","title":"Authentication","description":"Whether Mailchimp [authenticated](https://mailchimp.com/help/about-email-authentication/) the campaign. Defaults to `true`."},"auto_fb_post":{"type":"array","items":{"type":"string"},"title":"Auto Post to Facebook","description":"An array of [Facebook](https://mailchimp.com/help/connect-or-disconnect-the-facebook-integration/) page ids to auto-post to."},"preview_text":{"type":"string","title":"Campaign Preview Text","description":"The preview text for the campaign."},"subject_line":{"type":"string","title":"Campaign Subject Line","description":"The subject line for the campaign."},"drag_and_drop":{"type":"boolean","title":"Drag And Drop Campaign","readOnly":true,"description":"Whether the campaign uses the drag-and-drop editor."},"use_conversation":{"type":"boolean","title":"Conversation","description":"Use Mailchimp Conversation feature to manage out-of-office replies."}},"description":"The settings for your campaign, including subject, from name, reply-to address, and more."},"tracking":{"type":"object","title":"Campaign Tracking Options","properties":{"opens":{"type":"boolean","title":"Opens","description":"Whether to [track opens](https://mailchimp.com/help/about-open-tracking/). Defaults to `true`. Cannot be set to false for variate campaigns."},"capsule":{"type":"object","title":"Capsule CRM Tracking","properties":{"notes":{"type":"boolean","title":"Capsule Note","description":"Update contact notes for a campaign based on subscriber email addresses."}},"description":"Capsule tracking options for a campaign. Must be using Mailchimp's built-in Capsule integration."},"ecomm360":{"type":"boolean","title":"E-commerce Tracking","description":"Whether to enable [eCommerce360](https://mailchimp.com/help/connect-your-online-store-to-mailchimp/) tracking."},"clicktale":{"type":"string","title":"ClickTale Analytics Tracking","description":"The custom slug for [ClickTale](https://mailchimp.com/help/additional-tracking-options-for-campaigns/) tracking (max of 50 bytes)."},"salesforce":{"type":"object","title":"Salesforce CRM Tracking","properties":{"notes":{"type":"boolean","title":"Salesforce Note","description":"Update contact notes for a campaign based on subscriber email addresses."},"campaign":{"type":"boolean","title":"Salesforce Campaign","description":"Create a campaign in a connected Salesforce account."}},"description":"Salesforce tracking options for a campaign. Must be using Mailchimp's built-in [Salesforce integration](https://mailchimp.com/help/integrate-salesforce-with-mailchimp/)."},"html_clicks":{"type":"boolean","title":"HTML Click Tracking","description":"Whether to [track clicks](https://mailchimp.com/help/enable-and-view-click-tracking/) in the HTML version of the campaign. Defaults to `true`. Cannot be set to false for variate campaigns."},"text_clicks":{"type":"boolean","title":"Plain-Text Click Tracking","description":"Whether to [track clicks](https://mailchimp.com/help/enable-and-view-click-tracking/) in the plain-text version of the campaign. Defaults to `true`. Cannot be set to false for variate campaigns."},"goal_tracking":{"type":"boolean","title":"Mailchimp Goal Tracking","description":"Whether to enable [Goal](https://mailchimp.com/help/about-connected-sites/) tracking."},"google_analytics":{"type":"string","title":"Google Analytics Tracking","description":"The custom slug for [Google Analytics](https://mailchimp.com/help/integrate-google-analytics-with-mailchimp/) tracking (max of 50 bytes)."}},"description":"The tracking options for a campaign."},"send_time":{"type":"string","title":"Send Time","readOnly":true,"description":"The date and time a campaign was sent."},"recipients":{"type":"object","title":"List","properties":{"list_id":{"type":"string","title":"List ID","description":"The unique list id."},"list_name":{"type":"string","title":"List Name","readOnly":true,"description":"The name of the list."},"segment_opts":{"type":"object","title":"Segment Options","properties":{"match":{"enum":["any","all"],"type":"string","title":"Match Type","description":"Segment match type."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","title":"Aim Segment","properties":{"op":{"enum":["open","click","sent","noopen","noclick","nosent"],"type":"string","title":"Segment Operator","example":"open","description":"The status of the member with regard to their campaign interaction. One of the following: opened, clicked, was sent, didn't open, didn't click, or was not sent."},"field":{"enum":["aim"],"type":"string","title":"Segment Field","example":"aim","description":"Segment by interaction with a specific campaign."},"value":{"type":"string","title":"Segment Data","example":"any","description":"Either the web id value for a specific campaign or 'any' to account for subscribers who have/have not interacted with any campaigns."},"condition_type":{"enum":["Aim"],"type":"string","x-value":"Aim"}},"description":"Segment by interaction with a specific campaign."},{"type":"object","title":"Automation Segment","required":["field","op","value"],"properties":{"op":{"enum":["started","completed","not_started","not_completed"],"type":"string","title":"Segment Operator","example":"started","description":"The status of the member with regard to the automation workflow. One of the following: has started the workflow, has completed the workflow, has not started the workflow, or has not completed the workflow."},"field":{"enum":["automation"],"type":"string","title":"Segment Field","example":"automation","description":"Segment by interaction with an Automation workflow."},"value":{"type":"string","title":"Segment Data","example":"2135217","description":"The web id for the automation workflow to segment against."},"condition_type":{"enum":["Automation"],"type":"string","x-value":"Automation"}},"description":"Segment by interaction with an Automation workflow."},{"type":"object","title":"Poll Activity Segment","required":["field","op","value"],"properties":{"op":{"enum":["member","notmember"],"type":"string","title":"Segment Operator","example":"member","description":"Members have/have not interacted with a specific poll in a Mailchimp email."},"field":{"enum":["poll"],"type":"string","title":"Segment Field","example":"poll","description":"Segment by poll activity."},"value":{"type":"number","title":"Segment Operator","example":409,"description":"The id for the poll."},"condition_type":{"enum":["CampaignPoll"],"type":"string","x-value":"CampaignPoll"}},"description":"Segment by poll activity."},{"type":"object","title":"Conversation Segment","required":["field","op","value"],"properties":{"op":{"enum":["member","notmember"],"type":"string","title":"Segment Operator","example":"member","description":"The status of a member's interaction with a conversation. One of the following: has replied or has not replied."},"field":{"enum":["conversation"],"type":"string","title":"Segment Field","example":"conversation","description":"Segment by interaction with a campaign via Conversations."},"value":{"type":"string","title":"Segment Data","example":"any","description":"The web id value for a specific campaign or 'any' to account for subscribers who have/have not interacted with any campaigns."},"condition_type":{"enum":["Conversation"],"type":"string","x-value":"Conversation"}},"description":"Segment by interaction with a campaign via Conversations."},{"type":"object","title":"Date Segment","required":["field","op","value"],"properties":{"op":{"enum":["greater","less","is","not","blank","blank_not","within","notwithin"],"type":"string","title":"Segment Operator","example":"greater","description":"When the event took place: Before, after, is a specific date, is not a specific date, is blank, or is not blank."},"extra":{"type":"string","title":"Segment Extra Value","example":"2015-01-30","description":"When segmenting on 'date' or 'campaign', the date for the segment formatted as YYYY-MM-DD or the web id for the campaign."},"field":{"enum":["timestamp_opt","info_changed","ecomm_date"],"type":"string","title":"Segment Field","example":"timestamp_opt","description":"The type of date field to segment on: The opt-in time for a signup, the date the subscriber was last updated, or the date of their last ecomm purchase."},"value":{"type":"string","title":"Segment Data","example":"date","description":"What type of data to segment on: a specific date, a specific campaign, or the last campaign sent."},"condition_type":{"enum":["Date"],"type":"string","x-value":"Date"}},"description":"Segment by a specific date field."},{"type":"object","title":"Email Client Segment","required":["field","op","value"],"properties":{"op":{"enum":["client_is","client_not"],"type":"string","title":"Segment Operator","example":"client_is","description":"The operation to determine whether we select clients that match the value, or clients that do not match the value."},"field":{"enum":["email_client"],"type":"string","title":"Segment Field","example":"email_client","description":"Segment by use of a particular email client."},"value":{"type":"string","title":"Segment Data","example":"Gmail","description":"The name of the email client."},"condition_type":{"enum":["EmailClient"],"type":"string","x-value":"EmailClient"}},"description":"Segment by use of a particular email client."},{"type":"object","title":"Language Segment","required":["field","op","value"],"properties":{"op":{"enum":["is","not"],"type":"string","title":"Segment Operator","example":"is","description":"Whether the member's language is or is not set to a specific language."},"field":{"enum":["language"],"type":"string","title":"Segment Field","example":"language","description":"Segmenting based off of a subscriber's language."},"value":{"type":"string","title":"Segment Data","example":"en","description":"A two-letter language identifier."},"condition_type":{"enum":["Language"],"type":"string","x-value":"Language"}},"description":"Segment by language."},{"type":"object","title":"Member Rating Segment","required":["field","op","value"],"properties":{"op":{"enum":["is","not","greater","less"],"type":"string","title":"Segment Operator","example":"greater","description":"Members who have have a rating that is/not exactly a given number or members who have a rating greater/less than a given number."},"field":{"enum":["rating"],"type":"string","title":"Segment Field","example":"rating","description":"Segment by member rating."},"value":{"type":"number","title":"Segment Operator","example":4,"description":"The star rating number to segment against."},"condition_type":{"enum":["MemberRating"],"type":"string","x-value":"MemberRating"}},"description":"Segment by member rating."},{"type":"object","title":"Signup Source Segment","required":["field","condition_type","op"],"properties":{"op":{"enum":["source_is","source_not"],"type":"string","title":"Segment Operator","example":"source_is","description":"Whether the member's signup source was/was not a particular value."},"field":{"enum":["source"],"type":"string","title":"Segment Field","example":"source"},"value":{"type":"string","title":"Segment Data","example":"List Import","description":"The signup source."},"condition_type":{"enum":["SignupSource"],"type":"string","title":"Type","x-value":"SignupSource"}},"description":"Segment by signup source."},{"type":"object","title":"SurveyMonkey Segment","required":["field","op","value"],"properties":{"op":{"enum":["started","completed","not_started","not_completed"],"type":"string","title":"Segment Operator","example":"started","description":"The status of the member with regard to the survey. One of the following: has started the survey, has completed the survey, has not started the survey, or has not completed the survey."},"field":{"enum":["survey_monkey"],"type":"string","title":"Segment Field","example":"survey_monkey","description":"Segment by interaction with a SurveyMonkey survey."},"value":{"type":"string","title":"Survey ID","example":"32179586","description":"The unique ID of the SurveyMonkey survey."},"condition_type":{"enum":["SurveyMonkey"],"type":"string","x-value":"SurveyMonkey"}},"description":"Segment by interaction with a SurveyMonkey survey."},{"type":"object","title":"VIP Segment","required":["field","op"],"properties":{"op":{"enum":["member","notmember"],"type":"string","title":"Segment Operator","example":"member","description":"Whether the member is or is not marked as VIP."},"field":{"enum":["gmonkey"],"type":"string","title":"Segment Field","example":"gmonkey","description":"Segment by VIP status."},"condition_type":{"enum":["VIP"],"type":"string","x-value":"VIP"}},"description":"Segment by VIP status."},{"type":"object","title":"Interests Segment","properties":{"op":{"enum":["interestcontains","interestcontainsall","interestnotcontains"],"type":"string","title":"Segment Operator","example":"interestcontains","description":"Whether the member is a part of one, all, or none of the groups."},"field":{"type":"string","title":"Segment Field","example":"interests-123","description":"Segmenting based on interest group information. This should start with 'interests-' followed by the grouping id. Ex. 'interests-123'."},"value":{"type":"array","items":{"type":"string","example":["44401","44405","44409"]},"title":"Segment Value","description":"An array containing strings, each representing a group id."},"condition_type":{"enum":["Interests"],"type":"string","x-value":"Interests"}},"description":"Segment by an interest group merge field."},{"type":"object","title":"Ecommerce Category Segment","properties":{"op":{"enum":["is","not","contains","notcontain","starts","ends"],"type":"string","title":"Segment Operator","example":"is","description":"A member who has purchased from a category/specific item that is/is not a specific name, where the category/item name contains/doesn't contain a specific phrase or string, or a category/item name that starts/ends with a string."},"field":{"enum":["ecomm_cat","ecomm_prod"],"type":"string","title":"Segment Field","example":"ecomm_cat","description":"Segment by purchases in specific items or categories."},"value":{"type":"string","title":"Segment Data","example":"Product","description":"The ecommerce category/item information."},"condition_type":{"enum":["EcommCategory"],"type":"string","x-value":"EcommCategory"}},"description":"Segment by purchases in specific items or categories."},{"type":"object","title":"Ecommerce Number Segment","required":["field","op","value"],"properties":{"op":{"enum":["is","not","greater","less"],"type":"string","title":"Segment Operator","example":"greater","description":"Members who have spent exactly, have not spent exactly, spent more, or spent less than the segment value."},"field":{"enum":["ecomm_spent_avg","ecomm_orders","ecomm_prod_all","ecomm_avg_ord"],"type":"string","title":"Segment Field","example":"ecomm_orders","description":"Segment by average spent total, number of orders, total number of products purchased, or average number of products per order."},"value":{"type":"number","title":"Segment Operator","example":42,"description":"Members who have spent exactly, have not spent exactly, spent more, or spent less than this amount."},"condition_type":{"enum":["EcommNumber"],"type":"string","x-value":"EcommNumber"}},"description":"Segment by average spent total, number of orders, total number of products purchased, or average number of products per order."},{"type":"object","title":"Ecommerce Purchased Segment","properties":{"op":{"enum":["member","notmember"],"type":"string","title":"Segment Operator","example":"member","description":"Members who have have ('member') or have not ('notmember') purchased."},"field":{"enum":["ecomm_purchased"],"type":"string","title":"Segment Field","example":"ecomm_purchased","description":"Segment by whether someone has purchased anything."},"condition_type":{"enum":["EcommPurchased"],"type":"string","x-value":"EcommPurchased"}},"description":"Segment by whether someone has purchased anything."},{"type":"object","title":"Ecommerce Spent Segment","properties":{"op":{"enum":["greater","less"],"type":"string","title":"Segment Operator","example":"greater","description":"Members who have spent 'more' or 'less' than then specified value."},"field":{"enum":["ecomm_spent_one","ecomm_spent_all"],"type":"string","title":"Segment Field","example":"ecomm_spent_one","description":"Segment by amount spent on a single order or across all orders."},"value":{"type":"integer","title":"Segment Data","example":42,"description":"The total amount a member spent."},"condition_type":{"enum":["EcommSpent"],"type":"string","x-value":"EcommSpent"}},"description":"Segment by amount spent on a single order or across all orders."},{"type":"object","title":"Ecommerce Purchased Store Segment","properties":{"op":{"enum":["is","not"],"type":"string","title":"Segment Operator","example":"is","description":"Members who have or have not purchased from a specific store."},"field":{"enum":["ecomm_store"],"type":"string","title":"Segment Field","example":"ecomm_store","description":"Segment by purchases from a specific store."},"value":{"type":"string","title":"Segment Operator","example":"289","description":"The store id to segment against."},"condition_type":{"enum":["EcommStore"],"type":"string","x-value":"EcommStore"}},"description":"Segment by purchases from a specific store."},{"type":"object","title":"Goal Activity Segment","required":["field","op","value"],"properties":{"op":{"enum":["is","goal_not","contains","goal_notcontain","starts","ends"],"type":"string","title":"Segment Operator","example":"is","description":"Whether the website URL is/not exactly, contains/doesn't contain, starts with/ends with a string."},"field":{"enum":["goal"],"type":"string","title":"Segment Field","example":"goal","description":"Segment by Goal activity."},"value":{"type":"string","title":"Segment Value","description":"The URL to check Goal activity against."},"condition_type":{"enum":["GoalActivity"],"type":"string","x-value":"GoalActivity"}},"description":"Segment by Goal activity."},{"type":"object","title":"Goal Timestamp Segment","required":["field","op","value"],"properties":{"op":{"enum":["greater","less","is"],"type":"string","title":"Segment Operator","example":"greater","description":"Whether the website activity happened after, before, or at a given timestamp."},"field":{"enum":["goal_last_visited"],"type":"string","title":"Segment Field","example":"goal_last_visited","description":"Segment by most recent interaction with a website."},"value":{"type":"string","title":"Segment Value","example":"2015-07-20 19:45:21","description":"The date to check Goal activity against."},"condition_type":{"enum":["GoalTimestamp"],"type":"string","x-value":"GoalTimestamp"}},"description":"Segment by most recent interaction with a website."},{"type":"object","title":"Similar Subscribers Segment Member Segment","required":["field","op","value"],"properties":{"op":{"enum":["fuzzy_is","fuzzy_not"],"type":"string","title":"Segment Operator","example":"fuzzy_is","description":"Members who are/are not apart of a 'similar subscribers' segment."},"field":{"enum":["fuzzy_segment"],"type":"string","title":"Segment Field","example":"fuzzy_segment","description":"Segment by similar subscribers."},"value":{"type":"number","title":"Segment Operator","example":48433,"description":"The id for the 'similar subscribers' segment."},"condition_type":{"enum":["FuzzySegment"],"type":"string","x-value":"FuzzySegment"}},"description":"Segment by similar subscribers."},{"type":"object","title":"Static Segment Member Segment","required":["field","op","value"],"properties":{"op":{"enum":["static_is","static_not"],"type":"string","title":"Segment Operator","example":"static_is","description":"Members who are/are not apart of a static segment."},"field":{"enum":["static_segment"],"type":"string","title":"Segment Field","example":"static_segment","description":"Segment by a given static segment."},"value":{"type":"number","title":"Segment Operator","example":48433,"description":"The id for the static segment."},"condition_type":{"enum":["StaticSegment"],"type":"string","x-value":"StaticSegment"}},"description":"Segment by a given static segment."},{"type":"object","title":"Location-Based Segment","required":["field","op","value"],"properties":{"op":{"enum":["ipgeocountry","ipgeonotcountry","ipgeostate","ipgeonotstate"],"type":"string","title":"Segment Operator","example":"ipgeocountry","description":"Segment members who are within a specific country or US state."},"field":{"enum":["ipgeo"],"type":"string","title":"Segment Field","example":"ipgeo","description":"Segmenting subscribers who are within a specific location."},"value":{"type":"string","title":"Segment Data","example":"US","description":"The two-letter country code or US state abbreviation."},"condition_type":{"enum":["IPGeoCountryState"],"type":"string","x-value":"IPGeoCountryState"}},"description":"Segment by a specific country or US state."},{"type":"object","title":"Geolocation Segment","required":["field","op","value","addr","lat","lng"],"properties":{"op":{"enum":["ipgeoin","ipgeonotin"],"type":"string","title":"Segment Operator","example":"ipgeoin","description":"Segment members who are within a specific geographic region."},"lat":{"type":"string","title":"Segment Location Latitude","example":"33.7489954","description":"The latitude of the target location."},"lng":{"type":"string","title":"Segment Location Longitude","example":"-84.3879824","description":"The longitude of the target location."},"addr":{"type":"string","title":"Segment Location Address","example":"Atlanta, GA, USA","description":"The address of the target location."},"field":{"enum":["ipgeo"],"type":"string","title":"Segment Field","example":"ipgeo","description":"Segmenting subscribers who are within a specific location."},"value":{"type":"integer","title":"Segment Data","example":42,"description":"The radius of the target location."},"condition_type":{"enum":["IPGeoIn"],"type":"string","x-value":"IPGeoIn"}},"description":"Segment by a specific geographic region."},{"type":"object","title":"US Zip Code Segment","required":["field","op","value","extra"],"properties":{"op":{"enum":["ipgeoinzip"],"type":"string","title":"Segment Operator","example":"ipgeoinzip","description":"Segment members who are within a specific US zip code."},"extra":{"type":"integer","title":"Extra Data","example":30318,"description":"The zip code to segment against."},"field":{"enum":["ipgeo"],"type":"string","title":"Segment Field","example":"ipgeo","description":"Segmenting subscribers who are within a specific location."},"value":{"type":"integer","title":"Segment Data","example":25,"description":"The radius of the target location."},"condition_type":{"enum":["IPGeoInZip"],"type":"string","x-value":"IPGeoInZip"}},"description":"Segment by a specific US ZIP code."},{"type":"object","title":"Unknown Location-Based Segment","required":["field","op"],"properties":{"op":{"enum":["ipgeounknown"],"type":"string","title":"Segment Operator","example":"ipgeounknown","description":"Segment members for which location information is unknown."},"field":{"enum":["ipgeo"],"type":"string","title":"Segment Field","example":"ipgeo","description":"Segmenting subscribers who are within a specific location."},"condition_type":{"enum":["IPGeoUnknown"],"type":"string","x-value":"IPGeoUnknown"}},"description":"Segment members whose location information is unknown."},{"type":"object","title":"Zip Code Location-Based Segment","required":["field","op","value"],"properties":{"op":{"enum":["ipgeoiszip","ipgeonotzip"],"type":"string","title":"Segment Operator","example":"ipgeonotzip","description":"Segment members who are/are not within a specific US zip code."},"field":{"enum":["ipgeo"],"type":"string","title":"Segment Field","example":"ipgeo","description":"Segmenting subscribers who are within a specific location."},"value":{"type":"integer","title":"Segment Data","example":30318,"description":"The 5-digit zip code."},"condition_type":{"enum":["IPGeoZip"],"type":"string","x-value":"IPGeoZip"}},"description":"Segment by a specific US ZIP code."},{"type":"object","title":"Social Profiles Age Segment","required":["field","op","value"],"properties":{"op":{"enum":["is","not"],"type":"string","title":"Segment Operator","example":"is","description":"Members who are/not the exact criteria listed."},"field":{"enum":["social_age"],"type":"string","title":"Segment Field","example":"social_age","description":"Segment by age ranges in Social Profiles data."},"value":{"enum":["18-24","25-34","35-54","55+"],"type":"string","title":"Segment Operator","example":"35-54","description":"The age range to segment."},"condition_type":{"enum":["SocialAge"],"type":"string","x-value":"SocialAge"}},"description":"Segment by age ranges in Social Profiles data."},{"type":"object","title":"Social Profiles Gender Segment","required":["field","op","value"],"properties":{"op":{"enum":["is","not"],"type":"string","title":"Segment Operator","example":"is","description":"Members who are/not the exact criteria listed."},"field":{"enum":["social_gender"],"type":"string","title":"Segment Field","example":"social_gender","description":"Segment by listed gender in Social Profiles data."},"value":{"enum":["male","female"],"type":"string","title":"Segment Operator","example":"female","description":"The Social Profiles gender to segment."},"condition_type":{"enum":["SocialGender"],"type":"string","x-value":"SocialGender"}},"description":"Segment by listed gender in Social Profiles data."},{"type":"object","title":"Social Profiles Influence Segment","required":["field","op","value"],"properties":{"op":{"enum":["is","not","greater","less"],"type":"string","title":"Segment Operator","example":"greater","description":"Members who have a rating that is/not or greater/less than the rating provided."},"field":{"enum":["social_influence"],"type":"string","title":"Segment Field","example":"social_influence","description":"Segment by influence rating in Social Profiles data."},"value":{"type":"number","title":"Segment Operator","example":2,"description":"The Social Profiles influence rating to segment."},"condition_type":{"enum":["SocialInfluence"],"type":"string","x-value":"SocialInfluence"}},"description":"Segment by influence rating in Social Profiles data."},{"type":"object","title":"Social Profiles Social Network Segment","required":["field","op","value"],"properties":{"op":{"enum":["member","notmember"],"type":"string","title":"Segment Operator","example":"member","description":"Members who are/not on a given social network."},"field":{"enum":["social_network"],"type":"string","title":"Segment Field","example":"social_network","description":"Segment by social network in Social Profiles data."},"value":{"enum":["twitter","facebook","linkedin","flickr","foursquare","lastfm","myspace","quora","vimeo","yelp","youtube"],"type":"string","title":"Segment Operator","example":"twitter","description":"The social network to segment against."},"condition_type":{"enum":["SocialNetworkMember"],"type":"string","x-value":"SocialNetworkMember"}},"description":"Segment by social network in Social Profiles data."},{"type":"object","title":"Social Profiles Social Network Follow Segment","required":["field","op","value"],"properties":{"op":{"enum":["follow","notfollow"],"type":"string","title":"Segment Operator","example":"follow","description":"Members who are/not following a linked account on a given social network."},"field":{"enum":["social_network"],"type":"string","title":"Segment Field","example":"social_network","description":"Segment by social network in Social Profiles data."},"value":{"enum":["twitter_follow"],"type":"string","title":"Segment Operator","example":"twitter_follow","description":"The social network to segment against."},"condition_type":{"enum":["SocialNetworkFollow"],"type":"string","x-value":"SocialNetworkFollow"}},"description":"Segment by social network in Social Profiles data."},{"type":"object","title":"Address Merge Field Segment","required":["field","op"],"properties":{"op":{"enum":["contains","notcontain","blank","blank_not"],"type":"string","title":"Segment Operator","example":"contains","description":"Whether the member's address merge field contains/does not contain a value or is/is not blank."},"field":{"type":"string","title":"Segment Field","example":"MMERGE3","description":"An address-type merge field to segment."},"value":{"type":"string","title":"Segment Value","example":"Atlanta","description":"The value to segment a text merge field with."},"condition_type":{"enum":["AddressMerge"],"type":"string","x-value":"AddressMerge"}},"description":"Segment by an address-type merge field."},{"type":"object","title":"Address/Zip Merge Field Segment","required":["field","op","value","extra"],"properties":{"op":{"enum":["geoin"],"type":"string","title":"Segment Operator","example":"geoin","description":"Whether the member's address merge field is within a given distance from a city or zip."},"extra":{"type":"string","title":"Segment Extra","example":"30318","description":"The city or the zip being used to segment against."},"field":{"type":"string","title":"Segment Field","example":"MMERGE2","description":"An address or zip-type merge field to segment."},"value":{"type":"string","title":"Segment Value","example":"25","description":"The distance from the city/zip."},"condition_type":{"enum":["ZipMerge"],"type":"string","x-value":"ZipMerge"}},"description":"Segment by an address-type merge field within a given distance."},{"type":"object","title":"Birthday Merge Field Segment","required":["field","op"],"properties":{"op":{"enum":["is","not","blank","blank_not"],"type":"string","title":"Segment Operator","example":"is","description":"Whether the member's birthday merge information is/is not a certain date or is/is not blank."},"field":{"type":"string","title":"Segment Field","example":"MMERGE4","description":"A date merge field to segment."},"value":{"type":"string","title":"Segment Value","example":"01/30","description":"A date to segment against (mm/dd)."},"condition_type":{"enum":["BirthdayMerge"],"type":"string","x-value":"BirthdayMerge"}},"description":"Segment by a contact's birthday."},{"type":"object","title":"Date Merge Field Segment","required":["field","op"],"properties":{"op":{"enum":["is","not","less","blank","blank_not","greater"],"type":"string","title":"Segment Operator","example":"is","description":"Whether the member's merge information is/is not, is greater/less than a value or is/is not blank."},"field":{"type":"string","title":"Segment Field","example":"MMERGE5","description":"A date merge field to segment."},"value":{"type":"string","title":"Segment Value","example":"01/30/2015","description":"A date to segment against."},"condition_type":{"enum":["DateMerge"],"type":"string","x-value":"DateMerge"}},"description":"Segment by a given date merge field."},{"type":"object","title":"Dropdown/Radio Merge Field Segment","required":["field","op"],"properties":{"op":{"enum":["is","not","blank","blank_not","notcontain","contains"],"type":"string","title":"Segment Operator","example":"is","description":"Whether the member's merge information is/is not a value or is/is not blank."},"field":{"type":"string","title":"Segment Field","example":"MMERGE6","description":"A merge field to segment."},"value":{"type":"string","title":"Segment Value","example":"Second Choice","description":"The value to segment a text merge field with."},"condition_type":{"enum":["SelectMerge"],"type":"string","x-value":"SelectMerge"}},"description":"An individual segment condition"},{"type":"object","title":"Text or Number Merge Field Segment","required":["field","op"],"properties":{"op":{"enum":["is","not","contains","notcontain","starts","ends","greater","less","blank","blank_not"],"type":"string","title":"Segment Operator","example":"contains","description":"Whether the member's merge information is/is not, contains/does not contain, starts/ends with, or is greater/less than a value"},"field":{"type":"string","title":"Segment Field","example":"MMERGE7","description":"A text or number merge field to segment."},"value":{"type":"string","title":"Segment Value","example":"Freddie's Jokes","description":"The value to segment a text or number merge field with."},"condition_type":{"enum":["TextMerge"],"type":"string","x-value":"TextMerge"}},"description":"Segment by a given text or number merge field."},{"type":"object","title":"Email Segment","required":["field","op"],"properties":{"op":{"enum":["is","not","contains","notcontain","starts","ends","greater","less"],"type":"string","title":"Segment Operator","description":"Whether the email address is/not exactly, contains/doesn't contain, starts/ends with a string."},"field":{"enum":["merge0","EMAIL"],"type":"string","title":"Segment Field","example":"EMAIL","description":"Segmenting based off of a subscriber's email address."},"value":{"type":"string","title":"Segment Value","example":"urist.mcvankab@freddiesjokes.com","description":"The value to compare the email against."},"condition_type":{"enum":["EmailAddress"],"type":"string","x-value":"EmailAddress"}},"description":"Segment by email address."},{"type":"object","title":"Predicted Gender Segment","required":["field","op","value"],"properties":{"op":{"enum":["is","not"],"type":"string","title":"Segment Operator","example":"is","description":"Members who are/not the exact criteria listed."},"field":{"enum":["predicted_gender"],"type":"string","title":"Segment Field","description":"Segment by predicted gender."},"value":{"enum":["male","female"],"type":"string","title":"Segment Operator","example":"female","description":"The predicted gender to segment."},"condition_type":{"enum":["PredictedGender"],"type":"string","x-value":"PredictedGender"}},"description":"Segment by predicted gender."},{"type":"object","title":"Predicted Age Segment","required":["field","op","value"],"properties":{"op":{"enum":["is"],"type":"string","title":"Segment Operator","example":"is","description":"Members who are/not the exact criteria listed."},"field":{"enum":["predicted_age_range"],"type":"string","title":"Segment Field","description":"Segment by predicted age."},"value":{"enum":["18-24","25-34","35-44","45-54","55-64","65+"],"type":"string","title":"Segment Operator","example":"female","description":"The predicted age to segment."},"condition_type":{"enum":["PredictedAge"],"type":"string","x-value":"PredictedAge"}},"description":"Segment by predicted age."},{"type":"object","title":"New Subscribers Prebuilt Segment","properties":{"op":{"enum":["date_within"],"type":"string","title":"Segment Operator","description":"Whe the event took place, namely within a time frame."},"field":{"enum":["timestamp_opt"],"type":"string","title":"Segment Field","description":"Segment by when people subscribed."},"value":{"type":"string","title":"Segment Data","description":"What type of data to segment on: a specific date, a specific campaign, or the last campaign sent."},"condition_type":{"enum":["NewSubscribers"],"type":"string","x-value":"NewSubscribers"}},"description":"Segment by when people subscribed."}],"x-discriminator":{"type":"string","propertyName":"condition_type"}},"title":"Segment Type","description":"Segment match conditions. There are multiple possible types, see the [condition types documentation](https://mailchimp.com/developer/marketing/docs/alternative-schemas/#segment-condition-schemas)."},"saved_segment_id":{"type":"integer","title":"Saved Segment ID","description":"The id for an existing saved segment."},"prebuilt_segment_id":{"type":"string","title":"Prebuilt Segment Id","example":"subscribers-female","description":"The prebuilt segment id, if a prebuilt segment has been designated for this campaign."}},"description":"An object representing all segmentation options. This object should contain a `saved_segment_id` to use an existing segment, or you can create a new segment by including both `match` and `conditions` options."},"segment_text":{"type":"string","title":"Segment Text","readOnly":true,"description":"A description of the [segment](https://mailchimp.com/help/create-and-send-to-a-segment/) used for the campaign. Formatted as a string marked up with HTML."},"list_is_active":{"type":"boolean","title":"List Status","readOnly":true,"description":"The status of the list used, namely if it's deleted or disabled."},"recipient_count":{"type":"integer","title":"Recipient Count","readOnly":true,"description":"Count of the recipients on the associated list. Formatted as an integer."}},"description":"List settings for the campaign."},"resendable":{"type":"boolean","title":"Resendable","readOnly":true,"description":"Determines if the campaign qualifies to be resent to non-openers."},"archive_url":{"type":"string","title":"Archive URL","readOnly":true,"description":"The link to the campaign's archive version in ISO 8601 format."},"create_time":{"type":"string","title":"Create Time","readOnly":true,"description":"The date and time the campaign was created in ISO 8601 format."},"emails_sent":{"type":"integer","title":"Emails Sent","readOnly":true,"description":"The total number of emails sent for this campaign."},"social_card":{"type":"object","title":"Campaign Social Card","properties":{"title":{"type":"string","title":"Title","description":"The title for the card. Typically the subject line of the campaign."},"image_url":{"type":"string","title":"Image URL","description":"The url for the header image for the card."},"description":{"type":"string","title":"Campaign Description","description":"A short summary of the campaign to display."}},"description":"The preview for the campaign, rendered by social networks like Facebook and Twitter. [Learn more](https://mailchimp.com/help/enable-and-customize-social-cards/)."},"content_type":{"enum":["template","html","url","multichannel"],"type":"string","title":"Content Type","description":"How the campaign's content is put together."},"ab_split_opts":{"type":"object","title":"A/B Testing Options","readOnly":true,"properties":{"subject_a":{"type":"string","title":"Subject Line Group A","description":"For campaigns split on 'Subject Line', the subject line for Group A."},"subject_b":{"type":"string","title":"Subject Line Group B","description":"For campaigns split on 'Subject Line', the subject line for Group B."},"wait_time":{"type":"integer","title":"Wait Time","description":"The amount of time to wait before picking a winner. This cannot be changed after a campaign is sent."},"split_size":{"type":"integer","title":"Split Size","maximum":50,"minimum":1,"description":"The size of the split groups. Campaigns split based on 'schedule' are forced to have a 50/50 split. Valid split integers are between 1-50."},"split_test":{"enum":["subject","from_name","schedule"],"type":"string","title":"Split Test","description":"The type of AB split to run."},"wait_units":{"enum":["hours","days"],"type":"string","title":"Wait Time","description":"How unit of time for measuring the winner ('hours' or 'days'). This cannot be changed after a campaign is sent."},"from_name_a":{"type":"string","title":"From Name Group A","description":"For campaigns split on 'From Name', the name for Group A."},"from_name_b":{"type":"string","title":"From Name Group B","description":"For campaigns split on 'From Name', the name for Group B."},"pick_winner":{"enum":["opens","clicks","manual"],"type":"string","title":"Pick Winner","description":"How we should evaluate a winner. Based on 'opens', 'clicks', or 'manual'."},"send_time_a":{"type":"string","title":"Send Time Group A","description":"The send time for Group A."},"send_time_b":{"type":"string","title":"Send Time Group B","description":"The send time for Group B."},"reply_email_a":{"type":"string","title":"Reply Email Group A","description":"For campaigns split on 'From Name', the reply-to address for Group A."},"reply_email_b":{"type":"string","title":"Reply Email Group B","description":"For campaigns split on 'From Name', the reply-to address for Group B."},"send_time_winner":{"type":"string","title":"Send Time Winner","description":"The send time for the winning version."}},"description":"[A/B Testing](https://mailchimp.com/help/about-ab-testing-campaigns/) options for a campaign."},"report_summary":{"type":"object","title":"Campaign Report Summary","properties":{"opens":{"type":"integer","title":"Automation Opens","readOnly":true,"description":"The total number of opens for a campaign."},"clicks":{"type":"integer","title":"Total Clicks","readOnly":true,"description":"The total number of clicks for an campaign."},"ecommerce":{"type":"object","title":"E-Commerce Report","properties":{"total_spent":{"type":"number","title":"Total Spent","readOnly":true,"description":"The total spent for a campaign. Calculated as the sum of all order totals with no deductions."},"total_orders":{"type":"integer","title":"Total Orders","readOnly":true,"description":"The total orders for a campaign."},"total_revenue":{"type":"number","title":"Total Revenue","readOnly":true,"description":"The total revenue for a campaign. Calculated as the sum of all order totals minus shipping and tax totals."}},"description":"E-Commerce stats for a campaign."},"open_rate":{"type":"number","title":"Open Rate","readOnly":true,"description":"The number of unique opens divided by the total number of successful deliveries."},"click_rate":{"type":"number","title":"Click Rate","readOnly":true,"description":"The number of unique clicks divided by the total number of successful deliveries."},"unique_opens":{"type":"integer","title":"Unique Opens","readOnly":true,"description":"The number of unique opens."},"subscriber_clicks":{"type":"integer","title":"Unique Subscriber Clicks","readOnly":true,"description":"The number of unique clicks."}},"description":"For sent campaigns, a summary of opens, clicks, and e-commerce data."},"delivery_status":{"type":"object","title":"Campaign Delivery Status","properties":{"status":{"enum":["delivering","delivered","canceling","canceled"],"type":"string","title":"Campaign Delivery Status","readOnly":true,"description":"The current state of a campaign delivery."},"enabled":{"type":"boolean","title":"Delivery Status Enabled","readOnly":true,"description":"Whether Campaign Delivery Status is enabled for this account and campaign."},"can_cancel":{"type":"boolean","title":"Campaign Cancelable","readOnly":true,"description":"Whether a campaign send can be canceled."},"emails_sent":{"type":"integer","title":"Emails Sent","readOnly":true,"description":"The total number of emails confirmed sent for this campaign so far."},"emails_canceled":{"type":"integer","title":"Emails Canceled","readOnly":true,"description":"The total number of emails canceled for this campaign."}},"description":"Updates on campaigns in the process of sending."},"long_archive_url":{"type":"string","title":"Long Archive URL","readOnly":true,"description":"The original link to the campaign's archive version."},"variate_settings":{"type":"object","title":"A/B Test Options","properties":{"contents":{"type":"array","items":{"type":"string"},"title":"Content Descriptions","readOnly":true,"description":"Descriptions of possible email contents. To set campaign contents, make a PUT request to /campaigns/{campaign_id}/content with the field 'variate_contents'."},"test_size":{"type":"integer","title":"Test Size","description":"The percentage of recipients to send the test combinations to, must be a value between 10 and 100."},"wait_time":{"type":"integer","title":"Wait Time","description":"The number of minutes to wait before choosing the winning campaign. The value of wait_time must be greater than 0 and in whole hours, specified in minutes."},"from_names":{"type":"array","items":{"type":"string"},"title":"From Names","description":"The possible from names. The number of from_names provided must match the number of reply_to_addresses. If no from_names are provided, settings.from_name will be used."},"send_times":{"type":"array","items":{"type":"string"},"title":"Send Times","description":"The possible send times to test. The times provided should be in the format YYYY-MM-DD HH:MM:SS. If send_times are provided to test, the test_size will be set to 100% and winner_criteria will be ignored."},"combinations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","title":"ID","description":"Unique ID for the combination."},"reply_to":{"type":"integer","title":"Reply To","description":"The index of `variate_settings.reply_to_addresses` used."},"from_name":{"type":"integer","title":"From Name","description":"The index of `variate_settings.from_names` used."},"send_time":{"type":"integer","title":"Send Time","description":"The index of `variate_settings.send_times` used."},"recipients":{"type":"integer","title":"Recipients","description":"The number of recipients for this combination."},"subject_line":{"type":"integer","title":"Subject Line","description":"The index of `variate_settings.subject_lines` used."},"content_description":{"type":"integer","title":"Content Description","description":"The index of `variate_settings.contents` used."}}},"title":"Combinations","readOnly":true,"description":"Combinations of possible variables used to build emails."},"subject_lines":{"type":"array","items":{"type":"string"},"title":"Subject Lines","description":"The possible subject lines to test. If no subject lines are provided, settings.subject_line will be used."},"winner_criteria":{"enum":["opens","clicks","manual","total_revenue"],"type":"string","title":"Winning Criteria","description":"The combination that performs the best. This may be determined automatically by click rate, open rate, or total revenue -- or you may choose manually based on the reporting data you find the most valuable. For Multivariate Campaigns testing send_time, winner_criteria is ignored. For Multivariate Campaigns with 'manual' as the winner_criteria, the winner must be chosen in the Mailchimp web application."},"reply_to_addresses":{"type":"array","items":{"type":"string"},"title":"Reply To Addresses","description":"The possible reply-to addresses. The number of reply_to_addresses provided must match the number of from_names. If no reply_to_addresses are provided, settings.reply_to will be used."},"winning_campaign_id":{"type":"string","title":"Winning Campaign ID","readOnly":true,"description":"ID of the campaign that was sent to the remaining recipients based on the winning combination."},"winning_combination_id":{"type":"string","title":"Winning Combination ID","readOnly":true,"description":"ID for the winning combination."}},"description":"The settings specific to A/B test campaigns."},"parent_campaign_id":{"type":"string","title":"Parent Campaign ID","readOnly":true,"description":"If this campaign is the child of another campaign, this identifies the parent campaign. For Example, for RSS or Automation children."},"needs_block_refresh":{"type":"boolean","title":"Needs Block Refresh","readOnly":true,"description":"Determines if the campaign needs its blocks refreshed by opening the web-based campaign editor. Deprecated and will always return false."}},"description":"A summary of an individual campaign's settings and content."},supportedSyncModes=[full_refresh, incremental],sourceDefinedCursor=true,defaultCursorField=[create_time],sourceDefinedPrimaryKey=[[id]],namespace=,additionalProperties={}],syncMode=full_refresh,cursorField=[create_time],destinationSyncMode=append,primaryKey=[[id]],additionalProperties={}]],additionalProperties={}],failures=[]] 2022-08-18 08:31:32 INFO i.a.w.t.TemporalUtils(withBackgroundHeartbeat):235 - Stopping temporal heartbeating... 2022-08-18 08:31:32 INFO i.a.w.t.TemporalAttemptExecution(get):107 - Cloud storage job log path: /workspace/30198/0/logs.log 2022-08-18 08:31:32 INFO i.a.w.t.TemporalAttemptExecution(get):110 - Executing worker wrapper. Airbyte version: 0.35.31-alpha 2022-08-18 08:31:32 INFO i.a.w.DefaultNormalizationWorker(run):46 - Running normalization. 2022-08-18 08:31:32 INFO i.a.w.n.DefaultNormalizationRunner(runProcess):122 - Running with normalization version: airbyte/normalization:0.1.67 2022-08-18 08:31:32 INFO i.a.w.p.KubeProcessFactory(create):111 - Attempting to start pod = normalization-sync-30198-0-qixfb 2022-08-18 08:31:32 INFO i.a.w.p.KubeProcessFactory(create):114 - normalization-sync-30198-0-qixfb stdoutLocalPort = 9016 2022-08-18 08:31:32 INFO i.a.w.p.KubeProcessFactory(create):117 - normalization-sync-30198-0-qixfb stderrLocalPort = 9017 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(lambda$setupStdOutAndStdErrListeners$8):521 - Creating stdout socket server... 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(lambda$setupStdOutAndStdErrListeners$9):532 - Creating stderr socket server... 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess():480 - Creating pod... 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(waitForInitPodToRun):290 - Waiting for init container to be ready before copying files... 2022-08-18 08:31:32 INFO i.a.w.p.KubePodProcess(waitForInitPodToRun):293 - Init container present.. 2022-08-18 08:31:33 INFO i.a.w.p.KubePodProcess(waitForInitPodToRun):296 - Init container ready.. 2022-08-18 08:31:33 INFO i.a.w.p.KubePodProcess():485 - Copying files... 2022-08-18 08:31:33 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):240 - Uploading file: destination_config.json 2022-08-18 08:31:33 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):248 - kubectl cp /tmp/cb37ff6b-fdaa-482d-a28f-25d65d87fe71/destination_config.json dev/normalization-sync-30198-0-qixfb:/config/destination_config.json -c init 2022-08-18 08:31:33 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):251 - Waiting for kubectl cp to complete 2022-08-18 08:31:33 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):265 - kubectl cp complete, closing process 2022-08-18 08:31:33 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):240 - Uploading file: destination_catalog.json 2022-08-18 08:31:33 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):248 - kubectl cp /tmp/49aa1324-2143-4949-b47f-d1a71013182e/destination_catalog.json dev/normalization-sync-30198-0-qixfb:/config/destination_catalog.json -c init 2022-08-18 08:31:33 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):251 - Waiting for kubectl cp to complete 2022-08-18 08:31:34 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):265 - kubectl cp complete, closing process 2022-08-18 08:31:34 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):240 - Uploading file: FINISHED_UPLOADING 2022-08-18 08:31:34 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):248 - kubectl cp /tmp/96e69bd5-3002-4a4d-8c4a-779e26eeabb7/FINISHED_UPLOADING dev/normalization-sync-30198-0-qixfb:/config/FINISHED_UPLOADING -c init 2022-08-18 08:31:34 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):251 - Waiting for kubectl cp to complete 2022-08-18 08:31:34 INFO i.a.w.p.KubePodProcess(copyFilesToKubeConfigVolume):265 - kubectl cp complete, closing process 2022-08-18 08:31:34 INFO i.a.w.p.KubePodProcess():488 - Waiting until pod is ready... 2022-08-18 08:31:34 INFO i.a.w.p.KubePodProcess(lambda$setupStdOutAndStdErrListeners$8):523 - Setting stdout... 2022-08-18 08:31:34 INFO i.a.w.p.KubePodProcess(lambda$setupStdOutAndStdErrListeners$9):534 - Setting stderr... 2022-08-18 08:31:35 INFO i.a.w.p.KubePodProcess():502 - Reading pod IP... 2022-08-18 08:31:35 INFO i.a.w.p.KubePodProcess():504 - Pod IP: 10.0.4.80 2022-08-18 08:31:35 INFO i.a.w.p.KubePodProcess():511 - Using null stdin output stream... 2022-08-18 08:31:35 INFO i.a.w.p.KubePodProcess(getReturnCode):696 - Exit code for pod normalization-sync-30198-0-qixfb is 1 2022-08-18 08:31:35 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod normalization-sync-30198-0-qixfb 2022-08-18 08:31:35 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod normalization-sync-30198-0-qixfb 2022-08-18 08:31:35 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod normalization-sync-30198-0-qixfb 2022-08-18 08:31:35 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod normalization-sync-30198-0-qixfb 2022-08-18 08:31:35 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod normalization-sync-30198-0-qixfb 2022-08-18 08:31:35 INFO i.a.w.p.KubePodProcess(exitValue):711 - Closed all resources for pod normalization-sync-30198-0-qixfb 2022-08-18 08:31:35 INFO i.a.w.t.TemporalAttemptExecution(lambda$getWorkerThread$2):158 - Completing future exceptionally... io.airbyte.workers.WorkerException: Normalization Failed. at io.airbyte.workers.DefaultNormalizationWorker.run(DefaultNormalizationWorker.java:60) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.DefaultNormalizationWorker.run(DefaultNormalizationWorker.java:18) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.temporal.TemporalAttemptExecution.lambda$getWorkerThread$2(TemporalAttemptExecution.java:155) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at java.lang.Thread.run(Thread.java:833) [?:?] Caused by: io.airbyte.workers.WorkerException: Normalization Failed. at io.airbyte.workers.DefaultNormalizationWorker.run(DefaultNormalizationWorker.java:57) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] ... 3 more Suppressed: io.airbyte.workers.WorkerException: Normalization process wasn't successful at io.airbyte.workers.normalization.DefaultNormalizationRunner.close(DefaultNormalizationRunner.java:159) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.DefaultNormalizationWorker.run(DefaultNormalizationWorker.java:45) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.DefaultNormalizationWorker.run(DefaultNormalizationWorker.java:18) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.temporal.TemporalAttemptExecution.lambda$getWorkerThread$2(TemporalAttemptExecution.java:155) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at java.lang.Thread.run(Thread.java:833) [?:?] 2022-08-18 08:31:35 INFO i.a.w.t.TemporalAttemptExecution(get):131 - Stopping cancellation check scheduling... 2022-08-18 08:31:35 INFO i.a.w.t.TemporalUtils(withBackgroundHeartbeat):235 - Stopping temporal heartbeating... 2022-08-18 08:31:35 WARN i.t.i.s.POJOActivityTaskHandler(activityFailureToResult):363 - Activity failure. ActivityId=f12db7fa-41fc-3dd9-b614-2bb8c098a6f2, activityType=Normalize, attempt=1 java.lang.RuntimeException: io.temporal.serviceclient.CheckedExceptionWrapper: java.util.concurrent.ExecutionException: io.airbyte.workers.WorkerException: Normalization Failed. at io.airbyte.workers.temporal.TemporalUtils.withBackgroundHeartbeat(TemporalUtils.java:233) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.temporal.sync.NormalizationActivityImpl.normalize(NormalizationActivityImpl.java:71) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at jdk.internal.reflect.GeneratedMethodAccessor453.invoke(Unknown Source) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] at io.temporal.internal.sync.POJOActivityTaskHandler$POJOActivityInboundCallsInterceptor.execute(POJOActivityTaskHandler.java:286) ~[temporal-sdk-1.6.0.jar:?] at io.temporal.internal.sync.POJOActivityTaskHandler$POJOActivityImplementation.execute(POJOActivityTaskHandler.java:252) ~[temporal-sdk-1.6.0.jar:?] at io.temporal.internal.sync.POJOActivityTaskHandler.handle(POJOActivityTaskHandler.java:209) ~[temporal-sdk-1.6.0.jar:?] at io.temporal.internal.worker.ActivityWorker$TaskHandlerImpl.handle(ActivityWorker.java:193) ~[temporal-sdk-1.6.0.jar:?] at io.temporal.internal.worker.ActivityWorker$TaskHandlerImpl.handle(ActivityWorker.java:151) ~[temporal-sdk-1.6.0.jar:?] at io.temporal.internal.worker.PollTaskExecutor.lambda$process$0(PollTaskExecutor.java:73) ~[temporal-sdk-1.6.0.jar:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?] at java.lang.Thread.run(Thread.java:833) [?:?] Caused by: io.temporal.serviceclient.CheckedExceptionWrapper: java.util.concurrent.ExecutionException: io.airbyte.workers.WorkerException: Normalization Failed. at io.temporal.serviceclient.CheckedExceptionWrapper.wrap(CheckedExceptionWrapper.java:56) ~[temporal-serviceclient-1.6.0.jar:?] at io.temporal.internal.sync.WorkflowInternal.wrap(WorkflowInternal.java:412) ~[temporal-sdk-1.6.0.jar:?] at io.temporal.activity.Activity.wrap(Activity.java:51) ~[temporal-sdk-1.6.0.jar:?] at io.airbyte.workers.temporal.TemporalAttemptExecution.get(TemporalAttemptExecution.java:135) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.temporal.sync.NormalizationActivityImpl.lambda$normalize$1(NormalizationActivityImpl.java:97) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.temporal.TemporalUtils.withBackgroundHeartbeat(TemporalUtils.java:228) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] ... 13 more Caused by: java.util.concurrent.ExecutionException: io.airbyte.workers.WorkerException: Normalization Failed. at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396) ~[?:?] at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073) ~[?:?] at io.airbyte.workers.temporal.TemporalAttemptExecution.get(TemporalAttemptExecution.java:129) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.temporal.sync.NormalizationActivityImpl.lambda$normalize$1(NormalizationActivityImpl.java:97) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.temporal.TemporalUtils.withBackgroundHeartbeat(TemporalUtils.java:228) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] ... 13 more Caused by: io.airbyte.workers.WorkerException: Normalization Failed. at io.airbyte.workers.DefaultNormalizationWorker.run(DefaultNormalizationWorker.java:60) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.DefaultNormalizationWorker.run(DefaultNormalizationWorker.java:18) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.temporal.TemporalAttemptExecution.lambda$getWorkerThread$2(TemporalAttemptExecution.java:155) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] ... 1 more Caused by: io.airbyte.workers.WorkerException: Normalization Failed. at io.airbyte.workers.DefaultNormalizationWorker.run(DefaultNormalizationWorker.java:57) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.DefaultNormalizationWorker.run(DefaultNormalizationWorker.java:18) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.temporal.TemporalAttemptExecution.lambda$getWorkerThread$2(TemporalAttemptExecution.java:155) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] ... 1 more Suppressed: io.airbyte.workers.WorkerException: Normalization process wasn't successful at io.airbyte.workers.normalization.DefaultNormalizationRunner.close(DefaultNormalizationRunner.java:159) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.DefaultNormalizationWorker.run(DefaultNormalizationWorker.java:45) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.DefaultNormalizationWorker.run(DefaultNormalizationWorker.java:18) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at io.airbyte.workers.temporal.TemporalAttemptExecution.lambda$getWorkerThread$2(TemporalAttemptExecution.java:155) ~[io.airbyte-airbyte-workers-0.35.31-alpha.jar:?] at java.lang.Thread.run(Thread.java:833) [?:?] 2022-08-18 08:31:35 WARN i.a.c.i.LineGobbler(voidCall):86 - generic gobbler IOException: Socket closed. Typically happens when cancelling a job. 2022-08-18 08:30:56 destination > SLF4J: Found binding in [jar:file:/airbyte/lib/log4j-slf4j-impl-2.17.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] 2022-08-18 08:30:56 destination > SLF4J: Found binding in [jar:file:/airbyte/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] 2022-08-18 08:30:56 destination > SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 2022-08-18 08:30:56 destination > SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory] 2022-08-18 08:31:00 destination > 2022-08-18 08:30:56 INFO i.a.i.d.r.RedshiftDestination(main):77 - starting destination: class io.airbyte.integrations.destination.redshift.RedshiftDestination 2022-08-18 08:31:00 destination > 2022-08-18 08:30:56 INFO i.a.i.b.IntegrationCliParser(parseOptions):118 - integration args: {catalog=destination_catalog.json, write=null, config=destination_config.json} 2022-08-18 08:31:00 destination > 2022-08-18 08:30:56 INFO i.a.i.b.IntegrationRunner(runInternal):121 - Running integration: io.airbyte.integrations.destination.redshift.RedshiftDestination 2022-08-18 08:31:00 destination > 2022-08-18 08:30:56 INFO i.a.i.b.IntegrationRunner(runInternal):122 - Command: WRITE 2022-08-18 08:31:00 destination > 2022-08-18 08:30:56 INFO i.a.i.b.IntegrationRunner(runInternal):123 - Integration config: IntegrationConfig{command=WRITE, configPath='destination_config.json', catalogPath='destination_catalog.json', statePath='null'} 2022-08-18 08:31:00 destination > 2022-08-18 08:30:56 WARN c.n.s.JsonMetaSchema(newValidator):338 - Unknown keyword examples - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword 2022-08-18 08:31:00 destination > 2022-08-18 08:30:56 WARN c.n.s.JsonMetaSchema(newValidator):338 - Unknown keyword airbyte_secret - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword 2022-08-18 08:31:00 source > Starting syncing SourceMailchimp 2022-08-18 08:31:00 destination > 2022-08-18 08:30:56 INFO i.a.i.d.j.c.SwitchingDestination(getConsumer):65 - Using destination type: INSERT 2022-08-18 08:31:00 destination > 2022-08-18 08:30:57 INFO i.a.i.d.j.JdbcBufferedConsumerFactory(lambda$toWriteConfig$0):96 - Write config: WriteConfig{streamName=campaigns, namespace=null, outputSchemaName=public, tmpTableName=_airbyte_tmp_arl_campaigns, outputTableName=_airbyte_raw_campaigns, syncMode=append} 2022-08-18 08:31:00 destination > 2022-08-18 08:30:57 INFO i.a.i.d.b.BufferedStreamConsumer(startTracked):141 - class io.airbyte.integrations.destination.buffered_stream_consumer.BufferedStreamConsumer started. 2022-08-18 08:31:00 destination > 2022-08-18 08:30:57 INFO i.a.i.d.j.JdbcBufferedConsumerFactory(lambda$onStartFunction$1):121 - Preparing tmp tables in destination started for 1 streams 2022-08-18 08:31:00 destination > 2022-08-18 08:30:57 INFO i.a.i.d.j.JdbcBufferedConsumerFactory(lambda$onStartFunction$1):125 - Preparing tmp table in destination started for stream campaigns. schema: public, tmp table name: _airbyte_tmp_arl_campaigns 2022-08-18 08:31:00 destination > 2022-08-18 08:30:57 INFO i.a.i.d.j.JdbcBufferedConsumerFactory(lambda$onStartFunction$1):131 - Preparing tables in destination completed. 2022-08-18 08:31:00 source > Syncing stream: campaigns 2022-08-18 08:31:00 source > Read 5 records from campaigns stream 2022-08-18 08:31:00 source > Finished syncing SourceMailchimp 2022-08-18 08:31:00 source > SourceMailchimp runtimes: 2022-08-18 08:31:00 source > Finished syncing SourceMailchimp 2022-08-18 08:31:01 destination > 2022-08-18 08:31:01 INFO i.a.i.b.FailureTrackingAirbyteMessageConsumer(close):65 - Airbyte message consumer: succeeded. 2022-08-18 08:31:01 destination > 2022-08-18 08:31:01 INFO i.a.i.d.b.BufferedStreamConsumer(close):217 - executing on success close procedure. 2022-08-18 08:31:01 destination > 2022-08-18 08:31:01 INFO i.a.i.d.b.BufferedStreamConsumer(flushQueueToDestination):181 - Flushing buffer: 55980 bytes 2022-08-18 08:31:01 destination > 2022-08-18 08:31:01 INFO i.a.i.d.b.BufferedStreamConsumer(lambda$flushQueueToDestination$1):185 - Flushing campaigns: 5 records 2022-08-18 08:31:01 destination > 2022-08-18 08:31:01 INFO i.a.i.d.r.RedshiftSqlOperations(insertRecordsInternal):43 - actual size of batch: 5 2022-08-18 08:31:01 destination > 2022-08-18 08:31:01 INFO i.a.i.d.j.JdbcBufferedConsumerFactory(lambda$onCloseFunction$3):160 - Finalizing tables in destination started for 1 streams 2022-08-18 08:31:01 destination > 2022-08-18 08:31:01 INFO i.a.i.d.j.JdbcBufferedConsumerFactory(lambda$onCloseFunction$3):165 - Finalizing stream campaigns. schema public, tmp table _airbyte_tmp_arl_campaigns, final table _airbyte_raw_campaigns 2022-08-18 08:31:01 destination > 2022-08-18 08:31:01 INFO i.a.i.d.j.JdbcBufferedConsumerFactory(lambda$onCloseFunction$3):178 - Executing finalization of tables. 2022-08-18 08:31:01 destination > 2022-08-18 08:31:01 INFO i.a.i.d.j.JdbcBufferedConsumerFactory(lambda$onCloseFunction$3):180 - Finalizing tables in destination completed. 2022-08-18 08:31:01 destination > 2022-08-18 08:31:01 INFO i.a.i.d.j.JdbcBufferedConsumerFactory(lambda$onCloseFunction$3):183 - Cleaning tmp tables in destination started for 1 streams 2022-08-18 08:31:01 destination > 2022-08-18 08:31:01 INFO i.a.i.d.j.JdbcBufferedConsumerFactory(lambda$onCloseFunction$3):187 - Cleaning tmp table in destination started for stream campaigns. schema public, tmp table name: _airbyte_tmp_arl_campaigns 2022-08-18 08:31:02 destination > 2022-08-18 08:31:02 INFO i.a.i.d.j.JdbcBufferedConsumerFactory(lambda$onCloseFunction$3):192 - Cleaning tmp tables in destination completed. 2022-08-18 08:31:02 destination > 2022-08-18 08:31:02 INFO i.a.i.b.IntegrationRunner(runInternal):169 - Completed integration: io.airbyte.integrations.destination.redshift.RedshiftDestination 2022-08-18 08:31:02 destination > 2022-08-18 08:31:02 INFO i.a.i.d.r.RedshiftDestination(main):79 - completed destination: class io.airbyte.integrations.destination.redshift.RedshiftDestination 2022-08-18 08:31:35 normalization > Running: transform-config --config destination_config.json --integration-type redshift --out /config 2022-08-18 08:31:35 normalization > Traceback (most recent call last): 2022-08-18 08:31:35 normalization > Namespace(config='destination_config.json', integration_type=, out='/config') 2022-08-18 08:31:35 normalization > transform_redshift 2022-08-18 08:31:35 normalization > File "/usr/local/bin/transform-catalog", line 8, in 2022-08-18 08:31:35 normalization > sys.exit(main()) 2022-08-18 08:31:35 normalization > Running: transform-catalog --integration-type redshift --profile-config-dir /config --catalog destination_catalog.json --out /config/models/generated/ --json-column _airbyte_data 2022-08-18 08:31:35 normalization > File "/usr/local/lib/python3.8/site-packages/normalization/transform_catalog/transform.py", line 82, in main 2022-08-18 08:31:35 normalization > Processing destination_catalog.json... 2022-08-18 08:31:35 normalization > TransformCatalog().run(args) 2022-08-18 08:31:35 normalization > 2022-08-18 08:31:35 normalization > File "/usr/local/lib/python3.8/site-packages/normalization/transform_catalog/transform.py", line 35, in run 2022-08-18 08:31:35 normalization > Showing destination_catalog.json to diagnose/debug errors (1): 2022-08-18 08:31:35 normalization > self.process_catalog() 2022-08-18 08:31:35 normalization > 2022-08-18 08:31:35 normalization > File "/usr/local/lib/python3.8/site-packages/normalization/transform_catalog/transform.py", line 62, in process_catalog 2022-08-18 08:31:35 normalization > { 2022-08-18 08:31:35 normalization > processor.process(catalog_file=catalog_file, json_column_name=json_col, default_schema=schema) 2022-08-18 08:31:35 normalization > "streams": [ 2022-08-18 08:31:35 normalization > File "/usr/local/lib/python3.8/site-packages/normalization/transform_catalog/catalog_processor.py", line 63, in process 2022-08-18 08:31:35 normalization > { 2022-08-18 08:31:35 normalization > for conflict in tables_registry.resolve_names(): 2022-08-18 08:31:35 normalization > "stream": { 2022-08-18 08:31:35 normalization > File "/usr/local/lib/python3.8/site-packages/normalization/transform_catalog/table_name_registry.py", line 157, in resolve_names 2022-08-18 08:31:35 normalization > "name": "campaigns", 2022-08-18 08:31:35 normalization > conflicts = self.resolve_table_names() 2022-08-18 08:31:35 normalization > "json_schema": { 2022-08-18 08:31:35 normalization > File "/usr/local/lib/python3.8/site-packages/normalization/transform_catalog/table_name_registry.py", line 196, in resolve_table_names 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > assert (table_count * 2) == registry_size, f"Mismatched number of tables {table_count * 2} vs {registry_size} being resolved" 2022-08-18 08:31:35 normalization > "title": "Campaign", 2022-08-18 08:31:35 normalization > AssertionError: Mismatched number of tables 50 vs 48 being resolved 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "id": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Campaign ID", 2022-08-18 08:31:35 normalization > "readOnly": true, 2022-08-18 08:31:35 normalization > "description": "A string that uniquely identifies this campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "type": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "regular", 2022-08-18 08:31:35 normalization > "plaintext", 2022-08-18 08:31:35 normalization > "absplit", 2022-08-18 08:31:35 normalization > "rss", 2022-08-18 08:31:35 normalization > "variate" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Campaign Type", 2022-08-18 08:31:35 normalization > "description": "There are four types of [campaigns](https://mailchimp.com/help/getting-started-with-campaigns/) you can create in Mailchimp. A/B Split campaigns have been deprecated and variate campaigns should be used instead." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "status": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "save", 2022-08-18 08:31:35 normalization > "paused", 2022-08-18 08:31:35 normalization > "schedule", 2022-08-18 08:31:35 normalization > "sending", 2022-08-18 08:31:35 normalization > "sent", 2022-08-18 08:31:35 normalization > "canceled", 2022-08-18 08:31:35 normalization > "canceling", 2022-08-18 08:31:35 normalization > "archived" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Campaign Status", 2022-08-18 08:31:35 normalization > "readOnly": true, 2022-08-18 08:31:35 normalization > "description": "The current status of the campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "web_id": { 2022-08-18 08:31:35 normalization > "type": "integer", 2022-08-18 08:31:35 normalization > "title": "Campaign Web ID", 2022-08-18 08:31:35 normalization > "readOnly": true, 2022-08-18 08:31:35 normalization > "description": "The ID used in the Mailchimp web application. View this campaign in your Mailchimp account at `https://{dc}.admin.mailchimp.com/campaigns/show/?id={web_id}`." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "rss_opts": { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "RSS Options", 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "feed_url": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Feed URL", 2022-08-18 08:31:35 normalization > "format": "uri", 2022-08-18 08:31:35 normalization > "description": "The URL for the RSS feed." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "schedule": { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Sending Schedule", 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "hour": { 2022-08-18 08:31:35 normalization > "type": "integer", 2022-08-18 08:31:35 normalization > "title": "Sending Hour", 2022-08-18 08:31:35 normalization > "maximum": 23, 2022-08-18 08:31:35 normalization > "minimum": 0, 2022-08-18 08:31:35 normalization > "description": "The hour to send the campaign in local time. Acceptable hours are 0-23. For example, '4' would be 4am in [your account's default time zone](https://mailchimp.com/help/set-account-defaults/)." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "daily_send": { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Daily Sending Days", 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "friday": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Friday", 2022-08-18 08:31:35 normalization > "description": "Sends the daily RSS Campaign on Fridays." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "monday": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Monday", 2022-08-18 08:31:35 normalization > "description": "Sends the daily RSS Campaign on Mondays." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "sunday": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Sunday", 2022-08-18 08:31:35 normalization > "description": "Sends the daily RSS Campaign on Sundays." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "tuesday": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "tuesday", 2022-08-18 08:31:35 normalization > "description": "Sends the daily RSS Campaign on Tuesdays." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "saturday": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Saturday", 2022-08-18 08:31:35 normalization > "description": "Sends the daily RSS Campaign on Saturdays." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "thursday": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Thursday", 2022-08-18 08:31:35 normalization > "description": "Sends the daily RSS Campaign on Thursdays." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "wednesday": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Monday", 2022-08-18 08:31:35 normalization > "description": "Sends the daily RSS Campaign on Wednesdays." 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "The days of the week to send a daily RSS Campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "weekly_send_day": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "sunday", 2022-08-18 08:31:35 normalization > "monday", 2022-08-18 08:31:35 normalization > "tuesday", 2022-08-18 08:31:35 normalization > "wednesday", 2022-08-18 08:31:35 normalization > "thursday", 2022-08-18 08:31:35 normalization > "friday", 2022-08-18 08:31:35 normalization > "saturday" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Weekly Sending Day", 2022-08-18 08:31:35 normalization > "description": "The day of the week to send a weekly RSS Campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "monthly_send_date": { 2022-08-18 08:31:35 normalization > "type": "number", 2022-08-18 08:31:35 normalization > "title": "Monthly Sending Day", 2022-08-18 08:31:35 normalization > "maximum": 31, 2022-08-18 08:31:35 normalization > "minimum": 0, 2022-08-18 08:31:35 normalization > "description": "The day of the month to send a monthly RSS Campaign. Acceptable days are 0-31, where '0' is always the last day of a month. Months with fewer than the selected number of days will not have an RSS campaign sent out that day. For example, RSS Campaigns set to send on the 30th will not go out in February." 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "The schedule for sending the RSS Campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "frequency": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "daily", 2022-08-18 08:31:35 normalization > "weekly", 2022-08-18 08:31:35 normalization > "monthly" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Frequency", 2022-08-18 08:31:35 normalization > "description": "The frequency of the RSS Campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "last_sent": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Last Sent", 2022-08-18 08:31:35 normalization > "readOnly": true, 2022-08-18 08:31:35 normalization > "description": "The date the campaign was last sent." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "constrain_rss_img": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Constrain RSS Images", 2022-08-18 08:31:35 normalization > "description": "Whether to add CSS to images in the RSS feed to constrain their width in campaigns." 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "[RSS](https://mailchimp.com/help/share-your-blog-posts-with-mailchimp/) options for a campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "settings": { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Campaign Settings", 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "title": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Campaign Title", 2022-08-18 08:31:35 normalization > "description": "The title of the campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "to_name": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "To Name", 2022-08-18 08:31:35 normalization > "description": "The campaign's custom 'To' name. Typically the first name [merge field](https://mailchimp.com/help/getting-started-with-merge-tags/)." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "reply_to": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Reply To Address", 2022-08-18 08:31:35 normalization > "description": "The reply-to email address for the campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "timewarp": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Timewarp Send", 2022-08-18 08:31:35 normalization > "readOnly": true, 2022-08-18 08:31:35 normalization > "description": "Send this campaign using [Timewarp](https://mailchimp.com/help/use-timewarp/)." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "folder_id": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Folder ID", 2022-08-18 08:31:35 normalization > "description": "If the campaign is listed in a folder, the id for that folder." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "from_name": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "From Name", 2022-08-18 08:31:35 normalization > "description": "The 'from' name on the campaign (not an email address)." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "auto_tweet": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Auto-Tweet", 2022-08-18 08:31:35 normalization > "description": "Automatically tweet a link to the [campaign archive](https://mailchimp.com/help/about-email-campaign-archives-and-pages/) page when the campaign is sent." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "inline_css": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Inline CSS", 2022-08-18 08:31:35 normalization > "description": "Automatically inline the CSS included with the campaign content." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "auto_footer": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Auto-Footer", 2022-08-18 08:31:35 normalization > "description": "Automatically append Mailchimp's [default footer](https://mailchimp.com/help/about-campaign-footers/) to the campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "fb_comments": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Facebook Comments", 2022-08-18 08:31:35 normalization > "description": "Allows Facebook comments on the campaign (also force-enables the Campaign Archive toolbar). Defaults to `true`." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "template_id": { 2022-08-18 08:31:35 normalization > "type": "integer", 2022-08-18 08:31:35 normalization > "title": "Template ID", 2022-08-18 08:31:35 normalization > "readOnly": false, 2022-08-18 08:31:35 normalization > "description": "The id for the template used in this campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "authenticate": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Authentication", 2022-08-18 08:31:35 normalization > "description": "Whether Mailchimp [authenticated](https://mailchimp.com/help/about-email-authentication/) the campaign. Defaults to `true`." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "auto_fb_post": { 2022-08-18 08:31:35 normalization > "type": "array", 2022-08-18 08:31:35 normalization > "items": { 2022-08-18 08:31:35 normalization > "type": "string" 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "title": "Auto Post to Facebook", 2022-08-18 08:31:35 normalization > "description": "An array of [Facebook](https://mailchimp.com/help/connect-or-disconnect-the-facebook-integration/) page ids to auto-post to." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "preview_text": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Campaign Preview Text", 2022-08-18 08:31:35 normalization > "description": "The preview text for the campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "subject_line": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Campaign Subject Line", 2022-08-18 08:31:35 normalization > "description": "The subject line for the campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "drag_and_drop": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Drag And Drop Campaign", 2022-08-18 08:31:35 normalization > "readOnly": true, 2022-08-18 08:31:35 normalization > "description": "Whether the campaign uses the drag-and-drop editor." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "use_conversation": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Conversation", 2022-08-18 08:31:35 normalization > "description": "Use Mailchimp Conversation feature to manage out-of-office replies." 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "The settings for your campaign, including subject, from name, reply-to address, and more." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "tracking": { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Campaign Tracking Options", 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "opens": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Opens", 2022-08-18 08:31:35 normalization > "description": "Whether to [track opens](https://mailchimp.com/help/about-open-tracking/). Defaults to `true`. Cannot be set to false for variate campaigns." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "capsule": { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Capsule CRM Tracking", 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "notes": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Capsule Note", 2022-08-18 08:31:35 normalization > "description": "Update contact notes for a campaign based on subscriber email addresses." 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "Capsule tracking options for a campaign. Must be using Mailchimp's built-in Capsule integration." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "ecomm360": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "E-commerce Tracking", 2022-08-18 08:31:35 normalization > "description": "Whether to enable [eCommerce360](https://mailchimp.com/help/connect-your-online-store-to-mailchimp/) tracking." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "clicktale": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "ClickTale Analytics Tracking", 2022-08-18 08:31:35 normalization > "description": "The custom slug for [ClickTale](https://mailchimp.com/help/additional-tracking-options-for-campaigns/) tracking (max of 50 bytes)." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "salesforce": { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Salesforce CRM Tracking", 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "notes": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Salesforce Note", 2022-08-18 08:31:35 normalization > "description": "Update contact notes for a campaign based on subscriber email addresses." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "campaign": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Salesforce Campaign", 2022-08-18 08:31:35 normalization > "description": "Create a campaign in a connected Salesforce account." 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "Salesforce tracking options for a campaign. Must be using Mailchimp's built-in [Salesforce integration](https://mailchimp.com/help/integrate-salesforce-with-mailchimp/)." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "html_clicks": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "HTML Click Tracking", 2022-08-18 08:31:35 normalization > "description": "Whether to [track clicks](https://mailchimp.com/help/enable-and-view-click-tracking/) in the HTML version of the campaign. Defaults to `true`. Cannot be set to false for variate campaigns." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "text_clicks": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Plain-Text Click Tracking", 2022-08-18 08:31:35 normalization > "description": "Whether to [track clicks](https://mailchimp.com/help/enable-and-view-click-tracking/) in the plain-text version of the campaign. Defaults to `true`. Cannot be set to false for variate campaigns." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "goal_tracking": { 2022-08-18 08:31:35 normalization > "type": "boolean", 2022-08-18 08:31:35 normalization > "title": "Mailchimp Goal Tracking", 2022-08-18 08:31:35 normalization > "description": "Whether to enable [Goal](https://mailchimp.com/help/about-connected-sites/) tracking." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "google_analytics": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Google Analytics Tracking", 2022-08-18 08:31:35 normalization > "description": "The custom slug for [Google Analytics](https://mailchimp.com/help/integrate-google-analytics-with-mailchimp/) tracking (max of 50 bytes)." 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "The tracking options for a campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "send_time": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Send Time", 2022-08-18 08:31:35 normalization > "readOnly": true, 2022-08-18 08:31:35 normalization > "description": "The date and time a campaign was sent." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "recipients": { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "List", 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "list_id": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "List ID", 2022-08-18 08:31:35 normalization > "description": "The unique list id." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "list_name": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "List Name", 2022-08-18 08:31:35 normalization > "readOnly": true, 2022-08-18 08:31:35 normalization > "description": "The name of the list." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "segment_opts": { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Segment Options", 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "match": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "any", 2022-08-18 08:31:35 normalization > "all" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Match Type", 2022-08-18 08:31:35 normalization > "description": "Segment match type." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "conditions": { 2022-08-18 08:31:35 normalization > "type": "array", 2022-08-18 08:31:35 normalization > "items": { 2022-08-18 08:31:35 normalization > "oneOf": [ 2022-08-18 08:31:35 normalization > { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Aim Segment", 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "op": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "open", 2022-08-18 08:31:35 normalization > "click", 2022-08-18 08:31:35 normalization > "sent", 2022-08-18 08:31:35 normalization > "noopen", 2022-08-18 08:31:35 normalization > "noclick", 2022-08-18 08:31:35 normalization > "nosent" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Operator", 2022-08-18 08:31:35 normalization > "example": "open", 2022-08-18 08:31:35 normalization > "description": "The status of the member with regard to their campaign interaction. One of the following: opened, clicked, was sent, didn't open, didn't click, or was not sent." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "field": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "aim" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Field", 2022-08-18 08:31:35 normalization > "example": "aim", 2022-08-18 08:31:35 normalization > "description": "Segment by interaction with a specific campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "value": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Data", 2022-08-18 08:31:35 normalization > "example": "any", 2022-08-18 08:31:35 normalization > "description": "Either the web id value for a specific campaign or 'any' to account for subscribers who have/have not interacted with any campaigns." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "condition_type": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "Aim" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "x-value": "Aim" 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "Segment by interaction with a specific campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Automation Segment", 2022-08-18 08:31:35 normalization > "required": [ 2022-08-18 08:31:35 normalization > "field", 2022-08-18 08:31:35 normalization > "op", 2022-08-18 08:31:35 normalization > "value" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "op": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "started", 2022-08-18 08:31:35 normalization > "completed", 2022-08-18 08:31:35 normalization > "not_started", 2022-08-18 08:31:35 normalization > "not_completed" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Operator", 2022-08-18 08:31:35 normalization > "example": "started", 2022-08-18 08:31:35 normalization > "description": "The status of the member with regard to the automation workflow. One of the following: has started the workflow, has completed the workflow, has not started the workflow, or has not completed the workflow." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "field": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "automation" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Field", 2022-08-18 08:31:35 normalization > "example": "automation", 2022-08-18 08:31:35 normalization > "description": "Segment by interaction with an Automation workflow." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "value": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Data", 2022-08-18 08:31:35 normalization > "example": "2135217", 2022-08-18 08:31:35 normalization > "description": "The web id for the automation workflow to segment against." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "condition_type": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "Automation" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "x-value": "Automation" 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "Segment by interaction with an Automation workflow." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Poll Activity Segment", 2022-08-18 08:31:35 normalization > "required": [ 2022-08-18 08:31:35 normalization > "field", 2022-08-18 08:31:35 normalization > "op", 2022-08-18 08:31:35 normalization > "value" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "op": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "member", 2022-08-18 08:31:35 normalization > "notmember" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Operator", 2022-08-18 08:31:35 normalization > "example": "member", 2022-08-18 08:31:35 normalization > "description": "Members have/have not interacted with a specific poll in a Mailchimp email." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "field": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "poll" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Field", 2022-08-18 08:31:35 normalization > "example": "poll", 2022-08-18 08:31:35 normalization > "description": "Segment by poll activity." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "value": { 2022-08-18 08:31:35 normalization > "type": "number", 2022-08-18 08:31:35 normalization > "title": "Segment Operator", 2022-08-18 08:31:35 normalization > "example": 409, 2022-08-18 08:31:35 normalization > "description": "The id for the poll." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "condition_type": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "CampaignPoll" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "x-value": "CampaignPoll" 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "Segment by poll activity." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Conversation Segment", 2022-08-18 08:31:35 normalization > "required": [ 2022-08-18 08:31:35 normalization > "field", 2022-08-18 08:31:35 normalization > "op", 2022-08-18 08:31:35 normalization > "value" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "op": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "member", 2022-08-18 08:31:35 normalization > "notmember" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Operator", 2022-08-18 08:31:35 normalization > "example": "member", 2022-08-18 08:31:35 normalization > "description": "The status of a member's interaction with a conversation. One of the following: has replied or has not replied." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "field": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "conversation" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Field", 2022-08-18 08:31:35 normalization > "example": "conversation", 2022-08-18 08:31:35 normalization > "description": "Segment by interaction with a campaign via Conversations." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "value": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Data", 2022-08-18 08:31:35 normalization > "example": "any", 2022-08-18 08:31:35 normalization > "description": "The web id value for a specific campaign or 'any' to account for subscribers who have/have not interacted with any campaigns." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "condition_type": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "Conversation" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "x-value": "Conversation" 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "Segment by interaction with a campaign via Conversations." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Date Segment", 2022-08-18 08:31:35 normalization > "required": [ 2022-08-18 08:31:35 normalization > "field", 2022-08-18 08:31:35 normalization > "op", 2022-08-18 08:31:35 normalization > "value" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "op": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "greater", 2022-08-18 08:31:35 normalization > "less", 2022-08-18 08:31:35 normalization > "is", 2022-08-18 08:31:35 normalization > "not", 2022-08-18 08:31:35 normalization > "blank", 2022-08-18 08:31:35 normalization > "blank_not", 2022-08-18 08:31:35 normalization > "within", 2022-08-18 08:31:35 normalization > "notwithin" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Operator", 2022-08-18 08:31:35 normalization > "example": "greater", 2022-08-18 08:31:35 normalization > "description": "When the event took place: Before, after, is a specific date, is not a specific date, is blank, or is not blank." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "extra": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Extra Value", 2022-08-18 08:31:35 normalization > "example": "2015-01-30", 2022-08-18 08:31:35 normalization > "description": "When segmenting on 'date' or 'campaign', the date for the segment formatted as YYYY-MM-DD or the web id for the campaign." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "field": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "timestamp_opt", 2022-08-18 08:31:35 normalization > "info_changed", 2022-08-18 08:31:35 normalization > "ecomm_date" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Field", 2022-08-18 08:31:35 normalization > "example": "timestamp_opt", 2022-08-18 08:31:35 normalization > "description": "The type of date field to segment on: The opt-in time for a signup, the date the subscriber was last updated, or the date of their last ecomm purchase." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "value": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Data", 2022-08-18 08:31:35 normalization > "example": "date", 2022-08-18 08:31:35 normalization > "description": "What type of data to segment on: a specific date, a specific campaign, or the last campaign sent." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "condition_type": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "Date" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "x-value": "Date" 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "Segment by a specific date field." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Email Client Segment", 2022-08-18 08:31:35 normalization > "required": [ 2022-08-18 08:31:35 normalization > "field", 2022-08-18 08:31:35 normalization > "op", 2022-08-18 08:31:35 normalization > "value" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "op": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "client_is", 2022-08-18 08:31:35 normalization > "client_not" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Operator", 2022-08-18 08:31:35 normalization > "example": "client_is", 2022-08-18 08:31:35 normalization > "description": "The operation to determine whether we select clients that match the value, or clients that do not match the value." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "field": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "email_client" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Field", 2022-08-18 08:31:35 normalization > "example": "email_client", 2022-08-18 08:31:35 normalization > "description": "Segment by use of a particular email client." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "value": { 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Data", 2022-08-18 08:31:35 normalization > "example": "Gmail", 2022-08-18 08:31:35 normalization > "description": "The name of the email client." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "condition_type": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "EmailClient" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "x-value": "EmailClient" 2022-08-18 08:31:35 normalization > } 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "description": "Segment by use of a particular email client." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > { 2022-08-18 08:31:35 normalization > "type": "object", 2022-08-18 08:31:35 normalization > "title": "Language Segment", 2022-08-18 08:31:35 normalization > "required": [ 2022-08-18 08:31:35 normalization > "field", 2022-08-18 08:31:35 normalization > "op", 2022-08-18 08:31:35 normalization > "value" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "properties": { 2022-08-18 08:31:35 normalization > "op": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "is", 2022-08-18 08:31:35 normalization > "not" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Operator", 2022-08-18 08:31:35 normalization > "example": "is", 2022-08-18 08:31:35 normalization > "description": "Whether the member's language is or is not set to a specific language." 2022-08-18 08:31:35 normalization > }, 2022-08-18 08:31:35 normalization > "field": { 2022-08-18 08:31:35 normalization > "enum": [ 2022-08-18 08:31:35 normalization > "language" 2022-08-18 08:31:35 normalization > ], 2022-08-18 08:31:35 normalization > "type": "string", 2022-08-18 08:31:35 normalization > "title": "Segment Field",