diff --git a/proto/domain.thrift b/proto/domain.thrift index a0e41fff..fc33d0ce 100644 --- a/proto/domain.thrift +++ b/proto/domain.thrift @@ -587,6 +587,7 @@ union InvoicePaymentAdjustmentStatus { union InvoicePaymentAdjustmentState { 1: InvoicePaymentAdjustmentCashFlowState cash_flow 2: InvoicePaymentAdjustmentStatusChangeState status_change + 3: InvoicePaymentAdjustmentTransactionInfoState transaction_info } struct InvoicePaymentAdjustmentCashFlowState { @@ -597,6 +598,10 @@ struct InvoicePaymentAdjustmentStatusChangeState { 1: required InvoicePaymentAdjustmentStatusChange scenario } +struct InvoicePaymentAdjustmentTransactionInfoState { + 1: required InvoicePaymentAdjustmentTransactionInfo scenario +} + /** * Параметры поправки к платежу, используемые для пересчёта графа финансовых потоков. */ @@ -618,6 +623,14 @@ struct InvoicePaymentAdjustmentStatusChange { 1: required InvoicePaymentStatus target_status } +/** + * Параметры поправки к платежу, используемые для изменения информации о транзакции у провайдера. + */ +struct InvoicePaymentAdjustmentTransactionInfo { + /** Данные о связанной транзакции у провайдера. */ + 1: required TransactionInfo trx +} + /** * Процесс выполнения платежа. */ diff --git a/proto/payment_processing.thrift b/proto/payment_processing.thrift index c248ae84..a03f0bf1 100644 --- a/proto/payment_processing.thrift +++ b/proto/payment_processing.thrift @@ -841,6 +841,7 @@ struct InvoicePaymentAdjustmentParams { union InvoicePaymentAdjustmentScenario { 1: domain.InvoicePaymentAdjustmentCashFlow cash_flow 2: domain.InvoicePaymentAdjustmentStatusChange status_change + 3: domain.InvoicePaymentAdjustmentTransactionInfo transaction_info } /* Сценарий, проверяющий состояние упавшей машины и, в случае если