diff --git a/components/grid-visualizer/src/data/account-types.ts b/components/grid-visualizer/src/data/account-types.ts index 74586434..bd52ca54 100644 --- a/components/grid-visualizer/src/data/account-types.ts +++ b/components/grid-visualizer/src/data/account-types.ts @@ -356,4 +356,14 @@ export const accountTypeSpecs: Record = { ], beneficiaryRequired: true, }, + SLV_ACCOUNT: { + accountType: 'SLV_ACCOUNT', + fields: [ + { name: 'bankName', example: 'Banco Cuscatlan', description: 'BANK_TRANSFER only' }, + { name: 'accountNumber', example: '0123456789', description: 'BANK_TRANSFER only' }, + { name: 'bankAccountType', example: 'CHECKING', description: 'CHECKING or SAVINGS (BANK_TRANSFER only)' }, + { name: 'phoneNumber', example: '+50312345678', description: 'MOBILE_MONEY only (Tigo Money)' }, + ], + beneficiaryRequired: true, + }, }; diff --git a/components/grid-visualizer/src/data/currencies.ts b/components/grid-visualizer/src/data/currencies.ts index fc14d4a4..f9a43916 100644 --- a/components/grid-visualizer/src/data/currencies.ts +++ b/components/grid-visualizer/src/data/currencies.ts @@ -255,4 +255,14 @@ export const currencies: FiatCurrency[] = [ allRails: ['Mobile Money'], examplePerson: { fullName: 'Amadou Diallo', nationality: 'SN' }, }, + { + code: 'USD', + name: 'US Dollar (El Salvador)', + countryCode: 'sv', + accountType: 'SLV_ACCOUNT', + accountLabel: 'El Salvador Bank/Mobile', + instantRails: [], + allRails: ['Bank Transfer', 'Mobile Money'], + examplePerson: { fullName: 'Carlos Morales', nationality: 'SV' }, + }, ]; diff --git a/mintlify/snippets/external-accounts.mdx b/mintlify/snippets/external-accounts.mdx index b459bfa0..baea75db 100644 --- a/mintlify/snippets/external-accounts.mdx +++ b/mintlify/snippets/external-accounts.mdx @@ -149,6 +149,75 @@ curl -X POST 'https://api.lightspark.com/grid/2025-10-13/customers/external-acco Key types: `CPF`, `CNPJ`, `EMAIL`, `PHONE`, or `RANDOM` + +**Bank Transfer or Mobile Money (Tigo Money)** + +El Salvador supports two payment rails: bank transfer and mobile money. + +**Bank Transfer:** + +```bash cURL +curl -X POST 'https://api.lightspark.com/grid/2025-10-13/customers/external-accounts' \ + -H 'Authorization: Basic $GRID_CLIENT_ID:$GRID_CLIENT_SECRET' \ + -H 'Content-Type: application/json' \ + -d '{ + "currency": "USD", + "platformAccountId": "sv_bank_001", + "accountInfo": { + "accountType": "SLV_ACCOUNT", + "bankName": "Banco Cuscatlan", + "accountNumber": "0123456789", + "bankAccountType": "CHECKING", + "beneficiary": { + "beneficiaryType": "INDIVIDUAL", + "fullName": "Carlos Morales", + "birthDate": "1990-05-20", + "nationality": "SV", + "address": { + "line1": "Colonia Escalon 123", + "city": "San Salvador", + "postalCode": "01101", + "country": "SV" + } + } + } + }' +``` + +**Mobile Money (Tigo Money):** + +```bash cURL +curl -X POST 'https://api.lightspark.com/grid/2025-10-13/customers/external-accounts' \ + -H 'Authorization: Basic $GRID_CLIENT_ID:$GRID_CLIENT_SECRET' \ + -H 'Content-Type: application/json' \ + -d '{ + "currency": "USD", + "platformAccountId": "sv_mobile_001", + "accountInfo": { + "accountType": "SLV_ACCOUNT", + "phoneNumber": "+50312345678", + "beneficiary": { + "beneficiaryType": "INDIVIDUAL", + "fullName": "Ana Martinez", + "birthDate": "1985-08-15", + "nationality": "SV", + "address": { + "line1": "Avenida Roosevelt 456", + "city": "San Salvador", + "postalCode": "01101", + "country": "SV" + } + } + } + }' +``` + + + Bank transfer requires `bankName`, `accountNumber`, and `bankAccountType` (CHECKING or SAVINGS). + Mobile money requires `phoneNumber` in international format (e.g., +50312345678). + + + **IBAN/SEPA**