From 9b2a2e1b4c53967f7d93fb0101a7dffe0b61894d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A9lanie=20Vistry?= Date: Fri, 3 Jul 2026 14:27:23 +0200 Subject: [PATCH 1/2] Added v2 --- .../v2/iterable-core-v2-foreign-keys.yml | 1083 ++++++++++ .../v2/iterable-core-v2-tables.yml | 195 ++ .../iterable-core/v2/json/campaigns.json | 129 ++ .../iterable-core/v2/json/channels.json | 32 + .../iterable-core/v2/json/email_bounce.json | 76 + .../iterable-core/v2/json/email_click.json | 118 ++ .../v2/json/email_complaint.json | 70 + .../iterable-core/v2/json/email_open.json | 112 + .../iterable-core/v2/json/email_send.json | 261 +++ .../v2/json/email_send_skip.json | 237 +++ .../v2/json/email_subscribe.json | 112 + .../v2/json/email_unsubscribe.json | 125 ++ .../iterable-core/v2/json/list_users.json | 26 + .../schemas/iterable-core/v2/json/lists.json | 38 + .../iterable-core/v2/json/message_types.json | 44 + .../iterable-core/v2/json/metadata.json | 131 ++ .../iterable-core/v2/json/templates.json | 56 + .../schemas/iterable-core/v2/json/users.json | 1830 +++++++++++++++++ _data/taps/versions/iterable-core.yml | 9 +- .../iterable-core/v1/iterable-core-v1.md | 4 +- .../iterable-core/v2/iterable-core-v2.md | 123 ++ 21 files changed, 4807 insertions(+), 4 deletions(-) create mode 100644 _data/taps/schemas/iterable-core/v2/iterable-core-v2-foreign-keys.yml create mode 100644 _data/taps/schemas/iterable-core/v2/iterable-core-v2-tables.yml create mode 100644 _data/taps/schemas/iterable-core/v2/json/campaigns.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/channels.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/email_bounce.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/email_click.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/email_complaint.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/email_open.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/email_send.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/email_send_skip.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/email_subscribe.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/email_unsubscribe.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/list_users.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/lists.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/message_types.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/metadata.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/templates.json create mode 100644 _data/taps/schemas/iterable-core/v2/json/users.json create mode 100644 _saas-integrations/iterable-core/v2/iterable-core-v2.md diff --git a/_data/taps/schemas/iterable-core/v2/iterable-core-v2-foreign-keys.yml b/_data/taps/schemas/iterable-core/v2/iterable-core-v2-foreign-keys.yml new file mode 100644 index 000000000..197cbe32b --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/iterable-core-v2-foreign-keys.yml @@ -0,0 +1,1083 @@ +tap: iterable-core +version: '2' +keys: + campaigns_id: + - table: campaigns + keys: + - id + - table: email_bounce + keys: + - campaignId + - table: email_click + keys: + - campaignId + - campaignId + - table: email_complaint + keys: + - campaignId + - table: email_open + keys: + - campaignId + - table: email_send + keys: + - campaignId + - table: email_send_skip + keys: + - campaignId + - table: email_subscribe + keys: + - campaignId + - table: email_unsubscribe + keys: + - campaignId + - table: templates + keys: + - campaignId + channels_id: + - table: channels + keys: + - id + - table: email_send + keys: + - channelId + - table: email_send_skip + keys: + - channelId + - table: email_subscribe + keys: + - channelIds.items + - table: email_unsubscribe + keys: + - channelIds.items + - channelId + - table: message_types + keys: + - channelId + users_email: + - table: users + keys: + - email + - table: email_bounce + keys: + - email + - table: email_click + keys: + - email + - table: email_complaint + keys: + - email + - table: email_open + keys: + - email + - table: email_send + keys: + - email + - table: email_send_skip + keys: + - email + - table: email_subscribe + keys: + - email + - table: email_unsubscribe + keys: + - email + - table: list_users + keys: + - email + lists_id: + - table: lists + keys: + - id + - table: list_users + keys: + - listId + message_types_id: + - table: message_types + keys: + - id + - table: templates + keys: + - messageTypeId + templates_templateId: + - table: templates + keys: + - templateId + - table: campaigns + keys: + - templateId + - table: email_bounce + keys: + - templateId + - table: email_click + keys: + - templateId + - table: email_complaint + keys: + - templateId + - table: email_open + keys: + - templateId + - table: email_send + keys: + - templateId + - table: email_send_skip + keys: + - templateId + - table: email_subscribe + keys: + - templateId + - table: email_unsubscribe + keys: + - templateId +tables: +- table-name: campaigns + join: + - table-name: email_bounce + keys: + - key: id + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_click + keys: + - key: id + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_complaint + keys: + - key: id + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_open + keys: + - key: id + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_send + keys: + - key: id + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_send_skip + keys: + - key: id + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_subscribe + keys: + - key: id + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_unsubscribe + keys: + - key: id + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: templates + keys: + - key: id + foreign-key: campaignId + - key: templateId + foreign-key: templateId +- table-name: email_bounce + join: + - table-name: campaigns + keys: + - key: campaignId + foreign-key: id + - key: templateId + foreign-key: templateId + - table-name: email_click + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_complaint + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_open + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send_skip + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_subscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_unsubscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: templates + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: users + keys: + - key: email + foreign-key: email + - table-name: list_users + keys: + - key: email + foreign-key: email +- table-name: email_click + join: + - table-name: campaigns + keys: + - key: campaignId + foreign-key: id + - key: templateId + foreign-key: templateId + - table-name: email_bounce + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_complaint + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_open + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send_skip + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_subscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_unsubscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: templates + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: users + keys: + - key: email + foreign-key: email + - table-name: list_users + keys: + - key: email + foreign-key: email +- table-name: email_complaint + join: + - table-name: campaigns + keys: + - key: campaignId + foreign-key: id + - key: templateId + foreign-key: templateId + - table-name: email_bounce + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_click + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_open + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send_skip + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_subscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_unsubscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: templates + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: users + keys: + - key: email + foreign-key: email + - table-name: list_users + keys: + - key: email + foreign-key: email +- table-name: email_open + join: + - table-name: campaigns + keys: + - key: campaignId + foreign-key: id + - key: templateId + foreign-key: templateId + - table-name: email_bounce + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_click + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_complaint + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send_skip + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_subscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_unsubscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: templates + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: users + keys: + - key: email + foreign-key: email + - table-name: list_users + keys: + - key: email + foreign-key: email +- table-name: email_send + join: + - table-name: campaigns + keys: + - key: campaignId + foreign-key: id + - key: templateId + foreign-key: templateId + - table-name: email_bounce + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_click + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_complaint + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_open + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send_skip + keys: + - key: campaignId + foreign-key: campaignId + - key: channelId + foreign-key: channelId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_subscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: channelId + foreign-key: channelIds.items + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_unsubscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: channelId + foreign-key: channelIds.items + - key: channelId + foreign-key: channelId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: templates + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: channels + keys: + - key: channelId + foreign-key: id + - table-name: message_types + keys: + - key: channelId + foreign-key: channelId + - table-name: users + keys: + - key: email + foreign-key: email + - table-name: list_users + keys: + - key: email + foreign-key: email +- table-name: email_send_skip + join: + - table-name: campaigns + keys: + - key: campaignId + foreign-key: id + - key: templateId + foreign-key: templateId + - table-name: email_bounce + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_click + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_complaint + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_open + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send + keys: + - key: campaignId + foreign-key: campaignId + - key: channelId + foreign-key: channelId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_subscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: channelId + foreign-key: channelIds.items + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_unsubscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: channelId + foreign-key: channelIds.items + - key: channelId + foreign-key: channelId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: templates + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: channels + keys: + - key: channelId + foreign-key: id + - table-name: message_types + keys: + - key: channelId + foreign-key: channelId + - table-name: users + keys: + - key: email + foreign-key: email + - table-name: list_users + keys: + - key: email + foreign-key: email +- table-name: email_subscribe + join: + - table-name: campaigns + keys: + - key: campaignId + foreign-key: id + - key: templateId + foreign-key: templateId + - table-name: email_bounce + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_click + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_complaint + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_open + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send + keys: + - key: campaignId + foreign-key: campaignId + - key: channelIds.items + foreign-key: channelId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send_skip + keys: + - key: campaignId + foreign-key: campaignId + - key: channelIds.items + foreign-key: channelId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_unsubscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: channelIds.items + foreign-key: channelIds.items + - key: channelIds.items + foreign-key: channelId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: templates + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: channels + keys: + - key: channelIds.items + foreign-key: id + - table-name: message_types + keys: + - key: channelIds.items + foreign-key: channelId + - table-name: users + keys: + - key: email + foreign-key: email + - table-name: list_users + keys: + - key: email + foreign-key: email +- table-name: email_unsubscribe + join: + - table-name: campaigns + keys: + - key: campaignId + foreign-key: id + - key: templateId + foreign-key: templateId + - table-name: email_bounce + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_click + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_complaint + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_open + keys: + - key: campaignId + foreign-key: campaignId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send + keys: + - key: campaignId + foreign-key: campaignId + - key: channelIds.items + foreign-key: channelId + - key: channelId + foreign-key: channelId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_send_skip + keys: + - key: campaignId + foreign-key: campaignId + - key: channelIds.items + foreign-key: channelId + - key: channelId + foreign-key: channelId + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: email_subscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: channelIds.items + foreign-key: channelIds.items + - key: channelId + foreign-key: channelIds.items + - key: email + foreign-key: email + - key: templateId + foreign-key: templateId + - table-name: templates + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: channels + keys: + - key: channelIds.items + foreign-key: id + - key: channelId + foreign-key: id + - table-name: message_types + keys: + - key: channelIds.items + foreign-key: channelId + - key: channelId + foreign-key: channelId + - table-name: users + keys: + - key: email + foreign-key: email + - table-name: list_users + keys: + - key: email + foreign-key: email +- table-name: templates + join: + - table-name: campaigns + keys: + - key: campaignId + foreign-key: id + - key: templateId + foreign-key: templateId + - table-name: email_bounce + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_click + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_complaint + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_open + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_send + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_send_skip + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_subscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: email_unsubscribe + keys: + - key: campaignId + foreign-key: campaignId + - key: templateId + foreign-key: templateId + - table-name: message_types + keys: + - key: messageTypeId + foreign-key: id +- table-name: channels + join: + - table-name: email_send + keys: + - key: id + foreign-key: channelId + - table-name: email_send_skip + keys: + - key: id + foreign-key: channelId + - table-name: email_subscribe + keys: + - key: id + foreign-key: channelIds.items + - table-name: email_unsubscribe + keys: + - key: id + foreign-key: channelIds.items + - key: id + foreign-key: channelId + - table-name: message_types + keys: + - key: id + foreign-key: channelId +- table-name: message_types + join: + - table-name: channels + keys: + - key: channelId + foreign-key: id + - table-name: email_send + keys: + - key: channelId + foreign-key: channelId + - table-name: email_send_skip + keys: + - key: channelId + foreign-key: channelId + - table-name: email_subscribe + keys: + - key: channelId + foreign-key: channelIds.items + - table-name: email_unsubscribe + keys: + - key: channelId + foreign-key: channelIds.items + - key: channelId + foreign-key: channelId + - table-name: templates + keys: + - key: id + foreign-key: messageTypeId +- table-name: users + join: + - table-name: email_bounce + keys: + - key: email + foreign-key: email + - table-name: email_click + keys: + - key: email + foreign-key: email + - table-name: email_complaint + keys: + - key: email + foreign-key: email + - table-name: email_open + keys: + - key: email + foreign-key: email + - table-name: email_send + keys: + - key: email + foreign-key: email + - table-name: email_send_skip + keys: + - key: email + foreign-key: email + - table-name: email_subscribe + keys: + - key: email + foreign-key: email + - table-name: email_unsubscribe + keys: + - key: email + foreign-key: email + - table-name: list_users + keys: + - key: email + foreign-key: email +- table-name: list_users + join: + - table-name: users + keys: + - key: email + foreign-key: email + - table-name: email_bounce + keys: + - key: email + foreign-key: email + - table-name: email_click + keys: + - key: email + foreign-key: email + - table-name: email_complaint + keys: + - key: email + foreign-key: email + - table-name: email_open + keys: + - key: email + foreign-key: email + - table-name: email_send + keys: + - key: email + foreign-key: email + - table-name: email_send_skip + keys: + - key: email + foreign-key: email + - table-name: email_subscribe + keys: + - key: email + foreign-key: email + - table-name: email_unsubscribe + keys: + - key: email + foreign-key: email + - table-name: lists + keys: + - key: listId + foreign-key: id +- table-name: lists + join: + - table-name: list_users + keys: + - key: id + foreign-key: listId + diff --git a/_data/taps/schemas/iterable-core/v2/iterable-core-v2-tables.yml b/_data/taps/schemas/iterable-core/v2/iterable-core-v2-tables.yml new file mode 100644 index 000000000..8ce956bb1 --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/iterable-core-v2-tables.yml @@ -0,0 +1,195 @@ +tap: iterable-core +version: '2' +tables: +- name: campaigns + description: 'The **{{ table.name }}** table contains information about campaigns + in your {{ integration.display_name }} projcect. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/campaigns.json + api-method: https://api.iterable.com/api/docs#campaigns_campaigns + table-details: + replication-method: Key-based Incremental + primary-key: id + replication-key: updatedAt +- name: channels + description: 'The **{{ table.name }}** table contains information about all channels + within your {{ integration.display_name }} project. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/channels.json + api-method: https://api.iterable.com/api/docs#channels_channels + table-details: + replication-method: Full Table + primary-key: id +- name: email_bounce + description: 'The **{{ table.name }}** table contains information about bounced + emails within your {{ integration.display_name }} campaign. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/email_bounce.json + api-method: https://api.iterable.com/api/docs#export_exportDataJson + table-details: + replication-method: Key-based Incremental + primary-key: email + replication-key: createdAt +- name: email_click + description: 'The **{{ table.name }}** table contains information about clicks on + your {{ integration.display_name }} email campaign. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/email_click.json + api-method: https://api.iterable.com/api/docs#export_exportDataJson + table-details: + replication-method: Key-based Incremental + primary-key: email + replication-key: createdAt +- name: email_complaint + description: 'The **{{ table.name }}** table contains information about email recipients + that sent complaints for your {{ integration.display_name }} campain. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/email_complaint.json + api-method: https://api.iterable.com/api/docs#export_exportDataJson + table-details: + replication-method: Key-based Incremental + primary-key: email + replication-key: createdAt +- name: email_open + description: 'The **{{ table.name }}** table contains information about email recipients + that opened your {{ integration.display_name }} campaign. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/email_open.json + api-method: https://api.iterable.com/api/docs#export_exportDataJson + table-details: + replication-method: Key-based Incremental + primary-key: email + replication-key: createdAt +- name: email_send + description: 'The **{{ table.name }}** table contains information about campaign + emails you sent in your {{ integration.display_name }} account. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/email_send.json + api-method: https://api.iterable.com/api/docs#export_exportDataJson + table-details: + replication-method: Key-based Incremental + primary-key: email + replication-key: createdAt +- name: email_send_skip + description: 'The **{{ table.name }}** table contains information about campaign + email recipients that were skipped in your {{ integration.display_name }} account. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/email_send_skip.json + api-method: https://api.iterable.com/api/docs#export_exportDataJson + table-details: + replication-method: Key-based Incremental + primary-key: email + replication-key: createdAt +- name: email_subscribe + description: 'The **{{ table.name }}** table contains information about emails subscribed + to your {{ integration.display_name }} campaign. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/email_subscribe.json + api-method: https://api.iterable.com/api/docs#export_exportDataJson + table-details: + replication-method: Key-based Incremental + primary-key: email + replication-key: createdAt +- name: email_unsubscribe + description: 'The **{{ table.name }}** table contains information about emails unsubscribed + from your {{ integration.display_name }} campaign. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/email_unsubscribe.json + api-method: https://api.iterable.com/api/docs#export_exportDataJson + table-details: + replication-method: Key-based Incremental + primary-key: email + replication-key: createdAt +- name: lists + description: 'The **{{ table.name }}** tablecontains information about lists within + your {{ integration.display_name }} project. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/lists.json + api-method: https://api.iterable.com/api/docs#lists_getLists + table-details: + replication-method: Full Table + primary-key: id +- name: list_users + description: 'The **{{ table.name }}** table contains information about users in + a list in your {{ integration.display_name }} account. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/list_users.json + api-method: https://api.iterable.com/api/docs#lists_getLists_0 + table-details: + replication-method: Full Table + primary-keys: + - email + - listId +- name: message_types + description: 'The **{{ table.name }}** table contains information about all message + types within your {{ integration.display_name }} project. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/message_types.json + api-method: https://api.iterable.com/api/docs#messageTypes_messageTypes + table-details: + replication-method: Full Table + primary-key: id +- name: metadata + description: 'The **{{ table.name }}** table contains the metadata for a single + key in your {{ integration.display_name }} account. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/metadata.json + api-method: https://api.iterable.com/api/docs#metadata_get + table-details: + replication-method: Full Table + primary-key: key +- name: templates + description: 'The **{{ table.name }}** table contains information about project + templates in you {{ integration.display_name }} account. + + ' + links: + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/templates.json + api-method: https://api.iterable.com/api/docs#templates_getTemplates + table-details: + replication-method: Key-based Incremental + primary-key: templateId + replication-key: updatedAt +- name: users + description: 'The **{{ table.name }}** table contains information about all users + in your {{ integration.display_name }} account. + + ' + links: + doc-link: https://api.iterable.com/api/docs#export_exportDataJson + singer-schema: https://github.com/singer-io/tap-iterable/tree/master/tap_iterable/schemas/users.json + api-method: ttps://api.iterable.com/api/docs#export_exportDataJson + table-details: + replication-method: Key-based Incremental + primary-key: email + replication-key: profileUpdatedAt +tap-repo-schemas: true + diff --git a/_data/taps/schemas/iterable-core/v2/json/campaigns.json b/_data/taps/schemas/iterable-core/v2/json/campaigns.json new file mode 100644 index 000000000..d01a4423d --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/campaigns.json @@ -0,0 +1,129 @@ +{ + "properties": { + "campaignState": { + "type": [ + "null", + "string" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "createdByUserId": { + "type": [ + "null", + "string" + ] + }, + "endedAt": { + "type": [ + "null", + "date-time" + ] + }, + "id": { + "type": [ + "null", + "integer" + ] + }, + "labels": { + "items": {}, + "type": [ + "null", + "array" + ] + }, + "listIds": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "messageMedium": { + "type": [ + "null", + "string" + ] + }, + "name": { + "type": [ + "null", + "string" + ] + }, + "recurringCampaignId": { + "type": [ + "null", + "integer" + ] + }, + "sendSize": { + "type": [ + "null", + "number" + ] + }, + "startAt": { + "type": [ + "null", + "date-time" + ] + }, + "suppressionListIds": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "templateId": { + "type": [ + "null", + "integer" + ] + }, + "type": { + "type": [ + "null", + "string" + ] + }, + "updatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "updatedByUserId": { + "type": [ + "null", + "string" + ] + }, + "workflowId": { + "type": [ + "null", + "integer" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/channels.json b/_data/taps/schemas/iterable-core/v2/json/channels.json new file mode 100644 index 000000000..bc0639649 --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/channels.json @@ -0,0 +1,32 @@ +{ + "properties": { + "channelType": { + "type": [ + "null", + "string" + ] + }, + "id": { + "type": [ + "null", + "integer" + ] + }, + "messageMedium": { + "type": [ + "null", + "string" + ] + }, + "name": { + "type": [ + "null", + "string" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/email_bounce.json b/_data/taps/schemas/iterable-core/v2/json/email_bounce.json new file mode 100644 index 000000000..865b26f93 --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/email_bounce.json @@ -0,0 +1,76 @@ +{ + "properties": { + "campaignId": { + "type": [ + "null", + "integer" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "email": { + "type": [ + "null", + "string" + ] + }, + "eventName": { + "type": [ + "null", + "string" + ] + }, + "itblInternal": { + "properties": { + "documentCreatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "documentUpdatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] + }, + "messageId": { + "type": [ + "null", + "string" + ] + }, + "recipientState": { + "type": [ + "null", + "string" + ] + }, + "status": { + "type": [ + "null", + "string" + ] + }, + "templateId": { + "type": [ + "null", + "integer" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/email_click.json b/_data/taps/schemas/iterable-core/v2/json/email_click.json new file mode 100644 index 000000000..54b7ff2f5 --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/email_click.json @@ -0,0 +1,118 @@ +{ + "properties": { + "campaignId": { + "type": [ + "null", + "integer" + ] + }, + "city": { + "type": [ + "null", + "string" + ] + }, + "contentId": { + "type": [ + "null", + "integer" + ] + }, + "country": { + "type": [ + "null", + "string" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "email": { + "type": [ + "null", + "string" + ] + }, + "eventName": { + "type": [ + "null", + "string" + ] + }, + "hrefIndex": { + "type": [ + "null", + "integer" + ] + }, + "ip": { + "type": [ + "null", + "string" + ] + }, + "itblInternal": { + "properties": { + "documentCreatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "documentUpdatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] + }, + "messageId": { + "type": [ + "null", + "string" + ] + }, + "region": { + "type": [ + "null", + "string" + ] + }, + "templateId": { + "type": [ + "null", + "integer" + ] + }, + "url": { + "type": [ + "null", + "string" + ] + }, + "userAgent": { + "type": [ + "null", + "string" + ] + }, + "userAgentDevice": { + "type": [ + "null", + "string" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/email_complaint.json b/_data/taps/schemas/iterable-core/v2/json/email_complaint.json new file mode 100644 index 000000000..9af62676d --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/email_complaint.json @@ -0,0 +1,70 @@ +{ + "properties": { + "campaignId": { + "type": [ + "null", + "integer" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "email": { + "type": [ + "null", + "string" + ] + }, + "eventName": { + "type": [ + "null", + "string" + ] + }, + "itblInternal": { + "properties": { + "documentCreatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "documentUpdatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] + }, + "messageId": { + "type": [ + "null", + "string" + ] + }, + "recipientState": { + "type": [ + "null", + "string" + ] + }, + "templateId": { + "type": [ + "null", + "integer" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/email_open.json b/_data/taps/schemas/iterable-core/v2/json/email_open.json new file mode 100644 index 000000000..d7a94aa34 --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/email_open.json @@ -0,0 +1,112 @@ +{ + "properties": { + "campaignId": { + "type": [ + "null", + "integer" + ] + }, + "city": { + "type": [ + "null", + "string" + ] + }, + "contentId": { + "type": [ + "null", + "integer" + ] + }, + "country": { + "type": [ + "null", + "string" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "email": { + "type": [ + "null", + "string" + ] + }, + "eventName": { + "type": [ + "null", + "string" + ] + }, + "ip": { + "type": [ + "null", + "string" + ] + }, + "itblInternal": { + "properties": { + "documentCreatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "documentUpdatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] + }, + "messageId": { + "type": [ + "null", + "string" + ] + }, + "proxySource": { + "type": [ + "null", + "string" + ] + }, + "region": { + "type": [ + "null", + "string" + ] + }, + "templateId": { + "type": [ + "null", + "integer" + ] + }, + "userAgent": { + "type": [ + "null", + "string" + ] + }, + "userAgentDevice": { + "type": [ + "null", + "string" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/email_send.json b/_data/taps/schemas/iterable-core/v2/json/email_send.json new file mode 100644 index 000000000..51be429e8 --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/email_send.json @@ -0,0 +1,261 @@ +{ + "properties": { + "campaignId": { + "type": [ + "null", + "integer" + ] + }, + "catalogCollectionCount": { + "type": [ + "null", + "integer" + ] + }, + "catalogLookupCount": { + "type": [ + "null", + "integer" + ] + }, + "channelId": { + "type": [ + "null", + "integer" + ] + }, + "contentId": { + "type": [ + "null", + "integer" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "email": { + "type": [ + "null", + "string" + ] + }, + "espName": { + "type": [ + "null", + "string" + ] + }, + "itblInternal": { + "properties": { + "documentCreatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "documentUpdatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] + }, + "messageBusId": { + "type": [ + "null", + "string" + ] + }, + "messageId": { + "type": [ + "null", + "string" + ] + }, + "messageTypeId": { + "type": [ + "null", + "integer" + ] + }, + "productRecommendationCount": { + "type": [ + "null", + "integer" + ] + }, + "templateId": { + "type": [ + "null", + "integer" + ] + }, + "transactionalData": { + "properties": { + "campaignId": { + "type": [ + "null", + "integer" + ] + }, + "categories": { + "items": {}, + "type": [ + "null", + "array" + ] + }, + "compare_at_price": { + "type": [ + "null", + "number" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "description": { + "type": [ + "null", + "string" + ] + }, + "discount": { + "type": [ + "null", + "integer" + ] + }, + "email": { + "type": [ + "null", + "string" + ] + }, + "eventName": { + "type": [ + "null", + "string" + ] + }, + "eventUpdatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "handle": { + "type": [ + "null", + "string" + ] + }, + "id": { + "type": [ + "null", + "string" + ] + }, + "imageUrl": { + "type": [ + "null", + "string" + ] + }, + "inventory": { + "type": [ + "null", + "integer" + ] + }, + "itblInternal": { + "properties": { + "documentCreatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "documentUpdatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] + }, + "name": { + "type": [ + "null", + "string" + ] + }, + "price": { + "type": [ + "null", + "integer" + ] + }, + "product_id": { + "type": [ + "null", + "string" + ] + }, + "product_type": { + "type": [ + "null", + "string" + ] + }, + "sku": { + "type": [ + "null", + "string" + ] + }, + "templateId": { + "type": [ + "null", + "integer" + ] + }, + "url": { + "type": [ + "null", + "string" + ] + }, + "vendor": { + "type": [ + "null", + "string" + ] + } + }, + "type": [ + "null", + "object" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/email_send_skip.json b/_data/taps/schemas/iterable-core/v2/json/email_send_skip.json new file mode 100644 index 000000000..2333cf361 --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/email_send_skip.json @@ -0,0 +1,237 @@ +{ + "properties": { + "campaignId": { + "type": [ + "null", + "integer" + ] + }, + "channelId": { + "type": [ + "null", + "integer" + ] + }, + "contentId": { + "type": [ + "null", + "integer" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "email": { + "type": [ + "null", + "string" + ] + }, + "itblInternal": { + "properties": { + "documentCreatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "documentUpdatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] + }, + "messageId": { + "type": [ + "null", + "string" + ] + }, + "messageTypeId": { + "type": [ + "null", + "integer" + ] + }, + "reason": { + "type": [ + "null", + "string" + ] + }, + "templateId": { + "type": [ + "null", + "integer" + ] + }, + "transactionalData": { + "properties": { + "campaignId": { + "type": [ + "null", + "integer" + ] + }, + "categories": { + "items": {}, + "type": [ + "null", + "array" + ] + }, + "compare_at_price": { + "type": [ + "null", + "number" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "description": { + "type": [ + "null", + "string" + ] + }, + "discount": { + "type": [ + "null", + "integer" + ] + }, + "email": { + "type": [ + "null", + "string" + ] + }, + "eventName": { + "type": [ + "null", + "string" + ] + }, + "eventUpdatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "handle": { + "type": [ + "null", + "string" + ] + }, + "id": { + "type": [ + "null", + "string" + ] + }, + "imageUrl": { + "type": [ + "null", + "string" + ] + }, + "inventory": { + "type": [ + "null", + "integer" + ] + }, + "itblInternal": { + "properties": { + "documentCreatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "documentUpdatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] + }, + "name": { + "type": [ + "null", + "string" + ] + }, + "price": { + "type": [ + "null", + "integer" + ] + }, + "product_id": { + "type": [ + "null", + "string" + ] + }, + "product_type": { + "type": [ + "null", + "string" + ] + }, + "sku": { + "type": [ + "null", + "string" + ] + }, + "templateId": { + "type": [ + "null", + "integer" + ] + }, + "url": { + "type": [ + "null", + "string" + ] + }, + "vendor": { + "type": [ + "null", + "string" + ] + } + }, + "type": [ + "null", + "object" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/email_subscribe.json b/_data/taps/schemas/iterable-core/v2/json/email_subscribe.json new file mode 100644 index 000000000..446ddc2d4 --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/email_subscribe.json @@ -0,0 +1,112 @@ +{ + "properties": { + "campaignId": { + "type": [ + "null", + "integer" + ] + }, + "channelIds": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "email": { + "type": [ + "null", + "string" + ] + }, + "emailListId": { + "type": [ + "null", + "integer" + ] + }, + "emailListIds": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "eventName": { + "type": [ + "null", + "string" + ] + }, + "itblInternal": { + "properties": { + "documentCreatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "documentUpdatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] + }, + "profileUpdatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "signupSource": { + "type": [ + "null", + "string" + ] + }, + "templateId": { + "type": [ + "null", + "integer" + ] + }, + "userId": { + "type": [ + "null", + "string" + ] + }, + "workflowId": { + "type": [ + "null", + "integer" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/email_unsubscribe.json b/_data/taps/schemas/iterable-core/v2/json/email_unsubscribe.json new file mode 100644 index 000000000..ed3170ff4 --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/email_unsubscribe.json @@ -0,0 +1,125 @@ +{ + "properties": { + "bounceMessage": { + "type": [ + "null", + "string" + ] + }, + "campaignId": { + "type": [ + "null", + "integer" + ] + }, + "channelId": { + "type": [ + "null", + "integer" + ] + }, + "channelIds": { + "items": {}, + "type": [ + "null", + "array" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "email": { + "type": [ + "null", + "string" + ] + }, + "emailListId": { + "type": [ + "null", + "integer" + ] + }, + "emailListIds": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "eventName": { + "type": [ + "null", + "string" + ] + }, + "itblInternal": { + "properties": { + "documentCreatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "documentUpdatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] + }, + "messageId": { + "type": [ + "null", + "string" + ] + }, + "recipientState": { + "type": [ + "null", + "string" + ] + }, + "status": { + "type": [ + "null", + "string" + ] + }, + "templateId": { + "type": [ + "null", + "integer" + ] + }, + "unsubSource": { + "type": [ + "null", + "string" + ] + }, + "workflowId": { + "type": [ + "null", + "integer" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/list_users.json b/_data/taps/schemas/iterable-core/v2/json/list_users.json new file mode 100644 index 000000000..ec285ba4d --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/list_users.json @@ -0,0 +1,26 @@ +{ + "properties": { + "email": { + "type": [ + "null", + "string" + ] + }, + "listId": { + "type": [ + "null", + "integer" + ] + }, + "updatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/lists.json b/_data/taps/schemas/iterable-core/v2/json/lists.json new file mode 100644 index 000000000..f54c15b8f --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/lists.json @@ -0,0 +1,38 @@ +{ + "properties": { + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "description": { + "type": [ + "null", + "string" + ] + }, + "id": { + "type": [ + "null", + "integer" + ] + }, + "listType": { + "type": [ + "null", + "string" + ] + }, + "name": { + "type": [ + "null", + "string" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/message_types.json b/_data/taps/schemas/iterable-core/v2/json/message_types.json new file mode 100644 index 000000000..f50c1c871 --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/message_types.json @@ -0,0 +1,44 @@ +{ + "properties": { + "channelId": { + "type": [ + "null", + "integer" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "id": { + "type": [ + "null", + "integer" + ] + }, + "name": { + "type": [ + "null", + "string" + ] + }, + "subscriptionPolicy": { + "type": [ + "null", + "string" + ] + }, + "updatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/metadata.json b/_data/taps/schemas/iterable-core/v2/json/metadata.json new file mode 100644 index 000000000..c1e931d0b --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/metadata.json @@ -0,0 +1,131 @@ +{ + "properties": { + "key": { + "type": [ + "null", + "string" + ] + }, + "lastModified": { + "type": [ + "null", + "date-time" + ] + }, + "size": { + "type": [ + "null", + "integer" + ] + }, + "table": { + "type": [ + "null", + "string" + ] + }, + "value": { + "properties": { + "categories": { + "items": {}, + "type": [ + "null", + "array" + ] + }, + "compare_at_price": { + "type": [ + "null", + "number" + ] + }, + "description": { + "type": [ + "null", + "string" + ] + }, + "discount": { + "type": [ + "null", + "integer" + ] + }, + "handle": { + "type": [ + "null", + "string" + ] + }, + "id": { + "type": [ + "null", + "string" + ] + }, + "imageUrl": { + "type": [ + "null", + "string" + ] + }, + "inventory": { + "type": [ + "null", + "integer" + ] + }, + "name": { + "type": [ + "null", + "string" + ] + }, + "price": { + "type": [ + "null", + "integer" + ] + }, + "product_id": { + "type": [ + "null", + "string" + ] + }, + "product_type": { + "type": [ + "null", + "string" + ] + }, + "sku": { + "type": [ + "null", + "string" + ] + }, + "url": { + "type": [ + "null", + "string" + ] + }, + "vendor": { + "type": [ + "null", + "string" + ] + } + }, + "type": [ + "null", + "object" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/templates.json b/_data/taps/schemas/iterable-core/v2/json/templates.json new file mode 100644 index 000000000..88a5a80b8 --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/templates.json @@ -0,0 +1,56 @@ +{ + "properties": { + "campaignId": { + "type": [ + "null", + "integer" + ] + }, + "clientTemplateId": { + "type": [ + "null", + "string" + ] + }, + "createdAt": { + "type": [ + "null", + "date-time" + ] + }, + "creatorUserId": { + "type": [ + "null", + "string" + ] + }, + "messageTypeId": { + "type": [ + "null", + "integer" + ] + }, + "name": { + "type": [ + "null", + "string" + ] + }, + "templateId": { + "type": [ + "null", + "integer" + ] + }, + "updatedAt": { + "type": [ + "null", + "date-time" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/schemas/iterable-core/v2/json/users.json b/_data/taps/schemas/iterable-core/v2/json/users.json new file mode 100644 index 000000000..6fee2e027 --- /dev/null +++ b/_data/taps/schemas/iterable-core/v2/json/users.json @@ -0,0 +1,1830 @@ +{ + "properties": { + "CCProvider": { + "type": [ + "null", + "string" + ] + }, + "Industry": { + "type": [ + "null", + "string" + ] + }, + "accessIp": { + "type": [ + "null", + "string" + ] + }, + "acquisition_source": { + "type": [ + "null", + "string" + ] + }, + "actively_seeking": { + "type": [ + "null", + "boolean" + ] + }, + "age": { + "type": [ + "null", + "integer" + ] + }, + "auctionDigest": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "auctionDigest.auctionDateLocation": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "auctionDigest.auctionHouse": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "auctionDigest.auctionImageUrl": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "auctionDigest.auctionInfo": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "auctionDigest.name": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "averageOrderValue": { + "type": [ + "null", + "number" + ] + }, + "badgeCount": { + "type": [ + "null", + "integer" + ] + }, + "bestFriend": { + "type": [ + "null", + "string" + ] + }, + "booked_activity_before": { + "type": [ + "null", + "boolean" + ] + }, + "booked_package_before": { + "type": [ + "null", + "boolean" + ] + }, + "browserTokens": { + "type": [ + "null", + "string" + ] + }, + "city": { + "type": [ + "null", + "string" + ] + }, + "congressional Districts": { + "type": [ + "null", + "string" + ] + }, + "counties": { + "type": [ + "null", + "string" + ] + }, + "current_employer": { + "type": [ + "null", + "string" + ] + }, + "current_employer_id": { + "type": [ + "null", + "string" + ] + }, + "date_last_booked_package": { + "type": [ + "null", + "date-time" + ] + }, + "daysSinceLastOrder": { + "type": [ + "null", + "integer" + ] + }, + "designation": { + "type": [ + "null", + "string" + ] + }, + "devices": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "devices.applicationName": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "devices.endpointEnabled": { + "items": { + "type": [ + "null", + "boolean" + ] + }, + "type": [ + "null", + "array" + ] + }, + "devices.platform": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "devices.platformEndpoint": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "devices.token": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "email": { + "type": [ + "null", + "string" + ] + }, + "emailListIds": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "estimatedSizing": { + "type": [ + "null", + "string" + ] + }, + "experience": { + "type": [ + "null", + "string" + ] + }, + "favoriteAnimal": { + "type": [ + "null", + "string" + ] + }, + "favoriteCategories": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "favoriteCategories.category": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "favoriteCategory": { + "type": [ + "null", + "string" + ] + }, + "favoriteCuisine": { + "type": [ + "null", + "string" + ] + }, + "favoriteItem": { + "type": [ + "null", + "string" + ] + }, + "favoriteProduct": { + "type": [ + "null", + "string" + ] + }, + "favoriteRestaurant": { + "type": [ + "null", + "string" + ] + }, + "favoriteShowCategories": { + "type": [ + "null", + "string" + ] + }, + "favorite_category": { + "type": [ + "null", + "string" + ] + }, + "favoritedShows": { + "type": [ + "null", + "string" + ] + }, + "fb_follow": { + "type": [ + "null", + "boolean" + ] + }, + "featuredDeal": { + "type": [ + "null", + "string" + ] + }, + "firstName": { + "type": [ + "null", + "string" + ] + }, + "gender": { + "type": [ + "null", + "string" + ] + }, + "hasMobileApp": { + "type": [ + "null", + "boolean" + ] + }, + "highestBidPrice": { + "type": [ + "null", + "string" + ] + }, + "house Districts": { + "type": [ + "null", + "string" + ] + }, + "industry": { + "type": [ + "null", + "string" + ] + }, + "installedDropbox": { + "type": [ + "null", + "boolean" + ] + }, + "installed_sync": { + "type": [ + "null", + "boolean" + ] + }, + "interested_in_detergent": { + "type": [ + "null", + "boolean" + ] + }, + "interested_in_soap": { + "type": [ + "null", + "boolean" + ] + }, + "interested_in_toilet_paper": { + "type": [ + "null", + "boolean" + ] + }, + "invoice": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "invoice.customAmount": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "invoice.customSubTotal": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "invoice.customerEmail": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "invoice.customerName": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "invoice.invoiceDate": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "invoice.invoiceNumber": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "invoice.merchantName": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "invoice.totalDue": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "is_active": { + "type": [ + "null", + "boolean" + ] + }, + "is_available": { + "type": [ + "null", + "boolean" + ] + }, + "itblInternal.emailDomain": { + "type": [ + "null", + "string" + ] + }, + "jobRecommendations": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "jobRecommendations.applicationURL": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "jobRecommendations.description": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "jobRecommendations.id": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "jobRecommendations.imageUrl": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "jobRecommendations.name": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "job_categories_interested": { + "type": [ + "null", + "string" + ] + }, + "job_title": { + "type": [ + "null", + "string" + ] + }, + "lastAccessedAgent": { + "type": [ + "null", + "string" + ] + }, + "lastKnownLatitude": { + "type": [ + "null", + "number" + ] + }, + "lastKnownLongitude": { + "type": [ + "null", + "number" + ] + }, + "lastName": { + "type": [ + "null", + "string" + ] + }, + "lastOrderlocation": { + "type": [ + "null", + "string" + ] + }, + "lastOrderrestaurant": { + "type": [ + "null", + "string" + ] + }, + "last_game_played": { + "type": [ + "null", + "string" + ] + }, + "last_purchased": { + "type": [ + "null", + "string" + ] + }, + "last_purchased_category": { + "type": [ + "null", + "string" + ] + }, + "last_session_date": { + "type": [ + "null", + "date-time" + ] + }, + "level": { + "type": [ + "null", + "integer" + ] + }, + "lifetime Dontation": { + "type": [ + "null", + "string" + ] + }, + "lifetime_Spent": { + "type": [ + "null", + "string" + ] + }, + "locale": { + "type": [ + "null", + "string" + ] + }, + "location": { + "type": [ + "null", + "string" + ] + }, + "loyalty_member": { + "type": [ + "null", + "boolean" + ] + }, + "loyalty_points": { + "type": [ + "null", + "integer" + ] + }, + "loyalty_program": { + "type": [ + "null", + "boolean" + ] + }, + "major": { + "type": [ + "null", + "string" + ] + }, + "marketSmith_subscription": { + "type": [ + "null", + "boolean" + ] + }, + "merchantId": { + "type": [ + "null", + "integer" + ] + }, + "name": { + "type": [ + "null", + "string" + ] + }, + "newListedVehicles": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "newListedVehicles.category": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "newListedVehicles.imageUrl": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "newListedVehicles.miles": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "newListedVehicles.name": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "newListedVehicles.noHagglePrice": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "newListedVehicles.price": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "newListedVehicles.sku": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "offers": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "offers.Intro APR": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "offers.categories": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "offers.description": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "offers.id": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "offers.imageUrl": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "offers.intro APR": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "offers.name": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "offers.quantity": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "offers.sku": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "offers.url": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "onboardingCohort": { + "type": [ + "null", + "string" + ] + }, + "paid_user": { + "type": [ + "null", + "boolean" + ] + }, + "passively_seeking": { + "type": [ + "null", + "boolean" + ] + }, + "phoneNumber": { + "type": [ + "null", + "string" + ] + }, + "phoneNumberDetails": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "phoneNumberDetails.carrier": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "phoneNumberDetails.countryCodeISO": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "phoneNumberDetails.lineType": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "phoneNumberDetails.updatedAt": { + "items": { + "type": [ + "null", + "date-time" + ] + }, + "type": [ + "null", + "array" + ] + }, + "profileUpdatedAt": { + "type": [ + "null", + "date-time" + ] + }, + "promoCode": { + "type": [ + "null", + "string" + ] + }, + "readingList": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "readingList.avgRating": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "readingList.bookAuthor": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "readingList.bookName": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "readingList.imageUrl": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "recommendedVehicles": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "recommendedVehicles.TrueCar Estimate": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "recommendedVehicles.category": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "recommendedVehicles.estimateDescription": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "recommendedVehicles.imageUrl": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "recommendedVehicles.name": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "recommendedVehicles.sku": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "region": { + "type": [ + "null", + "string" + ] + }, + "sat": { + "type": [ + "null", + "string" + ] + }, + "scheduled_ride": { + "type": [ + "null", + "date-time" + ] + }, + "selected_games": { + "type": [ + "null", + "string" + ] + }, + "senate Districts": { + "type": [ + "null", + "string" + ] + }, + "shoppingCartItems": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "shoppingCartItems.categories": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "shoppingCartItems.description": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "shoppingCartItems.id": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "shoppingCartItems.imageUrl": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "shoppingCartItems.name": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "shoppingCartItems.price": { + "items": { + "type": [ + "null", + "number" + ] + }, + "type": [ + "null", + "array" + ] + }, + "shoppingCartItems.quantity": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "shoppingCartItems.sku": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "shoppingCartItems.url": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "shopppingCartTotal": { + "type": [ + "null", + "integer" + ] + }, + "should_receive_recommendation": { + "type": [ + "null", + "boolean" + ] + }, + "signupDate": { + "type": [ + "null", + "date-time" + ] + }, + "signupSource": { + "type": [ + "null", + "string" + ] + }, + "state": { + "type": [ + "null", + "string" + ] + }, + "streetAddress": { + "type": [ + "null", + "string" + ] + }, + "swingTrader_subscription": { + "type": [ + "null", + "boolean" + ] + }, + "tagline": { + "type": [ + "null", + "string" + ] + }, + "timeZone": { + "type": [ + "null", + "string" + ] + }, + "times donated": { + "type": [ + "null", + "string" + ] + }, + "times_purchased": { + "type": [ + "null", + "string" + ] + }, + "totalOrderCount": { + "type": [ + "null", + "integer" + ] + }, + "totalOrders": { + "type": [ + "null", + "string" + ] + }, + "totalPurchases": { + "type": [ + "null", + "integer" + ] + }, + "totalSpent": { + "type": [ + "null", + "number" + ] + }, + "total_playtime": { + "type": [ + "null", + "integer" + ] + }, + "type": { + "type": [ + "null", + "string" + ] + }, + "university_interest": { + "type": [ + "null", + "string" + ] + }, + "unsubscribedChannelIds": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "unsubscribedMessageTypeIds": { + "items": { + "type": [ + "null", + "integer" + ] + }, + "type": [ + "null", + "array" + ] + }, + "uploaded_resume": { + "type": [ + "null", + "boolean" + ] + }, + "userId": { + "type": [ + "null", + "string" + ] + }, + "user_type": { + "type": [ + "null", + "string" + ] + }, + "vegetarian_menu": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "vegetarian_menu.featured_item_availability": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "vegetarian_menu.featured_item_description": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "vegetarian_menu.featured_item_id": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "vegetarian_menu.featured_item_image_url": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "vegetarian_menu.featured_item_menu_availability": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "vegetarian_menu.featured_item_menu_date": { + "items": { + "type": [ + "null", + "date-time" + ] + }, + "type": [ + "null", + "array" + ] + }, + "vip": { + "type": [ + "null", + "boolean" + ] + }, + "wishList": { + "anyOf": [ + { + "type": [ + "null", + "object" + ] + }, + { + "items": { + "type": [ + "null", + "object" + ] + }, + "type": [ + "null", + "array" + ] + } + ] + }, + "wishList.name": { + "items": { + "type": [ + "null", + "string" + ] + }, + "type": [ + "null", + "array" + ] + }, + "wishList.price": { + "items": { + "type": [ + "null", + "number" + ] + }, + "type": [ + "null", + "array" + ] + }, + "zip": { + "type": [ + "null", + "string" + ] + } + }, + "type": [ + "null", + "object" + ] +} \ No newline at end of file diff --git a/_data/taps/versions/iterable-core.yml b/_data/taps/versions/iterable-core.yml index 2d472d185..a07ee5e6f 100644 --- a/_data/taps/versions/iterable-core.yml +++ b/_data/taps/versions/iterable-core.yml @@ -11,10 +11,15 @@ # ITERABLE CORE VERSIONS # # ------------------------------- # -latest-version: "1" +latest-version: "2" released-versions: + - number: "2" + status: "released" ## beta, released, deprecated + date-released: "June 22, 2026" + # date-last-connection: + - number: "1" status: "beta" ## beta, released, deprecated date-released: "March 14, 2023" - # date-last-connection: \ No newline at end of file + date-last-connection: "June 22, 2026" \ No newline at end of file diff --git a/_saas-integrations/iterable-core/v1/iterable-core-v1.md b/_saas-integrations/iterable-core/v1/iterable-core-v1.md index a49eae97b..2b5bb12ec 100644 --- a/_saas-integrations/iterable-core/v1/iterable-core-v1.md +++ b/_saas-integrations/iterable-core/v1/iterable-core-v1.md @@ -1,9 +1,9 @@ --- title: Iterable Core (v1) -permalink: /integrations/saas/iterable-core +permalink: /integrations/saas/iterable-core/v1 keywords: iterable, integration, schema, etl iterable, iterable etl, iterable schema layout: singer -# input: false +input: false key: "iterable-setup" diff --git a/_saas-integrations/iterable-core/v2/iterable-core-v2.md b/_saas-integrations/iterable-core/v2/iterable-core-v2.md new file mode 100644 index 000000000..e2cf925d1 --- /dev/null +++ b/_saas-integrations/iterable-core/v2/iterable-core-v2.md @@ -0,0 +1,123 @@ +--- +title: Iterable Core (v2) +permalink: /integrations/saas/iterable-core +keywords: iterable, integration, schema, etl iterable, iterable etl, iterable schema +layout: singer +# input: false + +key: "iterable-setup" + + +# -------------------------- # +# Tap Details # +# -------------------------- # + +name: "iterable-core" +display_name: "Iterable" + +singer: true +status-url: "https://status.iterable.com/" + +tap-name: "Iterable" +repo-url: https://github.com/singer-io/tap-iterable + +this-version: "2" + +api: | + [Iterable API 1.8](https://api.iterable.com/api){:target="new"} + + +# -------------------------- # +# Stitch Details # +# -------------------------- # + +certified: true + +historical: "1 year" +frequency: "1 hour" +tier: "Standard" + +api-type: "platform.iterable" + +anchor-scheduling: true +cron-scheduling: true + +extraction-logs: true +loading-reports: true + +table-selection: true +column-selection: true + + +# -------------------------- # +# Feature Summary # +# -------------------------- # + +feature-summary: | + Stitch's {{ integration.display_name }} integration replicates data using the {{ integration.api | flatify | strip }}. Refer to the [Schema](#schema) section for a list of objects available for replication. + + +# -------------------------- # +# Incompatibilities # +# -------------------------- # + + +# -------------------------- # +# Setup Instructions # +# -------------------------- # + +requirements-list: + - item: | + You must be an **org admin** or a user with **API and Webhook configuration permissions** in your {{ integration.display_name }} account. + +setup-steps: + - title: "Generate an {{ integration.display_name }} API key" + anchor: "generate-api-key" + content: | + 1. Sign into you {{ integration.display_name }} account. + 2. Navigate to **Integrations**>**API Keys**. + 3. Click **New API Key**. + 4. In the **Create a new API key** window, name your API key and select **read-only**. + 5. Click **Create**. + 6. Copy your new API key and have it ready for the next step. + + - title: "Add {{ integration.display_name }} as a Stitch data source" + anchor: "add-stitch-data-source" + content: | + {% include integrations/shared-setup/connection-setup.html %} + 4. In the **Iterable API Key** field, paste the API key you copied in [step 1](#generate-api-key). + 5. In the **API Window in Days** field, enter a value. This parameter should be set to an optimum value to improve historical sync performance. Setting this value too low will take longer to complete historical sync and setting it larger may result in request timeouts or memory overflow issues. + + - title: "Define the historical replication start date" + anchor: "define-historical-sync" + content: | + {% include integrations/saas/setup/historical-sync.html %} + + - title: "Create a replication schedule" + anchor: "define-rep-frequency" + content: | + {% include integrations/shared-setup/replication-frequency.html %} + +## remove this if the integration doesn't support at least table selection + - title: "Set objects to replicate" + anchor: "setting-data-to-replicate" + content: | + {% include integrations/shared-setup/data-selection/object-selection.html %} + + +# -------------------------- # +# Integration Tables # +# -------------------------- # + +# Looking for the table schemas & info? +# Each table has a its own .md file in /_integration-schemas/iterable + + +# Remove this if you don't need it: +# schema-sections: +# - title: "" +# anchor: "" +# content: | +--- +{% assign integration = page %} +{% include misc/data-files.html %} From 828598874a31864bd42775f291a87b5ed2e5b79f Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 3 Jul 2026 12:29:11 +0000 Subject: [PATCH 2/2] Automated commit: Generate foreign keys --- .../schemas/iterable-core/v2/iterable-core-v2-foreign-keys.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/_data/taps/schemas/iterable-core/v2/iterable-core-v2-foreign-keys.yml b/_data/taps/schemas/iterable-core/v2/iterable-core-v2-foreign-keys.yml index 197cbe32b..82b77e984 100644 --- a/_data/taps/schemas/iterable-core/v2/iterable-core-v2-foreign-keys.yml +++ b/_data/taps/schemas/iterable-core/v2/iterable-core-v2-foreign-keys.yml @@ -1080,4 +1080,3 @@ tables: keys: - key: id foreign-key: listId -