From 5f048ca7b0f0ca1ff492ae8315030444d106fa8e Mon Sep 17 00:00:00 2001 From: Connor Lindsey Date: Mon, 18 Nov 2024 11:49:36 -0800 Subject: [PATCH] fix: update list message types --- package.json | 2 +- src/resources/messages/interfaces.ts | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8497759..15aff1f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@knocklabs/node", - "version": "0.6.14", + "version": "0.6.15", "description": "Library for interacting with the Knock API", "homepage": "https://github.com/knocklabs/knock-node", "author": "@knocklabs", diff --git a/src/resources/messages/interfaces.ts b/src/resources/messages/interfaces.ts index a8fc843..1d6eba5 100644 --- a/src/resources/messages/interfaces.ts +++ b/src/resources/messages/interfaces.ts @@ -41,9 +41,15 @@ export interface ListMessagesOptions extends PaginationOptions { source?: string; tenant?: string; status?: MessageStatus[]; + engagement_status?: MessageEngagementStatusFilter[]; channel_id?: string; + message_ids?: string[]; trigger_data?: Record; workflow_categories?: String[]; + "inserted_at.gt"?: string; + "inserted_at.gte"?: string; + "inserted_at.lt"?: string; + "inserted_at.lte"?: string; } export interface ListMessageActivitiesOptions extends PaginationOptions { @@ -60,7 +66,9 @@ type MessageStatus = | "sent" | "delivered" | "undelivered" - | "not_sent"; + | "not_sent" + | "delivery_attempted" + | "bounced"; export type MessageEngagementStatus = | "seen" @@ -68,3 +76,9 @@ export type MessageEngagementStatus = | "archived" | "interacted" | "link_clicked"; + +type MessageEngagementStatusFilter = + | MessageEngagementStatus + | "unseen" + | "unread" + | "unarchived";