import 'package:pshared/models/recipient/recipient.dart'; import 'package:pshared/models/payment/methods/card.dart'; import 'package:pshared/models/payment/methods/iban.dart'; import 'package:pshared/models/payment/methods/russian_bank.dart'; import 'package:pshared/models/payment/methods/wallet.dart'; import 'package:pshared/models/recipient/status.dart'; import 'package:pshared/models/recipient/type.dart'; class RecipientService { Future> fetchRecipients() async { await Future.delayed(const Duration(milliseconds: 500)); return RecipientMockData.all; } } class RecipientMockData { static List get all => [ Recipient.mock( name: 'Alice Johnson', email: 'alice@example.com', status: RecipientStatus.ready, type: RecipientType.internal, card: CardPaymentMethod( pan: '1213', firstName: 'Alice', lastName: 'Johnson', ), ), Recipient.mock( name: 'Bob & Co Ltd.', email: 'payout@bobco.com', status: RecipientStatus.registered, type: RecipientType.external, card: CardPaymentMethod( pan: '4343', firstName: 'Bob', lastName: 'Co', ), iban: IbanPaymentMethod( iban: 'FR7630***890189', accountHolder: 'Bob & Co Ltd.', bic: 'AGRIFRPP', bankName: 'Credit Agricole', ), wallet: WalletPaymentMethod(walletId: '8932231'), ), Recipient.mock( name: 'Carlos Kline', email: 'carlos@acme.org', status: RecipientStatus.notRegistered, type: RecipientType.internal, wallet: WalletPaymentMethod(walletId: '7723490'), ), Recipient.mock( name: 'Delta Outsourcing GmbH', email: 'finance@delta-os.de', status: RecipientStatus.registered, type: RecipientType.external, card: CardPaymentMethod( pan: '9988', firstName: 'Delta', lastName: 'GmbH', ), iban: IbanPaymentMethod( iban: 'DE4450***324931', accountHolder: 'Delta Outsourcing GmbH', bic: 'INGDDEFFXXX', bankName: 'ING', ), ), Recipient.mock( name: 'Erin Patel', email: 'erin@labster.io', status: RecipientStatus.ready, type: RecipientType.internal, bank: RussianBankAccountPaymentMethod( accountNumber: '4081***7654', recipientName: 'Erin Patel', inn: '7812012345', kpp: '781201001', bankName: 'Alfa-Bank', bik: '044525593', correspondentAccount: '30101810200000000593', ), ), ]; }