mirror of
https://github.com/valitydev/damsel.git
synced 2024-11-06 09:45:21 +00:00
e677b49c33
Ensure `GenericPaymentMethod` is defined 1:1 by corresponding `PaymentService`. This should make model simpler, hopefully without compromising its extensibility. * Pass generic tool and payment service to withdrawal adapters * Also add as payment tool token payload
43 lines
883 B
Thrift
43 lines
883 B
Thrift
include "base.thrift"
|
|
include "domain.thrift"
|
|
|
|
namespace java dev.vality.damsel.withdrawals.domain
|
|
namespace erlang wthdm
|
|
|
|
/// Domain
|
|
|
|
struct Withdrawal {
|
|
1: required domain.Cash body
|
|
// Source ?
|
|
2: required Destination destination
|
|
3: optional Identity sender
|
|
4: optional Identity receiver
|
|
}
|
|
|
|
union Destination {
|
|
1: domain.BankCard bank_card
|
|
2: domain.CryptoWallet crypto_wallet
|
|
3: domain.DigitalWallet digital_wallet
|
|
4: domain.GenericPaymentTool generic
|
|
}
|
|
|
|
struct Identity {
|
|
1: required base.ID id
|
|
2: optional list<IdentityDocument> documents
|
|
3: optional list<ContactDetail> contact
|
|
}
|
|
|
|
union IdentityDocument {
|
|
1: RUSDomesticPassport rus_domestic_passport
|
|
}
|
|
|
|
struct RUSDomesticPassport {
|
|
1: required string token
|
|
2: optional string fullname_masked
|
|
}
|
|
|
|
union ContactDetail {
|
|
1: string email
|
|
2: string phone_number
|
|
}
|