';
html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadDateFormatHtml('Service', 'DateFormat', serviceCount);
html += '
';
html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Service', 'Settings', serviceCount);
html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Service', 'Headers', serviceCount);
html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadIntegratorHeadersHtml('Service', 'Parameters', serviceCount);
html += Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadResponseNodesHtml('Service', 'ServiceResponses', serviceCount);
html += '
Select GET POST PUT DELETE PATCH
';
$("#div_Form").append(html);
$("#hf_ProviderName").val($("#txt_ProviderName").val());
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadServiceCode(serviceCount);
var url = _appsettings.server_url() + '/apis/v4/unibase/integrations/provider/serviceautocomplete/providerid/0';
AutoCompleteHelper.getHelper().Create("#txt_ResponseService_" + serviceCount, "#hf_responseService_" + serviceCount, url, function (response) {
var data = response;
});
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(serviceCount);
instance.getHiddenParameters();
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
instance.integratorType = Number($("#ddl_IntegrationType").val());
if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
$("#ddl_serviceType_" + serviceCount).val(Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal));
$("#div_RemotePath_" + serviceCount).removeClass("hidden");
$("#div_LocalPath_" + serviceCount).addClass("hidden");
$("#div_RequestUrl_" + serviceCount).addClass("hidden");
$("#div_fileType_" + serviceCount).removeClass("hidden");
$("#div_fileMode_" + serviceCount).removeClass("hidden");
$("#div_fileName_" + serviceCount).removeClass("hidden");
$("#div_ResponseType_" + serviceCount).addClass("hidden");
$("#div_RequestType_" + serviceCount).addClass("hidden");
$(".div_returnResponse").addClass("hidden");
$("#div_ParentService_" + serviceCount).removeClass("hidden");
$("#ddl_ActionMethod_" + serviceCount + " option[value='3']").addClass("hidden");
$(".settingCollection_Service_Settings").addClass("hidden");
$(".settingCollection_Service_Settings").find(".div_Collection_Settings").remove();
$(".settingCollection_Service_Headers").removeClass("hidden");
$(".settingCollection_Service_Parameters").removeClass("hidden");
$("#div_EnableLog_" + serviceCount).removeClass("hidden");
$(".settingCollection_Service_DateFormat").addClass("hidden");
$(".settingCollection_Service_DateFormat").find(".div_Collection_Settings").remove();
}
else if (instance.integratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Online)) {
$("#ddl_serviceType_" + serviceCount).val(Number(Unibase.Platform.Integrations.Enums.ServiceType.External));
$("#div_RemotePath_" + serviceCount).addClass("hidden");
$("#div_LocalPath_" + serviceCount).addClass("hidden");
$("#div_RequestUrl_" + serviceCount).removeClass("hidden");
$("#div_fileType_" + serviceCount).addClass("hidden");
$("#div_fileMode_" + serviceCount).addClass("hidden");
$("#div_fileName_" + serviceCount).addClass("hidden");
$("#div_ResponseType_" + serviceCount).removeClass("hidden");
$("#div_RequestType_" + serviceCount).removeClass("hidden");
$("#div_ResponseNodes_" + serviceCount).removeClass("hidden");
$("#div_ErrorNodes_" + serviceCount).removeClass("hidden");
$(".settingCollection_Service_Settings").addClass("hidden");
$(".settingCollection_Service_Settings").find(".div_Collection_Settings").remove();
$(".settingCollection_Service_Headers").removeClass("hidden");
$(".settingCollection_Service_Parameters").removeClass("hidden");
$(".div_returnResponse").removeClass("hidden");
$(".settingCollection_Service_DateFormat").addClass("hidden");
$(".settingCollection_Service_DateFormat").find(".div_Collection_Settings").remove();
if (Unibase.Platform.Integrations.Components.CreateProvider.providerId == 0 && Unibase.Platform.Integrations.Components.CreateProvider.isWidget == false) {
$("#div_ParentService_" + serviceCount).addClass("hidden");
}
else {
$("#div_ParentService_" + serviceCount).removeClass("hidden");
}
}
else {
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Settings', serviceCount);
$(".div_RequestXml").removeClass("hidden");
$(".div_FinalResponseNode").removeClass("hidden");
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadintegrationProviders(serviceCount);
$(".div_IntegrationProvider").removeClass("hidden");
$("#div_ParentService_" + serviceCount).removeClass("hidden");
$(".div_ResponseNodes").removeClass("hidden");
$(".settingCollection_Service_Settings").removeClass("hidden");
$(".settingCollection_Service_Headers").removeClass("hidden");
$(".settingCollection_Service_Parameters").removeClass("hidden");
$(".settingCollection_Service_DateFormat").removeClass("hidden");
}
Unibase.Platform.Integrations.Components.CreateProvider.Instance().serviceType(serviceCount);
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', serviceCount);
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', serviceCount);
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadResponseNodes('Service', 'ServiceResponses', serviceCount);
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadDateFormat('Service', 'DateFormat', serviceCount);
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0 && isWidget == false) {
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadParentServices(serviceCount, "");
}
if (isWidget == true) {
$(".serviceCollection").removeClass("card card-body hidden");
$("#serviceIcons").remove();
if (serviceId == 0)
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadParentServices(serviceCount, "");
var providerName = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername").Value;
$("#hf_ProviderName").val(providerName);
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadServiceCode(serviceCount);
}
Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = true;
Unibase.Platform.DataApis.Components.ApiBuilder.serviceIndex = serviceCount;
Unibase.Platform.DataApis.Components.ApiBuilder.Instance().render(0);
$("#Unibase_apiBuilder_" + serviceCount).find("#div_dataApi_CustomJson_" + serviceCount).html("
Custom JSON
");
Unibase.Platform.Integrations.Components.CreateProvider.Instance().toRestrictCharacters();
}
loadintegrationProviders(serviceIndex) {
Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getIntegrationProviders().then(function (response) {
if (response.status == Unibase.Data.Status.Success) {
var url = _appsettings.server_url() + '/apis/v4/unibase/integrations/provider/integrationprovidersautocomplete';
AutoCompleteHelper.getHelper().Create("#txt_Integrationprovider_" + serviceIndex, "#hf_integrationprovider_" + serviceIndex, url, function (response) {
var data = response;
});
}
});
}
loadDelimiter(serviceIndex) {
if (Number($("#div_fileType_" + serviceIndex + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.FileType.txt) || Number($("#div_fileType_" + serviceIndex + " option:selected").val()) == Number(Unibase.Platform.Integrations.Enums.FileType.csv)) {
$("#div_CustomDelimiter_" + serviceIndex).removeClass("hidden");
}
else {
$("#div_CustomDelimiter_" + serviceIndex).addClass("hidden");
$("#txt_CustomDelimiter_" + serviceIndex).val("");
}
}
loadInputParametersToUrl(formname, name, serviceIndex) {
if (formname == 'Service' && name == 'Parameters') {
var params = $("#spn_params_" + serviceIndex).text();
if ($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val() != "") {
$("#ServiceDiv_Parameters_Collection_" + serviceIndex).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").each(function () {
if ($(this).find(".chk_IsInput").prop("checked") == true && $(this).find(".txt_ConfigKey_Collection").val() != "") {
var inputParam = $(this).find(".txt_ConfigKey_Collection").val().toString();
if (!params.includes(inputParam))
params += "/" + $(this).find(".txt_ConfigKey_Collection").val() + "/{" + $(this).find(".txt_ConfigKey_Collection").val() + "}";
}
else {
}
});
}
$("#spn_params_" + serviceIndex).text(params != "" ? params : "");
if (params != "")
$("#spn_np_" + serviceIndex).text("");
}
}
loadSampleUrl(serviceCount) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
if (Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration == true) {
$("#spn_serviceUrl_" + serviceCount).text("");
$("#spn_company_" + serviceCount).text("");
$("#spn_appName_" + serviceCount).text("");
$("#spn_moduleName_" + serviceCount).text("");
$("#spn_methodName_" + serviceCount).text("");
$("#spn_params_" + serviceCount).text("");
let service_url = window.origin + "/apis/v4/";
var methodType = $("#ddl_ActionMethod_" + serviceCount + " option:selected").val();
if (methodType != "") {
var requestType;
if (methodType == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) {
requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Get);
}
else if (methodType == Number(Unibase.Platform.Integrations.Enums.MethodType.POST)) {
requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Post);
}
else if (methodType == Number(Unibase.Platform.Integrations.Enums.MethodType.PUT)) {
requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Put);
}
else if (methodType == Number(Unibase.Platform.Integrations.Enums.MethodType.DELETE)) {
requestType = Number(Unibase.Platform.DataApis.Enums.RequestType.Delete);
}
}
var isMethodParam = false;
var params = "";
if ($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val() == Unibase.Platform.DataApis.Enums.ExecutionType.Method) {
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames = [];
$("#Unibase_apiBuilder_" + serviceCount).find("#methodParams").find(".added-item").each(function () {
isMethodParam = true;
if ($(this).find(".chk_FromUrl").prop("checked") == true || $(this).find(".chk_FromUrl").prop("checked") == undefined) {
var aliasName = ("/" + $(this).find(".txtAliasName").val() != "" ? $(this).find(".txtAliasName").val() + "/" : "");
if ($(this).find("#chk_HasIdValue").prop("checked") == true) {
aliasName = "";
}
params += aliasName + "{" + $(this).find("#div_Name").text() + "}/";
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: $(this).find("#div_Name").text(), index: serviceCount });
}
});
params = "/" + params;
if (params.includes('/'))
params = params.substring(0, params.length - 1);
}
if ($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val() == Unibase.Platform.DataApis.Enums.ExecutionType.Report) {
$("#Unibase_apiBuilder_" + serviceCount).find("#div_fromBodyParameters").html("");
if ($("#Unibase_apiBuilder_" + serviceCount).find("#Output").html() != "" && $("#Unibase_apiBuilder_" + serviceCount).find("#Output").html() != undefined) {
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames = [];
var reportFilters = JSON.parse($("#Unibase_apiBuilder_" + serviceCount).find("#Output").html());
var parameterIndex = 1;
reportColumns(reportFilters);
function reportColumns(reportFilters) {
if (reportFilters.rules.length != 0) {
for (var i = 0; i < reportFilters.rules.length; i++) {
let paramName = reportFilters.rules[i].id;
let value = reportFilters.rules[i].value;
if (paramName != undefined) {
if (parameterIndex <= 8) {
if (value.includes('{' && '}')) {
params += "/" + value.substring(1, value.length - 1) + "/" + value;
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: value.substring(1, value.length - 1), index: serviceCount });
}
else if (value.includes('[' && ']')) {
$("#Unibase_apiBuilder_" + serviceCount).find("#div_fromBodyParameters").append("
'" + value.substring(1, value.length - 1) + "' : '" + value + "'
");
}
parameterIndex++;
}
}
else {
if (reportFilters.rules[i].length != 0) {
reportColumns(reportFilters.rules[i]);
}
}
}
}
}
}
}
if ($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val() == Unibase.Platform.DataApis.Enums.ExecutionType.Form) {
$("#spn_request_" + serviceCount).removeClass("hidden");
$("#spn_request_" + serviceCount).text(Unibase.Platform.Integrations.Enums.MethodType[1]);
}
var providername = "";
if (Unibase.Platform.Integrations.Components.CreateProvider.isWidget == true) {
instance.getHiddenParameters();
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
providername = obj.Value.toString().replace(/\s/g, '').toLowerCase() + "/";
}
}
}
else {
instance.integratorType = Number($("#ddl_IntegrationType option:selected").val());
if ($("#txt_ProviderName").val() != undefined) {
providername = (($("#txt_ProviderName").val().toString() != "") ? $("#txt_ProviderName").val().toString().replace(/\s/g, '').toLowerCase() + "/" : "");
}
}
$("#spn_serviceUrl_" + serviceCount).text(service_url);
if ($("#txt_CompanyName_" + serviceCount).val() != undefined) {
$("#spn_company_" + serviceCount).text(($("#txt_CompanyName_" + serviceCount).val().toString() != "" ? $("#txt_CompanyName_" + serviceCount).val().toString() + "/" : ""));
}
if ($("#txt_AppName_" + serviceCount).val() != undefined) {
$("#spn_appName_" + serviceCount).text(($("#txt_AppName_" + serviceCount).val().toString() != "" ? $("#txt_AppName_" + serviceCount).val().toString() + "/" : ""));
}
$("#spn_moduleName_" + serviceCount).text(providername.replace(/\s/g, '').toLowerCase());
if ($("#txt_ServiceName_" + serviceCount).val() != undefined) {
var servicename = ($("#txt_ServiceName_" + serviceCount).val().toString() != "" ? $("#txt_ServiceName_" + serviceCount).val().toString() : "");
$("#spn_methodName_" + serviceCount).text(servicename.replace(/\s/g, '').toLowerCase());
}
$("#spn_params_" + serviceCount).text(params != "" ? params : "");
$("#spn_np_" + serviceCount).text("");
if (params == "") {
if (Number(methodType) == Number(Unibase.Platform.Integrations.Enums.MethodType.POST) && Number($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val()) == 0) {
$("#spn_np_" + serviceCount).text("/np");
}
else {
if (methodType == Unibase.Platform.Integrations.Enums.MethodType.POST && Number($("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val()) == Number(Unibase.Platform.DataApis.Enums.ExecutionType.Method)) {
var requestTypeId = Number($("#Unibase_apiBuilder_" + serviceCount).find("#div_Execution_" + serviceCount).find("#hf_requestTypeId").val());
if (requestTypeId == Number(Unibase.Platform.DataApis.Enums.RequestType.Post) && isMethodParam == false) {
$("#spn_np_" + serviceCount).text("/np");
}
else {
$("#spn_np_" + serviceCount).text("");
}
}
else {
$("#spn_np_" + serviceCount).text("");
}
}
if ($("#ddl_serviceType_" + serviceCount + " option:selected").val() == Number(Unibase.Platform.Integrations.Enums.ServiceType.External) && $("#Unibase_apiBuilder_" + serviceCount).find("#ddl_executionType").val() == Unibase.Platform.DataApis.Enums.ExecutionType.Form) {
if (params == "") {
$("#spn_np_" + serviceCount).text("/np");
}
}
var requestCode = $("#ddl_requestCode_" + serviceCount + " option:selected").val();
if (requestCode == 2)
$("#spn_np_" + serviceCount).text("/List");
}
}
});
}
loadSSlCertificate() {
}
loadCustomDelimiter(serviceIndex) {
if ($("#ddl_delimiter_" + serviceIndex + " option:selected").text() == "Custom") {
$("#div_CustomDelimiter_" + serviceIndex).removeClass("hidden");
}
else {
$("#div_CustomDelimiter_" + serviceIndex).addClass("hidden");
$("#txt_CustomDelimiter_" + serviceIndex).val("");
}
}
loadcustomJsonEditor(serviceIndex) {
if ($("#chk_cusJson_" + serviceIndex).prop("checked") == true) {
$("#div_Execution_" + serviceIndex).find("#div_methodParams").addClass("hidden");
if (Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()) == Unibase.Platform.DataApis.Enums.ExecutionType.Method)
$("#Unibase_apiBuilder_" + serviceIndex).find(".api-builder-fromBodyParameterPreview").addClass("hidden");
$("#serviceCollection_" + serviceIndex).find("#div_Execution_" + serviceIndex).append("
");
}
else {
if (Number($("#div_Execution_" + serviceIndex).find("#ddl_executionType option:selected").val()) != 0 && $("#div_Execution_" + serviceIndex).find("#txt_selectedType").val() != null && $("#div_Execution_" + serviceIndex).find("#txt_selectedType").val() != undefined) {
$("#div_Execution_" + serviceIndex).find("#div_methodParams").removeClass("hidden");
if (Number($("#Unibase_apiBuilder_0").find("#hf_requestTypeId").val()) == Unibase.Platform.DataApis.Enums.RequestType.Post && Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()) == Unibase.Platform.DataApis.Enums.ExecutionType.Method)
$("#Unibase_apiBuilder_" + serviceIndex).find(".api-builder-fromBodyParameterPreview").removeClass("hidden");
}
$("#serviceCollection_" + serviceIndex).find("#div_Execution_" + serviceIndex).find("#div_customJsonEditor_" + serviceIndex).remove();
$("#serviceCollection_" + serviceIndex).find("#div_Execution_" + serviceIndex).find("#div_JsonAlert_" + serviceIndex).remove();
}
}
copySampleUrl(serviceCount) {
var url = $("#spn_serviceUrl_" + serviceCount).text() + $("#spn_company_" + serviceCount).text() + $("#spn_appName_" + serviceCount).text() + $("#spn_moduleName_" + serviceCount).text() + $("#spn_methodName_" + serviceCount).text() + $("#spn_params_" + serviceCount).text() + $("#spn_np_" + serviceCount).text();
$("#hf_sampleUrl_" + serviceCount).val(url);
var element = $("#hf_sampleUrl_" + serviceCount);
var $temp = $("
");
$("body").append($temp);
$temp.val($(element).val()).select();
document.execCommand("copy");
$temp.remove();
}
loadcustomJsonData(serviceIndex) {
var customJson = $("#serviceCollection_" + serviceIndex).find("#div_Execution_" + serviceIndex).find("#txt_customJsonEditor_" + serviceIndex).val().toString();
if (customJson != "")
var parseJson = validateJson(customJson);
else
$("#div_Execution_" + serviceIndex).find("#div_JsonAlert_" + serviceIndex).text("");
if (parseJson == false) {
$("#div_Execution_" + serviceIndex).find("#div_JsonAlert_" + serviceIndex).text("Invalid JSON");
}
else {
$("#div_Execution_" + serviceIndex).find("#div_JsonAlert_" + serviceIndex).text("");
}
function validateJson(customJson) {
try {
return JSON.parse(customJson);
}
catch (e) {
return false;
}
}
}
dataApiNextConnection(serviceIndex) {
$(".dataApiHeader").addClass("hidden");
$("#dataApi_FirstDiv").addClass("hidden");
$(".api-builder-urlPreview").addClass("hidden");
$(".api-builder-description").addClass("hidden");
$("#hf_fromIntegration").val("true");
$("#hf_dataApiId_" + serviceIndex).val(0);
$("#apiBack_Connection").html('
');
$(".hf_dataApiId").val(0);
$(".hf_dataApiId").attr("id", "hf_dataApiId_" + serviceIndex);
}
wholeEye_EyeSlash() {
var serviceCount = $(".serviceCollection").length;
$(".collectionDiv").addClass("hidden");
if ($("#wholeEyeIcon").hasClass("hidden")) {
$("#wholeEyeIcon").removeClass("hidden");
$("#wholeEyeSlashIcon").addClass("hidden");
$(".eyeSlashIcon").addClass("hidden");
$(".eyeIcon").removeClass("hidden");
for (var k = 0; k < serviceCount; k++) {
var serviceName = $("#serviceCollection_" + k).find(".txt_ServiceName").val().toString();
if (serviceName != '') {
$("#serviceCollection_" + k).find("#serviceName_Span").text(serviceName);
}
else {
$("#serviceCollection_" + k).find("#serviceName_Span").text("Collection " + k);
}
$("#serviceCollection_" + k).find("#serviceName_Span").removeClass("hidden");
}
}
else {
$("#wholeEyeIcon").addClass("hidden");
$("#wholeEyeSlashIcon").removeClass("hidden");
$(".collectionDiv").removeClass("hidden");
$(".eyeSlashIcon").removeClass("hidden");
$(".eyeIcon").addClass("hidden");
}
}
createCollection() {
CreateProvider.Instance().addService(false, 0);
$(".serviceCollection").removeClass("hidden");
}
loadintegrationhtml() {
}
getproviderSettings() {
var providerSettings = [];
var User_ConfigSettings = {};
var providername = "";
if (Unibase.Platform.Integrations.Components.CreateProvider.isWidget == true) {
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
providername = obj.Value.toString();
}
}
}
else {
providername = $("#txt_ProviderName").val();
}
if ($("#txt_HostName").val() != "") {
User_ConfigSettings = {
ProviderSettingId: Number($("#hf_HostName").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_HostName").replace(/\s/g, ''),
SettingName: "Host Name",
SettingValue: $("#txt_HostName").val(),
SettingType: "FTP",
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FTP),
SettingSubTypeId: Number(0),
EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
};
providerSettings.push(User_ConfigSettings);
}
if ($("#txt_offlinePort").val() != "") {
User_ConfigSettings = {
ProviderSettingId: Number($("#hf_offlinePort").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_OfflinePort").replace(/\s/g, ''),
SettingName: "Offline Host Name",
SettingValue: $("#txt_offlinePort").val(),
SettingType: "OfflinePort",
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.OfflinePort),
SettingSubTypeId: Number(0),
EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
};
providerSettings.push(User_ConfigSettings);
}
if ($("#ddl_AuthorizationType option:selected").val() != 0) {
var UserId = "";
var Password = "";
let id = Number(Unibase.Platform.Integrations.Enums.AuthorizationType.Basic);
if ($("#ddl_AuthorizationType option:selected").val() == id) {
UserId = $("#txt_Id").val().toString();
Password = $("#txt_Password").val().toString();
}
var providerUniqueId = "Unibase_Integrations_Providers_" + providername.toString();
User_ConfigSettings = {
ProviderSettingId: Number($("#hf_UserId").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + (UserId == "" ? "NoAuthentication" : UserId)).replace(/\s/g, ''),
SettingName: UserId,
SettingValue: Password,
SettingType: "Authorization",
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Authorization),
SettingSubTypeId: Number($("#ddl_AuthorizationType option:selected").val()),
EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
};
providerSettings.push(User_ConfigSettings);
}
$(".settingCollection_Provider_Headers").find("#div_Collection_Provider_Headers").find(".div_Collection_Headers").each(function () {
var Environment_ConfigSettings = {
ProviderSettingId: Number($(this).find(".hf_SettingId").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
IsInput: $(this).find(".chk_IsInput").prop("checked"),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Headers),
SettingType: 'Headers',
SettingSubTypeId: 0,
EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
Index: Number($(this).find(".spn_Index").text())
};
if (Environment_ConfigSettings.SettingName != "" && Environment_ConfigSettings.SettingName != undefined) {
providerSettings.push(Environment_ConfigSettings);
}
});
var filepath = "";
if ($("#chkEnableSSL").prop("checked") == true) {
var fileEncode = JSON.stringify(Unibase.Platform.Integrations.Components.CreateProvider.FileInfo);
filepath = $("#hf_SSLCertificatePath").val().toString();
User_ConfigSettings = {
ProviderSettingId: Number($("#hf_SSLCertificate").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + "SSLCertificate").replace(/\s/g, ''),
SettingName: fileEncode,
SettingValue: $("#txt_SSLPassword").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Certificates),
SettingType: 'Certificates',
SettingSubTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
EncryptDecryptTypeId: Number($("#ddl_SSLEnDeType option:selected").val()),
};
providerSettings.push(User_ConfigSettings);
}
return providerSettings;
}
dataApiRequest(serviceIndex, companyName, app, ServiceName, ServiceCode, isWidget) {
var dataApiRequest;
var providerName = "";
if (Unibase.Platform.Integrations.Components.CreateProvider.isWidget == true) {
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
providerName = obj.Value.toString();
}
}
}
else {
providerName = $("#txt_ProviderName").val();
}
Unibase.Platform.DataApis.Components.ApiBuilder.serviceIndex = serviceIndex;
var apiName = ServiceCode;
var packageName = companyName.replace(/\s/g, '').toLowerCase();
var appName = app.replace(/\s/g, '').toLowerCase();
var moduleName = providerName.replace(/\s/g, '').toLowerCase();
var methodName = ServiceName.replace(/\s/g, '').toLowerCase();
var installedAppId = Number(0);
var description = "";
let param1 = "", param2 = "", param3 = "", param4 = "", param5 = "", param6 = "", param7 = "", param8 = "";
var dataApiId = $("#Unibase_apiBuilder_" + serviceIndex).find("#hf_dataApiId").val();
if ($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val() != "") {
$("#ServiceDiv_Parameters_Collection_" + serviceIndex).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").each(function () {
if ($(this).find(".chk_IsInput").prop("checked") == true && $(this).find(".txt_ConfigKey_Collection").val() != "") {
var reportParams = Unibase.Platform.DataApis.Components.ApiBuilder.paramNames;
if (reportParams.length == 8 && reportParams[0].count != 1) {
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames = [];
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({
param: $(this).find(".txt_ConfigKey_Collection").val(), index: serviceIndex, count: 1
});
}
else {
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({
param: $(this).find(".txt_ConfigKey_Collection").val(), index: serviceIndex
});
}
}
});
}
var reportParams = Unibase.Platform.DataApis.Components.ApiBuilder.paramNames;
for (var i = 0; i < reportParams.length; i++) {
if (serviceIndex == reportParams[i].index.toString()) {
if (param1 == "" || param1 == reportParams[i].param) {
param1 = reportParams[i].param;
}
else if (param2 == "" || param2 == reportParams[i].param) {
param2 = reportParams[i].param;
}
else if (param3 == "" || param3 == reportParams[i].param) {
param3 = reportParams[i].param;
}
else if (param4 == "" || param4 == reportParams[i].param) {
param4 = reportParams[i].param;
}
else if (param5 == "" || param5 == reportParams[i].param) {
param5 = reportParams[i].param;
}
else if (param6 == "" || param6 == reportParams[i].param) {
param6 = reportParams[i].param;
}
else if (param7 == "" || param7 == reportParams[i].param) {
param7 = reportParams[i].param;
}
else if (param8 == "" || param8 == reportParams[i].param) {
param8 = reportParams[i].param;
}
}
}
var customJson = "{}";
if ($("#div_Execution_" + serviceIndex).find("#txt_customJsonEditor_" + serviceIndex).val() != "" && $("#div_Execution_" + serviceIndex).find("#txt_customJsonEditor_" + serviceIndex).val() != undefined)
customJson = $("#div_Execution_" + serviceIndex).find("#txt_customJsonEditor_" + serviceIndex).val();
else {
customJson = Unibase.Platform.DataApis.Components.ApiBuilder.Instance().mappingJson();
}
var idValue = $("#Unibase_apiBuilder_" + serviceIndex).find("#txt_selectedType option:selected").val() == undefined ? "0" : $("#Unibase_apiBuilder_" + serviceIndex).find("#txt_selectedType option:selected").val().toString();
var methodProviderId = 0;
var requestTypeId = 0;
if (Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()) == Unibase.Platform.DataApis.Enums.ExecutionType.Method) {
idValue = "0";
methodProviderId = $("#Unibase_apiBuilder_" + serviceIndex).find("#txt_selectedMethod").val() == undefined ? 0 : Number($("#Unibase_apiBuilder_" + serviceIndex).find("#txt_selectedMethod").val());
requestTypeId = Number($("#ddl_RequestMethod_" + serviceIndex + " option:selected").val());
}
else if (Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()) == Unibase.Platform.DataApis.Enums.ExecutionType.Form) {
var actionMethodId = Number($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val());
requestTypeId = Number($("#ddl_RequestMethod_" + serviceIndex + " option:selected").val());
}
else {
var actionMethodId = Number($("#ddl_ActionMethod_" + serviceIndex + " option:selected").val());
requestTypeId = Number($("#ddl_RequestMethod_" + serviceIndex + " option:selected").val());
}
var uniqueid = "apibuilder_" + methodName + "_" + packageName + "_" + appName + "_" + moduleName + "_" + methodName;
var dataApiId = $("#Unibase_apiBuilder_" + serviceIndex).find("#hf_dataApiId").val();
dataApiRequest = {
DataApiId: Number(dataApiId),
MethodProviderId: methodProviderId,
ApiName: apiName,
PackageName: packageName,
ModuleName: moduleName,
MethodName: methodName,
AppName: appName,
IdValue: idValue,
UniqueId: uniqueid,
ExecutionTypeId: Number($("#Unibase_apiBuilder_" + serviceIndex).find("#ddl_executionType").val()),
RequestTypeId: requestTypeId,
Description: description,
InstalledAppId: installedAppId,
MappingJson: customJson,
ParamName1: param1,
ParamName2: param2,
ParamName3: param3,
ParamName4: param4,
ParamName5: param5,
ParamName6: param6,
ParamName7: param7,
ParamName8: param8,
StaticFilter: $("#Unibase_apiBuilder_" + serviceIndex).find("#sql").text(),
ApiTypeId: Number(Unibase.Platform.DataApis.Enums.ApiType.Integration),
HasIdValue: false,
EnableLog: false
};
return dataApiRequest;
}
getServices(isWidget) {
var instance = this;
var Services_Array = [];
$(".serviceCollection").each(function () {
var User_ServiceSettings = {};
var ActionMethodName = $(this).find(".ddl_ActionMethod option:selected").val();
var SourceActionMethodName = $(this).find(".ddl_SourceActionMethod option:selected").val();
var RequestUrl = $(this).find(".txt_RequestUrl").val();
var RequestType = $(this).find(".ddl_ServiceRequestType").val();
var ResponseType = $(this).find(".ddl_ResponseType").val();
var encryptDecryptType = $(this).find(".ddl_SSLEnDeType_Service").val();
var ServiceName = $(this).find(".txt_ServiceName").val();
var ServiceCode = $(this).find(".txt_uniqueServiceCode").val().toString().toLowerCase();
var ServiceId = Number($(this).find("#hf_serviceId").val());
var ServiceTypeId = Number($(this).find(".ddl_serviceType option:selected").val());
var ParentServiceId = $(this).find(".ddl_ParentService").val().toString();
var companyName = $(this).find(".txt_CompanyName").val().toString();
var appName = $(this).find(".txt_AppName").val().toString();
var responseService = Number($(this).find(".txt_ResponseService").val() == null ? 0 : $(this).find(".txt_ResponseService").val());
var integrationproviderid = Number($(this).find(".txt_Integrationprovider").val() == null ? 0 : $(this).find(".txt_Integrationprovider").val());
var enableLog;
if (ActionMethodName == "0") {
enableLog = $("#chkEnableLog_" + $(this).find("#hf_serviceIndex").val()).prop("checked");
}
else {
enableLog = true;
}
var apiInfo;
apiInfo = Unibase.Platform.Integrations.Components.CreateProvider.Instance().dataApiRequest($(this).find("#hf_serviceIndex").val(), companyName, appName, ServiceName, ServiceCode, isWidget);
var methodTypeId = $(this).find(".ddl_ActionMethod option:selected").val();
var ServiceSettings_Array = [];
var providername = "";
if (Unibase.Platform.Integrations.Components.CreateProvider.isWidget == true) {
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
providername = obj.Value.toString();
}
}
}
else {
providername = $("#txt_ProviderName").val();
}
if (ActionMethodName != "") {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_actionMethod").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "MethodName").replace(/\s/g, ''),
SettingName: "MethodName",
SettingValue: ActionMethodName,
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.MethodType),
SettingType: 'MethodType',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
var Timeout = $(this).find(".Input_TimeOut").val();
if (Timeout != NaN && Timeout != 0 && Timeout != undefined) {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_TimeOut").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "TimeOut").replace(/\s/g, ''),
SettingValue: $(this).find(".Input_TimeOut").val(),
SettingName: "Time Out",
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.TimeOut),
SettingType: 'Time Out',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
else {
User_ServiceSettings = {
ServiceSettingId: 0,
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ExternalService").replace(/\s/g, ''),
SettingValue: "70000",
SettingName: "Time Out",
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.TimeOut),
SettingType: 'Time Out',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if (RequestUrl != "") {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_requestUrl").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "URL").replace(/\s/g, ''),
SettingName: "URL",
SettingValue: RequestUrl,
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.URL),
SettingType: 'URL',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if (RequestType != 0) {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_requestType").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RequestType").replace(/\s/g, ''),
SettingName: "RequestType",
SettingValue: RequestType,
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RequestType),
SettingType: 'RequestType',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if (ResponseType != 0) {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_responseType").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ResponseType").replace(/\s/g, ''),
SettingName: "ResponseType",
SettingValue: ResponseType,
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseType),
SettingType: 'ResponseType',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if ($(this).find(".txt_RemotePath").val() != "") {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_remotePath").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RemotePath").replace(/\s/g, ''),
SettingName: "RemotePath",
SettingValue: $(this).find(".txt_RemotePath").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePath),
SettingType: 'RemotePath',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if ($(this).find(".txt_LocalPath").val() != "") {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_localPath").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "LocalPath").replace(/\s/g, ''),
SettingName: "LocalPath",
SettingValue: $(this).find(".txt_LocalPath").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.LocalPath),
SettingType: 'LocalPath',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if ($(this).find(".ddl_fileType").val() != "") {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_fileType").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "FileType").replace(/\s/g, ''),
SettingName: "FileType",
SettingValue: $(this).find(".ddl_fileType option:selected").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FileType),
SettingType: 'FileType',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if ($(this).find(".ddl_fileMode").val() != "") {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_fileMode").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "FileMode").replace(/\s/g, ''),
SettingName: "FileMode",
SettingValue: $(this).find(".ddl_fileMode option:selected").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FileMode),
SettingType: 'FileMode',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if ($(this).find(".txt_FileName").val() != "") {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_fileName").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "FileName").replace(/\s/g, ''),
SettingName: "FileName",
SettingValue: $(this).find(".txt_FileName").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FileName),
SettingType: 'FileName',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if (Number($(this).find(".ddl_fileType option:selected").val()) != Number(Unibase.Platform.Integrations.Enums.FileType.txt) || Number($(this).find(".ddl_fileType option:selected").val()) != Number(Unibase.Platform.Integrations.Enums.FileType.csv)) {
var delimiterSettingValue = $(this).find(".txt_CustomDelimiter").val();
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_delimiter").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "Delimiter").replace(/\s/g, ''),
SettingName: "Delimiter",
SettingValue: delimiterSettingValue,
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Delimiter),
SettingType: 'Delimiter',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
var Collection_ConfigSettings = {
ServiceSettingId: 0,
UniqueId: "",
SettingName: null,
SettingValue: null,
SettingTypeId: 0,
IsInput: false,
SettingType: "",
EncryptDecryptType: 0,
Index: 0
};
$(this).find(".settingCollection_Service_Headers").find("#div_Collection_Service_Headers").find(".div_Collection_Headers").each(function () {
Collection_ConfigSettings = {
ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Headers),
IsInput: $(this).find(".chk_IsInput").prop("checked"),
SettingType: 'Headers',
EncryptDecryptType: Number(encryptDecryptType),
Index: Number($(this).find(".spn_Index").text())
};
if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
ServiceSettings_Array.push(Collection_ConfigSettings);
}
});
$(this).find(".settingCollection_Service_Parameters").find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").each(function () {
var params = Number($(this).find(".ddl_parameter option:selected").val());
var settingtypeid;
var settingtype;
if (params == 2) {
settingtypeid = Number(Unibase.Platform.Integrations.Enums.SettingType.UrlEncoded);
settingtype = 'Urlencoded';
}
else if (params == 1) {
settingtypeid = Number(Unibase.Platform.Integrations.Enums.SettingType.QueryParams);
settingtype = 'Query Params';
}
else if (params == 3) {
settingtypeid = Number(Unibase.Platform.Integrations.Enums.SettingType.HMAC);
settingtype = 'HMAC';
}
else {
settingtypeid = Number(Unibase.Platform.Integrations.Enums.SettingType.Parameters);
settingtype = 'Parameters';
}
Collection_ConfigSettings = {
ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
SettingTypeId: Number(settingtypeid),
IsInput: $(this).find(".chk_IsInput").prop("checked"),
SettingType: settingtype,
EncryptDecryptType: Number(encryptDecryptType),
Index: Number($(this).find(".spn_Index").text())
};
if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
ServiceSettings_Array.push(Collection_ConfigSettings);
}
});
$(this).find(".settingCollection_Service_Settings").find("#div_Collection_Service_Settings").find(".div_Collection_Settings").each(function () {
Collection_ConfigSettings = {
ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.OfflineSettings),
IsInput: $(this).find(".chk_IsInput").prop("checked"),
SettingType: 'Settings',
EncryptDecryptType: Number(encryptDecryptType),
Index: 0
};
if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
ServiceSettings_Array.push(Collection_ConfigSettings);
}
});
$(this).find(".settingCollection_Service_DateFormat").find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").each(function () {
Collection_ConfigSettings = {
ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.DateFormat),
IsInput: false,
SettingType: 'Parameters',
EncryptDecryptType: Number(encryptDecryptType),
Index: 0
};
if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
ServiceSettings_Array.push(Collection_ConfigSettings);
}
});
if ($(this).find(".txt_RequestXml").val() != "") {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find(".hf_requestXml").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RequestXml").replace(/\s/g, ''),
SettingName: "RequestXml",
SettingValue: HtmlHelper.getHelper().encode($(this).find(".txt_RequestXml").val()),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RequestXml),
SettingType: 'RequestXml',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if ($("#Unibase_apiBuilder_" + $(this).find("#hf_serviceIndex").val()).find("#Output").text() != "") {
var filters = JSON.parse($("#Unibase_apiBuilder_" + $(this).find("#hf_serviceIndex").val()).find("#Output").text());
for (var i = 0; i < filters.rules.length; i++) {
var settingValue;
var filterSettings = {
ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + filters.rules[i].value.substr(1).slice(0, -1)).replace(/\s/g, ''),
SettingName: filters.rules[i].value.substr(1).slice(0, -1),
SettingValue: "",
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Filters),
IsInput: true,
SettingType: 'Filters',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(filterSettings);
}
}
$(this).find(".settingCollection_Service_MethodParameters").find("#div_Collection_Service_MethodParameters").find(".div_Collection_MethodParameters").each(function () {
Collection_ConfigSettings = {
ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val()).replace(/\s/g, ''),
SettingName: $(this).find('.txt_ConfigKey_Collection').val(),
SettingValue: $(this).find('.txt_ConfigValue_Collection').val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Filters),
IsInput: $(this).find(".chk_IsInput").prop("checked"),
SettingType: 'Filters',
EncryptDecryptType: Number(encryptDecryptType),
Index: 0
};
if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
ServiceSettings_Array.push(Collection_ConfigSettings);
}
});
if (Number(Unibase.Platform.DataApis.Enums.ExecutionType.Form) == apiInfo.ExecutionTypeId && apiInfo.ExecutionTypeId != 0 && ($("#div_Execution_" + $(this).find("#hf_serviceIndex").val()).find("#txt_customJsonEditor_" + $(this).find("#hf_serviceIndex").val()).val() == "" || $("#div_Execution_" + $(this).find("#hf_serviceIndex").val()).find("#txt_customJsonEditor_" + $(this).find("#hf_serviceIndex").val()).val() == undefined) && Number(Unibase.Platform.Integrations.Enums.ServiceType.External) != ServiceTypeId) {
$(this).find("#div_methodParams").find("#methodParams").find(".added-item").each(function () {
Collection_ConfigSettings = {
ServiceSettingId: Number($(this).find(".hf_SettingId").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txtAliasName').val()).replace(/\s/g, ''),
SettingName: $(this).find('.txtAliasName').val(),
SettingValue: "",
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.Filters),
IsInput: true,
SettingType: 'Filters',
EncryptDecryptType: Number(encryptDecryptType),
Index: 0
};
if (Collection_ConfigSettings.SettingName != "" && Collection_ConfigSettings.SettingName != null) {
ServiceSettings_Array.push(Collection_ConfigSettings);
}
});
}
if ($(this).find(".txt_ResponseNodes").val() != "") {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_responsenodes").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ResponseNodes").replace(/\s/g, ''),
SettingName: "ResponseNodes",
SettingValue: $(this).find(".txt_ResponseNodes").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseNodes),
SettingType: 'ResponseNodes',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if ($(this).find(".txt_FinalResponseNode").val() != "") {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_finalresponsenode").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "FinalResponseNode").replace(/\s/g, ''),
SettingName: "FinalResponseNode",
SettingValue: $(this).find(".txt_FinalResponseNode").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.FinalResponseNode),
SettingType: 'FinalResponseNode',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if ($(this).find(".txt_ResponseUrl").val() != "") {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_responseurl").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ResponseUrl").replace(/\s/g, ''),
SettingName: "ResponseUrl",
SettingValue: $(this).find(".txt_ResponseUrl").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseUrl),
SettingType: 'ResponseUrl',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
if ($(this).find(".txt_ErrorNodes").val() != "") {
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_errornodes").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ErrorNodes").replace(/\s/g, ''),
SettingName: "ErrorNodes",
SettingValue: $(this).find(".txt_ErrorNodes").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ErrorNodes),
SettingType: 'ErrorNodes',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
}
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_requestCode").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RequestCode").replace(/\s/g, ''),
SettingName: "RequestCode",
SettingValue: $(this).find(".ddl_requestCode option:selected").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RequestCode),
SettingType: 'RequestCode',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_parentSettings").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ParentSetting").replace(/\s/g, ''),
SettingName: "ParentSettingId",
SettingValue: $(this).find(".ddl_parentSettings option:selected").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ParentSetting),
SettingType: 'ParentSetting',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_returnResponse").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "returnResponse").replace(/\s/g, ''),
SettingName: "ReturnResponse",
SettingValue: $(this).find(".ddl_returnResponse option:selected").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.ReturnResponse),
SettingType: 'returnResponse',
EncryptDecryptType: Number(encryptDecryptType)
};
ServiceSettings_Array.push(User_ServiceSettings);
var responseServices_Array = [];
var serviceResponseCollection_ConfigSettings = {
ServiceResponseId: 0,
UniqueId: "",
ServiceId: 0,
PropertyName: "",
PropertyValue: "",
ResponseStatusId: null,
ResponseMessage: "",
ResponseServiceId: 0,
Duration: 0,
Index: 0
};
$(this).find(".settingCollection_Service_ServiceResponses").find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").each(function (i, el) {
serviceResponseCollection_ConfigSettings = {
ServiceResponseId: Number($(this).find(".hf_SettingId").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + $(this).find('.txt_ConfigKey_Collection').val() + "_" + $(this).find('.txt_ConfigValue_Collection').val()).replace(/\s/g, ''),
ServiceId: Number(ServiceId),
PropertyName: $(this).find('.txt_ConfigKey_Collection').val() != undefined ? $(this).find('.txt_ConfigKey_Collection').val().toString() : "",
PropertyValue: $(this).find('.txt_ConfigValue_Collection').val() != undefined ? $(this).find('.txt_ConfigValue_Collection').val().toString() : "",
ResponseStatusId: $(this).find(".ddl_ConfigStatus_Collection option:selected").val() != "" ? Number($(this).find(".ddl_ConfigStatus_Collection option:selected").val()) : "",
ResponseMessage: $(this).find(".txt_ConfigMessage_Collection").val() != "" ? $(this).find(".txt_ConfigMessage_Collection").val().toString() : "",
ResponseServiceId: Number($(this).find(".txt_ResponseService_div_ConfigAutoComplete_Collection").val()),
Duration: Number($(this).find('.Collection_duration').val()),
Index: Number($(this).find('.rememberCreateProvide').val())
};
var propName = serviceResponseCollection_ConfigSettings.PropertyName;
var propVal = serviceResponseCollection_ConfigSettings.PropertyValue;
var resStatus = serviceResponseCollection_ConfigSettings.ResponseStatusId;
var resMessage = serviceResponseCollection_ConfigSettings.ResponseMessage;
if (propName != "" && propVal != "") {
responseServices_Array.push(serviceResponseCollection_ConfigSettings);
}
});
User_ServiceSettings = {
ServiceSettingId: Number($(this).find("#hf_RemotePkColumn").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "RemotePkColumn").replace(/\s/g, ''),
SettingName: "RemotePkColumn",
SettingValue: $(this).find(".txt_RemotePkColumn").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePkColumn),
SettingType: 'RemotePkColumn',
EncryptDecryptType: Number(encryptDecryptType)
};
if ($(this).find(".txt_RemotePkColumn").val() != "")
ServiceSettings_Array.push(User_ServiceSettings);
User_ServiceSettings = {
ServiceSettingId: Number($(this).find(".hf_refColumn1").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ReferenceColumn1").replace(/\s/g, ''),
SettingName: $(this).find(".txt_RefColumnKey1").val(),
SettingValue: $(this).find(".txt_RefColumnValue1").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn1),
SettingType: 'ReferenceColumn',
EncryptDecryptType: Number(encryptDecryptType)
};
if ($(this).find(".txt_RefColumnKey1").val() != "" && $(this).find(".txt_RefColumnValue1").val() != "")
ServiceSettings_Array.push(User_ServiceSettings);
User_ServiceSettings = {
ServiceSettingId: Number($(this).find(".hf_refColumn2").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ReferenceColumn2").replace(/\s/g, ''),
SettingName: $(this).find(".txt_RefColumnKey2").val(),
SettingValue: $(this).find(".txt_RefColumnValue2").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn2),
SettingType: 'ReferenceColumn',
EncryptDecryptType: Number(encryptDecryptType)
};
if ($(this).find(".txt_RefColumnKey2").val() != "" && $(this).find(".txt_RefColumnValue2").val() != "")
ServiceSettings_Array.push(User_ServiceSettings);
User_ServiceSettings = {
ServiceSettingId: Number($(this).find(".hf_refColumn3").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ReferenceColumn3").replace(/\s/g, ''),
SettingName: $(this).find(".txt_RefColumnKey3").val(),
SettingValue: $(this).find(".txt_RefColumnValue3").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn3),
SettingType: 'ReferenceColumn',
EncryptDecryptType: Number(encryptDecryptType)
};
if ($(this).find(".txt_RefColumnKey3").val() != "" && $(this).find(".txt_RefColumnValue3").val() != "")
ServiceSettings_Array.push(User_ServiceSettings);
User_ServiceSettings = {
ServiceSettingId: Number($(this).find(".hf_refColumn4").val()),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString() + "_" + "ReferenceColumn4").replace(/\s/g, ''),
SettingName: $(this).find(".txt_RefColumnKey4").val(),
SettingValue: $(this).find(".txt_RefColumnValue4").val(),
SettingTypeId: Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn4),
SettingType: 'ReferenceColumn',
EncryptDecryptType: Number(encryptDecryptType)
};
if ($(this).find(".txt_RefColumnKey4").val() != "" && $(this).find(".txt_RefColumnValue4").val() != "")
ServiceSettings_Array.push(User_ServiceSettings);
var serviceIndex = $(this).find("#hf_serviceIndex").val();
var isCustomJson = $(this).find(".chk_customJson").prop("checked");
var url = '/apis/v4/' + $("#spn_company_" + serviceIndex).text() + $("#spn_appName_" + serviceIndex).text() + $("#spn_moduleName_" + serviceIndex).text() + $("#spn_methodName_" + serviceIndex).text() + $("#spn_params_" + serviceIndex).text() + $("#spn_np_" + serviceIndex).text();
var Service = {
ServiceId: Number(ServiceId),
UniqueId: ("Unibase_Integrations_" + providername.toString() + "_" + ServiceName.toString()).replace(/\s/g, ''),
ServiceName: ServiceName.toString(),
ServiceCode: ServiceCode.toString(),
ParentServiceId: ParentServiceId,
DataApiInfo: apiInfo,
MethodTypeId: Number(methodTypeId),
ServiceSettings: ServiceSettings_Array,
ServiceTypeId: ServiceTypeId,
ResponseServiceId: responseService,
ProviderId: Number(0),
IsCustomJson: Boolean(isCustomJson),
Url: url,
IntegrationproviderId: integrationproviderid,
ServiceResponses: responseServices_Array,
EnableLog: enableLog
};
Services_Array.push(Service);
});
return Services_Array;
}
editProvider(recordId) {
this.fileCacheHelper.loadJsFiles(["platform/integrations/enums/settingtype.js"], function () {
Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getProvider(recordId).then(function (response) {
$("#txt_ProviderName").val(response.result.ProviderName);
$("#ddl_IntegrationType").val(response.result.IntegratorType);
$("#hf_ProviderId").val(response.result.ProviderId);
$("#chkEnableSSL").prop("checked", response.result.EnableSSL);
if (response.result.RefSourceId == 0) {
var option = new Option("", "", true);
}
else {
option = new Option(response.result.SourceName, response.result.RefSourceId.toString(), true);
}
$("#txt_Source").append(option);
if (response.result.InstalledAppId == 0) {
var option = new Option("", "", true);
}
else {
option = new Option(response.result.InstalledApp, response.result.InstalledAppId.toString(), true);
}
$("#txt_InstalledApp").append(option);
var providerSettingsInfo = response.result.ProviderSettings;
var headersIndex = $("#div_Collection_Provider_Headers").find(".div_Collection_Headers").length;
var headersCount = $("#div_Collection_Provider_Headers").find(".div_Collection_Headers").length;
if (response.result.IntegratorType == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
$("#div_offlinePort").removeClass("hidden");
$("#div_HostName").addClass("hidden");
$("#txt_HostName").val("");
}
else {
$("#div_HostName").removeClass("hidden");
$("#div_offlinePort").addClass("hidden");
$("#txt_offlinePort").val("");
}
for (var i = 0; i < providerSettingsInfo.length; i++) {
if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FTP)) {
$("#hf_HostName").val(providerSettingsInfo[i].ProviderSettingId);
$("#txt_HostName").val(providerSettingsInfo[i].SettingValue);
}
if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.OfflinePort)) {
$("#hf_offlinePort").val(providerSettingsInfo[i].ProviderSettingId);
$("#txt_offlinePort").val(providerSettingsInfo[i].SettingValue);
}
if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Authorization)) {
$("#ddl_AuthorizationType").val(providerSettingsInfo[i].SettingSubTypeId);
$("#hf_UserId").val(Number(providerSettingsInfo[i].ProviderSettingId));
if (providerSettingsInfo[i].SettingSubTypeId == Number(Unibase.Platform.Integrations.Enums.AuthorizationType.Basic)) {
$("#txt_Id").val(providerSettingsInfo[i].SettingName);
$("#txt_Password").val(providerSettingsInfo[i].SettingValue);
$("#div_UserId").removeClass("hidden");
$("#div_Password").removeClass("hidden");
}
}
else if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Headers)) {
if (headersIndex > 1) {
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Provider', 'Headers', 0);
headersCount = $("#div_Collection_Provider_Headers").find(".div_Collection_Headers").length;
}
$(this).find(".spn_Index").text(providerSettingsInfo[i].Index);
$("#txt_ConfigKey_Collection_Provider_Headers_Collection0_" + headersCount).val(providerSettingsInfo[i].SettingName);
$("#txt_ConfigValue_Collection_Provider_Headers_Collection0_" + headersCount).val(providerSettingsInfo[i].SettingValue);
$("#IsInputCheckbox_Provider_Headers_Collection0_" + headersCount).prop("checked", providerSettingsInfo[i].IsInput);
if (providerSettingsInfo[i].IsInput == true) {
$("#txt_ConfigValue_Collection_Provider_Headers_Collection0_" + headersCount).val("");
$("#txt_ConfigValue_Collection_Provider_Headers_Collection0_" + headersCount).attr("disabled", "true");
}
$("#hf_Provider_Headers_Collection0_" + headersCount).val(providerSettingsInfo[i].ProviderSettingId);
headersIndex++;
}
else if (providerSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Certificates)) {
$("#ddl_SSLEnDeType").val(providerSettingsInfo[i].SettingSubTypeId);
$("#txt_SSLPassword").val(providerSettingsInfo[i].SettingValue);
}
}
CreateProvider.Instance().editService(recordId);
});
});
}
editService(recordId) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
instance.fileCacheHelper.loadJsFile("platform/integrations/enums/servicetype.js", null);
yield Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getServicesByProviderId(recordId).then(function (response) {
CreateProvider.filters = [];
for (var index = 0; index < response.result.length; index++) {
var serviceCount = $(".serviceCollection").length;
if (Number(index + 1) > serviceCount) {
instance.addService(false, 0);
}
$("#txt_ServiceName_" + index).val(response.result[index].ServiceName);
$("#txt_uniqueServiceCode_" + index).val(response.result[index].ServiceCode);
$("#serviceCollection_" + index).find("#hf_serviceId").val(Number(response.result[index].ServiceId));
$("#ddl_serviceType_" + index).val(Number(response.result[index].ServiceTypeId));
if (response.result[index].EnableLog)
$("#chkEnableLog_" + index).prop("checked", true);
else
$("#chkEnableLog_" + index).prop("checked", false);
if (response.result[index].ResponseServiceId == 0) {
var option = new Option("", "", true);
}
else {
option = new Option(response.result[index].ResponseServiceName, response.result[index].ResponseServiceId.toString(), true);
}
$("#txt_ResponseService_" + index).append(option);
$(".div_ResponseService").removeClass("hidden");
if (response.result[index].IntegrationProviderId == 0) {
var option = new Option("", "", true);
}
else {
option = new Option(response.result[index].IntegrationProviderName, response.result[index].IntegrationProviderId.toString(), true);
$(".div_IntegrationProvider").removeClass("hidden");
}
$("#txt_Integrationprovider_" + index).append(option);
var parentServices = response.result[index].ParentServiceId;
CreateProvider.Instance().loadParentServices(index, parentServices);
var headersCount = $("#ServiceDiv_Headers_Collection_" + index).find("#div_Collection_Service_Headers").find(".div_Collection_Headers").length;
var headersIndex = $("#ServiceDiv_Headers_Collection_" + index).find("#div_Collection_Service_Headers").find(".div_Collection_Headers").length;
var parametersIndex = $("#ServiceDiv_Parameters_Collection_" + index).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").length;
var parametersCount = $("#ServiceDiv_Parameters_Collection_" + index).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").length;
var settingsIndex = $("#ServiceDiv_Settings_Collection_" + index).find("#div_Collection_Service_Settings").find(".div_Collection_Settings").length;
var settingsCount = $("#ServiceDiv_Settings_Collection_" + index).find("#div_Collection_Service_Settings").find(".div_Collection_Settings").length;
var serviceResponsesIndex = $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").length;
var serviceResponsesCount = $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").length;
var dateFormatIndex = $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").length;
var dateFormatCount = $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").length;
if (Number(response.result[index].ServiceTypeId) == Number(Unibase.Platform.Integrations.Enums.ServiceType.Internal)) {
$("#collectionDiv_" + index).find(".div_RequestUrl").addClass("hidden");
$("#txt_RequestUrl_" + index).val("");
$("#ddl_SSLEnDeType_Service_" + index).val(0);
$("#div_ParentService_" + index).addClass("hidden");
$("#ddl_ParentService_" + index).text("");
$("#ServiceDiv_Parameters_Collection_" + index).addClass("hidden");
$("#div_ResponseNodes_" + index).addClass("hidden");
$("#div_ResponseUrl_" + index).addClass("hidden");
$("#div_ErrorNodes_" + index).addClass("hidden");
$("#ddl_RequestMethod_" + index).attr("disabled", "disabled");
$("#div_TimeOut").hide();
$(".div_returnResponse").addClass("hidden");
}
else {
$("#collectionDiv_" + index).find("#div_RequestUrl").removeClass("hidden");
$("#div_RequestType_" + index).removeClass("hidden");
$("#div_ParentService_" + index).removeClass("hidden");
$("#div_ResponseType_" + index).removeClass("hidden");
$("#ServiceDiv_Parameters_Collection_" + index).removeClass("hidden");
$("#div_ResponseNodes_" + index).removeClass("hidden");
$("#div_ResponseUrl_" + index).removeClass("hidden");
$("#div_ErrorNodes_" + index).removeClass("hidden");
$('#ddl_RequestMethod_' + index).prop('disabled', false);
$(".div_returnResponse").removeClass("hidden");
}
if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
$("#div_RemotePath_" + index).removeClass("hidden");
$("#div_LocalPath_" + index).addClass("hidden");
$("#div_RequestUrl_" + index).addClass("hidden");
$("#div_fileType_" + index).removeClass("hidden");
$("#div_fileMode_" + index).removeClass("hidden");
$("#div_fileName_" + index).removeClass("hidden");
$("#div_ResponseType_" + index).addClass("hidden");
$("#div_RequestType_" + index).addClass("hidden");
$("#div_ParentService_" + index).removeClass("hidden");
$("#ddl_ActionMethod_" + index + " option[value='3']").addClass("hidden");
}
if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.Offline)) {
$("#div_ResponseNodes_" + index).removeClass("hidden");
$("#div_ParentService_" + index).removeClass("hidden");
}
var serviceSettingsInfo = response.result[index].ServiceSettings;
for (var i = 0; i < serviceSettingsInfo.length; i++) {
if ($("#ddl_IntegrationType").val() == Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePath)) {
$("#txt_RemotePath_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_remotePath").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.LocalPath)) {
$("#txt_LocalPath_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_localPath").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileType)) {
$("#ddl_fileType_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_fileType").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileMode)) {
$("#ddl_fileMode_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_fileMode").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileName)) {
$("#txt_fileName_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_fileName").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Delimiter)) {
var filetype = serviceSettingsInfo.find(x => x.SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FileType)).SettingValue;
if (Number(filetype) == Number(Unibase.Platform.Integrations.Enums.FileType.txt) || Number(filetype) == Number(Unibase.Platform.Integrations.Enums.FileType.csv)) {
$("#div_CustomDelimiter_" + index).removeClass("hidden");
$("#txt_CustomDelimiter_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_customDelimiter").val(serviceSettingsInfo[i].ServiceSettingId);
}
}
}
if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.MethodType)) {
$("#ddl_ActionMethod_" + index).val(Number(serviceSettingsInfo[i].SettingValue));
$("#serviceCollection_" + index).find("#hf_actionMethod").val(Number(serviceSettingsInfo[i].ServiceSettingId));
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.URL)) {
if ($("#ddl_IntegrationType").val() != Number(Unibase.Platform.Integrations.Enums.IntegratorType.FTP)) {
$("#txt_RequestUrl_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_requestUrl").val(Number(serviceSettingsInfo[i].ServiceSettingId));
}
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.TimeOut)) {
$("#Input_TimeOut_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_TimeOut").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RequestType)) {
$("#ddl_RequestType_" + index).val(Number(serviceSettingsInfo[i].SettingValue));
$("#serviceCollection_" + index).find("#hf_requestType").val(Number(serviceSettingsInfo[i].ServiceSettingId));
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseType)) {
$("#ddl_ResponseType_" + index).val(Number(serviceSettingsInfo[i].SettingValue));
$("#serviceCollection_" + index).find("#hf_responseType").val(Number(serviceSettingsInfo[i].ServiceSettingId));
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Headers)) {
if (headersIndex > 1) {
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Headers', index);
headersCount = $("#ServiceDiv_Headers_Collection_" + index).find("#div_Collection_Service_Headers").find(".div_Collection_Headers").length;
}
$(this).find(".spn_Index").text(serviceSettingsInfo[i].Index);
$("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigKey_Collection_Service_Headers_Collection" + index + "_" + headersCount).val(serviceSettingsInfo[i].SettingName);
$("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Headers_Collection" + index + "_" + headersCount).val(serviceSettingsInfo[i].SettingValue);
$("#ServiceDiv_Headers_Collection_" + index).find("#IsInputCheckbox_Service_Headers_Collection" + index + "_" + headersCount).prop("checked", serviceSettingsInfo[i].IsInput);
if (serviceSettingsInfo[i].IsInput == true) {
$("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Headers_Collection" + index + "_" + headersCount).val("");
$("#ServiceDiv_Headers_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Headers_Collection" + index + "_" + headersCount).attr("disabled", "true");
}
$("#ServiceDiv_Headers_Collection_" + index).find("#hf_Service_Headers_Collection" + index + "_" + headersCount).val(serviceSettingsInfo[i].ServiceSettingId);
headersIndex++;
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Parameters) || serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.UrlEncoded) || serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.HMAC) || serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.QueryParams)) {
if (parametersIndex > 1) {
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Parameters', index);
parametersCount = $("#ServiceDiv_Parameters_Collection_" + index).find("#div_Collection_Service_Parameters").find(".div_Collection_Parameters").length;
}
if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.UrlEncoded)) {
$("#ddl_ConfigSelect_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(2);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.HMAC)) {
$("#ddl_ConfigSelect_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(3);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.QueryParams)) {
$("#ddl_ConfigSelect_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(1);
}
$(this).find(".spn_Index").text(serviceSettingsInfo[i].Index);
$("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigKey_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(serviceSettingsInfo[i].SettingName);
$("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val(serviceSettingsInfo[i].SettingValue);
$("#ServiceDiv_Parameters_Collection_" + index).find("#IsInputCheckbox_Service_Parameters_Collection" + index + "_" + parametersCount).prop("checked", serviceSettingsInfo[i].IsInput);
if (serviceSettingsInfo[i].IsInput == true) {
$("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).val("");
$("#ServiceDiv_Parameters_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Parameters_Collection" + index + "_" + parametersCount).attr("disabled", "true");
}
$("#ServiceDiv_Parameters_Collection_" + index).find("#hf_Service_Parameters_Collection" + index + "_" + parametersCount).val(serviceSettingsInfo[i].ServiceSettingId);
parametersIndex++;
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.Filters)) {
CreateProvider.filters.push(serviceSettingsInfo[i]);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseNodes)) {
$("#txt_ResponseNodes_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_responsenodes").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.FinalResponseNode)) {
$("#txt_FinalResponseNode_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_finalresponsenode").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ResponseUrl)) {
$("#txt_ResponseUrl_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_responseurl").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ErrorNodes)) {
$("#txt_ErrorNodes_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_errornodes").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RequestCode)) {
$("#ddl_requestCode_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_requestCode").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ParentSetting)) {
$("#ddl_parentSettings_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_parentSettings").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.ReturnResponse)) {
$("#ddl_returnResponse_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_returnResponse").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.OfflineSettings)) {
if (settingsIndex > 1) {
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadKeyValue('Service', 'Settings', index);
settingsCount = $("#ServiceDiv_Settings_Collection_" + index).find("#div_Collection_Service_Settings").find(".div_Collection_Settings").length;
}
$("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigKey_Collection_Service_Settings_Collection" + index + "_" + settingsCount).val(serviceSettingsInfo[i].SettingName);
$("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Settings_Collection" + index + "_" + settingsCount).val(serviceSettingsInfo[i].SettingValue);
$("#ServiceDiv_Settings_Collection_" + index).find("#IsInputCheckbox_Service_Settings_Collection" + index + "_" + settingsCount).prop("checked", serviceSettingsInfo[i].IsInput);
if (serviceSettingsInfo[i].IsInput == true) {
$("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Settings_Collection" + index + "_" + settingsCount).val("");
$("#ServiceDiv_Settings_Collection_" + index).find("#txt_ConfigValue_Collection_Service_Settings_Collection" + index + "_" + settingsCount).attr("disabled", "true");
}
$("#ServiceDiv_Settings_Collection_" + index).find("#hf_Service_Settings_Collection" + index + "_" + settingsCount).val(serviceSettingsInfo[i].ServiceSettingId);
settingsIndex++;
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RequestXml)) {
$("#txt_RequestXml_" + index).val(HtmlHelper.getHelper().decode(serviceSettingsInfo[i].SettingValue));
$("#serviceCollection_" + index).find("#hf_requestXml_" + serviceCount).val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RemotePkColumn)) {
$("#txt_RemotePkColumn_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#serviceCollection_" + index).find("#hf_RemotePkColumn").val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn1)) {
$("#txt_RefColumnKey1_" + index).val(serviceSettingsInfo[i].SettingName);
$("#txt_RefColumnValue1_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#hf_refColumn1_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn2)) {
$("#txt_RefColumnKey2_" + index).val(serviceSettingsInfo[i].SettingName);
$("#txt_RefColumnValue2_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#hf_refColumn2_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn3)) {
$("#txt_RefColumnKey3_" + index).val(serviceSettingsInfo[i].SettingName);
$("#txt_RefColumnValue3_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#hf_refColumn3_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.RefColumn4)) {
$("#txt_RefColumnKey4_" + index).val(serviceSettingsInfo[i].SettingName);
$("#txt_RefColumnValue4_" + index).val(serviceSettingsInfo[i].SettingValue);
$("#hf_refColumn4_" + index).val(serviceSettingsInfo[i].ServiceSettingId);
}
else if (serviceSettingsInfo[i].SettingTypeId == Number(Unibase.Platform.Integrations.Enums.SettingType.DateFormat)) {
if (dateFormatIndex > 1) {
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadDateFormat('Service', 'DateFormat', index);
dateFormatCount = $("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#div_Collection_Service_DateFormat").find(".div_DateFormatCollection_DateFormat").length;
}
$("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#txt_ConfigKey_Collection_Service_DateFormat_Collection" + index + "_" + dateFormatCount).val(serviceSettingsInfo[i].SettingName);
$("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#txt_ConfigValue_Collection_Service_DateFormat_Collection" + index + "_" + dateFormatCount).val(serviceSettingsInfo[i].SettingValue);
$("#ServiceDivDateFormat_DateFormat_Collection_" + index).find("#hf_Service_DateFormat_Collection" + index + "_" + dateFormatCount).val(serviceSettingsInfo[i].ServiceSettingId);
dateFormatIndex++;
}
$("#ddl_SSLEnDeType_Service_" + index).val(Number(serviceSettingsInfo[i].EncryptDecryptTypeId));
}
var serviceResponsesInfo = response.result[index].ServiceResponses;
for (var sr = 0; sr < serviceResponsesInfo.length; sr++) {
if (serviceResponsesIndex > 1) {
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadResponseNodes('Service', 'ServiceResponses', index);
serviceResponsesCount = $("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_Collection_Service_ServiceResponses").find(".div_ServiceResponseCollection_ServiceResponses").length;
}
$("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#txt_ConfigKey_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].PropertyName);
$("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#txt_ConfigValue_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].PropertyValue);
$("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#ddl_ConfigStatus_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].ResponseStatusId);
$("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#txt_ConfigMessage_Collection_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].ResponseMessage);
$("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#hf_Service_ServiceResponses_Collection" + index + "_" + serviceResponsesCount).val(serviceResponsesInfo[sr].ServiceResponseId);
option = new Option(serviceResponsesInfo[sr].ServiceName, serviceResponsesInfo[sr].ResponseServiceId.toString(), true);
$(`#txt_ResponseService_div_ConfigAutoComplete_Collection${index}${serviceResponsesCount}`).append(option);
$("#ServiceDivServiceResponse_ServiceResponses_Collection_" + index).find("#div_ServiceResponseCollection_" + serviceResponsesCount).find('.Collection_duration').val(serviceResponsesInfo[sr].Duration);
serviceResponsesIndex++;
}
$("#Unibase_apiBuilder_" + index).find("#hf_dataApiId").val(response.result[index].DataApiId);
instance.loadApi(index, response.result[index].DataApiId, response.result[index].IsCustomJson);
}
});
});
}
loadApi(index, id, isCustomJson) {
return __awaiter(this, void 0, void 0, function* () {
yield Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApiExecutionData(id).then(function (response) {
$("#collectionDiv_" + index).find("#txt_CompanyName_" + index).val(response.result.PackageName);
var appname = response.result.AppName;
$("#collectionDiv_" + index).find("#txt_AppName_" + index).val(response.result.AppName);
Unibase.Platform.DataApis.Components.ApiBuilder.isIntegration = true;
Unibase.Platform.DataApis.Components.ApiBuilder.serviceIndex = Number(index);
$("#Unibase_apiBuilder_" + Number(index)).find("#ddl_executionType").val(response.result.ExecutionTypeId);
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadExecutionType(index);
Unibase.Platform.Integrations.Components.CreateProvider.Instance().loadSampleUrl(index);
if (response.result.ExecutionTypeId == Number(Unibase.Platform.DataApis.Enums.ExecutionType.Report)) {
Unibase.Platform.DataApis.Components.ApiBuilder.staticFiler = response.result.StaticFilter;
}
Unibase.Platform.DataApis.Components.ApiBuilder.Instance().getTypeData(index, response.result);
$("#Unibase_apiBuilder_" + index).find("#methodParams").find(".added-item").each(function () {
if (response.result.ParamName1 == $(this).find("#div_Name").text() || response.result.ParamName2 == $(this).find("#div_Name").text() || response.result.ParamName3 == $(this).find("#div_Name").text() || response.result.ParamName4 == $(this).find("#div_Name").text() || response.result.ParamName5 == $(this).find("#div_Name").text() || response.result.ParamName6 == $(this).find("#div_Name").text() || response.result.ParamName7 == $(this).find("#div_Name").text() || response.result.ParamName8 == $(this).find("#div_Name").text()) {
$(this).find("input:checkbox").prop("checked", true);
}
});
if (isCustomJson == true) {
$("#chk_cusJson_" + index).prop("checked", true);
CreateProvider.Instance().loadcustomJsonEditor(index);
$("#div_Execution_" + index).find("#txt_customJsonEditor_" + index).val(response.result.MappingJson);
$("#div_customJsonEditor_" + index).removeClass("hidden");
}
else {
$("#div_customJsonEditor_" + index).addClass("hidden");
}
if (response.result.ParamName1 != "")
$("#spn_params_" + index).append("/" + response.result.ParamName1 + "/{" + response.result.ParamName1 + "}");
if (response.result.ParamName2 != "")
$("#spn_params_" + index).append("/" + response.result.ParamName2 + "/{" + response.result.ParamName2 + "}");
if (response.result.ParamName3 != "")
$("#spn_params_" + index).append("/" + response.result.ParamName3 + "/{" + response.result.ParamName3 + "}");
if (response.result.ParamName4 != "")
$("#spn_params_" + index).append("/" + response.result.ParamName4 + "/{" + response.result.ParamName4 + "}");
if (response.result.ParamName5 != "")
$("#spn_params_" + index).append("/" + response.result.ParamName5 + "/{" + response.result.ParamName5 + "}");
if (response.result.ParamName6 != "")
$("#spn_params_" + index).append("/" + response.result.ParamName6 + "/{" + response.result.ParamName6 + "}");
if (response.result.ParamName7 != "")
$("#spn_params_" + index).append("/" + response.result.ParamName7 + "/{" + response.result.ParamName7 + "}");
if (response.result.ParamName8 != "")
$("#spn_params_" + index).append("/" + response.result.ParamName8 + "/{" + response.result.ParamName8 + "}");
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName1, index: index });
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName2, index: index });
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName3, index: index });
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName4, index: index });
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName5, index: index });
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName6, index: index });
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName7, index: index });
Unibase.Platform.DataApis.Components.ApiBuilder.paramNames.push({ param: response.result.ParamName8, index: index });
if (response.result.ExecutionTypeId == 0) {
$("#div_Execution_" + index).find("#div_methodParams").addClass("hidden");
$("#Unibase_apiBuilder_" + index).find(".api-builder-fromBodyParameterPreview").addClass("hidden");
}
});
Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getDataApiExecutionData(id).then(function (dataApiresponse) {
$("#ddl_RequestMethod_" + index).val(dataApiresponse.result.RequestTypeId);
});
});
}
loadParentServices(serviceCount, services) {
return __awaiter(this, void 0, void 0, function* () {
if (services == "") {
services += "0";
}
if (services == null) {
services = "0";
}
var selectdServices = [];
if ($("#ddl_ParentService_" + serviceCount).val() != undefined)
selectdServices = $("#ddl_ParentService_" + serviceCount).val().toString().split(',');
var serviceIds = [];
var ids = [];
var response = null;
if (services != "0") {
yield Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getServicesByIds(services).then(function (serviceresponse) {
response = serviceresponse.result;
});
}
if (selectdServices.length > 0) {
for (var i = 0; i < selectdServices.length; i++) {
if (selectdServices[i] != "") {
serviceIds.push(selectdServices[i]);
}
}
}
if (response != null) {
for (var i = 0; i < response.length; i++) {
var service = response[i];
serviceIds.push({ id: service.ServiceId, text: service.ServiceName });
ids.push(service.ServiceId);
}
}
var url = _appsettings.server_url() + "/apis/v4/unibase/integrations/provider/serviceautocomplete/providerid/0/";
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
$("#ddl_ParentService_" + serviceCount).select2({
placeholder: "Select ",
data: serviceIds,
tags: true,
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
dataType: 'json',
delay: 250,
data: function (params) {
var query = {
term: params.term,
type: 'GET'
};
return query;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
processResults: function (data, params) {
return {
results: jQuery.map(JSON.parse(data.result), function (item) {
return {
id: item.Value,
text: item.SelectText,
addlInfo: item.addlData
};
})
};
}
},
templateSelection: function (result) {
var $template = $('
' + result.text + ' ');
return $template;
}
});
$("#ddl_ParentService_" + serviceCount).val(ids).trigger('change');
});
}
fileEvent($event) {
const fileSelected = $event.target.files[0];
}
importProvider() {
const html = '
';
}
exportProvider() {
var providerId = Unibase.Themes.Providers.DetailHelper.recordId;
var providerName = "Provider";
for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_providername") {
providerName = obj.Value.toString();
}
}
Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().exportProvider(providerId).then(function (response) {
var filename = providerName + ".xml";
var xmltext = response.result;
var pom = document.createElement('a');
var bb = new Blob([xmltext], { type: 'text/plain' });
pom.setAttribute('href', window.URL.createObjectURL(bb));
pom.setAttribute('download', filename);
pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
pom.draggable = true;
pom.classList.add('dragout');
pom.click();
});
}
duplicate() {
var providerId = Unibase.Themes.Providers.DetailHelper.recordId;
Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().duplicateProvider(providerId).then(function (response) {
alert(response);
});
}
changeStatus() {
var providerId = Unibase.Themes.Providers.DetailHelper.recordId;
;
var installedStatusId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_statusid").Value.toString();
this.ProviderStatus(providerId, installedStatusId);
}
ProviderStatus(providerId, installedStatusId) {
var instance = this;
var statusId = 2;
if (installedStatusId == 2)
statusId = 1;
Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().updateProviderStatus(providerId, statusId).then(function (statusresponse) {
if (statusresponse.status == Unibase.Data.Status.Success) {
$("#btnClose").click();
MessageHelper.Instance().showSuccess(statusresponse.message, '');
}
else
MessageHelper.Instance().showError(statusresponse.message, 'Unibase_ValidationSummary');
});
}
static Instance() {
return new CreateProvider();
}
}
CreateProvider.filters = [];
CreateProvider.providerId = 0;
CreateProvider.isWidget = false;
Components.CreateProvider = CreateProvider;
})(Components = Integrations.Components || (Integrations.Components = {}));
})(Integrations = Platform.Integrations || (Platform.Integrations = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));