From 51c6ae8f6ee8f91ff6a45837235b16a677d96026 Mon Sep 17 00:00:00 2001 From: Gorby Date: Mon, 17 Aug 2026 13:51:18 +0400 Subject: [PATCH] =?UTF-8?q?DDCORE-14392.=20PublicApi.=20=D0=94=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D1=83=D0=BF=D0=BD=D1=8B=D0=B5=20=D0=B4=D0=B5=D0=B9=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D0=B4=D0=BE=D0=BA?= =?UTF-8?q?=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- proto/Documents/DocumentAction.proto | 159 +++++ src/ComDiadocApi.cs | 6 + src/DiadocApi.Async.cs | 5 + src/DiadocApi.cs | 5 + src/DiadocHttpApi.Documents.cs | 10 + src/DiadocHttpApi.DocumentsAsync.cs | 10 + src/IDiadocApi.cs | 2 + src/Proto/Documents/DocumentAction.proto.cs | 649 ++++++++++++++++++++ 8 files changed, 846 insertions(+) create mode 100644 proto/Documents/DocumentAction.proto create mode 100644 src/Proto/Documents/DocumentAction.proto.cs diff --git a/proto/Documents/DocumentAction.proto b/proto/Documents/DocumentAction.proto new file mode 100644 index 00000000..8eaaade5 --- /dev/null +++ b/proto/Documents/DocumentAction.proto @@ -0,0 +1,159 @@ +package Diadoc.Api.Proto.Documents; + +message DocumentActionList { + repeated DocumentAction Actions = 1; +} + +message DocumentAction { + required DocumentActionType Type = 1; + optional DocumentActionPayload Payload = 2; +} + +enum DocumentActionType { + UnknownDocumentAction = 0; + + Edit = 1; + RequestAmendment = 2; + RejectParticipantTitleSigning = 3; + AttachParticipantTitleSvr = 4; + ChangePacket = 5; + PatchCustomData = 6; + SignApprovingly = 7; + + RequestApprovement = 10; + RequestPrimarySignature = 11; + RequestApprovementSignature = 12; + ResolveWithApprove = 13; + ResolveWithDisapprove = 14; + CancelResolution = 15; + CancelResolutionRequest = 16; + DenySignatureRequest = 17; + CancelSignatureRequestDenial = 18; + AssignResolutionRouteToParticipantTitle = 19; + RemoveResolutionRouteFromParticipantTitle = 20; + + RevokeUnilaterally = 30; + RequestRevocation = 31; + SignRevocationRequestByInitiator = 32; + SignRevocationRequestByEndParticipant = 33; + SignRevocationRequestApprovingly = 34; + RejectRevocationRequestSigning = 35; + RequestRevocationRequestApprovement = 36; + RequestRevocationRequestPrimarySignature = 37; + RequestRevocationRequestApprovementSignature = 38; + ResolveRevocationRequestWithApprove = 39; + ResolveRevocationRequestWithDisapprove = 40; + CancelRevocationRequestResolution = 41; + CancelRevocationRequestResolutionRequest = 42; + DenyRevocationRequestSignatureRequest = 43; + CancelRevocationRequestSignatureRequestDenial = 44; + AssignResolutionRouteToRevocationRequest = 45; + RemoveResolutionRouteFromRevocationRequest = 46; + + RequestTtGisFixationCancellation = 50; + + AttachParticipantTitle = 60; + SignParticipantTitle = 61; + ConfirmReceiptOfTitle = 62; + AddInformationMessageForTitle = 63; + + Delete = 70; + Restore = 71; + Move = 72; + MarkDocumentAsRead = 73; + MarkUniversalMessageAsRead = 74; + + RefuseTemplate = 80; + TemplateTransformToDocument = 81; +} + +message DocumentActionPayload { + optional RejectParticipantTitleSigningDocumentActionPayload RejectParticipantTitleSigning = 1; + optional AttachParticipantTitleSvrDocumentActionPayload AttachParticipantTitleSvr = 2; + optional SignApprovinglyDocumentActionPayload SignApprovingly = 3; + optional RequestApprovementDocumentActionPayload RequestApprovement = 4; + optional RequestPrimarySignatureDocumentActionPayload RequestPrimarySignature = 5; + optional RequestApprovementSignatureDocumentActionPayload RequestApprovementSignature = 6; + optional ResolveWithApproveDocumentActionPayload ResolveWithApprove = 7; + optional ResolveWithDisapproveDocumentActionPayload ResolveWithDisapprove = 8; + optional CancelResolutionDocumentActionPayload CancelResolution = 9; + optional CancelResolutionRequestDocumentActionPayload CancelResolutionRequest = 10; + optional DenySignatureRequestDocumentActionPayload DenySignatureRequest = 11; + optional CancelSignatureRequestDenialDocumentActionPayload CancelSignatureRequestDenial = 12; + optional AssignResolutionRouteToParticipantTitleDocumentActionPayload AssignResolutionRouteToParticipantTitle = 13; + optional RemoveResolutionRouteFromParticipantTitleDocumentActionPayload RemoveResolutionRouteFromParticipantTitle = 14; + optional AttachParticipantTitleDocumentActionPayload AttachParticipantTitle = 15; + optional SignParticipantTitleDocumentActionPayload SignParticipantTitle = 16; + optional ConfirmReceiptOfTitleDocumentActionPayload ConfirmReceiptOfTitle = 17; + optional AddInformationMessageForTitleDocumentActionPayload AddInformationMessageForTitle = 18; +} + +message RejectParticipantTitleSigningDocumentActionPayload { + required int32 TitleIndex = 1; +} + +message AttachParticipantTitleSvrDocumentActionPayload { + required int32 TitleIndex = 1; +} + +message SignApprovinglyDocumentActionPayload { +} + +message RequestApprovementDocumentActionPayload { +} + +message RequestPrimarySignatureDocumentActionPayload { +} + +message RequestApprovementSignatureDocumentActionPayload { +} + +message ResolveWithApproveDocumentActionPayload { +} + +message ResolveWithDisapproveDocumentActionPayload { +} + +message CancelResolutionDocumentActionPayload { +} + +message CancelResolutionRequestDocumentActionPayload { +} + +message DenySignatureRequestDocumentActionPayload { +} + +message CancelSignatureRequestDenialDocumentActionPayload { +} + +message AssignResolutionRouteToParticipantTitleDocumentActionPayload { + required int32 TitleIndex = 1; +} + +message RemoveResolutionRouteFromParticipantTitleDocumentActionPayload { + required int32 TitleIndex = 1; +} + +message AttachParticipantTitleDocumentActionPayload { + required int32 TitleIndex = 1; + required bool IsOptional = 2; + optional TitleActionPredefinedOperationResult PredefinedOperationResult = 3; +} + +message SignParticipantTitleDocumentActionPayload { + required int32 TitleIndex = 1; + optional TitleActionPredefinedOperationResult PredefinedOperationResult = 2; +} + +message ConfirmReceiptOfTitleDocumentActionPayload { + required int32 TitleIndex = 1; +} + +message AddInformationMessageForTitleDocumentActionPayload { + required int32 TitleIndex = 1; +} + +enum TitleActionPredefinedOperationResult { + NoPredefinedOperationResult = 0; + Withdrawn = 1; +} diff --git a/src/ComDiadocApi.cs b/src/ComDiadocApi.cs index 8952191e..fc083cfc 100644 --- a/src/ComDiadocApi.cs +++ b/src/ComDiadocApi.cs @@ -394,6 +394,7 @@ DocumentList GetDocuments( long timestampToTicks = 0); Document GetDocument(string authToken, string boxId, string messageId, string entityId); + DocumentActionList GetDocumentActions(string authToken, string boxId, string messageId, string entityId); SignatureInfo GetSignatureInfo(string authToken, string boxId, string messageId, string entityId); [Obsolete("Use GetCounteragentV3()")] @@ -1969,6 +1970,11 @@ public Document GetDocument(string authToken, string boxId, string messageId, st return diadoc.GetDocument(authToken, boxId, messageId, entityId); } + public DocumentActionList GetDocumentActions(string authToken, string boxId, string messageId, string entityId) + { + return diadoc.GetDocumentActions(authToken, boxId, messageId, entityId); + } + public SignatureInfo GetSignatureInfo(string authToken, string boxId, string messageId, string entityId) { return diadoc.GetSignatureInfo(authToken, boxId, messageId, entityId); diff --git a/src/DiadocApi.Async.cs b/src/DiadocApi.Async.cs index 705cefb6..16eb9580 100644 --- a/src/DiadocApi.Async.cs +++ b/src/DiadocApi.Async.cs @@ -833,6 +833,11 @@ public Task GetDocumentAsync(string authToken, string boxId, string me return diadocHttpApi.GetDocumentAsync(authToken, boxId, messageId, entityId); } + public Task GetDocumentActionsAsync(string authToken, string boxId, string messageId, string entityId) + { + return diadocHttpApi.GetDocumentActionsAsync(authToken, boxId, messageId, entityId); + } + public Task GetSignatureInfoAsync(string authToken, string boxId, string messageId, string entityId) { return diadocHttpApi.GetSignatureInfoAsync(authToken, boxId, messageId, entityId); diff --git a/src/DiadocApi.cs b/src/DiadocApi.cs index e62c2220..6920a396 100644 --- a/src/DiadocApi.cs +++ b/src/DiadocApi.cs @@ -984,6 +984,11 @@ public Document GetDocument(string authToken, string boxId, string messageId, st return diadocHttpApi.GetDocument(authToken, boxId, messageId, entityId); } + public DocumentActionList GetDocumentActions(string authToken, string boxId, string messageId, string entityId) + { + return diadocHttpApi.GetDocumentActions(authToken, boxId, messageId, entityId); + } + public SignatureInfo GetSignatureInfo(string authToken, string boxId, string messageId, string entityId) { return diadocHttpApi.GetSignatureInfo(authToken, boxId, messageId, entityId); diff --git a/src/DiadocHttpApi.Documents.cs b/src/DiadocHttpApi.Documents.cs index 5276ed01..78093bbb 100644 --- a/src/DiadocHttpApi.Documents.cs +++ b/src/DiadocHttpApi.Documents.cs @@ -83,6 +83,16 @@ public Document GetDocument([NotNull] string authToken, [NotNull] string boxId, return PerformHttpRequest(authToken, "GET", qsb.BuildPathAndQuery()); } + [NotNull] + public DocumentActionList GetDocumentActions([NotNull] string authToken, [NotNull] string boxId, [NotNull] string messageId, [NotNull] string entityId) + { + var qsb = new PathAndQueryBuilder("/GetDocumentActions"); + qsb.AddParameter("boxId", boxId); + qsb.AddParameter("messageId", messageId); + qsb.AddParameter("entityId", entityId); + return PerformHttpRequest(authToken, "GET", qsb.BuildPathAndQuery()); + } + public void Delete([NotNull] string authToken, [NotNull] string boxId, [NotNull] string messageId, [CanBeNull] string documentId) { MessageOrDocumentCommand("/Delete", authToken, boxId, messageId, documentId); diff --git a/src/DiadocHttpApi.DocumentsAsync.cs b/src/DiadocHttpApi.DocumentsAsync.cs index 3f457be5..df87b79e 100644 --- a/src/DiadocHttpApi.DocumentsAsync.cs +++ b/src/DiadocHttpApi.DocumentsAsync.cs @@ -81,6 +81,16 @@ public Task GetDocumentAsync([NotNull] string authToken, [NotNull] str return PerformHttpRequestAsync(authToken, "GET", qsb.BuildPathAndQuery()); } + [ItemNotNull] + public Task GetDocumentActionsAsync([NotNull] string authToken, [NotNull] string boxId, [NotNull] string messageId, [NotNull] string entityId) + { + var qsb = new PathAndQueryBuilder("/GetDocumentActions"); + qsb.AddParameter("boxId", boxId); + qsb.AddParameter("messageId", messageId); + qsb.AddParameter("entityId", entityId); + return PerformHttpRequestAsync(authToken, "GET", qsb.BuildPathAndQuery()); + } + public Task DeleteAsync([NotNull] string authToken, [NotNull] string boxId, [NotNull] string messageId, [CanBeNull] string documentId) { return MessageOrDocumentCommandAsync("/Delete", authToken, boxId, messageId, documentId); diff --git a/src/IDiadocApi.cs b/src/IDiadocApi.cs index 5d841f3b..5cd2c283 100644 --- a/src/IDiadocApi.cs +++ b/src/IDiadocApi.cs @@ -257,6 +257,7 @@ GeneratedFile GenerateUniversalCorrectionDocumentXmlForSeller( DocumentList GetDocuments(string authToken, DocumentsFilter filter); DocumentList GetDocumentsV4(string authToken, string boxId, GetDocumentsV4Request request); Document GetDocument(string authToken, string boxId, string messageId, string entityId); + DocumentActionList GetDocumentActions(string authToken, string boxId, string messageId, string entityId); [Obsolete("Use GetDocflowsV4() from Docflow property")] GetDocflowBatchResponse GetDocflows(string authToken, string boxId, GetDocflowBatchRequest request); @@ -772,6 +773,7 @@ Task GetDocumentsAsync(string authToken, string boxId, string filt Task GetDocumentsAsync(string authToken, DocumentsFilter filter); Task GetDocumentsV4Async(string authToken, string boxId, GetDocumentsV4Request request); Task GetDocumentAsync(string authToken, string boxId, string messageId, string entityId); + Task GetDocumentActionsAsync(string authToken, string boxId, string messageId, string entityId); Task GetSignatureInfoAsync(string authToken, string boxId, string messageId, string entityId); Task GetExtendedSignerDetailsAsync(string token, string boxId, string thumbprint, DocumentTitleType documentTitleType); Task GetExtendedSignerDetailsAsync(string token, string boxId, byte[] certificateBytes, DocumentTitleType documentTitleType); diff --git a/src/Proto/Documents/DocumentAction.proto.cs b/src/Proto/Documents/DocumentAction.proto.cs new file mode 100644 index 00000000..215cb7d6 --- /dev/null +++ b/src/Proto/Documents/DocumentAction.proto.cs @@ -0,0 +1,649 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +// Generated from: Documents/DocumentAction.proto +namespace Diadoc.Api.Proto.Documents +{ + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"DocumentActionList")] + public partial class DocumentActionList : global::ProtoBuf.IExtensible + { + public DocumentActionList() {} + + private readonly global::System.Collections.Generic.List _Actions = new global::System.Collections.Generic.List(); + [global::ProtoBuf.ProtoMember(1, Name=@"Actions", DataFormat = global::ProtoBuf.DataFormat.Default)] + public global::System.Collections.Generic.List Actions + { + get { return _Actions; } + } + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"DocumentAction")] + public partial class DocumentAction : global::ProtoBuf.IExtensible + { + public DocumentAction() {} + + private Diadoc.Api.Proto.Documents.DocumentActionType _Type; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"Type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public Diadoc.Api.Proto.Documents.DocumentActionType Type + { + get { return _Type; } + set { _Type = value; } + } + + private Diadoc.Api.Proto.Documents.DocumentActionPayload _Payload = null; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"Payload", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.DocumentActionPayload Payload + { + get { return _Payload; } + set { _Payload = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"DocumentActionPayload")] + public partial class DocumentActionPayload : global::ProtoBuf.IExtensible + { + public DocumentActionPayload() {} + + + private Diadoc.Api.Proto.Documents.RejectParticipantTitleSigningDocumentActionPayload _RejectParticipantTitleSigning = null; + [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"RejectParticipantTitleSigning", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.RejectParticipantTitleSigningDocumentActionPayload RejectParticipantTitleSigning + { + get { return _RejectParticipantTitleSigning; } + set { _RejectParticipantTitleSigning = value; } + } + + private Diadoc.Api.Proto.Documents.AttachParticipantTitleSvrDocumentActionPayload _AttachParticipantTitleSvr = null; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"AttachParticipantTitleSvr", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.AttachParticipantTitleSvrDocumentActionPayload AttachParticipantTitleSvr + { + get { return _AttachParticipantTitleSvr; } + set { _AttachParticipantTitleSvr = value; } + } + + private Diadoc.Api.Proto.Documents.SignApprovinglyDocumentActionPayload _SignApprovingly = null; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"SignApprovingly", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.SignApprovinglyDocumentActionPayload SignApprovingly + { + get { return _SignApprovingly; } + set { _SignApprovingly = value; } + } + + private Diadoc.Api.Proto.Documents.RequestApprovementDocumentActionPayload _RequestApprovement = null; + [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"RequestApprovement", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.RequestApprovementDocumentActionPayload RequestApprovement + { + get { return _RequestApprovement; } + set { _RequestApprovement = value; } + } + + private Diadoc.Api.Proto.Documents.RequestPrimarySignatureDocumentActionPayload _RequestPrimarySignature = null; + [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"RequestPrimarySignature", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.RequestPrimarySignatureDocumentActionPayload RequestPrimarySignature + { + get { return _RequestPrimarySignature; } + set { _RequestPrimarySignature = value; } + } + + private Diadoc.Api.Proto.Documents.RequestApprovementSignatureDocumentActionPayload _RequestApprovementSignature = null; + [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"RequestApprovementSignature", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.RequestApprovementSignatureDocumentActionPayload RequestApprovementSignature + { + get { return _RequestApprovementSignature; } + set { _RequestApprovementSignature = value; } + } + + private Diadoc.Api.Proto.Documents.ResolveWithApproveDocumentActionPayload _ResolveWithApprove = null; + [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"ResolveWithApprove", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.ResolveWithApproveDocumentActionPayload ResolveWithApprove + { + get { return _ResolveWithApprove; } + set { _ResolveWithApprove = value; } + } + + private Diadoc.Api.Proto.Documents.ResolveWithDisapproveDocumentActionPayload _ResolveWithDisapprove = null; + [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"ResolveWithDisapprove", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.ResolveWithDisapproveDocumentActionPayload ResolveWithDisapprove + { + get { return _ResolveWithDisapprove; } + set { _ResolveWithDisapprove = value; } + } + + private Diadoc.Api.Proto.Documents.CancelResolutionDocumentActionPayload _CancelResolution = null; + [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"CancelResolution", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.CancelResolutionDocumentActionPayload CancelResolution + { + get { return _CancelResolution; } + set { _CancelResolution = value; } + } + + private Diadoc.Api.Proto.Documents.CancelResolutionRequestDocumentActionPayload _CancelResolutionRequest = null; + [global::ProtoBuf.ProtoMember(10, IsRequired = false, Name=@"CancelResolutionRequest", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.CancelResolutionRequestDocumentActionPayload CancelResolutionRequest + { + get { return _CancelResolutionRequest; } + set { _CancelResolutionRequest = value; } + } + + private Diadoc.Api.Proto.Documents.DenySignatureRequestDocumentActionPayload _DenySignatureRequest = null; + [global::ProtoBuf.ProtoMember(11, IsRequired = false, Name=@"DenySignatureRequest", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.DenySignatureRequestDocumentActionPayload DenySignatureRequest + { + get { return _DenySignatureRequest; } + set { _DenySignatureRequest = value; } + } + + private Diadoc.Api.Proto.Documents.CancelSignatureRequestDenialDocumentActionPayload _CancelSignatureRequestDenial = null; + [global::ProtoBuf.ProtoMember(12, IsRequired = false, Name=@"CancelSignatureRequestDenial", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.CancelSignatureRequestDenialDocumentActionPayload CancelSignatureRequestDenial + { + get { return _CancelSignatureRequestDenial; } + set { _CancelSignatureRequestDenial = value; } + } + + private Diadoc.Api.Proto.Documents.AssignResolutionRouteToParticipantTitleDocumentActionPayload _AssignResolutionRouteToParticipantTitle = null; + [global::ProtoBuf.ProtoMember(13, IsRequired = false, Name=@"AssignResolutionRouteToParticipantTitle", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.AssignResolutionRouteToParticipantTitleDocumentActionPayload AssignResolutionRouteToParticipantTitle + { + get { return _AssignResolutionRouteToParticipantTitle; } + set { _AssignResolutionRouteToParticipantTitle = value; } + } + + private Diadoc.Api.Proto.Documents.RemoveResolutionRouteFromParticipantTitleDocumentActionPayload _RemoveResolutionRouteFromParticipantTitle = null; + [global::ProtoBuf.ProtoMember(14, IsRequired = false, Name=@"RemoveResolutionRouteFromParticipantTitle", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.RemoveResolutionRouteFromParticipantTitleDocumentActionPayload RemoveResolutionRouteFromParticipantTitle + { + get { return _RemoveResolutionRouteFromParticipantTitle; } + set { _RemoveResolutionRouteFromParticipantTitle = value; } + } + + private Diadoc.Api.Proto.Documents.AttachParticipantTitleDocumentActionPayload _AttachParticipantTitle = null; + [global::ProtoBuf.ProtoMember(15, IsRequired = false, Name=@"AttachParticipantTitle", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.AttachParticipantTitleDocumentActionPayload AttachParticipantTitle + { + get { return _AttachParticipantTitle; } + set { _AttachParticipantTitle = value; } + } + + private Diadoc.Api.Proto.Documents.SignParticipantTitleDocumentActionPayload _SignParticipantTitle = null; + [global::ProtoBuf.ProtoMember(16, IsRequired = false, Name=@"SignParticipantTitle", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.SignParticipantTitleDocumentActionPayload SignParticipantTitle + { + get { return _SignParticipantTitle; } + set { _SignParticipantTitle = value; } + } + + private Diadoc.Api.Proto.Documents.ConfirmReceiptOfTitleDocumentActionPayload _ConfirmReceiptOfTitle = null; + [global::ProtoBuf.ProtoMember(17, IsRequired = false, Name=@"ConfirmReceiptOfTitle", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.ConfirmReceiptOfTitleDocumentActionPayload ConfirmReceiptOfTitle + { + get { return _ConfirmReceiptOfTitle; } + set { _ConfirmReceiptOfTitle = value; } + } + + private Diadoc.Api.Proto.Documents.AddInformationMessageForTitleDocumentActionPayload _AddInformationMessageForTitle = null; + [global::ProtoBuf.ProtoMember(18, IsRequired = false, Name=@"AddInformationMessageForTitle", DataFormat = global::ProtoBuf.DataFormat.Default)] + [global::System.ComponentModel.DefaultValue(null)] + public Diadoc.Api.Proto.Documents.AddInformationMessageForTitleDocumentActionPayload AddInformationMessageForTitle + { + get { return _AddInformationMessageForTitle; } + set { _AddInformationMessageForTitle = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"RejectParticipantTitleSigningDocumentActionPayload")] + public partial class RejectParticipantTitleSigningDocumentActionPayload : global::ProtoBuf.IExtensible + { + public RejectParticipantTitleSigningDocumentActionPayload() {} + + private int _TitleIndex; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"TitleIndex", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int TitleIndex + { + get { return _TitleIndex; } + set { _TitleIndex = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"AttachParticipantTitleSvrDocumentActionPayload")] + public partial class AttachParticipantTitleSvrDocumentActionPayload : global::ProtoBuf.IExtensible + { + public AttachParticipantTitleSvrDocumentActionPayload() {} + + private int _TitleIndex; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"TitleIndex", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int TitleIndex + { + get { return _TitleIndex; } + set { _TitleIndex = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"SignApprovinglyDocumentActionPayload")] + public partial class SignApprovinglyDocumentActionPayload : global::ProtoBuf.IExtensible + { + public SignApprovinglyDocumentActionPayload() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"RequestApprovementDocumentActionPayload")] + public partial class RequestApprovementDocumentActionPayload : global::ProtoBuf.IExtensible + { + public RequestApprovementDocumentActionPayload() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"RequestPrimarySignatureDocumentActionPayload")] + public partial class RequestPrimarySignatureDocumentActionPayload : global::ProtoBuf.IExtensible + { + public RequestPrimarySignatureDocumentActionPayload() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"RequestApprovementSignatureDocumentActionPayload")] + public partial class RequestApprovementSignatureDocumentActionPayload : global::ProtoBuf.IExtensible + { + public RequestApprovementSignatureDocumentActionPayload() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ResolveWithApproveDocumentActionPayload")] + public partial class ResolveWithApproveDocumentActionPayload : global::ProtoBuf.IExtensible + { + public ResolveWithApproveDocumentActionPayload() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ResolveWithDisapproveDocumentActionPayload")] + public partial class ResolveWithDisapproveDocumentActionPayload : global::ProtoBuf.IExtensible + { + public ResolveWithDisapproveDocumentActionPayload() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CancelResolutionDocumentActionPayload")] + public partial class CancelResolutionDocumentActionPayload : global::ProtoBuf.IExtensible + { + public CancelResolutionDocumentActionPayload() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CancelResolutionRequestDocumentActionPayload")] + public partial class CancelResolutionRequestDocumentActionPayload : global::ProtoBuf.IExtensible + { + public CancelResolutionRequestDocumentActionPayload() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"DenySignatureRequestDocumentActionPayload")] + public partial class DenySignatureRequestDocumentActionPayload : global::ProtoBuf.IExtensible + { + public DenySignatureRequestDocumentActionPayload() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CancelSignatureRequestDenialDocumentActionPayload")] + public partial class CancelSignatureRequestDenialDocumentActionPayload : global::ProtoBuf.IExtensible + { + public CancelSignatureRequestDenialDocumentActionPayload() {} + + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"AssignResolutionRouteToParticipantTitleDocumentActionPayload")] + public partial class AssignResolutionRouteToParticipantTitleDocumentActionPayload : global::ProtoBuf.IExtensible + { + public AssignResolutionRouteToParticipantTitleDocumentActionPayload() {} + + private int _TitleIndex; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"TitleIndex", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int TitleIndex + { + get { return _TitleIndex; } + set { _TitleIndex = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"RemoveResolutionRouteFromParticipantTitleDocumentActionPayload")] + public partial class RemoveResolutionRouteFromParticipantTitleDocumentActionPayload : global::ProtoBuf.IExtensible + { + public RemoveResolutionRouteFromParticipantTitleDocumentActionPayload() {} + + private int _TitleIndex; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"TitleIndex", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int TitleIndex + { + get { return _TitleIndex; } + set { _TitleIndex = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"AttachParticipantTitleDocumentActionPayload")] + public partial class AttachParticipantTitleDocumentActionPayload : global::ProtoBuf.IExtensible + { + public AttachParticipantTitleDocumentActionPayload() {} + + private int _TitleIndex; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"TitleIndex", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int TitleIndex + { + get { return _TitleIndex; } + set { _TitleIndex = value; } + } + private bool _IsOptional; + [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"IsOptional", DataFormat = global::ProtoBuf.DataFormat.Default)] + public bool IsOptional + { + get { return _IsOptional; } + set { _IsOptional = value; } + } + + private Diadoc.Api.Proto.Documents.TitleActionPredefinedOperationResult _PredefinedOperationResult = Diadoc.Api.Proto.Documents.TitleActionPredefinedOperationResult.NoPredefinedOperationResult; + [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"PredefinedOperationResult", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(Diadoc.Api.Proto.Documents.TitleActionPredefinedOperationResult.NoPredefinedOperationResult)] + public Diadoc.Api.Proto.Documents.TitleActionPredefinedOperationResult PredefinedOperationResult + { + get { return _PredefinedOperationResult; } + set { _PredefinedOperationResult = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"SignParticipantTitleDocumentActionPayload")] + public partial class SignParticipantTitleDocumentActionPayload : global::ProtoBuf.IExtensible + { + public SignParticipantTitleDocumentActionPayload() {} + + private int _TitleIndex; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"TitleIndex", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int TitleIndex + { + get { return _TitleIndex; } + set { _TitleIndex = value; } + } + + private Diadoc.Api.Proto.Documents.TitleActionPredefinedOperationResult _PredefinedOperationResult = Diadoc.Api.Proto.Documents.TitleActionPredefinedOperationResult.NoPredefinedOperationResult; + [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"PredefinedOperationResult", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + [global::System.ComponentModel.DefaultValue(Diadoc.Api.Proto.Documents.TitleActionPredefinedOperationResult.NoPredefinedOperationResult)] + public Diadoc.Api.Proto.Documents.TitleActionPredefinedOperationResult PredefinedOperationResult + { + get { return _PredefinedOperationResult; } + set { _PredefinedOperationResult = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ConfirmReceiptOfTitleDocumentActionPayload")] + public partial class ConfirmReceiptOfTitleDocumentActionPayload : global::ProtoBuf.IExtensible + { + public ConfirmReceiptOfTitleDocumentActionPayload() {} + + private int _TitleIndex; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"TitleIndex", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int TitleIndex + { + get { return _TitleIndex; } + set { _TitleIndex = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"AddInformationMessageForTitleDocumentActionPayload")] + public partial class AddInformationMessageForTitleDocumentActionPayload : global::ProtoBuf.IExtensible + { + public AddInformationMessageForTitleDocumentActionPayload() {} + + private int _TitleIndex; + [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"TitleIndex", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] + public int TitleIndex + { + get { return _TitleIndex; } + set { _TitleIndex = value; } + } + private global::ProtoBuf.IExtension extensionObject; + global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) + { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } + } + + [global::ProtoBuf.ProtoContract(Name=@"DocumentActionType")] + public enum DocumentActionType + { + + [global::ProtoBuf.ProtoEnum(Name=@"UnknownDocumentAction", Value=0)] + UnknownDocumentAction = 0, + + [global::ProtoBuf.ProtoEnum(Name=@"Edit", Value=1)] + Edit = 1, + + [global::ProtoBuf.ProtoEnum(Name=@"RequestAmendment", Value=2)] + RequestAmendment = 2, + + [global::ProtoBuf.ProtoEnum(Name=@"RejectParticipantTitleSigning", Value=3)] + RejectParticipantTitleSigning = 3, + + [global::ProtoBuf.ProtoEnum(Name=@"AttachParticipantTitleSvr", Value=4)] + AttachParticipantTitleSvr = 4, + + [global::ProtoBuf.ProtoEnum(Name=@"ChangePacket", Value=5)] + ChangePacket = 5, + + [global::ProtoBuf.ProtoEnum(Name=@"PatchCustomData", Value=6)] + PatchCustomData = 6, + + [global::ProtoBuf.ProtoEnum(Name=@"SignApprovingly", Value=7)] + SignApprovingly = 7, + + [global::ProtoBuf.ProtoEnum(Name=@"RequestApprovement", Value=10)] + RequestApprovement = 10, + + [global::ProtoBuf.ProtoEnum(Name=@"RequestPrimarySignature", Value=11)] + RequestPrimarySignature = 11, + + [global::ProtoBuf.ProtoEnum(Name=@"RequestApprovementSignature", Value=12)] + RequestApprovementSignature = 12, + + [global::ProtoBuf.ProtoEnum(Name=@"ResolveWithApprove", Value=13)] + ResolveWithApprove = 13, + + [global::ProtoBuf.ProtoEnum(Name=@"ResolveWithDisapprove", Value=14)] + ResolveWithDisapprove = 14, + + [global::ProtoBuf.ProtoEnum(Name=@"CancelResolution", Value=15)] + CancelResolution = 15, + + [global::ProtoBuf.ProtoEnum(Name=@"CancelResolutionRequest", Value=16)] + CancelResolutionRequest = 16, + + [global::ProtoBuf.ProtoEnum(Name=@"DenySignatureRequest", Value=17)] + DenySignatureRequest = 17, + + [global::ProtoBuf.ProtoEnum(Name=@"CancelSignatureRequestDenial", Value=18)] + CancelSignatureRequestDenial = 18, + + [global::ProtoBuf.ProtoEnum(Name=@"AssignResolutionRouteToParticipantTitle", Value=19)] + AssignResolutionRouteToParticipantTitle = 19, + + [global::ProtoBuf.ProtoEnum(Name=@"RemoveResolutionRouteFromParticipantTitle", Value=20)] + RemoveResolutionRouteFromParticipantTitle = 20, + + [global::ProtoBuf.ProtoEnum(Name=@"RevokeUnilaterally", Value=30)] + RevokeUnilaterally = 30, + + [global::ProtoBuf.ProtoEnum(Name=@"RequestRevocation", Value=31)] + RequestRevocation = 31, + + [global::ProtoBuf.ProtoEnum(Name=@"SignRevocationRequestByInitiator", Value=32)] + SignRevocationRequestByInitiator = 32, + + [global::ProtoBuf.ProtoEnum(Name=@"SignRevocationRequestByEndParticipant", Value=33)] + SignRevocationRequestByEndParticipant = 33, + + [global::ProtoBuf.ProtoEnum(Name=@"SignRevocationRequestApprovingly", Value=34)] + SignRevocationRequestApprovingly = 34, + + [global::ProtoBuf.ProtoEnum(Name=@"RejectRevocationRequestSigning", Value=35)] + RejectRevocationRequestSigning = 35, + + [global::ProtoBuf.ProtoEnum(Name=@"RequestRevocationRequestApprovement", Value=36)] + RequestRevocationRequestApprovement = 36, + + [global::ProtoBuf.ProtoEnum(Name=@"RequestRevocationRequestPrimarySignature", Value=37)] + RequestRevocationRequestPrimarySignature = 37, + + [global::ProtoBuf.ProtoEnum(Name=@"RequestRevocationRequestApprovementSignature", Value=38)] + RequestRevocationRequestApprovementSignature = 38, + + [global::ProtoBuf.ProtoEnum(Name=@"ResolveRevocationRequestWithApprove", Value=39)] + ResolveRevocationRequestWithApprove = 39, + + [global::ProtoBuf.ProtoEnum(Name=@"ResolveRevocationRequestWithDisapprove", Value=40)] + ResolveRevocationRequestWithDisapprove = 40, + + [global::ProtoBuf.ProtoEnum(Name=@"CancelRevocationRequestResolution", Value=41)] + CancelRevocationRequestResolution = 41, + + [global::ProtoBuf.ProtoEnum(Name=@"CancelRevocationRequestResolutionRequest", Value=42)] + CancelRevocationRequestResolutionRequest = 42, + + [global::ProtoBuf.ProtoEnum(Name=@"DenyRevocationRequestSignatureRequest", Value=43)] + DenyRevocationRequestSignatureRequest = 43, + + [global::ProtoBuf.ProtoEnum(Name=@"CancelRevocationRequestSignatureRequestDenial", Value=44)] + CancelRevocationRequestSignatureRequestDenial = 44, + + [global::ProtoBuf.ProtoEnum(Name=@"AssignResolutionRouteToRevocationRequest", Value=45)] + AssignResolutionRouteToRevocationRequest = 45, + + [global::ProtoBuf.ProtoEnum(Name=@"RemoveResolutionRouteFromRevocationRequest", Value=46)] + RemoveResolutionRouteFromRevocationRequest = 46, + + [global::ProtoBuf.ProtoEnum(Name=@"RequestTtGisFixationCancellation", Value=50)] + RequestTtGisFixationCancellation = 50, + + [global::ProtoBuf.ProtoEnum(Name=@"AttachParticipantTitle", Value=60)] + AttachParticipantTitle = 60, + + [global::ProtoBuf.ProtoEnum(Name=@"SignParticipantTitle", Value=61)] + SignParticipantTitle = 61, + + [global::ProtoBuf.ProtoEnum(Name=@"ConfirmReceiptOfTitle", Value=62)] + ConfirmReceiptOfTitle = 62, + + [global::ProtoBuf.ProtoEnum(Name=@"AddInformationMessageForTitle", Value=63)] + AddInformationMessageForTitle = 63, + + [global::ProtoBuf.ProtoEnum(Name=@"Delete", Value=70)] + Delete = 70, + + [global::ProtoBuf.ProtoEnum(Name=@"Restore", Value=71)] + Restore = 71, + + [global::ProtoBuf.ProtoEnum(Name=@"Move", Value=72)] + Move = 72, + + [global::ProtoBuf.ProtoEnum(Name=@"MarkDocumentAsRead", Value=73)] + MarkDocumentAsRead = 73, + + [global::ProtoBuf.ProtoEnum(Name=@"MarkUniversalMessageAsRead", Value=74)] + MarkUniversalMessageAsRead = 74, + + [global::ProtoBuf.ProtoEnum(Name=@"RefuseTemplate", Value=80)] + RefuseTemplate = 80, + + [global::ProtoBuf.ProtoEnum(Name=@"TemplateTransformToDocument", Value=81)] + TemplateTransformToDocument = 81 + } + + [global::ProtoBuf.ProtoContract(Name=@"TitleActionPredefinedOperationResult")] + public enum TitleActionPredefinedOperationResult + { + + [global::ProtoBuf.ProtoEnum(Name=@"NoPredefinedOperationResult", Value=0)] + NoPredefinedOperationResult = 0, + + [global::ProtoBuf.ProtoEnum(Name=@"Withdrawn", Value=1)] + Withdrawn = 1 + } + +} \ No newline at end of file