diff --git a/proto/domain.thrift b/proto/domain.thrift index ed505734..20ee1fa3 100644 --- a/proto/domain.thrift +++ b/proto/domain.thrift @@ -323,6 +323,7 @@ struct InvoicePayment { 12: optional PartyConfigRef party_ref 13: optional ShopConfigRef shop_ref 14: optional bool make_recurrent + 18: optional bool skip_recurrent 15: optional string external_id 16: optional base.Timestamp processing_deadline 17: optional InvoicePaymentRegistrationOrigin registration_origin @@ -2070,6 +2071,7 @@ struct ProvisionTermSet { 1: optional PaymentsProvisionTerms payments 2: optional RecurrentPaytoolsProvisionTerms recurrent_paytools 3: optional WalletProvisionTerms wallet + 4: optional ExtendedProvisionTerms extension } struct PaymentsProvisionTerms { @@ -2129,6 +2131,10 @@ struct RecurrentPaytoolsProvisionTerms { 4: optional RiskScoreSelector risk_coverage } +struct ExtendedProvisionTerms { + 1: optional bool skip_recurrent +} + struct WalletProvisionTerms { 1: optional TurnoverLimitSelector turnover_limit 2: optional WithdrawalProvisionTerms withdrawals diff --git a/proto/payment_processing.thrift b/proto/payment_processing.thrift index 59de4be3..773afb21 100644 --- a/proto/payment_processing.thrift +++ b/proto/payment_processing.thrift @@ -199,6 +199,7 @@ struct InvoicePaymentRouteChanged { 2: optional set candidates 3: optional map scores 4: optional RouteLimitContext limits + 5: optional RouteDecisionContext decision } /** @@ -869,6 +870,9 @@ struct TurnoverLimitValue { typedef map> RouteLimitContext +struct RouteDecisionContext { + 1: optional bool skip_recurrent +} // Exceptions diff --git a/proto/proxy_provider.thrift b/proto/proxy_provider.thrift index 1502f577..ba916061 100644 --- a/proto/proxy_provider.thrift +++ b/proto/proxy_provider.thrift @@ -174,6 +174,7 @@ struct InvoicePayment { 5: required Cash cost 7: required domain.ContactInfo contact_info 8: optional bool make_recurrent + 12: optional bool skip_recurrent 9: optional base.Timestamp processing_deadline }