Skip to content

Commit bbbb645

Browse files
Changes based on feedback comments
1 parent c96dbef commit bbbb645

20 files changed

+379
-398
lines changed

Apps/W1/EDocumentsConnector/app/src/Continia/API Requests/APIRequests.Codeunit.al

+142-149
Large diffs are not rendered by default.

Apps/W1/EDocumentsConnector/app/src/Continia/API Requests/APIURLMgt.Codeunit.al

+36-36
Original file line numberDiff line numberDiff line change
@@ -5,66 +5,66 @@
55
namespace Microsoft.EServices.EDocumentConnector.Continia;
66
using System.Environment;
77

8-
codeunit 6392 "API URL Mgt."
8+
codeunit 6392 "Api Url Mgt."
99
{
1010
Access = Internal;
11-
internal procedure NetworkProfilesURL(Network: Enum "Network"; Page: Integer; PageSize: Integer): Text
11+
internal procedure NetworkProfilesUrl(Network: Enum "E-Delivery Network"; Page: Integer; PageSize: Integer): Text
1212
var
1313
ProfilesUrlLbl: Label '%1/networks/%2/profiles.xml?page=%3&page_size=%4', Locked = true;
1414
begin
15-
exit(StrSubstNo(ProfilesUrlLbl, CDNBaseURL(), GetNetworkNameAsText(Network), Page, PageSize));
15+
exit(StrSubstNo(ProfilesUrlLbl, CdnBaseUrl(), GetNetworkNameAsText(Network), Page, PageSize));
1616
end;
1717

18-
internal procedure NetworkIdentifiersURL(Network: Enum "Network"; Page: Integer; PageSize: Integer): Text
18+
internal procedure NetworkIdentifiersUrl(Network: Enum "E-Delivery Network"; Page: Integer; PageSize: Integer): Text
1919
var
2020
IdentifiersUrlLbl: Label '%1/networks/%2/id_types.xml?page=%3&page_size=%4', Locked = true;
2121
begin
22-
exit(StrSubstNo(IdentifiersUrlLbl, CDNBaseURL(), GetNetworkNameAsText(Network), Page, PageSize));
22+
exit(StrSubstNo(IdentifiersUrlLbl, CdnBaseUrl(), GetNetworkNameAsText(Network), Page, PageSize));
2323
end;
2424

25-
internal procedure ParticipationURL(Network: Enum "Network"): Text
25+
internal procedure ParticipationUrl(Network: Enum "E-Delivery Network"): Text
2626
var
2727
ParticipationUrlLbl: Label '%1/networks/%2/participations.xml', Locked = true;
2828
begin
29-
exit(StrSubstNo(ParticipationUrlLbl, CDNBaseURL(), GetNetworkNameAsText(Network)))
29+
exit(StrSubstNo(ParticipationUrlLbl, CdnBaseUrl(), GetNetworkNameAsText(Network)))
3030
end;
3131

32-
internal procedure SingleParticipationURL(Network: Enum "Network"; ParticipationGUID: Guid): Text
32+
internal procedure SingleParticipationUrl(Network: Enum "E-Delivery Network"; ParticipationGuid: Guid): Text
3333
var
3434
SingleParticipationUrlLbl: Label '%1/networks/%2/participations/%3.xml', Locked = true;
3535
begin
36-
exit(StrSubstNo(SingleParticipationUrlLbl, CDNBaseURL(), GetNetworkNameAsText(Network), GetGUIDAsText(ParticipationGUID)))
36+
exit(StrSubstNo(SingleParticipationUrlLbl, CdnBaseUrl(), GetNetworkNameAsText(Network), GetGuidAsText(ParticipationGuid)))
3737
end;
3838

39-
internal procedure ParticipationProfilesURL(Network: Enum "Network"; ParticipationGUID: Guid): Text
39+
internal procedure ParticipationProfilesUrl(Network: Enum "E-Delivery Network"; ParticipationGuid: Guid): Text
4040
var
4141
ParticipationProfilesUrlLbl: Label '%1/networks/%2/participations/%3/profiles.xml', Locked = true;
4242
begin
43-
exit(StrSubstNo(ParticipationProfilesUrlLbl, CDNBaseURL(), GetNetworkNameAsText(Network), GetGUIDAsText(ParticipationGUID)))
43+
exit(StrSubstNo(ParticipationProfilesUrlLbl, CdnBaseUrl(), GetNetworkNameAsText(Network), GetGuidAsText(ParticipationGuid)))
4444
end;
4545

46-
internal procedure ParticipationProfilesURL(Network: Enum "Network"; ParticipationGUID: Guid; Page: Integer; PageSize: Integer): Text
46+
internal procedure ParticipationProfilesUrl(Network: Enum "E-Delivery Network"; ParticipationGuid: Guid; Page: Integer; PageSize: Integer): Text
4747
var
4848
ParticipationProfilesUrlPagesLbl: Label '%1/networks/%2/participations/%3/profiles.xml?page=%4&page_size=%5', Locked = true;
4949
begin
50-
exit(StrSubstNo(ParticipationProfilesUrlPagesLbl, CDNBaseURL(), GetNetworkNameAsText(Network), GetGUIDAsText(ParticipationGUID), Page, PageSize))
50+
exit(StrSubstNo(ParticipationProfilesUrlPagesLbl, CdnBaseUrl(), GetNetworkNameAsText(Network), GetGuidAsText(ParticipationGuid), Page, PageSize))
5151
end;
5252

53-
internal procedure SingleParticipationProfileURL(Network: Enum "Network"; ParticipationGUID: Guid; ProfileGUID: Guid): Text
53+
internal procedure SingleParticipationProfileUrl(Network: Enum "E-Delivery Network"; ParticipationGuid: Guid; ProfileGuid: Guid): Text
5454
var
5555
SingleParticipationProfileUrlLbl: Label '%1/networks/%2/participations/%3/profiles/%4.xml', Locked = true;
5656
begin
57-
exit(StrSubstNo(SingleParticipationProfileUrlLbl, CDNBaseURL(), GetNetworkNameAsText(Network), GetGUIDAsText(ParticipationGUID), GetGUIDAsText(ProfileGUID)))
57+
exit(StrSubstNo(SingleParticipationProfileUrlLbl, CdnBaseUrl(), GetNetworkNameAsText(Network), GetGuidAsText(ParticipationGuid), GetGuidAsText(ProfileGuid)))
5858
end;
5959

60-
internal procedure ParticipationLookupURL(Network: Enum "Network"; IdType: Text[4]; IdValue: Text[50]): Text
60+
internal procedure ParticipationLookupUrl(Network: Enum "E-Delivery Network"; IdType: Text[4]; IdValue: Text[50]): Text
6161
var
6262
ParticipationLookupUrlLbl: Label '%1/networks/%2/participation_lookups.xml?id_type=%3&id_value=%4', Locked = true;
6363
begin
64-
exit(StrSubstNo(ParticipationLookupUrlLbl, CDNBaseURL(), GetNetworkNameAsText(Network), IdType, IdValue))
64+
exit(StrSubstNo(ParticipationLookupUrlLbl, CdnBaseUrl(), GetNetworkNameAsText(Network), IdType, IdValue))
6565
end;
6666

67-
internal procedure DocumentsForCompanyURL(CompanyGUID: Guid; Page: Integer; PageSize: Integer; Incoming: Boolean): Text
67+
internal procedure DocumentsForCompanyUrl(CompanyGuid: Guid; Page: Integer; PageSize: Integer; Incoming: Boolean): Text
6868
var
6969
DirectionQueryTxt: Text;
7070
DocumentsForCompanyUrlLbl: Label '%1/documents.xml?business_central_company_code=%2&page=%3&page_size=%4&direction=%5', Locked = true;
@@ -73,35 +73,35 @@ codeunit 6392 "API URL Mgt."
7373
DirectionQueryTxt := 'IncomingEnum'
7474
else
7575
DirectionQueryTxt := 'OutgoingEnum';
76-
exit(StrSubstNo(DocumentsForCompanyUrlLbl, CDNBaseURL(), GetGUIDAsText(CompanyGUID), Page, PageSize, DirectionQueryTxt))
76+
exit(StrSubstNo(DocumentsForCompanyUrlLbl, CdnBaseUrl(), GetGuidAsText(CompanyGuid), Page, PageSize, DirectionQueryTxt))
7777
end;
7878

79-
internal procedure DocumentActionUrl(DocumentGUID: Guid): Text
79+
internal procedure DocumentActionUrl(DocumentGuid: Guid): Text
8080
var
8181
DocumentActionUrlLbl: Label '%1/documents/%2/action.xml', Locked = true;
8282
begin
83-
exit(StrSubstNo(DocumentActionUrlLbl, CDNBaseURL(), GetGUIDAsText(DocumentGUID)))
83+
exit(StrSubstNo(DocumentActionUrlLbl, CdnBaseUrl(), GetGuidAsText(DocumentGuid)))
8484
end;
8585

86-
internal procedure PostDocumentsUrl(CompanyGUID: Guid): Text
86+
internal procedure PostDocumentsUrl(CompanyGuid: Guid): Text
8787
var
8888
PostDocumentsUrlLbl: Label '%1/documents.xml?business_central_company_code=%2', Locked = true;
8989
begin
90-
exit(StrSubstNo(PostDocumentsUrlLbl, CDNBaseURL(), GetGUIDAsText(CompanyGUID)))
90+
exit(StrSubstNo(PostDocumentsUrlLbl, CdnBaseUrl(), GetGuidAsText(CompanyGuid)))
9191
end;
9292

93-
internal procedure TechnicalResponseURL(DocumentGUID: Guid): Text
93+
internal procedure TechnicalResponseUrl(DocumentGuid: Guid): Text
9494
var
9595
TechnicalResponseUrlLbl: Label '%1/documents/%2/technical_response.xml', Locked = true;
9696
begin
97-
exit(StrSubstNo(TechnicalResponseUrlLbl, CDNBaseURL(), GetGUIDAsText(DocumentGUID)))
97+
exit(StrSubstNo(TechnicalResponseUrlLbl, CdnBaseUrl(), GetGuidAsText(DocumentGuid)))
9898
end;
9999

100-
internal procedure BusinessResponseURL(DocumentGUID: Guid): Text
100+
internal procedure BusinessResponseUrl(DocumentGuid: Guid): Text
101101
var
102102
BusinessResponseUrlLbl: Label '%1/documents/%2/business_responses.xml', Locked = true;
103103
begin
104-
exit(StrSubstNo(BusinessResponseUrlLbl, CDNBaseURL(), GetGUIDAsText(DocumentGUID)))
104+
exit(StrSubstNo(BusinessResponseUrlLbl, CdnBaseUrl(), GetGuidAsText(DocumentGuid)))
105105
end;
106106

107107
internal procedure PartnerAccessTokenUrl(): Text
@@ -160,27 +160,27 @@ codeunit 6392 "API URL Mgt."
160160
exit(StrSubstNo(GetUpdateCompanyInfoUrlLbl, COBaseUrl()));
161161
end;
162162

163-
local procedure COBaseUrl() URL: Text
163+
local procedure COBaseUrl() Url: Text
164164
var
165165
Handled: Boolean;
166166
begin
167-
OnGetCOBaseUrl(URL, Handled);
167+
OnGetCOBaseUrl(Url, Handled);
168168
if Handled then
169-
exit(URL);
169+
exit(Url);
170170

171171
exit('https://auth.continiaonline.com/api/v1');
172172
end;
173173

174174

175-
internal procedure CDNBaseURL() URL: Text
175+
internal procedure CdnBaseUrl() Url: Text
176176
var
177177
EnvironmentInformation: Codeunit "Environment Information";
178178
Handled: Boolean;
179179
LocalizedBaseUrl: Text;
180180
begin
181-
OnGetCDNBaseUrl(URL, Handled);
181+
OnGetCdnBaseUrl(Url, Handled);
182182
if Handled then
183-
exit(URL);
183+
exit(Url);
184184

185185
LocalizedBaseUrl := GetBaseUrlForLocalization(EnvironmentInformation.GetApplicationFamily());
186186
if LocalizedBaseUrl <> '' then
@@ -202,12 +202,12 @@ codeunit 6392 "API URL Mgt."
202202
end;
203203
end;
204204

205-
internal procedure GetNetworkNameAsText(NetworkName: Enum "Network"): Text
205+
internal procedure GetNetworkNameAsText(NetworkName: Enum "E-Delivery Network"): Text
206206
begin
207207
exit(NetworkName.Names.Get(NetworkName.Ordinals.IndexOf(NetworkName.AsInteger())));
208208
end;
209209

210-
internal procedure GetGUIDAsText(Value: Guid): Text[36]
210+
internal procedure GetGuidAsText(Value: Guid): Text[36]
211211
begin
212212
exit(CopyStr(DelChr(Value, '<>', '{}'), 1, 36))
213213
end;
@@ -219,7 +219,7 @@ codeunit 6392 "API URL Mgt."
219219
end;
220220

221221
[IntegrationEvent(false, false)]
222-
local procedure OnGetCDNBaseUrl(var ReturnUrl: Text; var Handled: Boolean)
222+
local procedure OnGetCdnBaseUrl(var ReturnUrl: Text; var Handled: Boolean)
223223
begin
224224
end;
225225

Apps/W1/EDocumentsConnector/app/src/Continia/Implementation/ConnectionSetup.Table.al

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ table 6390 "Connection Setup"
1313
{
1414
DataClassification = CustomerContent;
1515
}
16-
field(3; "Client ID"; Guid)
16+
field(3; "Client Id"; Guid)
1717
{
18-
Caption = 'Client ID';
18+
Caption = 'Client Id';
1919
DataClassification = EndUserIdentifiableInformation;
2020
}
2121
field(4; "Client Secret"; Guid)
@@ -70,7 +70,7 @@ table 6390 "Connection Setup"
7070
var
7171
CredentialManagement: Codeunit "Credential Management";
7272
begin
73-
exit(CredentialManagement.GetIsolatedStorageValue("Client ID", DataScope::Module));
73+
exit(CredentialManagement.GetIsolatedStorageValue("Client Id", DataScope::Module));
7474
end;
7575

7676
internal procedure GetClientSecret(): SecretText
@@ -84,7 +84,7 @@ table 6390 "Connection Setup"
8484
var
8585
CredentialManagement: Codeunit "Credential Management";
8686
begin
87-
exit(CredentialManagement.SetIsolatedStorageValue("Client ID", Value, DataScope::Module));
87+
exit(CredentialManagement.SetIsolatedStorageValue("Client Id", Value, DataScope::Module));
8888
end;
8989

9090
internal procedure SetClientSecret(Value: SecretText) UsedNewKey: Boolean

Apps/W1/EDocumentsConnector/app/src/Continia/Implementation/EDocumentProcessing.Codeunit.al

+19-20
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
// ------------------------------------------------------------------------------------------------
55
namespace Microsoft.EServices.EDocumentConnector.Continia;
66
using Microsoft.eServices.EDocument;
7-
using Microsoft.EServices.EDocumentConnector;
87
using System.Utilities;
98
using System.Telemetry;
109

@@ -15,7 +14,7 @@ codeunit 6391 "EDocument Processing"
1514
var
1615
EdocumentService: Record "E-Document Service";
1716
EDocumentServiceStatus: Record "E-Document Service Status";
18-
APIRequests: Codeunit "API Requests";
17+
ApiRequests: Codeunit "Api Requests";
1918
EDocumentHelper: Codeunit "E-Document Helper";
2019
FeatureTelemetry: Codeunit "Feature Telemetry";
2120
begin
@@ -25,33 +24,33 @@ codeunit 6391 "EDocument Processing"
2524

2625
case EDocumentServiceStatus.Status of
2726
EDocumentServiceStatus.Status::Exported:
28-
APIRequests.SendDocument(EDocument, TempBlob, HttpRequest, HttpResponse);
27+
ApiRequests.SendDocument(EDocument, TempBlob, HttpRequest, HttpResponse);
2928
EDocumentServiceStatus.Status::"Sending Error":
3029
if EDocument."Document Id" = '' then
31-
APIRequests.SendDocument(EDocument, TempBlob, HttpRequest, HttpResponse);
30+
ApiRequests.SendDocument(EDocument, TempBlob, HttpRequest, HttpResponse);
3231
end;
3332

3433
FeatureTelemetry.LogUptake('', ExternalServiceTok, Enum::"Feature Uptake Status"::Used);
3534
end;
3635

3736
internal procedure GetTechnicalResponse(var EDocument: Record "E-Document"; var HttpRequest: HttpRequestMessage; var HttpResponse: HttpResponseMessage): Boolean
3837
var
39-
APIRequests: Codeunit "API Requests";
38+
ApiRequests: Codeunit "Api Requests";
4039
begin
41-
APIRequests.SetSupressError(true);
40+
ApiRequests.SetSupressError(true);
4241

43-
exit(APIRequests.GetTechnicalResponse(EDocument, HttpRequest, HttpResponse));
42+
exit(ApiRequests.GetTechnicalResponse(EDocument, HttpRequest, HttpResponse));
4443
end;
4544

4645
internal procedure GetLastDocumentBusinessResponses(var EDocument: Record "E-Document"; var HttpRequest: HttpRequestMessage; var HttpResponse: HttpResponseMessage): Boolean
4746
var
48-
APIRequests: Codeunit "API Requests";
49-
DocumentGUID: Guid;
47+
ApiRequests: Codeunit "Api Requests";
48+
DocumentGuid: Guid;
5049
begin
51-
Evaluate(DocumentGUID, EDocument."Document Id");
50+
Evaluate(DocumentGuid, EDocument."Document Id");
5251

53-
APIRequests.SetSupressError(true);
54-
if not APIRequests.GetBusinessResponses(DocumentGUID, HttpRequest, HttpResponse) then
52+
ApiRequests.SetSupressError(true);
53+
if not ApiRequests.GetBusinessResponses(DocumentGuid, HttpRequest, HttpResponse) then
5554
exit(false);
5655

5756
exit(IsDocumentApproved(HttpResponse));
@@ -168,7 +167,7 @@ codeunit 6391 "EDocument Processing"
168167
[EventSubscriber(ObjectType::Codeunit, Codeunit::"E-Doc. Import", 'OnAfterInsertImportedEdocument', '', false, false)]
169168
local procedure OnAfterInsertImportedEdocument(var EDocument: Record "E-Document"; EDocumentService: Record "E-Document Service"; var TempBlob: Codeunit "Temp Blob"; EDocCount: Integer; HttpRequest: HttpRequestMessage; HttpResponse: HttpResponseMessage)
170169
var
171-
APIRequests: Codeunit "API Requests";
170+
ApiRequests: Codeunit "Api Requests";
172171
EDocumentLogHelper: Codeunit "E-Document Log Helper";
173172
ContentData: Text;
174173
XMLFileToken: Text;
@@ -200,13 +199,13 @@ codeunit 6391 "EDocument Processing"
200199
XMLFileToken := XMLFileTokenNode.AsXmlElement().InnerText;
201200

202201
// Download XML file from XMLFileToken and save to TempBlob
203-
APIRequests.DownloadFileFromURL(XMLFileToken, TempBlob);
202+
ApiRequests.DownloadFileFromUrl(XMLFileToken, TempBlob);
204203

205204
EDocumentLogHelper.InsertLog(EDocument, EDocumentService, TempBlob, "E-Document Service Status"::Imported);
206205

207206
// Mark document as processed in Continia Online
208207
Evaluate(DocumentId, EDocument."Document Id");
209-
APIRequests.MarkDocumentAsProcessed(DocumentId);
208+
ApiRequests.MarkDocumentAsProcessed(DocumentId);
210209
end;
211210

212211
[EventSubscriber(ObjectType::Codeunit, Codeunit::"E-Doc. Import", 'OnBeforeInsertImportedEdocument', '', false, false)]
@@ -232,7 +231,7 @@ codeunit 6391 "EDocument Processing"
232231
DocumentXMLPathLbl: Label '/documents/document[%1]', Locked = true;
233232
CurrentEDocumentNode: XmlNode;
234233
ParticipationProfileIdNode: XmlNode;
235-
ParticipationNetworkProfileID: Guid;
234+
ParticipationNetworkProfileId: Guid;
236235
begin
237236
HttpResponse.Content.ReadAs(ContentData);
238237

@@ -243,14 +242,14 @@ codeunit 6391 "EDocument Processing"
243242
DocumentResponse.SelectSingleNode(StrSubstNo(DocumentXMLPathLbl, EDocument."Index In Batch"), CurrentEDocumentNode);
244243

245244
CurrentEDocumentNode.SelectSingleNode('participation_profile_id', ParticipationProfileIdNode);
246-
Evaluate(ParticipationNetworkProfileID, ParticipationProfileIdNode.AsXmlElement().InnerText);
245+
Evaluate(ParticipationNetworkProfileId, ParticipationProfileIdNode.AsXmlElement().InnerText);
247246

248-
ParticipationNetworkProfile.SetCurrentKey("CDN GUID");
249-
ParticipationNetworkProfile.SetRange("CDN GUID", ParticipationNetworkProfileID);
247+
ParticipationNetworkProfile.SetCurrentKey(Id);
248+
ParticipationNetworkProfile.SetRange(Id, ParticipationNetworkProfileId);
250249
if not ParticipationNetworkProfile.FindFirst() then
251250
exit(false);
252251

253-
NetworkProfile.Get(ParticipationNetworkProfile."Network Profile ID");
252+
NetworkProfile.Get(ParticipationNetworkProfile."Network Profile Id");
254253
if not ProfileSupportedByEDocumentService(EDocumentService, NetworkProfile) then
255254
exit(false);
256255
exit(true);

Apps/W1/EDocumentsConnector/app/src/Continia/Implementation/ExtConnectionSetup.Page.al

+5-5
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,15 @@ page 6390 "Ext. Connection Setup"
4343
trigger OnDrillDown()
4444
var
4545
Participation: Record "Participation";
46-
APIRequests: Codeunit "API Requests";
46+
ApiRequests: Codeunit "Api Requests";
4747
Participations: Page "Participations";
4848
ProgressWindow: Dialog;
4949
begin
5050
ProgressWindow.Open(ProcessingWindowMsg);
5151
if Participation.FindSet() then
5252
repeat
53-
APIRequests.GetParticipation(Participation);
54-
APIRequests.GetAllParticipationProfiles(Participation);
53+
ApiRequests.GetParticipation(Participation);
54+
ApiRequests.GetAllParticipationProfiles(Participation);
5555
until Participation.Next() = 0;
5656

5757
ProgressWindow.Close();
@@ -132,13 +132,13 @@ page 6390 "Ext. Connection Setup"
132132
trigger OnAction()
133133
var
134134
Participation: Record "Participation";
135-
APIRequests: Codeunit "API Requests";
135+
ApiRequests: Codeunit "Api Requests";
136136
ActivationMgt: Codeunit "Subscription Mgt.";
137137
begin
138138
if Confirm(UnsubscribeQst) then begin
139139
if Participation.FindSet() then
140140
repeat
141-
APIRequests.DeleteParticipation(Participation);
141+
ApiRequests.DeleteParticipation(Participation);
142142
until Participation.Next() = 0;
143143
ActivationMgt.Unsubscribe(true);
144144
CurrPage.Update(false);

Apps/W1/EDocumentsConnector/app/src/Continia/Implementation/IntegrationImpl.Codeunit.al

+6-6
Original file line numberDiff line numberDiff line change
@@ -41,20 +41,20 @@ codeunit 6390 "Integration Impl." implements "E-Document Integration"
4141

4242
procedure Cancel(var EDocument: Record "E-Document"; var HttpRequest: HttpRequestMessage; var HttpResponse: HttpResponseMessage): Boolean
4343
var
44-
APIRequests: Codeunit "API Requests";
45-
DocumentCDNGUID: Guid;
44+
ApiRequests: Codeunit "Api Requests";
45+
DocumentId: Guid;
4646
begin
47-
Evaluate(DocumentCDNGUID, EDocument."Document Id");
48-
APIRequests.CancelDocument(DocumentCDNGUID, HttpRequest, HttpResponse);
47+
Evaluate(DocumentId, EDocument."Document Id");
48+
ApiRequests.CancelDocument(DocumentId, HttpRequest, HttpResponse);
4949
end;
5050

5151
procedure ReceiveDocument(var TempBlob: Codeunit "Temp Blob"; var HttpRequest: HttpRequestMessage; var HttpResponse: HttpResponseMessage)
5252
var
53-
APIRequests: Codeunit "API Requests";
53+
ApiRequests: Codeunit "Api Requests";
5454
OutStream: OutStream;
5555
ContentData: Text;
5656
begin
57-
if not APIRequests.GetDocumentsForCompany(HttpRequest, HttpResponse) then
57+
if not ApiRequests.GetDocumentsForCompany(HttpRequest, HttpResponse) then
5858
exit;
5959

6060
HttpResponse.Content.ReadAs(ContentData);

0 commit comments

Comments
 (0)