refactored notificatoin / tgsettle responsibility boundaries
This commit is contained in:
@@ -7,6 +7,7 @@ option go_package = "github.com/tech/sendico/pkg/proto/payments/endpoint/v1;endp
|
||||
import "api/proto/common/describable/v1/describable.proto";
|
||||
import "api/proto/common/permission_bound/v1/pbound.proto";
|
||||
|
||||
// PaymentMethodType classifies the kind of payment instrument.
|
||||
enum PaymentMethodType {
|
||||
PAYMENT_METHOD_TYPE_UNSPECIFIED = 0;
|
||||
PAYMENT_METHOD_TYPE_IBAN = 1;
|
||||
@@ -19,6 +20,7 @@ enum PaymentMethodType {
|
||||
PAYMENT_METHOD_TYPE_ACCOUNT = 8;
|
||||
}
|
||||
|
||||
// PaymentMethod represents a stored payment instrument (card, IBAN, wallet, etc.).
|
||||
message PaymentMethod {
|
||||
common.describable.v1.Describable describable = 1;
|
||||
string recipient_ref = 2;
|
||||
@@ -27,6 +29,8 @@ message PaymentMethod {
|
||||
bool is_main = 5;
|
||||
}
|
||||
|
||||
// PaymentEndpoint resolves a payment destination by reference, inline method,
|
||||
// or payee lookup.
|
||||
message PaymentEndpoint {
|
||||
oneof source {
|
||||
string payment_method_ref = 1;
|
||||
@@ -35,6 +39,8 @@ message PaymentEndpoint {
|
||||
}
|
||||
}
|
||||
|
||||
// PaymentMethodRecord wraps a PaymentMethod with its permission and
|
||||
// persistence metadata.
|
||||
message PaymentMethodRecord {
|
||||
common.pbound.v1.PermissionBound permission_bound = 1;
|
||||
PaymentMethod payment_method = 2;
|
||||
|
||||
Reference in New Issue
Block a user