From b8622faf7b033a8c9971eb18d80f291d05a25e2f Mon Sep 17 00:00:00 2001 From: Aleksey Kashapov Date: Thu, 23 Jul 2026 11:05:14 +0300 Subject: [PATCH 1/2] XYZ-326: Adds invoice template URL on creation --- proto/api_extensions.thrift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/proto/api_extensions.thrift b/proto/api_extensions.thrift index 7bdcc37f..13393793 100644 --- a/proto/api_extensions.thrift +++ b/proto/api_extensions.thrift @@ -30,9 +30,14 @@ struct AccessToken { 1: required string payload } +struct InvoiceUrl { + 1: required string url +} + struct InvoiceTemplateAndToken { 1: required domain.InvoiceTemplate invoice_template 2: required AccessToken invoice_template_access_token + 3: required InvoiceUrl invoice_template_url } service InvoiceTemplating { From 757e1177c48fbb1bf0f5a5b9b3b25c45e18c415a Mon Sep 17 00:00:00 2001 From: Aleksey Kashapov Date: Thu, 23 Jul 2026 12:02:40 +0300 Subject: [PATCH 2/2] Adds `InvoiceTemplating.CreateUrl` function --- proto/api_extensions.thrift | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/proto/api_extensions.thrift b/proto/api_extensions.thrift index 13393793..0dfbe7a4 100644 --- a/proto/api_extensions.thrift +++ b/proto/api_extensions.thrift @@ -5,6 +5,8 @@ include "payment_processing.thrift" namespace java dev.vality.damsel.api_extensions namespace erlang dmsl.api_ext +typedef map InvoiceUrlParams + // Based on `payment_processing.InvoiceTemplateCreateParams` struct InvoiceTemplateCreateParams { 1: optional string external_id @@ -15,6 +17,7 @@ struct InvoiceTemplateCreateParams { 6: optional string description 7: required domain.InvoiceTemplateDetails details 8: required domain.InvoiceContext context + 9: optional InvoiceUrlParams url_params } // Based on `payment_processing.InvoiceTemplateUpdateParams` @@ -30,14 +33,14 @@ struct AccessToken { 1: required string payload } -struct InvoiceUrl { +struct InvoiceTemplateUrl { 1: required string url } struct InvoiceTemplateAndToken { 1: required domain.InvoiceTemplate invoice_template 2: required AccessToken invoice_template_access_token - 3: required InvoiceUrl invoice_template_url + 3: required InvoiceTemplateUrl invoice_template_url } service InvoiceTemplating { @@ -73,4 +76,11 @@ service InvoiceTemplating { 3: payment_processing.InvalidPartyStatus ex3, 4: payment_processing.InvalidShopStatus ex4 ) + + InvoiceTemplateUrl CreateUrl (1: domain.InvoiceTemplateID id, 2: InvoiceUrlParams url_params) + throws ( + 1: payment_processing.InvoiceTemplateNotFound ex1, + 2: payment_processing.InvoiceTemplateRemoved ex2, + 3: base.InvalidRequest ex3 + ) }