Iterable · JSON Structure

Iterable Structure

Structural overview of the Iterable API surface; extracted from openapi/.

Type: Properties: 0
Cross-Channel MessagingCustomer EngagementEmailMarketing AutomationPush NotificationsSMS

Iterable Structure is a JSON Structure definition published by Iterable.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "Iterable",
  "providerId": "iterable",
  "kind": "json-structure",
  "description": "Structural overview of the Iterable API surface; extracted from openapi/.",
  "schemaCount": 14,
  "operationCount": 44,
  "schemas": [
    {
      "name": "IterableResponse",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ErrorResponse",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "UserUpdateRequest",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "UserResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "TrackEventRequest",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "email",
        "eventName"
      ]
    },
    {
      "name": "Event",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "Campaign",
      "type": "object",
      "propertyCount": 10,
      "required": []
    },
    {
      "name": "CampaignCreateRequest",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "name",
        "listIds",
        "templateId"
      ]
    },
    {
      "name": "List",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "Channel",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "EmailTemplate",
      "type": "object",
      "propertyCount": 11,
      "required": []
    },
    {
      "name": "EmailTemplateUpdate",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "templateId"
      ]
    },
    {
      "name": "PurchaseRequest",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "user",
        "items",
        "total"
      ]
    },
    {
      "name": "CommerceItem",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "id",
        "name",
        "price",
        "quantity"
      ]
    }
  ],
  "operations": [
    {
      "method": "POST",
      "path": "/users/update",
      "operationId": "updateUser",
      "summary": "Update a user profile",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "POST",
      "path": "/users/bulkUpdate",
      "operationId": "bulkUpdateUsers",
      "summary": "Bulk update user profiles",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "GET",
      "path": "/users/{email}",
      "operationId": "getUserByEmail",
      "summary": "Get a user by email",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "DELETE",
      "path": "/users/{email}",
      "operationId": "deleteUserByEmail",
      "summary": "Delete a user by email",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "GET",
      "path": "/users/byUserId/{userId}",
      "operationId": "getUserByUserId",
      "summary": "Get a user by userId",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "DELETE",
      "path": "/users/byUserId/{userId}",
      "operationId": "deleteUserByUserId",
      "summary": "Delete a user by userId",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "GET",
      "path": "/users/getFields",
      "operationId": "getUserFields",
      "summary": "Get user fields",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "POST",
      "path": "/users/registerDeviceToken",
      "operationId": "registerDeviceToken",
      "summary": "Register a device token",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "POST",
      "path": "/events/track",
      "operationId": "trackEvent",
      "summary": "Track a custom event",
      "tags": [
        "Events"
      ]
    },
    {
      "method": "POST",
      "path": "/events/trackBulk",
      "operationId": "trackBulkEvents",
      "summary": "Track multiple events in bulk",
      "tags": [
        "Events"
      ]
    },
    {
      "method": "GET",
      "path": "/events/{email}",
      "operationId": "getEventsByEmail",
      "summary": "Get events for a user by email",
      "tags": [
        "Events"
      ]
    },
    {
      "method": "GET",
      "path": "/campaigns",
      "operationId": "listCampaigns",
      "summary": "List campaigns",
      "tags": [
        "Campaigns"
      ]
    },
    {
      "method": "POST",
      "path": "/campaigns/create",
      "operationId": "createCampaign",
      "summary": "Create a campaign",
      "tags": [
        "Campaigns"
      ]
    },
    {
      "method": "GET",
      "path": "/campaigns/metrics",
      "operationId": "getCampaignMetrics",
      "summary": "Get campaign metrics",
      "tags": [
        "Campaigns"
      ]
    },
    {
      "method": "GET",
      "path": "/lists",
      "operationId": "listLists",
      "summary": "Get all lists",
      "tags": [
        "Lists"
      ]
    },
    {
      "method": "POST",
      "path": "/lists",
      "operationId": "createList",
      "summary": "Create a list",
      "tags": [
        "Lists"
      ]
    },
    {
      "method": "POST",
      "path": "/lists/subscribe",
      "operationId": "subscribeToList",
      "summary": "Subscribe users to a list",
      "tags": [
        "Lists"
      ]
    },
    {
      "method": "POST",
      "path": "/lists/unsubscribe",
      "operationId": "unsubscribeFromList",
      "summary": "Unsubscribe users from a list",
      "tags": [
        "Lists"
      ]
    },
    {
      "method": "GET",
      "path": "/channels",
      "operationId": "listChannels",
      "summary": "List channels",
      "tags": [
        "Channels"
      ]
    },
    {
      "method": "GET",
      "path": "/templates/email/get",
      "operationId": "getEmailTemplate",
      "summary": "Get an email template",
      "tags": [
        "Templates"
      ]
    },
    {
      "method": "POST",
      "path": "/templates/email/update",
      "operationId": "updateEmailTemplate",
      "summary": "Update an email template",
      "tags": [
        "Templates"
      ]
    },
    {
      "method": "GET",
      "path": "/templates/push/get",
      "operationId": "getPushTemplate",
      "summary": "Get a push notification template",
      "tags": [
        "Templates"
      ]
    },
    {
      "method": "GET",
      "path": "/templates/sms/get",
      "operationId": "getSmsTemplate",
      "summary": "Get an SMS template",
      "tags": [
        "Templates"
      ]
    },
    {
      "method": "GET",
      "path": "/templates/inApp/get",
      "operationId": "getInAppTemplate",
      "summary": "Get an in-app message template",
      "tags": [
        "Templates"
      ]
    },
    {
      "method": "POST",
      "path": "/workflows/triggerWorkflow",
      "operationId": "triggerWorkflow",
      "summary": "Trigger a workflow",
      "tags": [
        "Workflows"
      ]
    },
    {
      "method": "POST",
      "path": "/commerce/trackPurchase",
      "operationId": "trackPurchase",
      "summary": "Track a purchase event",
      "tags": [
        "Commerce"
      ]
    },
    {
      "method": "POST",
      "path": "/commerce/updateCart",
      "operationId": "updateCart",
      "summary": "Update a user's shopping cart",
      "tags": [
        "Commerce"
      ]
    },
    {
      "method": "GET",
      "path": "/catalogs/{catalogName}",
      "operationId": "getCatalog",
      "summary": "Get a catalog",
      "tags": [
        "Catalogs"
      ]
    },
    {
      "method": "DELETE",
      "path": "/catalogs/{catalogName}",
      "operationId": "deleteCatalog",
      "summary": "Delete a catalog",
      "tags": [
        "Catalogs"
      ]
    },
    {
      "method": "GET",
      "path": "/catalogs/{catalogName}/items",
      "operationId": "listCatalogItems",
      "summary": "List items in a catalog",
      "tags": [
        "Catalogs"
      ]
    },
    {
      "method": "PUT",
      "path": "/catalogs/{catalogName}/items/{itemId}",
      "operationId": "createOrReplaceCatalogItem",
      "summary": "Create or replace a catalog item",
      "tags": [
        "Catalogs"
      ]
    },
    {
      "method": "DELETE",
      "path": "/catalogs/{catalogName}/items/{itemId}",
      "operationId": "deleteCatalogItem",
      "summary": "Delete a catalog item",
      "tags": [
        "Catalogs"
      ]
    },
    {
      "method": "GET",
      "path": "/experiments/metrics",
      "operationId": "getExperimentMetrics",
      "summary": "Get experiment metrics",
      "tags": [
        "Experiments"
      ]
    },
    {
      "method": "POST",
      "path": "/email/target",
      "operationId": "sendTransactionalEmail",
      "summary": "Send a transactional email",
      "tags": [
        "Email"
      ]
    },
    {
      "method": "POST",
      "path": "/push/target",
      "operationId": "sendPushNotification",
      "summary": "Send a push notification",
      "tags": [
        "Push"
      ]
    },
    {
      "method": "POST",
      "path": "/sms/target",
      "operationId": "sendSms",
      "summary": "Send an SMS message",
      "tags": [
        "SMS"
      ]
    },
    {
      "method": "GET",
      "path": "/inApp/getMessages",
      "operationId": "getInAppMessages",
      "summary": "Get in-app messages for a user",
      "tags": [
        "InApp"
      ]
    },
    {
      "method": "GET",
      "path": "/messageTypes",
      "operationId": "listMessageTypes",
      "summary": "List message types",
      "tags": [
        "MessageTypes"
      ]
    },
    {
      "method": "GET",
      "path": "/metadata/{table}",
      "operationId": "getMetadataTable",
      "summary": "Get metadata table keys",
      "tags": [
        "Metadata"
      ]
    },
    {
      "method": "DELETE",
      "path": "/metadata/{table}",
      "operationId": "deleteMetadataTable",
      "summary": "Delete a metadata table",
      "tags": [
        "Metadata"
      ]
    },
    {
      "method": "GET",
      "path": "/metadata/{table}/{key}",
      "operationId": "getMetadataEntry",
      "summary": "Get a metadata entry",
      "tags": [
        "Metadata"
      ]
    },
    {
      "method": "PUT",
      "path": "/metadata/{table}/{key}",
      "operationId": "putMetadataEntry",
      "summary": "Create or update a metadata entry",
      "tags": [
        "Metadata"
      ]
    },
    {
      "method": "DELETE",
      "path": "/metadata/{table}/{key}",
      "operationId": "deleteMetadataEntry",
      "summary": "Delete a metadata entry",
      "tags": [
        "Metadata"
      ]
    },
    {
      "method": "POST",
      "path": "/webPush/target",
      "operationId": "sendWebPush",
      "summary": "Send a web push notification",
      "tags": [
        "WebPush"
      ]
    }
  ]
}