From 99dc2c8286f62926652e0e31e207bffd62e93d2c Mon Sep 17 00:00:00 2001 From: Rustem Shaydullin Date: Thu, 16 Apr 2026 06:34:57 +0500 Subject: [PATCH 1/2] Add ExternalID as field to Customer in cubasty --- proto/customer.thrift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/proto/customer.thrift b/proto/customer.thrift index 32131c1a..7e8c7b15 100644 --- a/proto/customer.thrift +++ b/proto/customer.thrift @@ -139,6 +139,8 @@ struct Customer { 5: optional domain.ContactInfo contact_info /** Метаданные Customer (произвольные данные мерчанта) */ 6: optional domain.Metadata metadata + /** Внешний идентификатор Customer */ + 7: optional string external_id } /** @@ -178,6 +180,8 @@ struct CustomerParams { 2: optional domain.ContactInfo contact_info /** Метаданные Customer */ 3: optional domain.Metadata metadata + /** Внешний идентификатор Customer */ + 4: optional string external_id } /** From 71a5310f298edd73a9e3d5c76aedd2f7b9fa4d64 Mon Sep 17 00:00:00 2001 From: Rustem Shaydullin Date: Thu, 16 Apr 2026 06:46:18 +0500 Subject: [PATCH 2/2] Add GetByExternalID --- proto/customer.thrift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/proto/customer.thrift b/proto/customer.thrift index 7e8c7b15..70b5314f 100644 --- a/proto/customer.thrift +++ b/proto/customer.thrift @@ -300,6 +300,15 @@ service CustomerManagement { 2: InvalidRecurrentParent invalid_parent ) + /** + * Получить Customer по external_id и party. + */ + CustomerState GetByExternalID( + 1: string external_id, + 2: domain.PartyConfigRef party_ref + ) + throws (1: CustomerNotFound not_found) + /** * Удалить Customer (soft delete). */