diff --git a/airbyte-integrations/connectors/source-mailchimp/metadata.yaml b/airbyte-integrations/connectors/source-mailchimp/metadata.yaml index 0adcef9758d94..90521548b0b56 100644 --- a/airbyte-integrations/connectors/source-mailchimp/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailchimp/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: b03a9f3e-22a5-11eb-adc1-0242ac120002 - dockerImageTag: 2.0.2 + dockerImageTag: 2.0.3 dockerRepository: airbyte/source-mailchimp documentationUrl: https://docs.airbyte.com/integrations/sources/mailchimp githubIssueLabel: source-mailchimp @@ -31,7 +31,12 @@ data: releases: breakingChanges: 2.0.0: - message: The source Mailchimp connector is being migrated from the Python CDK to our declarative low-code CDK. Due to changes in primary key for streams `Segment Members` and `List Members`, this migration constitutes a breaking change. After updating, please reset your source before resuming syncs. For more information, see our migration documentation for source Mailchimp. + message: + The source Mailchimp connector is being migrated from the Python + CDK to our declarative low-code CDK. Due to changes in primary key for streams + `Segment Members` and `List Members`, this migration constitutes a breaking + change. After updating, please reset your source before resuming syncs. + For more information, see our migration documentation for source Mailchimp. upgradeDeadline: "2024-04-10" scopedImpact: - scopeType: stream @@ -40,7 +45,9 @@ data: message: Version 1.0.0 introduces schema changes to all incremental streams. A full schema refresh and data reset are required to upgrade to this version. - For more details, see our migration guide. + For more details, see our migration + guide. upgradeDeadline: "2024-01-10" releaseStage: generally_available suggestedStreams: diff --git a/airbyte-integrations/connectors/source-mailchimp/poetry.lock b/airbyte-integrations/connectors/source-mailchimp/poetry.lock index 0b6ad34b5759b..7c66bb48e92f2 100644 --- a/airbyte-integrations/connectors/source-mailchimp/poetry.lock +++ b/airbyte-integrations/connectors/source-mailchimp/poetry.lock @@ -579,13 +579,13 @@ extended-testing = ["jinja2 (>=3,<4)"] [[package]] name = "langsmith" -version = "0.1.50" +version = "0.1.53" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langsmith-0.1.50-py3-none-any.whl", hash = "sha256:a81e9809fcaa277bfb314d729e58116554f186d1478fcfdf553b1c2ccce54b85"}, - {file = "langsmith-0.1.50.tar.gz", hash = "sha256:9fd22df8c689c044058536ea5af66f5302067e7551b60d7a335fede8d479572b"}, + {file = "langsmith-0.1.53-py3-none-any.whl", hash = "sha256:867f9c4176f92e019398dda22a210db68c98a810234a5266cf4609236dcd3043"}, + {file = "langsmith-0.1.53.tar.gz", hash = "sha256:0ac271080fb67806f1b2c5de0e7c698c45a57b18b5d46e984e9b15dd38f0bc42"}, ] [package.dependencies] @@ -664,62 +664,57 @@ files = [ [[package]] name = "orjson" -version = "3.10.1" +version = "3.10.2" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.1-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:8ec2fc456d53ea4a47768f622bb709be68acd455b0c6be57e91462259741c4f3"}, - {file = "orjson-3.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e900863691d327758be14e2a491931605bd0aded3a21beb6ce133889830b659"}, - {file = "orjson-3.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ab6ecbd6fe57785ebc86ee49e183f37d45f91b46fc601380c67c5c5e9c0014a2"}, - {file = "orjson-3.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8af7c68b01b876335cccfb4eee0beef2b5b6eae1945d46a09a7c24c9faac7a77"}, - {file = "orjson-3.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:915abfb2e528677b488a06eba173e9d7706a20fdfe9cdb15890b74ef9791b85e"}, - {file = "orjson-3.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe3fd4a36eff9c63d25503b439531d21828da9def0059c4f472e3845a081aa0b"}, - {file = "orjson-3.10.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d229564e72cfc062e6481a91977a5165c5a0fdce11ddc19ced8471847a67c517"}, - {file = "orjson-3.10.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9e00495b18304173ac843b5c5fbea7b6f7968564d0d49bef06bfaeca4b656f4e"}, - {file = "orjson-3.10.1-cp310-none-win32.whl", hash = "sha256:fd78ec55179545c108174ba19c1795ced548d6cac4d80d014163033c047ca4ea"}, - {file = "orjson-3.10.1-cp310-none-win_amd64.whl", hash = "sha256:50ca42b40d5a442a9e22eece8cf42ba3d7cd4cd0f2f20184b4d7682894f05eec"}, - {file = "orjson-3.10.1-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b345a3d6953628df2f42502297f6c1e1b475cfbf6268013c94c5ac80e8abc04c"}, - {file = "orjson-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:caa7395ef51af4190d2c70a364e2f42138e0e5fcb4bc08bc9b76997659b27dab"}, - {file = "orjson-3.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b01d701decd75ae092e5f36f7b88a1e7a1d3bb7c9b9d7694de850fb155578d5a"}, - {file = "orjson-3.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5028981ba393f443d8fed9049211b979cadc9d0afecf162832f5a5b152c6297"}, - {file = "orjson-3.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:31ff6a222ea362b87bf21ff619598a4dc1106aaafaea32b1c4876d692891ec27"}, - {file = "orjson-3.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e852a83d7803d3406135fb7a57cf0c1e4a3e73bac80ec621bd32f01c653849c5"}, - {file = "orjson-3.10.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2567bc928ed3c3fcd90998009e8835de7c7dc59aabcf764b8374d36044864f3b"}, - {file = "orjson-3.10.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4ce98cac60b7bb56457bdd2ed7f0d5d7f242d291fdc0ca566c83fa721b52e92d"}, - {file = "orjson-3.10.1-cp311-none-win32.whl", hash = "sha256:813905e111318acb356bb8029014c77b4c647f8b03f314e7b475bd9ce6d1a8ce"}, - {file = "orjson-3.10.1-cp311-none-win_amd64.whl", hash = "sha256:03a3ca0b3ed52bed1a869163a4284e8a7b0be6a0359d521e467cdef7e8e8a3ee"}, - {file = "orjson-3.10.1-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f02c06cee680b1b3a8727ec26c36f4b3c0c9e2b26339d64471034d16f74f4ef5"}, - {file = "orjson-3.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1aa2f127ac546e123283e437cc90b5ecce754a22306c7700b11035dad4ccf85"}, - {file = "orjson-3.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2cf29b4b74f585225196944dffdebd549ad2af6da9e80db7115984103fb18a96"}, - {file = "orjson-3.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1b130c20b116f413caf6059c651ad32215c28500dce9cd029a334a2d84aa66f"}, - {file = "orjson-3.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d31f9a709e6114492136e87c7c6da5e21dfedebefa03af85f3ad72656c493ae9"}, - {file = "orjson-3.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d1d169461726f271ab31633cf0e7e7353417e16fb69256a4f8ecb3246a78d6e"}, - {file = "orjson-3.10.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:57c294d73825c6b7f30d11c9e5900cfec9a814893af7f14efbe06b8d0f25fba9"}, - {file = "orjson-3.10.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d7f11dbacfa9265ec76b4019efffabaabba7a7ebf14078f6b4df9b51c3c9a8ea"}, - {file = "orjson-3.10.1-cp312-none-win32.whl", hash = "sha256:d89e5ed68593226c31c76ab4de3e0d35c760bfd3fbf0a74c4b2be1383a1bf123"}, - {file = "orjson-3.10.1-cp312-none-win_amd64.whl", hash = "sha256:aa76c4fe147fd162107ce1692c39f7189180cfd3a27cfbc2ab5643422812da8e"}, - {file = "orjson-3.10.1-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a2c6a85c92d0e494c1ae117befc93cf8e7bca2075f7fe52e32698da650b2c6d1"}, - {file = "orjson-3.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9813f43da955197d36a7365eb99bed42b83680801729ab2487fef305b9ced866"}, - {file = "orjson-3.10.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ec917b768e2b34b7084cb6c68941f6de5812cc26c6f1a9fecb728e36a3deb9e8"}, - {file = "orjson-3.10.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5252146b3172d75c8a6d27ebca59c9ee066ffc5a277050ccec24821e68742fdf"}, - {file = "orjson-3.10.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:536429bb02791a199d976118b95014ad66f74c58b7644d21061c54ad284e00f4"}, - {file = "orjson-3.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7dfed3c3e9b9199fb9c3355b9c7e4649b65f639e50ddf50efdf86b45c6de04b5"}, - {file = "orjson-3.10.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2b230ec35f188f003f5b543644ae486b2998f6afa74ee3a98fc8ed2e45960afc"}, - {file = "orjson-3.10.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:01234249ba19c6ab1eb0b8be89f13ea21218b2d72d496ef085cfd37e1bae9dd8"}, - {file = "orjson-3.10.1-cp38-none-win32.whl", hash = "sha256:8a884fbf81a3cc22d264ba780920d4885442144e6acaa1411921260416ac9a54"}, - {file = "orjson-3.10.1-cp38-none-win_amd64.whl", hash = "sha256:dab5f802d52b182163f307d2b1f727d30b1762e1923c64c9c56dd853f9671a49"}, - {file = "orjson-3.10.1-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a51fd55d4486bc5293b7a400f9acd55a2dc3b5fc8420d5ffe9b1d6bb1a056a5e"}, - {file = "orjson-3.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53521542a6db1411b3bfa1b24ddce18605a3abdc95a28a67b33f9145f26aa8f2"}, - {file = "orjson-3.10.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:27d610df96ac18ace4931411d489637d20ab3b8f63562b0531bba16011998db0"}, - {file = "orjson-3.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79244b1456e5846d44e9846534bd9e3206712936d026ea8e6a55a7374d2c0694"}, - {file = "orjson-3.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d751efaa8a49ae15cbebdda747a62a9ae521126e396fda8143858419f3b03610"}, - {file = "orjson-3.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27ff69c620a4fff33267df70cfd21e0097c2a14216e72943bd5414943e376d77"}, - {file = "orjson-3.10.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ebc58693464146506fde0c4eb1216ff6d4e40213e61f7d40e2f0dde9b2f21650"}, - {file = "orjson-3.10.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5be608c3972ed902e0143a5b8776d81ac1059436915d42defe5c6ae97b3137a4"}, - {file = "orjson-3.10.1-cp39-none-win32.whl", hash = "sha256:4ae10753e7511d359405aadcbf96556c86e9dbf3a948d26c2c9f9a150c52b091"}, - {file = "orjson-3.10.1-cp39-none-win_amd64.whl", hash = "sha256:fb5bc4caa2c192077fdb02dce4e5ef8639e7f20bec4e3a834346693907362932"}, - {file = "orjson-3.10.1.tar.gz", hash = "sha256:a883b28d73370df23ed995c466b4f6c708c1f7a9bdc400fe89165c96c7603204"}, + {file = "orjson-3.10.2-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:87124c1b3471a072fda422e156dd7ef086d854937d68adc266f17f32a1043c95"}, + {file = "orjson-3.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1b79526bd039e775ad0f558800c3cd9f3bde878a1268845f63984d37bcbb5d1"}, + {file = "orjson-3.10.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f6dc97a6b2833a0d77598e7d016b6d964e4b0bc9576c89aa9a16fcf8ac902d"}, + {file = "orjson-3.10.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e427ce004fe15e13dcfdbd6c9dc936abf83d85d2164ec415a8bd90954f6f781"}, + {file = "orjson-3.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f3e05f70ab6225ba38504a2be61935d6ebc09de2b1bc484c30cb96ca4fa24b8"}, + {file = "orjson-3.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4e67821e3c1f0ec5dbef9dbd0bc9cd0fe4f0d8ba5d76a07038ee3843c9ac98a"}, + {file = "orjson-3.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24877561fe96a3736224243d6e2e026a674a4ddeff2b02fdeac41801bd261c87"}, + {file = "orjson-3.10.2-cp310-none-win32.whl", hash = "sha256:5da4ce52892b00aa51f5c5781414dc2bcdecc8470d2d60eeaeadbc14c5d9540b"}, + {file = "orjson-3.10.2-cp310-none-win_amd64.whl", hash = "sha256:cee3df171d957e84f568c3920f1f077f7f2a69f8ce4303d4c1404b7aab2f365a"}, + {file = "orjson-3.10.2-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a361e7ad84452416a469cdda7a2efeee8ddc9e06e4b95938b072045e205f86dc"}, + {file = "orjson-3.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b064251af6a2b7fb26e51b9abd3c1e615b53d5d5f87972263233d66d9c736a4"}, + {file = "orjson-3.10.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:464c30c24961cc83b2dc0e5532ed41084624ee1c71d4e7ef1aaec88f7a677393"}, + {file = "orjson-3.10.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4459005982748fda9871f04bce6a304c515afc46c96bef51e2bc81755c0f4ea0"}, + {file = "orjson-3.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abd0cd3a113a6ea0051c4a50cca65161ee50c014a01363554a1417d9f3c4529f"}, + {file = "orjson-3.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9a658ebc5143fbc0a9e3a10aafce4de50b01b1b0a41942038cb4bc6617f1e1d7"}, + {file = "orjson-3.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2fa4addaf6a6b3eb836cf92c4986d5ef9215fbdc87e4891cf8fd97990972bba0"}, + {file = "orjson-3.10.2-cp311-none-win32.whl", hash = "sha256:faff04363bfcff9cb41ab09c0ce8db84b8d4a09a374305ec5b12210dfa3154ea"}, + {file = "orjson-3.10.2-cp311-none-win_amd64.whl", hash = "sha256:7aee7b31a6acecf65a94beef2191081692891b00e8b7e02fbcc0c85002d62d0b"}, + {file = "orjson-3.10.2-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:38d9e9eab01131fdccbe95bff4f1d8ea197d239b5c73396e2079d07730bfa205"}, + {file = "orjson-3.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bfd84ecf5ebe8ec334a95950427e7ade40135032b1f00e2b17f351b0ef6dc72b"}, + {file = "orjson-3.10.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2ba009d85c3c98006759e62150d018d622aa79012fdeefbb70a42a542582b45"}, + {file = "orjson-3.10.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eac25b54fab6d9ccbf9dbc57555c2b52bf6d0802ea84bd2bd9670a161bd881dc"}, + {file = "orjson-3.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8e735d90a90caf746de59becf29642c8358cafcd9b1a906ae3566efcc495324"}, + {file = "orjson-3.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:12feeee9089654904c2c988788eb9d521f5752c83ea410969d1f58d05ea95943"}, + {file = "orjson-3.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:619a7a4df76497afd2e6f1c963cc7e13658b3d58425c3a2ccf0471ad61d71025"}, + {file = "orjson-3.10.2-cp312-none-win32.whl", hash = "sha256:460d221090b451a0e78813196ec9dd28d2e33103048cfd7c1a3312a532fe3b1f"}, + {file = "orjson-3.10.2-cp312-none-win_amd64.whl", hash = "sha256:7efa93a9540e6ac9fe01167389fd7b1f0250cbfe3a8f06fe23e045d2a2d5d6ac"}, + {file = "orjson-3.10.2-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9ceb283b8c048fb20bd1c703b10e710783a4f1ba7d5654358a25db99e9df94d5"}, + {file = "orjson-3.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:201bf2b96ba39941254ef6b02e080660861e1444ec50be55778e1c38446c2d39"}, + {file = "orjson-3.10.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:51a7b67c8cddf1a9de72d534244590103b1f17b2105d3bdcb221981bd97ab427"}, + {file = "orjson-3.10.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cde123c227e28ef9bba7092dc88abbd1933a0d7c17c58970c8ed8ec804e7add5"}, + {file = "orjson-3.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09b51caf8720b6df448acf764312d4678aeed6852ebfa6f3aa28b6061155ffef"}, + {file = "orjson-3.10.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f124d7e813e7b3d56bb7841d3d0884fec633f5f889a27a158d004b6b37e5ca98"}, + {file = "orjson-3.10.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e33ac7a6b081688a2167b501c9813aa6ec1f2cc097c47ab5f33cca3e875da9dc"}, + {file = "orjson-3.10.2-cp38-none-win32.whl", hash = "sha256:8f4a91921270d646f50f90a9903f87baae24c6e376ef3c275fcd0ffc051117bb"}, + {file = "orjson-3.10.2-cp38-none-win_amd64.whl", hash = "sha256:148d266e300257ff6d8e8a5895cc1e12766b8db676510b4f1d79b0d07f666fdd"}, + {file = "orjson-3.10.2-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:27158a75e7239145cf385d2318fdb27fbcd1fc494a470ee68287147c8b214cb1"}, + {file = "orjson-3.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d26302b13e3f542b3e1ad1723e3543caf28e2f372391d21e1642de29c06e6209"}, + {file = "orjson-3.10.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:712cb3aa976311ae53de116a64949392aa5e7dcceda6769d5d7169d303d5ed09"}, + {file = "orjson-3.10.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9db3e6f23a6c9ce6c883a8e10e0eae0e2895327fb6e2286019b13153e59c672f"}, + {file = "orjson-3.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44787769d93d1ef9f25a80644ef020e0f30f37045d6336133e421a414c8fe51"}, + {file = "orjson-3.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:53a43b18d280c8d18cb18437921a05ec478b908809f9e89ad60eb2fdf0ba96ac"}, + {file = "orjson-3.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99e270b6a13027ed4c26c2b75b06c2cfb950934c8eb0400d70f4e6919bfe24f4"}, + {file = "orjson-3.10.2-cp39-none-win32.whl", hash = "sha256:d6f71486d211db9a01094cdd619ab594156a43ca04fa24e23ee04dac1509cdca"}, + {file = "orjson-3.10.2-cp39-none-win_amd64.whl", hash = "sha256:161f3b4e6364132562af80967ac3211e6681d320a01954da4915af579caab0b2"}, + {file = "orjson-3.10.2.tar.gz", hash = "sha256:47affe9f704c23e49a0fbb9d441af41f602474721e8639e8814640198f9ae32f"}, ] [[package]] @@ -1329,4 +1324,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.9,<3.12" -content-hash = "987a9fd3716b6001482423ffd138cfe7a77609236390f1a48a686daebf28ac68" +content-hash = "0241a43e708a9fd6a4bfa8beb08ced4ace7b7c2872a89f4fd63daa1eb54936ff" diff --git a/airbyte-integrations/connectors/source-mailchimp/pyproject.toml b/airbyte-integrations/connectors/source-mailchimp/pyproject.toml index 0e6ffe8ffc251..3959b8d677748 100644 --- a/airbyte-integrations/connectors/source-mailchimp/pyproject.toml +++ b/airbyte-integrations/connectors/source-mailchimp/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "2.0.2" +version = "2.0.3" name = "source-mailchimp" description = "Source implementation for Mailchimp." authors = [ "Airbyte ",] @@ -17,7 +17,7 @@ include = "source_mailchimp" [tool.poetry.dependencies] python = "^3.9,<3.12" -airbyte-cdk = "^0" +airbyte-cdk = "0.85.0" pytest = "==6.2.5" [tool.poetry.scripts] diff --git a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/automations.json b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/automations.json index 27e691cf22d96..87311737cbfc1 100644 --- a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/automations.json +++ b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/automations.json @@ -5,46 +5,59 @@ "additionalProperties": true, "properties": { "id": { + "description": "The unique identifier for the automation", "type": ["null", "string"] }, "create_time": { + "description": "The timestamp when the automation was created", "type": ["null", "string"], "format": "date-time", "airbyte-type": "timestamp_with_timezone" }, "start_time": { + "description": "The timestamp when the automation started", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "status": { + "description": "Current status of the automation", "type": ["null", "string"] }, "emails_sent": { + "description": "The number of emails sent as part of the automation", "type": ["null", "number"] }, "recipients": { + "description": "Details about the recipients of the automation", "type": ["null", "object"], "properties": { "list_id": { + "description": "The ID of the recipient list", "type": ["null", "string"] }, "list_is_active": { + "description": "Indicates if the recipient list is active", "type": ["null", "boolean"] }, "list_name": { + "description": "The name of the recipient list", "type": ["null", "string"] }, "segment_opts": { + "description": "Options related to segmenting recipients", "type": ["null", "object"], "properties": { "saved_segment_id": { + "description": "The ID of the saved segment", "type": ["null", "number"] }, "match": { + "description": "Matching criteria for segmenting recipients", "type": ["null", "string"] }, "conditions": { + "description": "Conditions for segmenting recipients", "type": ["null", "array"], "items": { "type": ["null", "object"], @@ -54,78 +67,101 @@ } }, "store_id": { + "description": "The ID of the store associated with recipients", "type": ["null", "string"] } } }, "settings": { + "description": "Settings related to the automation", "type": ["null", "object"], "properties": { "title": { + "description": "Title of the automation", "type": ["null", "string"] }, "from_name": { + "description": "Sender's name", "type": ["null", "string"] }, "reply_to": { + "description": "Email address for replies", "type": ["null", "string"] }, "use_conversation": { + "description": "Enable conversation tracking", "type": ["null", "boolean"] }, "to_name": { + "description": "Recipient's name field", "type": ["null", "string"] }, "authenticate": { + "description": "Indicates if authentication is set", "type": ["null", "boolean"] }, "auto_footer": { + "description": "Automatically add footer to emails", "type": ["null", "boolean"] }, "inline_css": { + "description": "Include inline CSS in emails", "type": ["null", "boolean"] } } }, "tracking": { + "description": "Tracking settings for the automation", "type": ["null", "object"], "properties": { "opens": { + "description": "Open tracking status", "type": ["null", "boolean"] }, "html_clicks": { + "description": "HTML click tracking status", "type": ["null", "boolean"] }, "text_clicks": { + "description": "Text click tracking status", "type": ["null", "boolean"] }, "goal_tracking": { + "description": "Goal tracking setup status", "type": ["null", "boolean"] }, "ecomm360": { + "description": "Ecommerce tracking status", "type": ["null", "boolean"] }, "google_analytics": { + "description": "Google Analytics tracking status", "type": ["null", "string"] }, "clicktale": { + "description": "Clicktale tracking status", "type": ["null", "string"] }, "salesforce": { + "description": "Salesforce tracking details", "type": ["null", "object"], "properties": { "campaign": { + "description": "Salesforce campaign tracking status", "type": ["null", "boolean"] }, "notes": { + "description": "Additional notes for Salesforce tracking", "type": ["null", "boolean"] } } }, "capsule": { + "description": "Notes related to capsule tracking", "type": ["null", "object"], "properties": { "notes": { + "description": "Additional notes for capsule tracking", "type": ["null", "boolean"] } } @@ -133,27 +169,34 @@ } }, "trigger_settings": { + "description": "Settings related to the triggers of the automation", "type": ["null", "object"], "properties": { "workflow_type": { + "description": "Type of workflow", "type": ["null", "string"] }, "workflow_title": { + "description": "Title of the workflow", "type": ["null", "string"] }, "runtime": { + "description": "Runtime settings for the automation", "type": ["null", "object"], "properties": { "days": { + "description": "Days of the week for triggering the automation", "type": ["null", "array"], "items": { "type": ["null", "string"] } }, "hours": { + "description": "Hourly trigger settings", "type": ["null", "object"], "properties": { "type": { + "description": "Type of hourly triggering", "type": ["null", "string"] } } @@ -161,29 +204,37 @@ } }, "workflow_emails_count": { + "description": "Number of emails in the workflow", "type": ["null", "number"] } } }, "report_summary": { + "description": "Summary of the report generated for the automation", "type": ["null", "object"], "properties": { "opens": { + "description": "The total number of opens generated", "type": ["null", "number"] }, "unique_opens": { + "description": "Number of unique opens recorded", "type": ["null", "number"] }, "open_rate": { + "description": "The open rate for the automation", "type": ["null", "number"] }, "clicks": { + "description": "The total number of clicks generated", "type": ["null", "number"] }, "subscriber_clicks": { + "description": "Number of clicks per subscriber", "type": ["null", "number"] }, "click_rate": { + "description": "The click-through rate for the automation", "type": ["null", "number"] } } diff --git a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/campaigns.json b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/campaigns.json index 8d058b78e9e24..3ddbfd769ccb8 100644 --- a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/campaigns.json +++ b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/campaigns.json @@ -4,113 +4,115 @@ "description": "A summary of an individual campaign's settings and content.", "properties": { "id": { + "description": "A string that uniquely identifies this campaign.", "type": "string", "title": "Campaign ID", - "description": "A string that uniquely identifies this campaign.", "readOnly": true }, "web_id": { + "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}`.", "type": "integer", "title": "Campaign Web ID", - "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}`.", "readOnly": true }, "parent_campaign_id": { + "description": "If this campaign is the child of another campaign, this identifies the parent campaign. For Example, for RSS or Automation children.", "type": ["null", "string"], "title": "Parent Campaign ID", - "description": "If this campaign is the child of another campaign, this identifies the parent campaign. For Example, for RSS or Automation children.", "readOnly": true }, "type": { + "description": "The type of campaign (e.g., 'regular', 'automated', 'plain-text')", "$ref": "campaignType.json" }, "create_time": { + "description": "The date and time the campaign was created in ISO 8601 format.", "type": "string", "title": "Create Time", - "description": "The date and time the campaign was created in ISO 8601 format.", "readOnly": true, "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "archive_url": { + "description": "The link to the campaign's archive version in ISO 8601 format.", "type": ["null", "string"], "title": "Archive URL", - "description": "The link to the campaign's archive version in ISO 8601 format.", "readOnly": true }, "long_archive_url": { + "description": "The original link to the campaign's archive version.", "type": ["null", "string"], "title": "Long Archive URL", - "description": "The original link to the campaign's archive version.", "readOnly": true }, "status": { + "description": "The current status of the campaign (e.g., 'sent', 'draft', 'scheduled')", "$ref": "campaignStatus.json" }, "emails_sent": { + "description": "The total number of emails sent for this campaign.", "type": "integer", "title": "Emails Sent", - "description": "The total number of emails sent for this campaign.", "readOnly": true }, "send_time": { + "description": "The date and time a campaign was sent.", "type": ["null", "string"], "title": "Send Time", - "description": "The date and time a campaign was sent.", "readOnly": true, "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "content_type": { + "description": "How the campaign's content is put together.", "type": ["null", "string"], "title": "Content Type", - "description": "How the campaign's content is put together.", "enum": ["template", "html", "url", "multichannel"] }, "needs_block_refresh": { + "description": "Determines if the campaign needs its blocks refreshed by opening the web-based campaign editor. Deprecated and will always return false.", "type": "boolean", "title": "Needs Block Refresh", - "description": "Determines if the campaign needs its blocks refreshed by opening the web-based campaign editor. Deprecated and will always return false.", "readOnly": true }, "resendable": { + "description": "Determines if the campaign qualifies to be resent to non-openers.", "type": "boolean", "title": "Resendable", - "description": "Determines if the campaign qualifies to be resent to non-openers.", "readOnly": true }, "recipients": { + "description": "List settings for the campaign.", "type": "object", "title": "List", - "description": "List settings for the campaign.", "properties": { "list_id": { + "description": "The unique list id.", "type": ["null", "string"], - "title": "List ID", - "description": "The unique list id." + "title": "List ID" }, "list_is_active": { + "description": "The status of the list used, namely if it's deleted or disabled.", "type": "boolean", "title": "List Status", - "description": "The status of the list used, namely if it's deleted or disabled.", "readOnly": true }, "list_name": { + "description": "The name of the list.", "type": ["null", "string"], "title": "List Name", - "description": "The name of the list.", "readOnly": true }, "segment_text": { + "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.", "type": ["null", "string"], "title": "Segment Text", - "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.", "readOnly": true }, "recipient_count": { + "description": "Count of the recipients on the associated list. Formatted as an integer.", "type": "integer", "title": "Recipient Count", - "description": "Count of the recipients on the associated list. Formatted as an integer.", "readOnly": true }, "segment_opts": { @@ -119,148 +121,148 @@ } }, "settings": { + "description": "The settings for your campaign, including subject, from name, reply-to address, and more.", "type": "object", "title": "Campaign Settings", - "description": "The settings for your campaign, including subject, from name, reply-to address, and more.", "properties": { "subject_line": { + "description": "The subject line for the campaign.", "type": ["null", "string"], - "title": "Campaign Subject Line", - "description": "The subject line for the campaign." + "title": "Campaign Subject Line" }, "preview_text": { + "description": "The preview text for the campaign.", "type": ["null", "string"], - "title": "Campaign Preview Text", - "description": "The preview text for the campaign." + "title": "Campaign Preview Text" }, "title": { + "description": "The title of the campaign.", "type": ["null", "string"], - "title": "Campaign Title", - "description": "The title of the campaign." + "title": "Campaign Title" }, "from_name": { + "description": "The 'from' name on the campaign (not an email address).", "type": ["null", "string"], - "title": "From Name", - "description": "The 'from' name on the campaign (not an email address)." + "title": "From Name" }, "reply_to": { + "description": "The reply-to email address for the campaign.", "type": ["null", "string"], - "title": "Reply To Address", - "description": "The reply-to email address for the campaign." + "title": "Reply To Address" }, "use_conversation": { + "description": "Use Mailchimp Conversation feature to manage out-of-office replies.", "type": "boolean", - "title": "Conversation", - "description": "Use Mailchimp Conversation feature to manage out-of-office replies." + "title": "Conversation" }, "to_name": { + "description": "The campaign's custom 'To' name. Typically the first name [merge field](https://mailchimp.com/help/getting-started-with-merge-tags/).", "type": ["null", "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/)." + "title": "To Name" }, "folder_id": { + "description": "If the campaign is listed in a folder, the id for that folder.", "type": ["null", "string"], - "title": "Folder ID", - "description": "If the campaign is listed in a folder, the id for that folder." + "title": "Folder ID" }, "authenticate": { + "description": "Whether Mailchimp [authenticated](https://mailchimp.com/help/about-email-authentication/) the campaign. Defaults to `true`.", "type": "boolean", - "title": "Authentication", - "description": "Whether Mailchimp [authenticated](https://mailchimp.com/help/about-email-authentication/) the campaign. Defaults to `true`." + "title": "Authentication" }, "auto_footer": { + "description": "Automatically append Mailchimp's [default footer](https://mailchimp.com/help/about-campaign-footers/) to the campaign.", "type": "boolean", - "title": "Auto-Footer", - "description": "Automatically append Mailchimp's [default footer](https://mailchimp.com/help/about-campaign-footers/) to the campaign." + "title": "Auto-Footer" }, "inline_css": { + "description": "Automatically inline the CSS included with the campaign content.", "type": "boolean", - "title": "Inline CSS", - "description": "Automatically inline the CSS included with the campaign content." + "title": "Inline CSS" }, "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.", "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." + "title": "Auto-Tweet" }, "auto_fb_post": { + "description": "An array of [Facebook](https://mailchimp.com/help/connect-or-disconnect-the-facebook-integration/) page ids to auto-post to.", "type": "array", "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.", "items": { "type": ["null", "string"] } }, "fb_comments": { + "description": "Allows Facebook comments on the campaign (also force-enables the Campaign Archive toolbar). Defaults to `true`.", "type": "boolean", - "title": "Facebook Comments", - "description": "Allows Facebook comments on the campaign (also force-enables the Campaign Archive toolbar). Defaults to `true`." + "title": "Facebook Comments" }, "timewarp": { + "description": "Send this campaign using [Timewarp](https://mailchimp.com/help/use-timewarp/).", "type": "boolean", "title": "Timewarp Send", - "description": "Send this campaign using [Timewarp](https://mailchimp.com/help/use-timewarp/).", "readOnly": true }, "template_id": { + "description": "The id for the template used in this campaign.", "type": "integer", "title": "Template ID", - "description": "The id for the template used in this campaign.", "readOnly": false }, "drag_and_drop": { + "description": "Whether the campaign uses the drag-and-drop editor.", "type": "boolean", "title": "Drag And Drop Campaign", - "description": "Whether the campaign uses the drag-and-drop editor.", "readOnly": true } } }, "variate_settings": { + "description": "The settings specific to A/B test campaigns.", "type": "object", "title": "A/B Test Options", - "description": "The settings specific to A/B test campaigns.", "properties": { "winning_combination_id": { + "description": "ID for the winning combination.", "type": ["null", "string"], "title": "Winning Combination ID", - "description": "ID for the winning combination.", "readOnly": true }, "winning_campaign_id": { + "description": "ID of the campaign that was sent to the remaining recipients based on the winning combination.", "type": ["null", "string"], "title": "Winning Campaign ID", - "description": "ID of the campaign that was sent to the remaining recipients based on the winning combination.", "readOnly": true }, "winner_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.", "type": ["null", "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.", "enum": ["opens", "clicks", "manual", "total_revenue"] }, "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.", "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." + "title": "Wait Time" }, "test_size": { + "description": "The percentage of recipients to send the test combinations to, must be a value between 10 and 100.", "type": "integer", - "title": "Test Size", - "description": "The percentage of recipients to send the test combinations to, must be a value between 10 and 100." + "title": "Test Size" }, "subject_lines": { + "description": "The possible subject lines to test. If no subject lines are provided, settings.subject_line will be used.", "type": "array", "title": "Subject Lines", - "description": "The possible subject lines to test. If no subject lines are provided, settings.subject_line will be used.", "items": { "type": ["null", "string"] } }, "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.", "type": "array", "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.", "items": { "type": ["null", "string"], "format": "date-time", @@ -268,72 +270,72 @@ } }, "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.", "type": "array", "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.", "items": { "type": ["null", "string"] } }, "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.", "type": "array", "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.", "items": { "type": ["null", "string"] } }, "contents": { + "description": "Descriptions of possible email contents. To set campaign contents, make a PUT request to /campaigns/{campaign_id}/content with the field 'variate_contents'.", "type": "array", "title": "Content Descriptions", - "description": "Descriptions of possible email contents. To set campaign contents, make a PUT request to /campaigns/{campaign_id}/content with the field 'variate_contents'.", "items": { "type": ["null", "string"] }, "readOnly": true }, "combinations": { + "description": "Combinations of possible variables used to build emails.", "type": "array", "title": "Combinations", - "description": "Combinations of possible variables used to build emails.", "readOnly": true, "items": { "type": "object", "properties": { "id": { + "description": "Unique ID for the combination.", "type": ["null", "string"], - "title": "ID", - "description": "Unique ID for the combination." + "title": "ID" }, "subject_line": { + "description": "The index of `variate_settings.subject_lines` used.", "type": "integer", - "title": "Subject Line", - "description": "The index of `variate_settings.subject_lines` used." + "title": "Subject Line" }, "send_time": { + "description": "The index of `variate_settings.send_times` used.", "type": "integer", - "title": "Send Time", - "description": "The index of `variate_settings.send_times` used." + "title": "Send Time" }, "from_name": { + "description": "The index of `variate_settings.from_names` used.", "type": "integer", - "title": "From Name", - "description": "The index of `variate_settings.from_names` used." + "title": "From Name" }, "reply_to": { + "description": "The index of `variate_settings.reply_to_addresses` used.", "type": "integer", - "title": "Reply To", - "description": "The index of `variate_settings.reply_to_addresses` used." + "title": "Reply To" }, "content_description": { + "description": "The index of `variate_settings.contents` used.", "type": "integer", - "title": "Content Description", - "description": "The index of `variate_settings.contents` used." + "title": "Content Description" }, "recipients": { + "description": "The number of recipients for this combination.", "type": "integer", - "title": "Recipients", - "description": "The number of recipients for this combination." + "title": "Recipients" } } } @@ -341,148 +343,149 @@ } }, "tracking": { + "description": "The tracking options for a campaign.", "type": "object", "title": "Campaign Tracking Options", - "description": "The tracking options for a campaign.", "properties": { "opens": { + "description": "Whether to [track opens](https://mailchimp.com/help/about-open-tracking/). Defaults to `true`. Cannot be set to false for variate campaigns.", "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." + "title": "Opens" }, "html_clicks": { + "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.", "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." + "title": "HTML Click Tracking" }, "text_clicks": { + "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.", "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." + "title": "Plain-Text Click Tracking" }, "goal_tracking": { + "description": "Whether to enable [Goal](https://mailchimp.com/help/about-connected-sites/) tracking.", "type": "boolean", - "title": "Mailchimp Goal Tracking", - "description": "Whether to enable [Goal](https://mailchimp.com/help/about-connected-sites/) tracking." + "title": "Mailchimp Goal Tracking" }, "ecomm360": { + "description": "Whether to enable [eCommerce360](https://mailchimp.com/help/connect-your-online-store-to-mailchimp/) tracking.", "type": "boolean", - "title": "E-commerce Tracking", - "description": "Whether to enable [eCommerce360](https://mailchimp.com/help/connect-your-online-store-to-mailchimp/) tracking." + "title": "E-commerce Tracking" }, "google_analytics": { + "description": "The custom slug for [Google Analytics](https://mailchimp.com/help/integrate-google-analytics-with-mailchimp/) tracking (max of 50 bytes).", "type": ["null", "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)." + "title": "Google Analytics Tracking" }, "clicktale": { + "description": "The custom slug for [ClickTale](https://mailchimp.com/help/additional-tracking-options-for-campaigns/) tracking (max of 50 bytes).", "type": ["null", "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)." + "title": "ClickTale Analytics Tracking" }, "salesforce": { + "description": "Salesforce tracking options for a campaign. Must be using Mailchimp's built-in [Salesforce integration](https://mailchimp.com/help/integrate-salesforce-with-mailchimp/).", "type": "object", "title": "Salesforce CRM Tracking", - "description": "Salesforce tracking options for a campaign. Must be using Mailchimp's built-in [Salesforce integration](https://mailchimp.com/help/integrate-salesforce-with-mailchimp/).", "properties": { "campaign": { + "description": "Create a campaign in a connected Salesforce account.", "type": "boolean", - "title": "Salesforce Campaign", - "description": "Create a campaign in a connected Salesforce account." + "title": "Salesforce Campaign" }, "notes": { + "description": "Update contact notes for a campaign based on subscriber email addresses.", "type": "boolean", - "title": "Salesforce Note", - "description": "Update contact notes for a campaign based on subscriber email addresses." + "title": "Salesforce Note" } } }, "capsule": { + "description": "Capsule tracking options for a campaign. Must be using Mailchimp's built-in Capsule integration.", "type": "object", "title": "Capsule CRM Tracking", - "description": "Capsule tracking options for a campaign. Must be using Mailchimp's built-in Capsule integration.", "properties": { "notes": { + "description": "Update contact notes for a campaign based on subscriber email addresses.", "type": "boolean", - "title": "Capsule Note", - "description": "Update contact notes for a campaign based on subscriber email addresses." + "title": "Capsule Note" } } } } }, "rss_opts": { + "description": "[RSS](https://mailchimp.com/help/share-your-blog-posts-with-mailchimp/) options for a campaign.", "type": "object", "title": "RSS Options", - "description": "[RSS](https://mailchimp.com/help/share-your-blog-posts-with-mailchimp/) options for a campaign.", "properties": { "feed_url": { + "description": "The URL for the RSS feed.", "type": ["null", "string"], "title": "Feed URL", - "format": "uri", - "description": "The URL for the RSS feed." + "format": "uri" }, "frequency": { + "description": "The frequency of the RSS Campaign.", "type": ["null", "string"], "title": "Frequency", - "description": "The frequency of the RSS Campaign.", "enum": ["daily", "weekly", "monthly"] }, "schedule": { + "description": "The schedule for sending the RSS Campaign.", "type": "object", "title": "Sending Schedule", - "description": "The schedule for sending the RSS Campaign.", "properties": { "hour": { + "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/).", "type": "integer", "minimum": 0, "maximum": 23, - "title": "Sending Hour", - "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/)." + "title": "Sending Hour" }, "daily_send": { + "description": "The days of the week to send a daily RSS Campaign.", "type": "object", "title": "Daily Sending Days", - "description": "The days of the week to send a daily RSS Campaign.", "properties": { "sunday": { + "description": "Sends the daily RSS Campaign on Sundays.", "type": "boolean", - "title": "Sunday", - "description": "Sends the daily RSS Campaign on Sundays." + "title": "Sunday" }, "monday": { + "description": "Sends the daily RSS Campaign on Mondays.", "type": "boolean", - "title": "Monday", - "description": "Sends the daily RSS Campaign on Mondays." + "title": "Monday" }, "tuesday": { + "description": "Sends the daily RSS Campaign on Tuesdays.", "type": "boolean", - "title": "tuesday", - "description": "Sends the daily RSS Campaign on Tuesdays." + "title": "tuesday" }, "wednesday": { + "description": "Sends the daily RSS Campaign on Wednesdays.", "type": "boolean", - "title": "Monday", - "description": "Sends the daily RSS Campaign on Wednesdays." + "title": "Monday" }, "thursday": { + "description": "Sends the daily RSS Campaign on Thursdays.", "type": "boolean", - "title": "Thursday", - "description": "Sends the daily RSS Campaign on Thursdays." + "title": "Thursday" }, "friday": { + "description": "Sends the daily RSS Campaign on Fridays.", "type": "boolean", - "title": "Friday", - "description": "Sends the daily RSS Campaign on Fridays." + "title": "Friday" }, "saturday": { + "description": "Sends the daily RSS Campaign on Saturdays.", "type": "boolean", - "title": "Saturday", - "description": "Sends the daily RSS Campaign on Saturdays." + "title": "Saturday" } } }, "weekly_send_day": { + "description": "The day of the week to send a weekly RSS Campaign.", "type": ["null", "string"], "enum": [ "sunday", @@ -493,204 +496,203 @@ "friday", "saturday" ], - "title": "Weekly Sending Day", - "description": "The day of the week to send a weekly RSS Campaign." + "title": "Weekly Sending Day" }, "monthly_send_date": { + "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.", "type": "number", "minimum": 0, "maximum": 31, - "title": "Monthly Sending Day", - "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." + "title": "Monthly Sending Day" } } }, "last_sent": { + "description": "The date the campaign was last sent.", "type": ["null", "string"], "title": "Last Sent", - "description": "The date the campaign was last sent.", "readOnly": true, "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "constrain_rss_img": { + "description": "Whether to add CSS to images in the RSS feed to constrain their width in campaigns.", "type": "boolean", - "title": "Constrain RSS Images", - "description": "Whether to add CSS to images in the RSS feed to constrain their width in campaigns." + "title": "Constrain RSS Images" } } }, "ab_split_opts": { + "description": "[A/B Testing](https://mailchimp.com/help/about-ab-testing-campaigns/) options for a campaign.", "type": "object", "title": "A/B Testing Options", - "description": "[A/B Testing](https://mailchimp.com/help/about-ab-testing-campaigns/) options for a campaign.", "readOnly": true, "properties": { "split_test": { + "description": "The type of AB split to run.", "type": ["null", "string"], "title": "Split Test", - "description": "The type of AB split to run.", "enum": ["subject", "from_name", "schedule"] }, "pick_winner": { + "description": "How we should evaluate a winner. Based on 'opens', 'clicks', or 'manual'.", "type": ["null", "string"], "title": "Pick Winner", - "description": "How we should evaluate a winner. Based on 'opens', 'clicks', or 'manual'.", "enum": ["opens", "clicks", "manual"] }, "wait_units": { + "description": "How unit of time for measuring the winner ('hours' or 'days'). This cannot be changed after a campaign is sent.", "type": ["null", "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.", "enum": ["hours", "days"] }, "wait_time": { + "description": "The amount of time to wait before picking a winner. This cannot be changed after a campaign is sent.", "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." + "title": "Wait Time" }, "split_size": { + "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.", "type": "integer", "minimum": 1, "maximum": 50, - "title": "Split Size", - "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." + "title": "Split Size" }, "from_name_a": { + "description": "For campaigns split on 'From Name', the name for Group A.", "type": ["null", "string"], - "title": "From Name Group A", - "description": "For campaigns split on 'From Name', the name for Group A." + "title": "From Name Group A" }, "from_name_b": { + "description": "For campaigns split on 'From Name', the name for Group B.", "type": ["null", "string"], - "title": "From Name Group B", - "description": "For campaigns split on 'From Name', the name for Group B." + "title": "From Name Group B" }, "reply_email_a": { + "description": "For campaigns split on 'From Name', the reply-to address for Group A.", "type": ["null", "string"], - "title": "Reply Email Group A", - "description": "For campaigns split on 'From Name', the reply-to address for Group A." + "title": "Reply Email Group A" }, "reply_email_b": { + "description": "For campaigns split on 'From Name', the reply-to address for Group B.", "type": ["null", "string"], - "title": "Reply Email Group B", - "description": "For campaigns split on 'From Name', the reply-to address for Group B." + "title": "Reply Email Group B" }, "subject_a": { + "description": "For campaigns split on 'Subject Line', the subject line for Group A.", "type": ["null", "string"], - "title": "Subject Line Group A", - "description": "For campaigns split on 'Subject Line', the subject line for Group A." + "title": "Subject Line Group A" }, "subject_b": { + "description": "For campaigns split on 'Subject Line', the subject line for Group B.", "type": ["null", "string"], - "title": "Subject Line Group B", - "description": "For campaigns split on 'Subject Line', the subject line for Group B." + "title": "Subject Line Group B" }, "send_time_a": { + "description": "The send time for Group A.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone", - "title": "Send Time Group A", - "description": "The send time for Group A." + "title": "Send Time Group A" }, "send_time_b": { + "description": "The send time for Group B.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone", - "title": "Send Time Group B", - "description": "The send time for Group B." + "title": "Send Time Group B" }, "send_time_winner": { + "description": "The send time for the winning version.", "type": ["null", "string"], - "title": "Send Time Winner", - "description": "The send time for the winning version." + "title": "Send Time Winner" } } }, "social_card": { + "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/).", "type": "object", "title": "Campaign Social Card", - "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/).", "properties": { "image_url": { + "description": "The url for the header image for the card.", "type": ["null", "string"], - "title": "Image URL", - "description": "The url for the header image for the card." + "title": "Image URL" }, "description": { + "description": "A short summary of the campaign to display.", "type": ["null", "string"], - "title": "Campaign Description", - "description": "A short summary of the campaign to display." + "title": "Campaign Description" }, "title": { + "description": "The title for the card. Typically the subject line of the campaign.", "type": ["null", "string"], - "title": "Title", - "description": "The title for the card. Typically the subject line of the campaign." + "title": "Title" } } }, "report_summary": { + "description": "For sent campaigns, a summary of opens, clicks, and e-commerce data.", "type": "object", "title": "Campaign Report Summary", - "description": "For sent campaigns, a summary of opens, clicks, and e-commerce data.", "properties": { "opens": { + "description": "The total number of opens for a campaign.", "type": "integer", "title": "Automation Opens", - "description": "The total number of opens for a campaign.", "readOnly": true }, "unique_opens": { + "description": "The number of unique opens.", "type": "integer", "title": "Unique Opens", - "description": "The number of unique opens.", "readOnly": true }, "open_rate": { + "description": "The number of unique opens divided by the total number of successful deliveries.", "type": "number", "title": "Open Rate", - "description": "The number of unique opens divided by the total number of successful deliveries.", "readOnly": true }, "clicks": { + "description": "The total number of clicks for an campaign.", "type": "integer", "title": "Total Clicks", - "description": "The total number of clicks for an campaign.", "readOnly": true }, "subscriber_clicks": { + "description": "The number of unique clicks.", "type": "integer", "title": "Unique Subscriber Clicks", - "description": "The number of unique clicks.", "readOnly": true }, "click_rate": { + "description": "The number of unique clicks divided by the total number of successful deliveries.", "type": "number", "title": "Click Rate", - "description": "The number of unique clicks divided by the total number of successful deliveries.", "readOnly": true }, "ecommerce": { + "description": "E-Commerce stats for a campaign.", "type": "object", "title": "E-Commerce Report", - "description": "E-Commerce stats for a campaign.", "properties": { "total_orders": { + "description": "The total orders for a campaign.", "type": "integer", "title": "Total Orders", - "description": "The total orders for a campaign.", "readOnly": true }, "total_spent": { + "description": "The total spent for a campaign. Calculated as the sum of all order totals with no deductions.", "type": "number", "title": "Total Spent", - "description": "The total spent for a campaign. Calculated as the sum of all order totals with no deductions.", "readOnly": true }, "total_revenue": { + "description": "The total revenue for a campaign. Calculated as the sum of all order totals minus shipping and tax totals.", "type": "number", "title": "Total Revenue", - "description": "The total revenue for a campaign. Calculated as the sum of all order totals minus shipping and tax totals.", "readOnly": true } } @@ -698,39 +700,39 @@ } }, "delivery_status": { + "description": "Updates on campaigns in the process of sending.", "type": "object", "title": "Campaign Delivery Status", - "description": "Updates on campaigns in the process of sending.", "properties": { "enabled": { + "description": "Whether Campaign Delivery Status is enabled for this account and campaign.", "type": "boolean", "title": "Delivery Status Enabled", - "description": "Whether Campaign Delivery Status is enabled for this account and campaign.", "readOnly": true }, "can_cancel": { + "description": "Whether a campaign send can be canceled.", "type": "boolean", "title": "Campaign Cancelable", - "description": "Whether a campaign send can be canceled.", "readOnly": true }, "status": { + "description": "The current state of a campaign delivery.", "type": ["null", "string"], "title": "Campaign Delivery Status", - "description": "The current state of a campaign delivery.", "enum": ["delivering", "delivered", "canceling", "canceled"], "readOnly": true }, "emails_sent": { + "description": "The total number of emails confirmed sent for this campaign so far.", "type": "integer", "title": "Emails Sent", - "description": "The total number of emails confirmed sent for this campaign so far.", "readOnly": true }, "emails_canceled": { + "description": "The total number of emails canceled for this campaign.", "type": "integer", "title": "Emails Canceled", - "description": "The total number of emails canceled for this campaign.", "readOnly": true } } diff --git a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/email_activity.json b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/email_activity.json index b416956c54270..330052ef17949 100644 --- a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/email_activity.json +++ b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/email_activity.json @@ -4,58 +4,58 @@ "description": "A list of member's subscriber activity in a specific campaign.", "properties": { "campaign_id": { + "description": "The unique id for the campaign.", "type": "string", - "title": "The unique id for the campaign.", - "description": "The unique id for the campaign." + "title": "The unique id for the campaign." }, "list_id": { + "description": "The unique id for the list.", "type": "string", - "title": "The unique id for the list.", - "description": "The unique id for the list." + "title": "The unique id for the list." }, "list_is_active": { + "description": "The status of the list used, namely if it's deleted or disabled.", "type": "boolean", - "title": "The status of the list used.", - "description": "The status of the list used, namely if it's deleted or disabled." + "title": "The status of the list used." }, "email_id": { + "description": "The MD5 hash of the lowercase version of the list member's email address.", "type": "string", - "title": "email MD5 hash.", - "description": "The MD5 hash of the lowercase version of the list member's email address." + "title": "email MD5 hash." }, "email_address": { + "description": "Email address for a subscriber.", "type": "string", - "title": "Email address for a subscriber.", - "description": "Email address for a subscriber." + "title": "Email address for a subscriber." }, "action": { + "description": "One of the following actions: 'open', 'click', or 'bounce'", "type": ["string", "null"], "title": "action", - "enum": ["open", "click", "bounce"], - "description": "One of the following actions: 'open', 'click', or 'bounce'" + "enum": ["open", "click", "bounce"] }, "type": { + "description": "If the action is a 'bounce', the type of bounce received: 'hard', 'soft'.", "type": ["string", "null"], "title": "Type", - "enum": ["hard", "soft"], - "description": "If the action is a 'bounce', the type of bounce received: 'hard', 'soft'." + "enum": ["hard", "soft"] }, "timestamp": { + "description": "The date and time recorded for the action in ISO 8601 format.", "type": ["string", "null"], "title": "Action date and time", - "description": "The date and time recorded for the action in ISO 8601 format.", "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "url": { + "description": "If the action is a 'click', the URL on which the member clicked.", "type": ["string", "null"], - "title": "Click url", - "description": "If the action is a 'click', the URL on which the member clicked." + "title": "Click url" }, "ip": { + "description": "The IP address recorded for the action.", "type": ["string", "null"], - "title": "Action ip address", - "description": "The IP address recorded for the action." + "title": "Action ip address" } } } diff --git a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/interest_categories.json b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/interest_categories.json index 7d808ecd6ab28..2a9229917d334 100644 --- a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/interest_categories.json +++ b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/interest_categories.json @@ -3,18 +3,23 @@ "type": "object", "properties": { "list_id": { + "description": "The ID of the list to which this interest category belongs.", "type": ["null", "string"] }, "id": { + "description": "The unique identifier for the interest category.", "type": ["null", "string"] }, "title": { + "description": "The title or name of the interest category.", "type": ["null", "string"] }, "display_order": { + "description": "The order in which this interest category should be displayed in the UI.", "type": ["null", "integer"] }, "type": { + "description": "The type of interest category, e.g., 'checkboxes', 'hidden', 'dropdown'.", "type": ["null", "string"] } } diff --git a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/interests.json b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/interests.json index b936326faa097..1ced3bf0853a2 100644 --- a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/interests.json +++ b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/interests.json @@ -3,21 +3,27 @@ "type": "object", "properties": { "category_id": { + "description": "Unique identifier for the category to which this interest belongs.", "type": ["null", "string"] }, "list_id": { + "description": "Unique identifier for the list associated with this interest.", "type": ["null", "string"] }, "id": { + "description": "Unique identifier for this specific interest.", "type": ["null", "string"] }, "name": { + "description": "Name or label of the interest.", "type": ["null", "string"] }, "subscriber_count": { + "description": "Number of subscribers who have selected this interest.", "type": ["null", "string"] }, "display_order": { + "description": "Numeric value representing the display order of this interest within its category.", "type": ["null", "integer"] } } diff --git a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/list_members.json b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/list_members.json index 50376c80b74a8..5b9afbe798597 100644 --- a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/list_members.json +++ b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/list_members.json @@ -4,62 +4,81 @@ "additionalProperties": true, "properties": { "id": { + "description": "The unique identifier for the member", "type": ["null", "string"] }, "email_address": { + "description": "The email address of the member", "type": ["null", "string"] }, "unique_email_id": { + "description": "The unique email identifier for the member", "type": ["null", "string"] }, "contact_id": { + "description": "The unique identifier for the contact associated with the member", "type": ["null", "string"] }, "full_name": { + "description": "The full name of the member", "type": ["null", "string"] }, "web_id": { + "description": "The unique identifier for the member on the web", "type": ["null", "integer"] }, "email_type": { + "description": "The type of email address (e.g., html, text)", "type": ["null", "string"] }, "status": { + "description": "The subscription status of the member", "type": ["null", "string"] }, "unsubscribe_reason": { + "description": "Reason provided by the member for unsubscribing", "type": ["null", "string"] }, "consents_to_one_to_one_messaging": { + "description": "Indicates if the member has consented to receive one-to-one messaging", "type": ["null", "boolean"] }, "merge_fields": { + "description": "Merge fields data for the member", "type": ["null", "object"], "additionalProperties": true }, "interests": { + "description": "Interests or preferences of the member", "type": ["null", "object"], "additionalProperties": true }, "stats": { + "description": "Statistics related to the member's email activities", "type": ["null", "object"], "properties": { "avg_open_rate": { + "description": "Average open rate of the member", "type": ["null", "number"] }, "avg_click_rate": { + "description": "Average click rate of the member", "type": ["null", "number"] }, "ecommerce_data": { + "description": "E-commerce data of the member", "type": ["null", "object"], "properties": { "total_revenue": { + "description": "Total revenue generated by the member", "type": ["null", "number"] }, "number_of_orders": { + "description": "Total number of orders placed by the member", "type": ["null", "number"] }, "currency_code": { + "description": "The currency code used for transactions", "type": ["null", "string"] } } @@ -67,118 +86,150 @@ } }, "ip_signup": { + "description": "The IP address where the member signed up", "type": ["null", "string"] }, "timestamp_signup": { + "description": "The timestamp when the member signed up", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "ip_opt": { + "description": "The IP address where the member opted in", "type": ["null", "string"] }, "timestamp_opt": { + "description": "The timestamp when the member opted in", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "member_rating": { + "description": "The rating score assigned to the member", "type": ["null", "integer"] }, "last_changed": { + "description": "The date and time when the member was last changed", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "language": { + "description": "The preferred language of the member", "type": ["null", "string"] }, "vip": { + "description": "Indicates if the member is a VIP", "type": ["null", "boolean"] }, "email_client": { + "description": "The email client used by the member", "type": ["null", "string"] }, "location": { + "description": "Geographical location information of the member", "type": ["null", "object"], "properties": { "latitude": { + "description": "The latitude of the member's location", "type": ["null", "number"] }, "longitude": { + "description": "The longitude of the member's location", "type": ["null", "number"] }, "gmtoff": { + "description": "GMT offset in seconds", "type": ["null", "integer"] }, "dstoff": { + "description": "Daylight saving time offset in seconds", "type": ["null", "integer"] }, "country_code": { + "description": "The two-letter country code of the member's location", "type": ["null", "string"] }, "timezone": { + "description": "The timezone of the member's location", "type": ["null", "string"] }, "region": { + "description": "The region or area of the member's location", "type": ["null", "string"] } } }, "marketing_permissions": { + "description": "Marketing permissions granted by the member", "type": ["null", "object"], "properties": { "marketing_permission_id": { + "description": "The unique identifier for the marketing permission", "type": ["null", "string"] }, "text": { + "description": "The text of the marketing permission", "type": ["null", "string"] }, "enabled": { + "description": "Indicates if marketing permissions are enabled", "type": ["null", "boolean"] } } }, "last_note": { + "description": "The last note added for the member", "type": ["null", "object"], "properties": { "note_id": { + "description": "The unique identifier for the note", "type": ["null", "integer"] }, "created_at": { + "description": "The timestamp when the note was created", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "created_by": { + "description": "The user who created the note", "type": ["null", "string"] }, "note": { + "description": "The content of the note", "type": ["null", "string"] } } }, "source": { + "description": "The source from which the member was added", "type": ["null", "string"] }, "tags_count": { + "description": "The count of tags associated with the member", "type": ["null", "integer"] }, "tags": { + "description": "Tags associated with the member", "type": ["null", "array"], "items": { "type": ["null", "object"], "properties": { "id": { + "description": "The unique identifier for the tag", "type": ["null", "integer"] }, "name": { + "description": "The name of the tag", "type": ["null", "string"] } } } }, "list_id": { + "description": "The unique identifier for the list to which the member belongs", "type": ["null", "string"] } } diff --git a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/lists.json b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/lists.json index 01cd5b3e18816..d4aed7dc7e3e4 100644 --- a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/lists.json +++ b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/lists.json @@ -4,300 +4,300 @@ "description": "Information about a specific list.", "properties": { "id": { + "description": "A string that uniquely identifies this list.", "type": "string", "title": "List ID", - "description": "A string that uniquely identifies this list.", "readOnly": true }, "web_id": { + "description": "The ID used in the Mailchimp web application. View this list in your Mailchimp account at `https://{dc}.admin.mailchimp.com/lists/members/?id={web_id}`.", "type": "integer", "title": "List Web ID", - "description": "The ID used in the Mailchimp web application. View this list in your Mailchimp account at `https://{dc}.admin.mailchimp.com/lists/members/?id={web_id}`.", "readOnly": true }, "name": { + "description": "The name of the list.", "type": ["null", "string"], - "title": "List Name", - "description": "The name of the list." + "title": "List Name" }, "contact": { + "description": "Contact information displayed in campaign footers to comply with international spam laws.", "type": "object", "title": "List Contact", - "description": "[Contact information displayed in campaign footers](https://mailchimp.com/help/about-campaign-footers/) to comply with international spam laws.", "properties": { "company": { + "description": "The company name for the list.", "type": ["null", "string"], - "title": "Company Name", - "description": "The company name for the list." + "title": "Company Name" }, "address1": { + "description": "The street address for the list contact.", "type": ["null", "string"], - "title": "Address", - "description": "The street address for the list contact." + "title": "Address" }, "address2": { + "description": "The street address line 2 for the list contact.", "type": ["null", "string"], - "title": "Address", - "description": "The street address for the list contact." + "title": "Address" }, "city": { + "description": "The city for the list contact.", "type": ["null", "string"], - "title": "City", - "description": "The city for the list contact." + "title": "City" }, "state": { + "description": "The state for the list contact.", "type": ["null", "string"], - "title": "State", - "description": "The state for the list contact." + "title": "State" }, "zip": { + "description": "The postal or zip code for the list contact.", "type": ["null", "string"], - "title": "Postal Code", - "description": "The postal or zip code for the list contact." + "title": "Postal Code" }, "country": { + "description": "A two-character ISO3166 country code. Defaults to US if invalid.", "type": ["null", "string"], - "title": "Country Code", - "description": "A two-character ISO3166 country code. Defaults to US if invalid." + "title": "Country Code" }, "phone": { + "description": "The phone number for the list contact.", "type": ["null", "string"], - "title": "Phone Number", - "description": "The phone number for the list contact." + "title": "Phone Number" } } }, "permission_reminder": { + "description": "The permission reminder for the list.", "type": ["null", "string"], - "title": "Permission Reminder", - "description": "The [permission reminder](https://mailchimp.com/help/edit-the-permission-reminder/) for the list." + "title": "Permission Reminder" }, "use_archive_bar": { + "description": "Whether campaigns for this list use the Archive Bar in archives by default.", "type": "boolean", "title": "Use Archive Bar", - "description": "Whether campaigns for this list use the [Archive Bar](https://mailchimp.com/help/about-email-campaign-archives-and-pages/) in archives by default.", "default": false }, "campaign_defaults": { + "description": "Default values for campaigns created for this list.", "type": "object", "title": "Campaign Defaults", - "description": "[Default values for campaigns](https://mailchimp.com/help/edit-your-emails-subject-preview-text-from-name-or-from-email-address/) created for this list.", "properties": { "from_name": { + "description": "The default from name for campaigns sent to this list.", "type": ["null", "string"], - "title": "Sender's Name", - "description": "The default from name for campaigns sent to this list." + "title": "Sender's Name" }, "from_email": { + "description": "The default from email for campaigns sent to this list.", "type": ["null", "string"], - "title": "Sender's Email Address", - "description": "The default from email for campaigns sent to this list." + "title": "Sender's Email Address" }, "subject": { + "description": "The default subject line for campaigns sent to this list.", "type": ["null", "string"], - "title": "Subject", - "description": "The default subject line for campaigns sent to this list." + "title": "Subject" }, "language": { + "description": "The default language for this list's forms.", "type": ["null", "string"], - "title": "Language", - "description": "The default language for this lists's forms." + "title": "Language" } } }, "notify_on_subscribe": { + "description": "The email address to send subscribe notifications to.", "type": ["null", "string"], "title": "Notify on Subscribe", - "description": "The email address to send [subscribe notifications](https://mailchimp.com/help/change-subscribe-and-unsubscribe-notifications/) to.", "default": false }, "notify_on_unsubscribe": { + "description": "The email address to send unsubscribe notifications to.", "type": ["null", "string"], "title": "Notify on Unsubscribe", - "description": "The email address to send [unsubscribe notifications](https://mailchimp.com/help/change-subscribe-and-unsubscribe-notifications/) to.", "default": false }, "date_created": { + "description": "The date and time that this list was created in ISO 8601 format.", "type": "string", "title": "Creation Date", - "description": "The date and time that this list was created in ISO 8601 format.", "format": "date-time", "airbyte_type": "timestamp_with_timezone", "readOnly": true }, "list_rating": { + "description": "An auto-generated activity score for the list (0-5).", "type": "integer", "title": "List Rating", - "description": "An auto-generated activity score for the list (0-5).", "readOnly": true }, "email_type_option": { + "description": "Whether the list supports multiple formats for emails. When set to `true`, subscribers can choose whether they want to receive HTML or plain-text emails. When set to `false`, subscribers will receive HTML emails, with a plain-text alternative backup.", "type": "boolean", - "title": "Email Type Option", - "description": "Whether the list supports [multiple formats for emails](https://mailchimp.com/help/change-list-name-and-defaults/). When set to `true`, subscribers can choose whether they want to receive HTML or plain-text emails. When set to `false`, subscribers will receive HTML emails, with a plain-text alternative backup." + "title": "Email Type Option" }, "subscribe_url_short": { + "description": "Our EepURL shortened version of this list's subscribe form.", "type": ["null", "string"], "title": "Subscribe URL Short", - "description": "Our [EepURL shortened](https://mailchimp.com/help/share-your-signup-form/) version of this list's subscribe form.", "readOnly": true }, "subscribe_url_long": { + "description": "The full version of this list's subscribe form (host will vary).", "type": ["null", "string"], "title": "Subscribe URL Long", - "description": "The full version of this list's subscribe form (host will vary).", "readOnly": true }, "beamer_address": { + "description": "The list's Email Beamer address.", "type": ["null", "string"], "title": "Beamer Address", - "description": "The list's [Email Beamer](https://mailchimp.com/help/use-email-beamer-to-create-a-campaign/) address.", "readOnly": true }, "visibility": { + "description": "Whether this list is public or private.", "type": ["null", "string"], "title": "Visibility", - "enum": ["pub", "prv"], - "description": "Whether this list is [public or private](https://mailchimp.com/help/about-list-publicity/)." + "enum": ["pub", "prv"] }, "double_optin": { + "description": "Whether or not to require the subscriber to confirm subscription via email.", "type": "boolean", "title": "Double Opt In", - "description": "Whether or not to require the subscriber to confirm subscription via email.", "default": false }, "has_welcome": { + "description": "Whether or not this list has a welcome automation connected.", "type": "boolean", "title": "Has Welcome", - "description": "Whether or not this list has a welcome automation connected. Welcome Automations: welcomeSeries, singleWelcome, emailFollowup.", "default": false, "example": false }, "marketing_permissions": { + "description": "Whether or not the list has marketing permissions (eg. GDPR) enabled.", "type": "boolean", "title": "Marketing Permissions", - "description": "Whether or not the list has marketing permissions (eg. GDPR) enabled.", "default": false }, "modules": { + "description": "Any list-specific modules installed for this list.", "type": "array", "title": "Modules", - "description": "Any list-specific modules installed for this list.", "items": { "type": ["null", "string"] }, "readOnly": true }, "stats": { + "description": "Stats for the list. Many of these are cached for at least five minutes.", "type": "object", "title": "Statistics", - "description": "Stats for the list. Many of these are cached for at least five minutes.", "readOnly": true, "properties": { "member_count": { + "description": "The number of active members in the list.", "type": "integer", "title": "Member Count", - "description": "The number of active members in the list.", "readOnly": true }, "total_contacts": { + "description": "The number of contacts in the list, including subscribed, unsubscribed, pending, cleaned, deleted, transactional, and those that need to be reconfirmed.", "type": "integer", "title": "Total Contacts", - "description": "The number of contacts in the list, including subscribed, unsubscribed, pending, cleaned, deleted, transactional, and those that need to be reconfirmed.", "readOnly": true }, "unsubscribe_count": { + "description": "The number of members who have unsubscribed from the list.", "type": "integer", "title": "Unsubscribe Count", - "description": "The number of members who have unsubscribed from the list.", "readOnly": true }, "cleaned_count": { + "description": "The number of members cleaned from the list.", "type": "integer", "title": "Cleaned Count", - "description": "The number of members cleaned from the list.", "readOnly": true }, "member_count_since_send": { + "description": "The number of active members in the list since the last campaign was sent.", "type": "integer", "title": "Member Count Since Send", - "description": "The number of active members in the list since the last campaign was sent.", "readOnly": true }, "unsubscribe_count_since_send": { + "description": "The number of members who have unsubscribed since the last campaign was sent.", "type": "integer", "title": "Unsubscribe Count Since Send", - "description": "The number of members who have unsubscribed since the last campaign was sent.", "readOnly": true }, "cleaned_count_since_send": { + "description": "The number of members cleaned from the list since the last campaign was sent.", "type": "integer", "title": "Cleaned Count Since Send", - "description": "The number of members cleaned from the list since the last campaign was sent.", "readOnly": true }, "campaign_count": { + "description": "The number of campaigns in any status that use this list.", "type": "integer", "title": "Campaign Count", - "description": "The number of campaigns in any status that use this list.", "readOnly": true }, "campaign_last_sent": { + "description": "The date and time the last campaign was sent to this list in ISO 8601 format. This is updated when a campaign is sent to 10 or more recipients.", "type": ["null", "string"], "title": "Campaign Last Sent", - "description": "The date and time the last campaign was sent to this list in ISO 8601 format. This is updated when a campaign is sent to 10 or more recipients.", "readOnly": true, "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "merge_field_count": { + "description": "The number of merge vars for this list (not EMAIL, which is required).", "type": "integer", "title": "Merge Var Count", - "description": "The number of merge vars for this list (not EMAIL, which is required).", "readOnly": true }, "avg_sub_rate": { + "description": "The average number of subscriptions per month for the list (not returned if we haven't calculated it yet).", "type": "number", "title": "Average Subscription Rate", - "description": "The average number of subscriptions per month for the list (not returned if we haven't calculated it yet).", "readOnly": true }, "avg_unsub_rate": { + "description": "The average number of unsubscriptions per month for the list (not returned if we haven't calculated it yet).", "type": "number", "title": "Average Unsubscription Rate", - "description": "The average number of unsubscriptions per month for the list (not returned if we haven't calculated it yet).", "readOnly": true }, "target_sub_rate": { + "description": "The target number of subscriptions per month for the list to keep it growing (not returned if we haven't calculated it yet).", "type": "number", "title": "Average Subscription Rate", - "description": "The target number of subscriptions per month for the list to keep it growing (not returned if we haven't calculated it yet).", "readOnly": true }, "open_rate": { + "description": "The average open rate (a percentage represented as a number between 0 and 100) per campaign for the list (not returned if we haven't calculated it yet).", "type": "number", "title": "Open Rate", - "description": "The average open rate (a percentage represented as a number between 0 and 100) per campaign for the list (not returned if we haven't calculated it yet).", "readOnly": true }, "click_rate": { + "description": "The average click rate (a percentage represented as a number between 0 and 100) per campaign for the list (not returned if we haven't calculated it yet).", "type": "number", "title": "Click Rate", - "description": "The average click rate (a percentage represented as a number between 0 and 100) per campaign for the list (not returned if we haven't calculated it yet).", "readOnly": true }, "last_sub_date": { + "description": "The date and time of the last time someone subscribed to this list in ISO 8601 format.", "type": ["null", "string"], "title": "Date of Last List Subscribe", - "description": "The date and time of the last time someone subscribed to this list in ISO 8601 format.", "readOnly": true, "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "last_unsub_date": { + "description": "The date and time of the last time someone unsubscribed from this list in ISO 8601 format.", "type": ["null", "string"], "title": "Date of Last List Unsubscribe", - "description": "The date and time of the last time someone unsubscribed from this list in ISO 8601 format.", "readOnly": true, "format": "date-time", "airbyte_type": "timestamp_with_timezone" diff --git a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/reports.json b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/reports.json index 940b0a83202c7..691d29393fc6a 100644 --- a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/reports.json +++ b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/reports.json @@ -4,523 +4,524 @@ "description": "A list of reports containing campaigns marked as Sent.", "properties": { "id": { + "description": "A string that uniquely identifies this campaign.", "type": "string", - "title": "Campaign ID", - "description": "A string that uniquely identifies this campaign." + "title": "Campaign ID" }, "campaign_title": { + "description": "The title of the campaign.", "type": ["null", "string"], "title": "Campaign Title", - "description": "The title of the campaign.", "readOnly": true }, "type": { + "description": "The type of campaign (regular, plain-text, ab_split, rss, automation, variate, or auto).", "type": ["null", "string"], - "title": "Campaign Type", - "description": "The type of campaign (regular, plain-text, ab_split, rss, automation, variate, or auto)." + "title": "Campaign Type" }, "list_id": { + "description": "The unique list id.", "type": "string", "title": "List ID", - "description": "The unique list id.", "readOnly": true }, "list_is_active": { + "description": "The status of the list used, namely if it's deleted or disabled.", "type": "boolean", "title": "List Status", - "description": "The status of the list used, namely if it's deleted or disabled.", "readOnly": true }, "list_name": { + "description": "The name of the list.", "type": ["null", "string"], "title": "List Name", - "description": "The name of the list.", "readOnly": true }, "subject_line": { + "description": "The subject line for the campaign.", "type": ["null", "string"], "title": "Campaign Subject Line", - "description": "The subject line for the campaign.", "readOnly": true }, "preview_text": { + "description": "The preview text for the campaign.", "type": ["null", "string"], - "title": "Campaign Preview Text", - "description": "The preview text for the campaign." + "title": "Campaign Preview Text" }, "emails_sent": { + "description": "The total number of emails sent for this campaign.", "type": "integer", - "title": "Emails Sent", - "description": "The total number of emails sent for this campaign." + "title": "Emails Sent" }, "abuse_reports": { + "description": "The number of abuse reports generated for this campaign.", "type": "integer", - "title": "Abuse Reports", - "description": "The number of abuse reports generated for this campaign." + "title": "Abuse Reports" }, "unsubscribed": { + "description": "The total number of unsubscribed members for this campaign.", "type": "integer", "title": "Unsubscribe Count", - "description": "The total number of unsubscribed members for this campaign.", "readOnly": true }, "send_time": { + "description": "The date and time a campaign was sent in ISO 8601 format.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone", "title": "Send Time", - "description": "The date and time a campaign was sent in ISO 8601 format.", "readOnly": true }, "rss_last_send": { + "description": "For RSS campaigns, the date and time of the last send in ISO 8601 format.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone", "title": "RSS Last Send", - "description": "For RSS campaigns, the date and time of the last send in ISO 8601 format.", "readOnly": true }, "bounces": { + "description": "An object describing the bounce summary for the campaign.", "type": "object", "title": "Bounces", - "description": "An object describing the bounce summary for the campaign.", "properties": { "hard_bounces": { + "description": "The total number of hard bounced email addresses.", "type": "integer", - "title": "Hard Bounces", - "description": "The total number of hard bounced email addresses." + "title": "Hard Bounces" }, "soft_bounces": { + "description": "The total number of soft bounced email addresses.", "type": "integer", - "title": "Soft Bounces", - "description": "The total number of soft bounced email addresses." + "title": "Soft Bounces" }, "syntax_errors": { + "description": "The total number of addresses that were syntax-related bounces.", "type": "integer", - "title": "Syntax Errors", - "description": "The total number of addresses that were syntax-related bounces." + "title": "Syntax Errors" } } }, "forwards": { + "description": "An object describing the forwards and forward activity for the campaign.", "type": "object", "title": "Forwards", - "description": "An object describing the forwards and forward activity for the campaign.", "properties": { "forwards_count": { + "description": "How many times the campaign has been forwarded.", "type": "integer", - "title": "Total Forwards", - "description": "How many times the campaign has been forwarded." + "title": "Total Forwards" }, "forwards_opens": { + "description": "How many times the forwarded campaign has been opened.", "type": "integer", - "title": "Forward Opens", - "description": "How many times the forwarded campaign has been opened." + "title": "Forward Opens" } } }, "opens": { + "description": "An object describing the open activity for the campaign.", "type": "object", "title": "Opens", - "description": "An object describing the open activity for the campaign.", "properties": { "opens_total": { + "description": "The total number of opens for a campaign.", "type": "integer", - "title": "Total Opens", - "description": "The total number of opens for a campaign." + "title": "Total Opens" }, "unique_opens": { + "description": "The total number of unique opens.", "type": "integer", - "title": "Unique Opens", - "description": "The total number of unique opens." + "title": "Unique Opens" }, "open_rate": { + "description": "The number of unique opens divided by the total number of successful deliveries.", "type": "number", - "title": "Open Rate", - "description": "The number of unique opens divided by the total number of successful deliveries." + "title": "Open Rate" }, "last_open": { + "description": "The date and time of the last recorded open in ISO 8601 format.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone", - "title": "Last Open", - "description": "The date and time of the last recorded open in ISO 8601 format." + "title": "Last Open" } } }, "clicks": { + "description": "An object describing the click activity for the campaign.", "type": "object", "title": "Clicks", - "description": "An object describing the click activity for the campaign.", "properties": { "clicks_total": { + "description": "The total number of clicks for the campaign.", "type": "integer", - "title": "Total Clicks", - "description": "The total number of clicks for the campaign." + "title": "Total Clicks" }, "unique_clicks": { + "description": "The total number of unique clicks for links across a campaign.", "type": "integer", - "title": "Unique Clicks", - "description": "The total number of unique clicks for links across a campaign." + "title": "Unique Clicks" }, "unique_subscriber_clicks": { + "description": "The total number of subscribers who clicked on a campaign.", "type": "integer", - "title": "Unique Subscriber Clicks", - "description": "The total number of subscribers who clicked on a campaign." + "title": "Unique Subscriber Clicks" }, "click_rate": { + "description": "The number of unique clicks divided by the total number of successful deliveries.", "type": "number", - "title": "Click Rate", - "description": "The number of unique clicks divided by the total number of successful deliveries." + "title": "Click Rate" }, "last_click": { + "description": "The date and time of the last recorded click for the campaign in ISO 8601 format.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone", - "title": "Last Click", - "description": "The date and time of the last recorded click for the campaign in ISO 8601 format." + "title": "Last Click" } } }, "facebook_likes": { + "description": "An object describing campaign engagement on Facebook.", "type": "object", "title": "Facebook Likes", - "description": "An object describing campaign engagement on Facebook.", "properties": { "recipient_likes": { + "description": "The number of recipients who liked the campaign on Facebook.", "type": "integer", - "title": "Recipient Likes", - "description": "The number of recipients who liked the campaign on Facebook." + "title": "Recipient Likes" }, "unique_likes": { + "description": "The number of unique likes.", "type": "integer", - "title": "Unique Likes", - "description": "The number of unique likes." + "title": "Unique Likes" }, "facebook_likes": { + "description": "The number of Facebook likes for the campaign.", "type": "integer", - "title": "Facebook Likes", - "description": "The number of Facebook likes for the campaign." + "title": "Facebook Likes" } } }, "industry_stats": { + "description": "The average campaign statistics for your industry.", "type": "object", "title": "Industry Stats", - "description": "The average campaign statistics for your industry.", "properties": { "type": { + "description": "The type of business industry associated with your account. For example: retail, education, etc.", "type": ["null", "string"], - "title": "Industry Type", - "description": "The type of business industry associated with your account. For example: retail, education, etc." + "title": "Industry Type" }, "open_rate": { + "description": "The industry open rate.", "type": "number", - "title": "Open Rate", - "description": "The industry open rate." + "title": "Open Rate" }, "click_rate": { + "description": "The industry click rate.", "type": "number", - "title": "Click Rate", - "description": "The industry click rate." + "title": "Click Rate" }, "bounce_rate": { + "description": "The industry bounce rate.", "type": "number", - "title": "Bounce Rate", - "description": "The industry bounce rate." + "title": "Bounce Rate" }, "unopen_rate": { + "description": "The industry unopened rate.", "type": "number", - "title": "Unopened Rate", - "description": "The industry unopened rate." + "title": "Unopened Rate" }, "unsub_rate": { + "description": "The industry unsubscribe rate.", "type": "number", - "title": "Unsubscribe Rate", - "description": "The industry unsubscribe rate." + "title": "Unsubscribe Rate" }, "abuse_rate": { + "description": "The industry abuse rate.", "type": "number", - "title": "Abuse Rate", - "description": "The industry abuse rate." + "title": "Abuse Rate" } } }, "list_stats": { + "description": "The average campaign statistics for your list. This won't be present if we haven't calculated it yet for this list.", "type": "object", "title": "List Stats", - "description": "The average campaign statistics for your list. This won't be present if we haven't calculated it yet for this list.", "properties": { "sub_rate": { + "description": "The average number of subscriptions per month for the list.", "type": "number", "title": "Average Subscription Rate", - "description": "The average number of subscriptions per month for the list.", "readOnly": true }, "unsub_rate": { + "description": "The average number of unsubscriptions per month for the list.", "type": "number", "title": "Average Unsubscription Rate", - "description": "The average number of unsubscriptions per month for the list.", "readOnly": true }, "open_rate": { + "description": "The average open rate (a percentage represented as a number between 0 and 100) per campaign for the list.", "type": "number", "title": "Open Rate", - "description": "The average open rate (a percentage represented as a number between 0 and 100) per campaign for the list.", "readOnly": true }, "click_rate": { + "description": "The average click rate (a percentage represented as a number between 0 and 100) per campaign for the list.", "type": "number", "title": "Click Rate", - "description": "The average click rate (a percentage represented as a number between 0 and 100) per campaign for the list.", "readOnly": true } } }, "ab_split": { + "description": "General stats about different groups of an A/B Split campaign. Does not return information about Multivariate Campaigns.", "type": "object", "title": "A/B Split Stats", - "description": "General stats about different groups of an A/B Split campaign. Does not return information about Multivariate Campaigns.", "properties": { "a": { + "description": "Stats for Campaign A.", "type": "object", "title": "Campaign A", - "description": "Stats for Campaign A.", "properties": { "bounces": { + "description": "Bounces for Campaign A.", "type": "integer", - "title": "Bounces", - "description": "Bounces for Campaign A." + "title": "Bounces" }, "abuse_reports": { + "description": "Abuse reports for Campaign A.", "type": "integer", - "title": "Abuse Reports", - "description": "Abuse reports for Campaign A." + "title": "Abuse Reports" }, "unsubs": { + "description": "Unsubscribes for Campaign A.", "type": "integer", - "title": "Unsubscribes", - "description": "Unsubscribes for Campaign A." + "title": "Unsubscribes" }, "recipient_clicks": { + "description": "Recipient Clicks for Campaign A.", "type": "integer", - "title": "Recipient Clicks", - "description": "Recipient Clicks for Campaign A." + "title": "Recipient Clicks" }, "forwards": { + "description": "Forwards for Campaign A.", "type": "integer", - "title": "Forwards", - "description": "Forwards for Campaign A." + "title": "Forwards" }, "forwards_opens": { + "description": "Opens from forwards for Campaign A.", "type": "integer", - "title": "Forward Opens", - "description": "Opens from forwards for Campaign A." + "title": "Forward Opens" }, "opens": { + "description": "Opens for Campaign A.", "type": "integer", - "title": "Opens", - "description": "Opens for Campaign A." + "title": "Opens" }, "last_open": { + "description": "The last open for Campaign A.", "type": ["null", "string"], "title": "Last Open", - "description": "The last open for Campaign A.", "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "unique_opens": { + "description": "Unique opens for Campaign A.", "type": "integer", - "title": "Unique Opens", - "description": "Unique opens for Campaign A." + "title": "Unique Opens" } } }, "b": { + "description": "Stats for Campaign B.", "type": "object", "title": "Campaign B", - "description": "Stats for Campaign B.", "properties": { "bounces": { + "description": "Bounces for Campaign B.", "type": "integer", - "title": "Bounces", - "description": "Bounces for Campaign B." + "title": "Bounces" }, "abuse_reports": { + "description": "Abuse reports for Campaign B.", "type": "integer", - "title": "Abuse Reports", - "description": "Abuse reports for Campaign B." + "title": "Abuse Reports" }, "unsubs": { + "description": "Unsubscribes for Campaign B.", "type": "integer", - "title": "Unsubscribes", - "description": "Unsubscribes for Campaign B." + "title": "Unsubscribes" }, "recipient_clicks": { + "description": "Recipients clicks for Campaign B.", "type": "integer", - "title": "Recipient Clicks", - "description": "Recipients clicks for Campaign B." + "title": "Recipient Clicks" }, "forwards": { + "description": "Forwards for Campaign B.", "type": "integer", - "title": "Forwards", - "description": "Forwards for Campaign B." + "title": "Forwards" }, "forwards_opens": { + "description": "Opens for forwards from Campaign B.", "type": "integer", - "title": "Forward Opens", - "description": "Opens for forwards from Campaign B." + "title": "Forward Opens" }, "opens": { + "description": "Opens for Campaign B.", "type": "integer", - "title": "Opens", - "description": "Opens for Campaign B." + "title": "Opens" }, "last_open": { + "description": "The last open for Campaign B.", "type": ["null", "string"], "title": "Last Open", - "description": "The last open for Campaign B.", "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "unique_opens": { + "description": "Unique opens for Campaign B.", "type": "integer", - "title": "Unique Opens", - "description": "Unique opens for Campaign B." + "title": "Unique Opens" } } } } }, "timewarp": { + "description": "An hourly breakdown of sends, opens, and clicks if a campaign is sent using timewarp.", "type": "array", "title": "Timewarp Stats", - "description": "An hourly breakdown of sends, opens, and clicks if a campaign is sent using timewarp.", "items": { "type": "object", "properties": { "gmt_offset": { + "description": "For campaigns sent with timewarp, the time zone group the member is part of.", "type": "integer", - "title": "GMT Offset", - "description": "For campaigns sent with timewarp, the time zone group the member is apart of." + "title": "GMT Offset" }, "opens": { + "description": "The number of opens.", "type": "integer", - "title": "Opens", - "description": "The number of opens." + "title": "Opens" }, "last_open": { + "description": "The date and time of the last open in ISO 8601 format.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone", - "title": "Last Open", - "description": "The date and time of the last open in ISO 8601 format." + "title": "Last Open" }, "unique_opens": { + "description": "The number of unique opens.", "type": "integer", - "title": "Unique Opens", - "description": "The number of unique opens." + "title": "Unique Opens" }, "clicks": { + "description": "The number of clicks.", "type": "integer", - "title": "Clicks", - "description": "The number of clicks." + "title": "Clicks" }, "last_click": { + "description": "The date and time of the last click in ISO 8601 format.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone", - "title": "Last Click", - "description": "The date and time of the last click in ISO 8601 format." + "title": "Last Click" }, "unique_clicks": { + "description": "The number of unique clicks.", "type": "integer", - "title": "Unique Clicks", - "description": "The number of unique clicks." + "title": "Unique Clicks" }, "bounces": { + "description": "The number of bounces.", "type": "integer", - "title": "Bounces", - "description": "The number of bounces." + "title": "Bounces" } } } }, "timeseries": { + "description": "An hourly breakdown of the performance of the campaign over the first 24 hours.", "type": "array", "title": "Timeseries", - "description": "An hourly breakdown of the performance of the campaign over the first 24 hours.", "items": { "type": "object", "properties": { "timestamp": { + "description": "The date and time for the series in ISO 8601 format.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone", - "title": "Timestamp", - "description": "The date and time for the series in ISO 8601 format." + "title": "Timestamp" }, "emails_sent": { + "description": "The number of emails sent in the timeseries.", "type": "integer", - "title": "Emails Sent", - "description": "The number of emails sent in the timeseries." + "title": "Emails Sent" }, "unique_opens": { + "description": "The number of unique opens in the timeseries.", "type": "integer", - "title": "Unique Opens", - "description": "The number of unique opens in the timeseries." + "title": "Unique Opens" }, "recipients_clicks": { + "description": "The number of clicks in the timeseries.", "type": "integer", - "title": "Recipient Clicks", - "description": "The number of clicks in the timeseries." + "title": "Recipient Clicks" } } } }, "share_report": { + "description": "The url and password for the VIP report.", "type": "object", "title": "Share Report", - "description": "The url and password for the [VIP report](https://mailchimp.com/help/share-a-campaign-report/).", "properties": { "share_url": { + "description": "The URL for the VIP report.", "type": ["null", "string"], "title": "Report URL", - "description": "The URL for the VIP report.", "readOnly": true }, "share_password": { + "description": "If password protected, the password for the VIP report.", "type": ["null", "string"], "title": "Report Password", - "description": "If password protected, the password for the VIP report.", "readOnly": true } } }, "ecommerce": { + "description": "E-Commerce stats for a campaign.", "type": "object", "title": "E-Commerce Report", - "description": "E-Commerce stats for a campaign.", "properties": { "total_orders": { + "description": "The total orders for a campaign.", "type": "integer", "title": "Total Orders", - "description": "The total orders for a campaign.", "readOnly": true }, "total_spent": { + "description": "The total spent for a campaign. Calculated as the sum of all order totals with no deductions.", "type": "number", "title": "Total Spent", - "description": "The total spent for a campaign. Calculated as the sum of all order totals with no deductions.", "readOnly": true }, "total_revenue": { + "description": "The total revenue for a campaign. Calculated as the sum of all order totals minus shipping and tax totals.", "type": "number", "title": "Total Revenue", - "description": "The total revenue for a campaign. Calculated as the sum of all order totals minus shipping and tax totals.", "readOnly": true }, "currency_code": { + "description": "The currency code used for the campaign.", "type": ["null", "string"], "title": "Three letter currency code for this user", "readOnly": true, @@ -529,39 +530,39 @@ } }, "delivery_status": { + "description": "Updates on campaigns in the process of sending.", "type": "object", "title": "Campaign Delivery Status", - "description": "Updates on campaigns in the process of sending.", "properties": { "enabled": { + "description": "Whether Campaign Delivery Status is enabled for this account and campaign.", "type": "boolean", "title": "Delivery Status Enabled", - "description": "Whether Campaign Delivery Status is enabled for this account and campaign.", "readOnly": true }, "can_cancel": { + "description": "Whether a campaign send can be canceled.", "type": "boolean", "title": "Campaign Cancelable", - "description": "Whether a campaign send can be canceled.", "readOnly": true }, "status": { + "description": "The current state of a campaign delivery.", "type": ["null", "string"], "title": "Campaign Delivery Status", - "description": "The current state of a campaign delivery.", "enum": ["delivering", "delivered", "canceling", "canceled"], "readOnly": true }, "emails_sent": { + "description": "The total number of emails confirmed sent for this campaign so far.", "type": "integer", "title": "Emails Sent", - "description": "The total number of emails confirmed sent for this campaign so far.", "readOnly": true }, "emails_canceled": { + "description": "The total number of emails canceled for this campaign.", "type": "integer", "title": "Emails Canceled", - "description": "The total number of emails canceled for this campaign.", "readOnly": true } } diff --git a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/segment_members.json b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/segment_members.json index 8766876fd2b73..c939a16c90397 100644 --- a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/segment_members.json +++ b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/segment_members.json @@ -4,118 +4,151 @@ "additionalProperties": true, "properties": { "id": { + "description": "The unique identifier of the segment member.", "type": ["null", "string"] }, "email_address": { + "description": "The email address of the segment member.", "type": ["null", "string"] }, "unique_email_id": { + "description": "The unique identifier related to the email address.", "type": ["null", "string"] }, "email_type": { + "description": "The type of email the segment member receives.", "type": ["null", "string"] }, "status": { + "description": "The subscription status of the segment member.", "type": ["null", "string"] }, "merge_fields": { + "description": "Additional information merged with the segment member data.", "type": ["null", "object"], "additionalProperties": true }, "interests": { + "description": "Interests or preferences of the segment member.", "type": ["null", "object"], "additionalProperties": true }, "stats": { + "description": "Statistics related to the email engagement of the segment member.", "type": ["null", "object"], "properties": { "avg_open_rate": { + "description": "The average open rate of the segment member.", "type": ["null", "number"] }, "avg_click_rate": { + "description": "The average click-through rate of the segment member.", "type": ["null", "number"] } } }, "ip_signup": { + "description": "The IP address where the segment member signed up.", "type": ["null", "string"] }, "timestamp_signup": { + "description": "The date and time when the segment member signed up.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "ip_opt": { + "description": "The IP address where the segment member opted in.", "type": ["null", "string"] }, "timestamp_opt": { + "description": "The date and time when the segment member opted in.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "member_rating": { + "description": "The rating assigned to the segment member.", "type": ["null", "integer"] }, "last_changed": { + "description": "The date and time when the segment member record was last updated.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "language": { + "description": "The preferred language of the segment member.", "type": ["null", "string"] }, "vip": { + "description": "Flag indicating if the segment member is a VIP.", "type": ["null", "boolean"] }, "email_client": { + "description": "The client used by the segment member to access their email.", "type": ["null", "string"] }, "location": { + "description": "Geographical location information of the segment member.", "type": ["null", "object"], "properties": { "latitude": { + "description": "The latitude coordinate of the location.", "type": ["null", "number"] }, "longitude": { + "description": "The longitude coordinate of the location.", "type": ["null", "number"] }, "gmtoff": { + "description": "The GMT offset of the location.", "type": ["null", "integer"] }, "dstoff": { + "description": "The Daylight Saving Time offset of the location.", "type": ["null", "integer"] }, "country_code": { + "description": "The country code of the location.", "type": ["null", "string"] }, "timezone": { + "description": "The timezone of the location.", "type": ["null", "string"] } } }, "last_note": { + "description": "The last note added for the segment member.", "type": ["null", "object"], "properties": { "note_id": { + "description": "The unique identifier of the note.", "type": ["null", "integer"] }, "created_at": { + "description": "The date and time when the note was created.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "created_by": { + "description": "The user who created the note.", "type": ["null", "string"] }, "note": { + "description": "The content of the note.", "type": ["null", "string"] } } }, "list_id": { + "description": "The identifier of the list to which the segment member belongs.", "type": ["null", "string"] }, "segment_id": { + "description": "The identifier of the segment the member belongs to.", "type": ["null", "integer"] } } diff --git a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/segments.json b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/segments.json index 8840817de2e9e..3229e010c0cce 100644 --- a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/segments.json +++ b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/segments.json @@ -4,46 +4,59 @@ "additionalProperties": true, "properties": { "id": { + "description": "Unique identifier for the segment", "type": ["null", "integer"] }, "name": { + "description": "Name of the segment", "type": ["null", "string"] }, "member_count": { + "description": "Total number of members in the segment", "type": ["null", "integer"] }, "type": { + "description": "Type of segment (static, dynamic)", "type": ["null", "string"] }, "created_at": { + "description": "The date and time when the segment was created", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "updated_at": { + "description": "The date and time when the segment was last updated", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "options": { + "description": "The available options for segment data", "type": ["null", "object"], "properties": { "match": { + "description": "Type of match applied for multiple conditions (all, any)", "type": ["null", "string"] }, "conditions": { + "description": "Conditions set for segment filtering", "type": ["null", "array"], "items": { + "description": "Specific conditions to filter segments", "type": ["null", "object"], "additionalProperties": true, "properties": { "condition_type": { + "description": "Type of condition applied", "type": ["null", "string"] }, "field": { + "description": "Field to which the condition is applied", "type": ["null", "string"] }, "op": { + "description": "Operator used in the condition", "type": ["null", "string"] } } @@ -52,6 +65,7 @@ } }, "list_id": { + "description": "ID of the list to which the segment belongs", "type": ["null", "string"] } } diff --git a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/tags.json b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/tags.json index 93e81d28f9405..d5b3f8ac35c2c 100644 --- a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/tags.json +++ b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/tags.json @@ -3,12 +3,15 @@ "type": "object", "properties": { "id": { + "description": "Unique identifier of the tag.", "type": ["null", "integer"] }, "name": { + "description": "Name of the tag.", "type": ["null", "string"] }, "list_id": { + "description": "Identifier of the list to which the tag belongs.", "type": ["null", "string"] } } diff --git a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/unsubscribes.json b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/unsubscribes.json index ead264a0c1806..dc26d309bf380 100644 --- a/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/unsubscribes.json +++ b/airbyte-integrations/connectors/source-mailchimp/source_mailchimp/schemas/unsubscribes.json @@ -4,33 +4,42 @@ "additionalProperties": true, "properties": { "email_id": { + "description": "The unique ID of the unsubscribed email.", "type": ["null", "string"] }, "email_address": { + "description": "The email address of the subscriber who unsubscribed.", "type": ["null", "string"] }, "merge_fields": { + "description": "Additional information about the subscriber.", "type": ["null", "object"], "additionalProperties": true }, "vip": { + "description": "Indicates whether the subscriber was a VIP.", "type": ["null", "boolean"] }, "timestamp": { + "description": "The date and time when the subscriber unsubscribed.", "type": ["null", "string"], "format": "date-time", "airbyte_type": "timestamp_with_timezone" }, "reason": { + "description": "The reason provided by the subscriber for unsubscribing.", "type": ["null", "string"] }, "campaign_id": { + "description": "The ID of the campaign associated with the unsubscribe.", "type": ["null", "string"] }, "list_id": { + "description": "The ID of the list from which the subscriber unsubscribed.", "type": ["null", "string"] }, "list_is_active": { + "description": "Indicates whether the list is active or inactive.", "type": ["null", "boolean"] } } diff --git a/docs/integrations/sources/mailchimp.md b/docs/integrations/sources/mailchimp.md index 202893f26b658..cedead9e032fb 100644 --- a/docs/integrations/sources/mailchimp.md +++ b/docs/integrations/sources/mailchimp.md @@ -64,19 +64,19 @@ For more information on Mailchimp API Keys, please refer to the [official Mailch The Mailchimp source connector supports the following streams and [sync modes](https://docs.airbyte.com/cloud/core-concepts/#connection-sync-mode): | Stream | Full Refresh | Incremental | -| :----------------------------------------------------------------------------------------------------------------- | :----------- | :---------- | -| [Automations](https://mailchimp.com/developer/marketing/api/automation/list-automations/) | ✓ | ✓ | -| [Campaigns](https://mailchimp.com/developer/marketing/api/campaigns/get-campaign-info/) | ✓ | ✓ | -| [Email Activity](https://mailchimp.com/developer/marketing/api/email-activity-reports/list-email-activity/) | ✓ | ✓ | -| [Interests](https://mailchimp.com/developer/marketing/api/interests/list-interests-in-category/) | ✓ | | -| [Interest Categories](https://mailchimp.com/developer/marketing/api/interest-categories/list-interest-categories/) | ✓ | | -| [Lists](https://mailchimp.com/developer/api/marketing/lists/get-list-info) | ✓ | ✓ | -| [List Members](https://mailchimp.com/developer/marketing/api/list-members/list-members-info/) | ✓ | ✓ | -| [Reports](https://mailchimp.com/developer/marketing/api/reports/list-campaign-reports/) | ✓ | ✓ | -| [Segments](https://mailchimp.com/developer/marketing/api/list-segments/list-segments/) | ✓ | ✓ | -| [Segment Members](https://mailchimp.com/developer/marketing/api/list-segment-members/list-members-in-segment/) | ✓ | ✓ | -| [Tags](https://mailchimp.com/developer/marketing/api/lists-tags-search/search-for-tags-on-a-list-by-name/) | ✓ | | -| [Unsubscribes](https://mailchimp.com/developer/marketing/api/unsub-reports/list-unsubscribed-members/) | ✓ | ✓ | +|:-------------------------------------------------------------------------------------------------------------------|:-------------|:------------| +| [Automations](https://mailchimp.com/developer/marketing/api/automation/list-automations/) | ✓ | ✓ | +| [Campaigns](https://mailchimp.com/developer/marketing/api/campaigns/get-campaign-info/) | ✓ | ✓ | +| [Email Activity](https://mailchimp.com/developer/marketing/api/email-activity-reports/list-email-activity/) | ✓ | ✓ | +| [Interests](https://mailchimp.com/developer/marketing/api/interests/list-interests-in-category/) | ✓ | | +| [Interest Categories](https://mailchimp.com/developer/marketing/api/interest-categories/list-interest-categories/) | ✓ | | +| [Lists](https://mailchimp.com/developer/api/marketing/lists/get-list-info) | ✓ | ✓ | +| [List Members](https://mailchimp.com/developer/marketing/api/list-members/list-members-info/) | ✓ | ✓ | +| [Reports](https://mailchimp.com/developer/marketing/api/reports/list-campaign-reports/) | ✓ | ✓ | +| [Segments](https://mailchimp.com/developer/marketing/api/list-segments/list-segments/) | ✓ | ✓ | +| [Segment Members](https://mailchimp.com/developer/marketing/api/list-segment-members/list-members-in-segment/) | ✓ | ✓ | +| [Tags](https://mailchimp.com/developer/marketing/api/lists-tags-search/search-for-tags-on-a-list-by-name/) | ✓ | | +| [Unsubscribes](https://mailchimp.com/developer/marketing/api/unsub-reports/list-unsubscribed-members/) | ✓ | ✓ | ### A note on primary keys @@ -89,14 +89,14 @@ All other streams contain an `id` primary key. ## Data type mapping -| Integration Type | Airbyte Type | Notes | -| :------------------- | :------------------------ | :---------------------------------------------------------------------------------- | -| `array` | `array` | the type of elements in the array is determined based on the mappings in this table | -| `string` | `string` | | -| `float`, `number` | `number` | | -| `integer` | `integer` | | -| `object` | `object` | properties within objects are mapped based on the mappings in this table | -| `string` (timestamp) | `timestamp_with_timezone` | Mailchimp timestamps are formatted as `YYYY-MM-DDTHH:MM:SS+00:00` | +| Integration Type | Airbyte Type | Notes | +|:---------------------|:---------------------------|:------------------------------------------------------------------------------------| +| `array` | `array` | the type of elements in the array is determined based on the mappings in this table | +| `string` | `string` | | +| `float`, `number` | `number` | | +| `integer` | `integer` | | +| `object` | `object` | properties within objects are mapped based on the mappings in this table | +| `string` (timestamp) | `timestamp_with_timezone` | Mailchimp timestamps are formatted as `YYYY-MM-DDTHH:MM:SS+00:00` | ## Limitations & Troubleshooting @@ -121,49 +121,50 @@ Now that you have set up the Mailchimp source connector, check out the following ## Changelog -| Version | Date | Pull Request | Subject | -|---------|------------|----------------------------------------------------------|----------------------------------------------------------------------------| -| 2.0.2 | 2024-04-25 | [37572](https://github.com/airbytehq/airbyte/pull/37572) | Fixed `start_date` format issue for the `email_activity` stream | -| 2.0.1 | 2024-04-19 | [37434](https://github.com/airbytehq/airbyte/pull/37434) | Fixed cursor format for the `email_activity` stream | -| 2.0.0 | 2024-04-01 | [35281](https://github.com/airbytehq/airbyte/pull/35281) | Migrate to Low-Code | -| 1.2.0 | 2024-03-28 | [36600](https://github.com/airbytehq/airbyte/pull/36600) | Migrate to latest Airbyte-CDK. | -| 1.1.2 | 2024-02-09 | [35092](https://github.com/airbytehq/airbyte/pull/35092) | Manage dependencies with Poetry. | -| 1.1.1 | 2024-01-11 | [34157](https://github.com/airbytehq/airbyte/pull/34157) | Prepare for airbyte-lib | -| 1.1.0 | 2023-12-20 | [32852](https://github.com/airbytehq/airbyte/pull/32852) | Add optional start_date for incremental streams | -| 1.0.0 | 2023-12-19 | [32836](https://github.com/airbytehq/airbyte/pull/32836) | Add airbyte-type to `datetime` columns and remove `._links` column | -| 0.10.0 | 2023-11-23 | [32782](https://github.com/airbytehq/airbyte/pull/32782) | Add SegmentMembers stream | -| 0.9.0 | 2023-11-17 | [32218](https://github.com/airbytehq/airbyte/pull/32218) | Add Interests, InterestCategories, Tags streams | -| 0.8.3 | 2023-11-15 | [32543](https://github.com/airbytehq/airbyte/pull/32543) | Handle empty datetime fields in Reports stream | -| 0.8.2 | 2023-11-13 | [32466](https://github.com/airbytehq/airbyte/pull/32466) | Improve error handling during connection check | -| 0.8.1 | 2023-11-06 | [32226](https://github.com/airbytehq/airbyte/pull/32226) | Unmute expected records test after data anonymisation | -| 0.8.0 | 2023-11-01 | [32032](https://github.com/airbytehq/airbyte/pull/32032) | Add ListMembers stream | -| 0.7.0 | 2023-10-27 | [31940](https://github.com/airbytehq/airbyte/pull/31940) | Implement availability strategy | -| 0.6.0 | 2023-10-27 | [31922](https://github.com/airbytehq/airbyte/pull/31922) | Add Segments stream | -| 0.5.0 | 2023-10-20 | [31675](https://github.com/airbytehq/airbyte/pull/31675) | Add Unsubscribes stream | -| 0.4.1 | 2023-05-02 | [25717](https://github.com/airbytehq/airbyte/pull/25717) | Handle unknown error in EmailActivity | -| 0.4.0 | 2023-04-11 | [23290](https://github.com/airbytehq/airbyte/pull/23290) | Add Automations stream | -| 0.3.5 | 2023-02-28 | [23464](https://github.com/airbytehq/airbyte/pull/23464) | Add Reports stream | -| 0.3.4 | 2023-02-06 | [22405](https://github.com/airbytehq/airbyte/pull/22405) | Revert extra logging | -| 0.3.3 | 2023-02-01 | [22228](https://github.com/airbytehq/airbyte/pull/22228) | Add extra logging | -| 0.3.2 | 2023-01-27 | [22014](https://github.com/airbytehq/airbyte/pull/22014) | Set `AvailabilityStrategy` for streams explicitly to `None` | -| 0.3.1 | 2022-12-20 | [20720](https://github.com/airbytehq/airbyte/pull/20720) | Use stream slices as a source for request params instead of a stream state | -| 0.3.0 | 2022-11-07 | [19023](https://github.com/airbytehq/airbyte/pull/19023) | Set primary key for Email Activity stream. | -| 0.2.15 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | -| 0.2.14 | 2022-04-12 | [11352](https://github.com/airbytehq/airbyte/pull/11352) | Update documentation | -| 0.2.13 | 2022-04-11 | [11632](https://github.com/airbytehq/airbyte/pull/11632) | Add unit tests | -| 0.2.12 | 2022-03-17 | [10975](https://github.com/airbytehq/airbyte/pull/10975) | Fix campaign's stream normalization | -| 0.2.11 | 2021-12-24 | [7159](https://github.com/airbytehq/airbyte/pull/7159) | Add oauth2.0 support | -| 0.2.10 | 2021-12-21 | [9000](https://github.com/airbytehq/airbyte/pull/9000) | Update connector fields title/description | -| 0.2.9 | 2021-12-13 | [7975](https://github.com/airbytehq/airbyte/pull/7975) | Updated JSON schemas | -| 0.2.8 | 2021-08-17 | [5481](https://github.com/airbytehq/airbyte/pull/5481) | Remove date-time type from some fields | -| 0.2.7 | 2021-08-03 | [5137](https://github.com/airbytehq/airbyte/pull/5137) | Source Mailchimp: fix primary key for email activities | -| 0.2.6 | 2021-07-28 | [5024](https://github.com/airbytehq/airbyte/pull/5024) | Source Mailchimp: handle records with no no "activity" field in response | -| 0.2.5 | 2021-07-08 | [4621](https://github.com/airbytehq/airbyte/pull/4621) | Mailchimp fix url-base | -| 0.2.4 | 2021-06-09 | [4285](https://github.com/airbytehq/airbyte/pull/4285) | Use datacenter URL parameter from apikey | -| 0.2.3 | 2021-06-08 | [3973](https://github.com/airbytehq/airbyte/pull/3973) | Add AIRBYTE\_ENTRYPOINT for Kubernetes support | -| 0.2.2 | 2021-06-08 | [3415](https://github.com/airbytehq/airbyte/pull/3415) | Get Members activities | -| 0.2.1 | 2021-04-03 | [2726](https://github.com/airbytehq/airbyte/pull/2726) | Fix base connector versioning | -| 0.2.0 | 2021-03-09 | [2238](https://github.com/airbytehq/airbyte/pull/2238) | Protocol allows future/unknown properties | -| 0.1.4 | 2020-11-30 | [1046](https://github.com/airbytehq/airbyte/pull/1046) | Add connectors using an index YAML file | +| Version | Date | Pull Request | Subject | +|---------|------------|-----------------------------------------------------------|----------------------------------------------------------------------------| +| 2.0.3 | 2024-05-02 | [36649](https://github.com/airbytehq/airbyte/pull/36649) | Schema descriptions | +| 2.0.2 | 2024-04-25 | [37572](https://github.com/airbytehq/airbyte/pull/37572) | Fixed `start_date` format issue for the `email_activity` stream | +| 2.0.1 | 2024-04-19 | [37434](https://github.com/airbytehq/airbyte/pull/37434) | Fixed cursor format for the `email_activity` stream | +| 2.0.0 | 2024-04-01 | [35281](https://github.com/airbytehq/airbyte/pull/35281) | Migrate to Low-Code | +| 1.2.0 | 2024-03-28 | [36600](https://github.com/airbytehq/airbyte/pull/36600) | Migrate to latest Airbyte-CDK. | +| 1.1.2 | 2024-02-09 | [35092](https://github.com/airbytehq/airbyte/pull/35092) | Manage dependencies with Poetry. | +| 1.1.1 | 2024-01-11 | [34157](https://github.com/airbytehq/airbyte/pull/34157) | Prepare for airbyte-lib | +| 1.1.0 | 2023-12-20 | [32852](https://github.com/airbytehq/airbyte/pull/32852) | Add optional start_date for incremental streams | +| 1.0.0 | 2023-12-19 | [32836](https://github.com/airbytehq/airbyte/pull/32836) | Add airbyte-type to `datetime` columns and remove `._links` column | +| 0.10.0 | 2023-11-23 | [32782](https://github.com/airbytehq/airbyte/pull/32782) | Add SegmentMembers stream | +| 0.9.0 | 2023-11-17 | [32218](https://github.com/airbytehq/airbyte/pull/32218) | Add Interests, InterestCategories, Tags streams | +| 0.8.3 | 2023-11-15 | [32543](https://github.com/airbytehq/airbyte/pull/32543) | Handle empty datetime fields in Reports stream | +| 0.8.2 | 2023-11-13 | [32466](https://github.com/airbytehq/airbyte/pull/32466) | Improve error handling during connection check | +| 0.8.1 | 2023-11-06 | [32226](https://github.com/airbytehq/airbyte/pull/32226) | Unmute expected records test after data anonymisation | +| 0.8.0 | 2023-11-01 | [32032](https://github.com/airbytehq/airbyte/pull/32032) | Add ListMembers stream | +| 0.7.0 | 2023-10-27 | [31940](https://github.com/airbytehq/airbyte/pull/31940) | Implement availability strategy | +| 0.6.0 | 2023-10-27 | [31922](https://github.com/airbytehq/airbyte/pull/31922) | Add Segments stream | +| 0.5.0 | 2023-10-20 | [31675](https://github.com/airbytehq/airbyte/pull/31675) | Add Unsubscribes stream | +| 0.4.1 | 2023-05-02 | [25717](https://github.com/airbytehq/airbyte/pull/25717) | Handle unknown error in EmailActivity | +| 0.4.0 | 2023-04-11 | [23290](https://github.com/airbytehq/airbyte/pull/23290) | Add Automations stream | +| 0.3.5 | 2023-02-28 | [23464](https://github.com/airbytehq/airbyte/pull/23464) | Add Reports stream | +| 0.3.4 | 2023-02-06 | [22405](https://github.com/airbytehq/airbyte/pull/22405) | Revert extra logging | +| 0.3.3 | 2023-02-01 | [22228](https://github.com/airbytehq/airbyte/pull/22228) | Add extra logging | +| 0.3.2 | 2023-01-27 | [22014](https://github.com/airbytehq/airbyte/pull/22014) | Set `AvailabilityStrategy` for streams explicitly to `None` | +| 0.3.1 | 2022-12-20 | [20720](https://github.com/airbytehq/airbyte/pull/20720) | Use stream slices as a source for request params instead of a stream state | +| 0.3.0 | 2022-11-07 | [19023](https://github.com/airbytehq/airbyte/pull/19023) | Set primary key for Email Activity stream. | +| 0.2.15 | 2022-09-28 | [17326](https://github.com/airbytehq/airbyte/pull/17326) | Migrate to per-stream states. | +| 0.2.14 | 2022-04-12 | [11352](https://github.com/airbytehq/airbyte/pull/11352) | Update documentation | +| 0.2.13 | 2022-04-11 | [11632](https://github.com/airbytehq/airbyte/pull/11632) | Add unit tests | +| 0.2.12 | 2022-03-17 | [10975](https://github.com/airbytehq/airbyte/pull/10975) | Fix campaign's stream normalization | +| 0.2.11 | 2021-12-24 | [7159](https://github.com/airbytehq/airbyte/pull/7159) | Add oauth2.0 support | +| 0.2.10 | 2021-12-21 | [9000](https://github.com/airbytehq/airbyte/pull/9000) | Update connector fields title/description | +| 0.2.9 | 2021-12-13 | [7975](https://github.com/airbytehq/airbyte/pull/7975) | Updated JSON schemas | +| 0.2.8 | 2021-08-17 | [5481](https://github.com/airbytehq/airbyte/pull/5481) | Remove date-time type from some fields | +| 0.2.7 | 2021-08-03 | [5137](https://github.com/airbytehq/airbyte/pull/5137) | Source Mailchimp: fix primary key for email activities | +| 0.2.6 | 2021-07-28 | [5024](https://github.com/airbytehq/airbyte/pull/5024) | Source Mailchimp: handle records with no no "activity" field in response | +| 0.2.5 | 2021-07-08 | [4621](https://github.com/airbytehq/airbyte/pull/4621) | Mailchimp fix url-base | +| 0.2.4 | 2021-06-09 | [4285](https://github.com/airbytehq/airbyte/pull/4285) | Use datacenter URL parameter from apikey | +| 0.2.3 | 2021-06-08 | [3973](https://github.com/airbytehq/airbyte/pull/3973) | Add AIRBYTE\_ENTRYPOINT for Kubernetes support | +| 0.2.2 | 2021-06-08 | [3415](https://github.com/airbytehq/airbyte/pull/3415) | Get Members activities | +| 0.2.1 | 2021-04-03 | [2726](https://github.com/airbytehq/airbyte/pull/2726) | Fix base connector versioning | +| 0.2.0 | 2021-03-09 | [2238](https://github.com/airbytehq/airbyte/pull/2238) | Protocol allows future/unknown properties | +| 0.1.4 | 2020-11-30 | [1046](https://github.com/airbytehq/airbyte/pull/1046) | Add connectors using an index YAML file |