Skip to content

Commit 070a104

Browse files
Merge pull request #123 from diadoc/get-document-workflows
Get document workflows
2 parents ed53f28 + f572ce2 commit 070a104

34 files changed

+4308
-1
lines changed

.gitignore

+5-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ third-party/
44
tools/
55
!tools/packages.config
66
tmp*/
7+
build/
78

89
## Ignore Visual Studio temporary files, build results, and
910
## files generated by popular Visual Studio add-ons.
@@ -256,4 +257,7 @@ paket-files/
256257

257258
# JetBrains Rider
258259
.idea/
259-
*.sln.iml
260+
*.sln.iml
261+
262+
# Visual Studio Code
263+
.vscode/

build.ps1

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ Param(
4949
[ValidateSet("Debug", "Release", "RelWithDebInfo", "MinSizeRel")]
5050
[string]$Configuration = "RelWithDebInfo",
5151
[ValidateSet("",
52+
"Visual Studio 17 2022",
5253
"Visual Studio 14 2015",
5354
"Visual Studio 14 2015 Win64",
5455
"Visual Studio 14 2015 ARM",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package Diadoc.Api.Proto.Workflows.AmendmentRequestResponseBehavior;
2+
3+
enum AmendmentRequestResponseBehavior
4+
{
5+
Unknown = 0;
6+
None = 1;
7+
Receipt = 2;
8+
OperatorConfirmation = 3;
9+
OperatorConfirmationOrReceipt = 4;
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import "Workflows/ParticipantType.proto";
2+
import "Workflows/ParticipantAction.proto";
3+
import "Workflows/TitleReceiptBehavior.proto";
4+
import "Workflows/OperatorConfirmationBehavior.proto";
5+
import "Workflows/OperatorConfirmationReceiptBehavior.proto";
6+
import "Workflows/ReceiptOperatorConfirmationReceiptBehavior.proto";
7+
import "Workflows/AmendmentRequestResponseBehavior.proto";
8+
import "Workflows/InvitationBehavior.proto";
9+
import "Workflows/RoamingConfirmationBehavior.proto";
10+
11+
package Diadoc.Api.Proto.Workflows;
12+
13+
message DocumentWorkflowSettingsList {
14+
repeated DocumentWorkflowSettings DocumentWorkflowSettings = 1;
15+
}
16+
17+
message DocumentWorkflowSettings {
18+
required int32 Id = 1;
19+
repeated ParticipantSetting Participants = 2;
20+
optional OperatorConfirmationReceiptBehavior.OperatorConfirmationReceiptBehavior OperatorConfirmationReceiptBehavior = 3 [default = Unknown];
21+
optional ReceiptOperatorConfirmationReceiptBehavior.ReceiptOperatorConfirmationReceiptBehavior ReceiptOperatorConfirmationReceiptBehavior = 4 [default = Unknown];
22+
optional OperatorConfirmationBehavior.OperatorConfirmationBehavior ReceiptOperatorConfirmationBehavior = 5 [default = Unknown];
23+
optional AmendmentRequestResponseBehavior.AmendmentRequestResponseBehavior AmendmentRequestResponseBehavior = 6 [default = Unknown];
24+
optional OperatorConfirmationBehavior.OperatorConfirmationBehavior AmendmentRequestOperatorConfirmationBehavior = 7 [default = Unknown];
25+
optional RoamingConfirmationBehavior.RoamingConfirmationBehavior ReceiptRoamingConfirmationBehavior = 8 [default = Unknown];
26+
optional RoamingConfirmationBehavior.RoamingConfirmationBehavior AmendmentRequestRoamingConfirmationBehavior = 9 [default = Unknown];
27+
optional InvitationBehavior.InvitationBehavior InvitationBehavior = 10 [default = Unknown];
28+
}
29+
30+
message ParticipantSetting {
31+
optional ParticipantType.ParticipantType Participant = 1 [default = Unknown];
32+
optional ParticipantAction.ParticipantAction ParticipantAction = 2 [default = Unknown];
33+
optional TitleReceiptBehavior.TitleReceiptBehavior TitleReceiptBehavior = 3 [default = Unknown];
34+
optional OperatorConfirmationBehavior.OperatorConfirmationBehavior OperatorConfirmationBehavior = 4 [default = Unknown];
35+
optional RoamingConfirmationBehavior.RoamingConfirmationBehavior RoamingConfirmationBehavior = 5 [default = Unknown];
36+
}
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package Diadoc.Api.Proto.Workflows.InvitationBehavior;
2+
3+
enum InvitationBehavior
4+
{
5+
Unknown = 0;
6+
Never = 1;
7+
DefineByUser = 2;
8+
Always = 3;
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package Diadoc.Api.Proto.Workflows.OperatorConfirmationBehavior;
2+
3+
enum OperatorConfirmationBehavior
4+
{
5+
Unknown = 0;
6+
Never = 1;
7+
Initiator = 2;
8+
InitiatorCounterpart = 3;
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package Diadoc.Api.Proto.Workflows.OperatorConfirmationReceiptBehavior;
2+
3+
enum OperatorConfirmationReceiptBehavior
4+
{
5+
Unknown = 0;
6+
Never = 1;
7+
Always = 2;
8+
}
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package Diadoc.Api.Proto.Workflows.ParticipantAction;
2+
3+
enum ParticipantAction
4+
{
5+
Unknown = 0;
6+
Title = 1;
7+
Signature = 2;
8+
OptionalSignature = 3;
9+
}

proto/Workflows/ParticipantType.proto

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package Diadoc.Api.Proto.Workflows.ParticipantType;
2+
3+
enum ParticipantType
4+
{
5+
Unknown = 0;
6+
Sender = 1;
7+
Proxy = 2;
8+
Recipient = 3;
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package Diadoc.Api.Proto.Workflows.ReceiptOperatorConfirmationReceiptBehavior;
2+
3+
enum ReceiptOperatorConfirmationReceiptBehavior
4+
{
5+
Unknown = 0;
6+
Never = 1;
7+
Always = 2;
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package Diadoc.Api.Proto.Workflows.RoamingConfirmationBehavior;
2+
3+
enum RoamingConfirmationBehavior
4+
{
5+
Unknown = 0;
6+
Never = 1;
7+
Always = 2;
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package Diadoc.Api.Proto.Workflows.TitleReceiptBehavior;
2+
3+
enum TitleReceiptBehavior
4+
{
5+
Unknown = 0;
6+
Never = 1;
7+
DefineByUser = 2;
8+
Always = 3;
9+
}

src/DiadocApi.cpp

+7
Original file line numberDiff line numberDiff line change
@@ -1915,3 +1915,10 @@ void DiadocApi::RegisterConfirm(const Diadoc::Api::Proto::Registration::Registra
19151915
WppTraceDebugOut("RegisterConfirm...");
19161916
PerformHttpRequest(L"/RegisterConfirm", ToProtoBytes(request), POST);
19171917
}
1918+
1919+
Diadoc::Api::Proto::Workflows::DocumentWorkflowSettingsList DiadocApi::GetWorkflowsSettings(const std::wstring& boxId)
1920+
{
1921+
std::wstringstream buf;
1922+
buf << L"/GetWorkflowsSettings?boxId=" << StringHelper::CanonicalizeUrl(boxId);
1923+
return FromProtoBytes<Diadoc::Api::Proto::Workflows::DocumentWorkflowSettingsList>(PerformHttpRequest(buf.str(), GET));
1924+
}

src/DiadocApi.h

+3
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
#include "protos\CustomPrintFormDetection.pb.h"
5656
#include "protos\Registration\RegistrationRequest.pb.h"
5757
#include "protos\Certificates\CertificateList.pb.h"
58+
#include "protos\Workflows\DocumentWorkflowSettings.pb.h"
5859
#include "DocumentFilter.h"
5960
#include "HttpSession.h"
6061
#include "TaskResult.h"
@@ -345,6 +346,8 @@ class DiadocApi
345346
Diadoc::Api::Proto::Registration::RegistrationResponse Register(const Diadoc::Api::Proto::Registration::RegistrationRequest& request);
346347
void RegisterConfirm(const Diadoc::Api::Proto::Registration::RegistrationConfirmRequest& request);
347348

349+
Diadoc::Api::Proto::Workflows::DocumentWorkflowSettingsList GetWorkflowsSettings(const std::wstring& boxId);
350+
348351
protected:
349352
DiadocApi::Bytes_t PerformHttpRequest(const std::wstring & queryString, const Bytes_t & requestBody, const std::wstring & method);
350353
DiadocApi::Bytes_t PerformHttpRequest(const std::wstring & queryString, const Bytes_t & requestBody, const std::wstring & method, const std::wstring * contentType);

src/protos/Workflows/AmendmentRequestResponseBehavior.pb.cc

+109
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/protos/Workflows/AmendmentRequestResponseBehavior.pb.h

+95
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)