From 19750b035ab3d3e8859233f870d7b8a6d66a25a5 Mon Sep 17 00:00:00 2001 From: Nicolas Asanov Date: Tue, 20 Oct 2026 17:10:53 -0400 Subject: [PATCH] feat(VAPI-3321): add attestationLevel and identity attributes to Transfer verb --- models/bxml/verbs/Transfer.ts | 2 ++ tests/unit/models/bxml/verbs/Transfer.test.ts | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/models/bxml/verbs/Transfer.ts b/models/bxml/verbs/Transfer.ts index 21e902e..14fb878 100644 --- a/models/bxml/verbs/Transfer.ts +++ b/models/bxml/verbs/Transfer.ts @@ -20,6 +20,8 @@ export interface TransferAttributes { diversionTreatment?: string; diversionReason?: string; privacy?: boolean; + attestationLevel?: string; + identity?: string; } /** diff --git a/tests/unit/models/bxml/verbs/Transfer.test.ts b/tests/unit/models/bxml/verbs/Transfer.test.ts index 39dd95d..dc9afb8 100644 --- a/tests/unit/models/bxml/verbs/Transfer.test.ts +++ b/tests/unit/models/bxml/verbs/Transfer.test.ts @@ -58,4 +58,19 @@ describe('Transfer', () => { transfer.addTransferRecipients(phoneNumber); expect(transfer.toBxml()).toBe(expected); }); + + test('should create a Transfer Verb with attestationLevel', () => { + const transfer = new Transfer({ transferCallerId: '+19195551234', attestationLevel: 'B' }, phoneNumber); + const expected = '+19195551234'; + + expect(transfer.toBxml()).toBe(expected); + }); + + test('should create a Transfer Verb with identity', () => { + const identity = 'eyJhbGciOiJFUzI1NiJ9.eyJhdHRlc3QiOiJBIn0.c2ln;info=;ppt="shaken"'; + const transfer = new Transfer({ transferCallerId: '+19195551234', identity }, phoneNumber); + const expected = '+19195551234'; + + expect(transfer.toBxml()).toBe(expected); + }); });