Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
159 changes: 159 additions & 0 deletions proto/Documents/DocumentAction.proto
Original file line number Diff line number Diff line change
@@ -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;
}
6 changes: 6 additions & 0 deletions src/ComDiadocApi.cs
Original file line number Diff line number Diff line change
Expand Up @@ -394,6 +394,7 @@
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()")]
Expand Down Expand Up @@ -966,7 +967,7 @@

public OrganizationUserPermissions GetMyPermissions(string authToken, string orgId)
{
return diadoc.GetMyPermissions(authToken, orgId);

Check warning on line 970 in src/ComDiadocApi.cs

View workflow job for this annotation

GitHub Actions / build_and_test

'DiadocApi.GetMyPermissions(string, string)' is obsolete: 'Use GetMyEmployee()'
}

[Obsolete("Use GetOrganizationUsersV2()")]
Expand Down Expand Up @@ -1969,6 +1970,11 @@
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);
Expand Down Expand Up @@ -2000,12 +2006,12 @@

public ForwardDocumentResponse ForwardDocument(string authToken, string boxId, object request)
{
return diadoc.ForwardDocument(authToken, boxId, (ForwardDocumentRequest) request);

Check warning on line 2009 in src/ComDiadocApi.cs

View workflow job for this annotation

GitHub Actions / build_and_test

'DiadocApi.ForwardDocument(string, string, ForwardDocumentRequest)' is obsolete: 'Method ForwardDocument will be removed soon'
}

public GetForwardedDocumentsResponse GetForwardedDocuments(string authToken, string boxId, object request)
{
return diadoc.GetForwardedDocuments(authToken, boxId, (GetForwardedDocumentsRequest) request);

Check warning on line 2014 in src/ComDiadocApi.cs

View workflow job for this annotation

GitHub Actions / build_and_test

'DiadocApi.GetForwardedDocuments(string, string, GetForwardedDocumentsRequest)' is obsolete: 'Method GetForwardedDocuments will be removed soon'
}

public GetForwardedDocumentEventsResponse GetForwardedDocumentEvents(
Expand All @@ -2013,7 +2019,7 @@
string boxId,
object request)
{
return diadoc.GetForwardedDocumentEvents(authToken, boxId, (GetForwardedDocumentEventsRequest) request);

Check warning on line 2022 in src/ComDiadocApi.cs

View workflow job for this annotation

GitHub Actions / build_and_test

'DiadocApi.GetForwardedDocumentEvents(string, string, GetForwardedDocumentEventsRequest)' is obsolete: 'Method GetForwardedDocumentEvents will be removed soon'
}

public byte[] GetForwardedEntityContent(
Expand All @@ -2022,7 +2028,7 @@
object forwardedDocumentId,
string entityId)
{
return diadoc.GetForwardedEntityContent(authToken, boxId, (ForwardedDocumentId) forwardedDocumentId, entityId);

Check warning on line 2031 in src/ComDiadocApi.cs

View workflow job for this annotation

GitHub Actions / build_and_test

'DiadocApi.GetForwardedEntityContent(string, string, ForwardedDocumentId, string)' is obsolete: 'Method GetForwardedEntityContent will be removed soon'
}

public bool CanSendInvoice(string authToken, string boxId, byte[] certificateBytes)
Expand All @@ -2047,7 +2053,7 @@

public User GetMyUser(string authToken)
{
return diadoc.GetMyUser(authToken);

Check warning on line 2056 in src/ComDiadocApi.cs

View workflow job for this annotation

GitHub Actions / build_and_test

'DiadocApi.GetMyUser(string)' is obsolete: 'Use GetMyUserV2()'
}

public UserV2 GetMyUserV2(string authToken)
Expand Down
5 changes: 5 additions & 0 deletions src/DiadocApi.Async.cs
Original file line number Diff line number Diff line change
Expand Up @@ -833,6 +833,11 @@ public Task<Document> GetDocumentAsync(string authToken, string boxId, string me
return diadocHttpApi.GetDocumentAsync(authToken, boxId, messageId, entityId);
}

public Task<DocumentActionList> GetDocumentActionsAsync(string authToken, string boxId, string messageId, string entityId)
{
return diadocHttpApi.GetDocumentActionsAsync(authToken, boxId, messageId, entityId);
}

public Task<SignatureInfo> GetSignatureInfoAsync(string authToken, string boxId, string messageId, string entityId)
{
return diadocHttpApi.GetSignatureInfoAsync(authToken, boxId, messageId, entityId);
Expand Down
5 changes: 5 additions & 0 deletions src/DiadocApi.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
10 changes: 10 additions & 0 deletions src/DiadocHttpApi.Documents.cs
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,16 @@ public Document GetDocument([NotNull] string authToken, [NotNull] string boxId,
return PerformHttpRequest<Document>(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<DocumentActionList>(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);
Expand Down
10 changes: 10 additions & 0 deletions src/DiadocHttpApi.DocumentsAsync.cs
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,16 @@ public Task<Document> GetDocumentAsync([NotNull] string authToken, [NotNull] str
return PerformHttpRequestAsync<Document>(authToken, "GET", qsb.BuildPathAndQuery());
}

[ItemNotNull]
public Task<DocumentActionList> 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<DocumentActionList>(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);
Expand Down
2 changes: 2 additions & 0 deletions src/IDiadocApi.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down Expand Up @@ -772,6 +773,7 @@ Task<DocumentList> GetDocumentsAsync(string authToken, string boxId, string filt
Task<DocumentList> GetDocumentsAsync(string authToken, DocumentsFilter filter);
Task<DocumentList> GetDocumentsV4Async(string authToken, string boxId, GetDocumentsV4Request request);
Task<Document> GetDocumentAsync(string authToken, string boxId, string messageId, string entityId);
Task<DocumentActionList> GetDocumentActionsAsync(string authToken, string boxId, string messageId, string entityId);
Task<SignatureInfo> GetSignatureInfoAsync(string authToken, string boxId, string messageId, string entityId);
Task<ExtendedSignerDetails> GetExtendedSignerDetailsAsync(string token, string boxId, string thumbprint, DocumentTitleType documentTitleType);
Task<ExtendedSignerDetails> GetExtendedSignerDetailsAsync(string token, string boxId, byte[] certificateBytes, DocumentTitleType documentTitleType);
Expand Down
Loading
Loading