Add saved payout destination UX and service contracts (#54)
This commit is contained in:
1 parent
a5689876ff
commit
24af794112
49 files changed
+4687
-62
No files matched your search
@@ -0,0 +1,39 @@
|
||||
import 'models.dart';
|
||||
|
||||
abstract interface class DestinationService {
|
||||
bool get isSimulated;
|
||||
Future<DestinationCapabilities> capabilities();
|
||||
Future<List<SavedDestination>> list();
|
||||
Future<SavedDestination> get(String id);
|
||||
Future<DestinationValidation> validate(DestinationDetails details);
|
||||
Future<PayoutEligibility> assess(
|
||||
DestinationInput input,
|
||||
PayoutContext context,
|
||||
);
|
||||
Future<CreationResult> create(
|
||||
DestinationDetails details,
|
||||
String nickname,
|
||||
String idempotencyKey, {
|
||||
String? replaces,
|
||||
});
|
||||
Future<CreationResult?> creation(String idempotencyKey);
|
||||
Future<SavedDestination> rename(
|
||||
String id,
|
||||
String nickname,
|
||||
int metadataRevision,
|
||||
);
|
||||
Future<void> remove(String id, int metadataRevision, int executionRevision);
|
||||
Future<List<Bank>> banks(String query, {Future<void>? abortTrigger});
|
||||
Future<DestinationLease> prepare(
|
||||
DestinationInput input,
|
||||
PayoutContext context,
|
||||
);
|
||||
|
||||
Future<SavedDestination> restoreCard(
|
||||
String id,
|
||||
int executionRevision,
|
||||
CardDestination capture,
|
||||
String idempotencyKey,
|
||||
);
|
||||
void clearTransient();
|
||||
}
|
||||
Reference in new issue
Block a user