From 7f3e924f9845db6c3e470c0aac98c98d7a186031 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Fri, 29 May 2026 09:19:40 +0000 Subject: [PATCH] docs: sync Grid Visualizer with account schema changes Updates account-types.ts and currencies.ts to match recent OpenAPI schema changes: - EGP_ACCOUNT: Remove deprecated accountNumber/swiftCode fields, add phoneNumber for mobile money, update iban description - COP_ACCOUNT: Add missing bankAccountType field for bank transfers - SWIFT_ACCOUNT: Add new account type with required fields - currencies.ts: Add COP and EGP currencies with payment rails Syncs with commits f5973c2 (account schemas) and related schema updates. Co-Authored-By: Claude Opus 4.5 --- .../grid-visualizer/src/data/account-types.ts | 17 +++++++++++++--- .../grid-visualizer/src/data/currencies.ts | 20 +++++++++++++++++++ 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/components/grid-visualizer/src/data/account-types.ts b/components/grid-visualizer/src/data/account-types.ts index 6c8e1dfa..f73fc1a5 100644 --- a/components/grid-visualizer/src/data/account-types.ts +++ b/components/grid-visualizer/src/data/account-types.ts @@ -299,6 +299,7 @@ export const accountTypeSpecs: Record = { accountType: 'COP_ACCOUNT', fields: [ { name: 'accountNumber', example: '1234567890', description: 'For bank transfer' }, + { name: 'bankAccountType', example: 'CHECKING', description: 'CHECKING or SAVINGS (for bank transfer)' }, { name: 'phoneNumber', example: '+573001234567', description: 'For mobile money' }, ], beneficiaryRequired: true, @@ -306,9 +307,8 @@ export const accountTypeSpecs: Record = { EGP_ACCOUNT: { accountType: 'EGP_ACCOUNT', fields: [ - { name: 'accountNumber', example: '1234567890123456' }, - { name: 'iban', example: 'EG380019000500000000263180002', description: 'Optional' }, - { name: 'swiftCode', example: 'NBEGEGCX', description: 'Optional' }, + { name: 'iban', example: 'EG380019000500000000263180002', description: 'For bank transfer' }, + { name: 'phoneNumber', example: '+201234567890', description: 'For mobile money' }, ], beneficiaryRequired: true, }, @@ -364,4 +364,15 @@ export const accountTypeSpecs: Record = { ], beneficiaryRequired: true, }, + SWIFT_ACCOUNT: { + accountType: 'SWIFT_ACCOUNT', + fields: [ + { name: 'swiftCode', example: 'DEUTDEFF', description: 'SWIFT/BIC code (8-11 characters)' }, + { name: 'bankName', example: 'Deutsche Bank' }, + { name: 'country', example: 'NG', description: 'ISO 3166-1 alpha-2 country code' }, + { name: 'accountNumber', example: '1234567890', description: 'For most corridors' }, + { name: 'iban', example: 'GB29NWBK60161331926819', description: 'For IBAN-only corridors (e.g. BR, GB)' }, + ], + beneficiaryRequired: true, + }, }; diff --git a/components/grid-visualizer/src/data/currencies.ts b/components/grid-visualizer/src/data/currencies.ts index f9a43916..e695eaa7 100644 --- a/components/grid-visualizer/src/data/currencies.ts +++ b/components/grid-visualizer/src/data/currencies.ts @@ -95,6 +95,26 @@ export const currencies: FiatCurrency[] = [ allRails: ['Bank Transfer'], examplePerson: { fullName: 'Chioma Okafor', nationality: 'NG' }, }, + { + code: 'COP', + name: 'Colombian Peso', + countryCode: 'co', + accountType: 'COP_ACCOUNT', + accountLabel: 'Colombian Bank/Mobile', + instantRails: [], + allRails: ['Bank Transfer', 'Mobile Money'], + examplePerson: { fullName: 'Carlos Rodríguez', nationality: 'CO' }, + }, + { + code: 'EGP', + name: 'Egyptian Pound', + countryCode: 'eg', + accountType: 'EGP_ACCOUNT', + accountLabel: 'Egyptian Bank/Mobile', + instantRails: [], + allRails: ['Bank Transfer', 'Mobile Money'], + examplePerson: { fullName: 'Ahmed Hassan', nationality: 'EG' }, + }, { code: 'CAD', name: 'Canadian Dollar',