From f70901e522be7dba82ae100fb8ab01f5b573972b Mon Sep 17 00:00:00 2001 From: Lucas Fernandes da Costa Date: Fri, 2 Jan 2026 16:31:56 -0300 Subject: [PATCH 1/3] feat: add raw url to types returned from inbound individual GET API --- .../interfaces/get-receiving-email.interface.ts | 4 ++++ .../interfaces/list-receiving-emails.interface.ts | 2 +- src/emails/receiving/receiving.spec.ts | 11 +++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/emails/receiving/interfaces/get-receiving-email.interface.ts b/src/emails/receiving/interfaces/get-receiving-email.interface.ts index 26d43b06..6e7ce186 100644 --- a/src/emails/receiving/interfaces/get-receiving-email.interface.ts +++ b/src/emails/receiving/interfaces/get-receiving-email.interface.ts @@ -14,6 +14,10 @@ export interface GetReceivingEmailResponseSuccess { text: string | null; headers: Record; message_id: string; + raw: { + download_url: string; + expires_at: string; + } | null; attachments: Array<{ id: string; filename: string; diff --git a/src/emails/receiving/interfaces/list-receiving-emails.interface.ts b/src/emails/receiving/interfaces/list-receiving-emails.interface.ts index 4950069d..9ac3f2ce 100644 --- a/src/emails/receiving/interfaces/list-receiving-emails.interface.ts +++ b/src/emails/receiving/interfaces/list-receiving-emails.interface.ts @@ -6,7 +6,7 @@ export type ListReceivingEmailsOptions = PaginationOptions; export type ListReceivingEmail = Omit< GetReceivingEmailResponseSuccess, - 'html' | 'text' | 'headers' | 'object' + 'html' | 'text' | 'headers' | 'raw' | 'object' >; export interface ListReceivingEmailsResponseSuccess { diff --git a/src/emails/receiving/receiving.spec.ts b/src/emails/receiving/receiving.spec.ts index 94b6276a..f17e36a9 100644 --- a/src/emails/receiving/receiving.spec.ts +++ b/src/emails/receiving/receiving.spec.ts @@ -67,6 +67,11 @@ describe('Receiving', () => { headers: { example: 'value', }, + raw: { + download_url: + 'https://example.com/emails/raw/abc123?signature=xyz789', + expires_at: '2023-04-07T24:13:52.669661+00:00', + }, attachments: [ { id: 'att_123', @@ -117,6 +122,10 @@ describe('Receiving', () => { "id": "67d9bcdb-5a02-42d7-8da9-0d6feea18cff", "message_id": "msg_123", "object": "email", + "raw": { + "download_url": "https://example.com/emails/raw/abc123?signature=xyz789", + "expires_at": "2023-04-07T24:13:52.669661+00:00", + }, "reply_to": [ "reply@example.com", ], @@ -148,6 +157,7 @@ describe('Receiving', () => { cc: null, reply_to: null, headers: {}, + raw: null, attachments: [], message_id: 'msg_456', }; @@ -176,6 +186,7 @@ describe('Receiving', () => { "id": "67d9bcdb-5a02-42d7-8da9-0d6feea18cff", "message_id": "msg_456", "object": "email", + "raw": null, "reply_to": null, "subject": "Test inbound email", "text": "hello world", From 3aef7beaec7a4d7f15b727b20df23ecd61e2870d Mon Sep 17 00:00:00 2001 From: Lucas Fernandes da Costa Date: Tue, 6 Jan 2026 12:52:02 -0300 Subject: [PATCH 2/3] fix: test timestamp correctly formatted --- src/emails/receiving/receiving.spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/emails/receiving/receiving.spec.ts b/src/emails/receiving/receiving.spec.ts index f17e36a9..f3be94f7 100644 --- a/src/emails/receiving/receiving.spec.ts +++ b/src/emails/receiving/receiving.spec.ts @@ -70,7 +70,7 @@ describe('Receiving', () => { raw: { download_url: 'https://example.com/emails/raw/abc123?signature=xyz789', - expires_at: '2023-04-07T24:13:52.669661+00:00', + expires_at: '2023-04-08T00:13:52.669661+00:00', }, attachments: [ { @@ -124,7 +124,7 @@ describe('Receiving', () => { "object": "email", "raw": { "download_url": "https://example.com/emails/raw/abc123?signature=xyz789", - "expires_at": "2023-04-07T24:13:52.669661+00:00", + "expires_at": "2023-04-08T00:13:52.669661+00:00", }, "reply_to": [ "reply@example.com", From 56d6fe44560c57257b2a076c1fe89262779db069 Mon Sep 17 00:00:00 2001 From: Lucas Fernandes da Costa Date: Tue, 6 Jan 2026 12:53:43 -0300 Subject: [PATCH 3/3] chore: bump version to 6.6.0-preview-raw-inbound.0 so people can try the raw inbound preview with types --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bfdb1fd3..9ab9ef45 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "resend", - "version": "6.6.0", + "version": "6.6.0-preview-raw-inbound.0", "description": "Node.js library for the Resend API", "main": "./dist/index.cjs", "module": "./dist/index.mjs",