Skip to content

Commit

Permalink
feat: connectors: add
Browse files Browse the repository at this point in the history
  • Loading branch information
grokify committed Jan 22, 2024
1 parent e76b274 commit 3caeebd
Show file tree
Hide file tree
Showing 9 changed files with 733 additions and 1 deletion.
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,13 @@ This is a repo for Saviynt Connector Packages built for the REST Connector as Co

This repo currently covers the files available at the following locaitons:

1. [Google Analytics](https://forums.saviynt.com/t5/community-sourced-integrations/google-analytics-integration-guide/ta-p/58306) - [website](https://analytics.google.com/)
1. [Intercom](https://forums.saviynt.com/t5/community-sourced-integrations/intercom-integration-guide/ta-p/52123) - [website](https://www.intercom.com/)
1. [Jack Henry](https://forums.saviynt.com/t5/community-sourced-integrations/jack-henry-integration-guide/ta-p/60263) - [website](https://www.jackhenry.com/)
1. [NinjaOne](https://forums.saviynt.com/t5/community-sourced-integrations/ninjaone-integration-guide/ta-p/53191) - [website](https://www.ninjaone.com/)
1. [Paychex Flex](https://forums.saviynt.com/t5/community-sourced-integrations/paychex-flex-hr-integration-guide/ta-p/59873ls) - [website](https://www.paychex.com/)
1. [RingCentral](https://forums.saviynt.com/t5/community-sourced-integrations/ringcentral-integration-guide/ta-p/45617)
1. [SAP Business Technology Platform](https://forums.saviynt.com/t5/community-sourced-integrations/sap-business-technology-platform-sap-btp-integration-guide/ta-p/68010) - [website](https://www.sap.com/products/technology-platform.html)
1. [ServiceDesk Plus](https://forums.saviynt.com/t5/community-sourced-integrations/servicedesk-plus-integration-guide/ta-p/53548) - [website](https://www.manageengine.com/products/service-desk/)
1. [Signal Sciences](https://forums.saviynt.com/t5/community-sourced-integrations/signal-sciences-integration-guide/ta-p/50270) - [website](https://www.signalsciences.com/)
1. [Signal Sciences](https://forums.saviynt.com/t5/community-sourced-integrations/signal-sciences-integration-guide/ta-p/50270) - [website](https://www.signalsciences.com/)
1. [TeamConnect](https://forums.saviynt.com/t5/community-sourced-integrations/teamconnect-integration-guide/ta-p/65149) - [website](https://www.teamconnectusa.com/)
166 changes: 166 additions & 0 deletions docs/google-analytics/Connection_2023-10-26_09-13-09(UTC).json

Large diffs are not rendered by default.

16 changes: 16 additions & 0 deletions docs/google-analytics/ObjectSummary_2023-10-26_09-13-09(UTC).json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"Objects": {
"connection":
[
"Google_Analytics"
]
},
"Information": {
"GUID": "a4dfa710-c1e6-4722-99ff-c84c8fafda5c",
"Exported By": "admin",
"Exported On": "2023-10-26 09:13:01",
"System": "scrum-exchange.saviyntcloud.com",
"TransferOwners": "0",
"TransferUsers": "0"
}
}
166 changes: 166 additions & 0 deletions docs/jackhenry/Connection_2023-11-08_11-33-10(UTC).json
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
{
"Jack_Henry": {
"externalconnectiontype": "SOAP",
"sslCertificateId": null,
"msconnectorversion": null,
"templateMandatoryData": "DZfk4W6r8SryB5q3bGmeQPOAqVfFQ43fpZfFWGTuWPi60S4TAnjUpA1sCtymBkDXFNm+mAHg9gMQpv/fBKQSh4ii2FeXs/KrNeFbEy46LcorIgUwcLlDbGfUM1w9akKGceuCm8pt96oRqdkpTB70CK1rZXGXD34A60On+ncTvI9hm2ELsVRrmp2IdXPgLS5i",
"connectorms": false,
"connectionname": "Jack_Henry",
"statusForEnableDisable": 1,
"vaultCredentialConnection": null,
"sslCertificate": null,
"vaultConfig": null,
"credentialChangeConfig": null,
"templateName": "JackHenry",
"connectorType": null,
"connectiondescription": "",
"status": 0,
"EXTERNAL_ATTR":
[
{
"formdata": null,
"credentialSaveStatus": false,
"attributename": "CONNECTIONJSON",
"encryptedattributevalue": null
},
{
"formdata": null,
"attributename": "SOAP_ENDPOINT",
"credentialSaveStatus": false,
"encryptedattributevalue": "@SOAP_ENDPOINT@"
},
{
"formdata": null,
"attributename": "SOAP_OR_XML",
"credentialSaveStatus": false,
"encryptedattributevalue": "SOAP"
},
{
"encryptedattributevalue": "",
"formdata": null,
"attributename": "PAGE_SIZE",
"credentialSaveStatus": false
},
{
"attributename": "HR_IMPORT_JSON",
"encryptedattributevalue": "",
"formdata": null,
"credentialSaveStatus": false
},
{
"attributename": "ACCOUNTS_IMPORT_JSON",
"formdata": null,
"encryptedattributevalue": "{\r\n \"CONNECTION1\": \"acctAuth\",\r\n \"REQUESTTYPE1\": \"EACHACCOUNT\",\r\n \"RECONCILATIONFIELD1\": \"ACCOUNTID\",\r\n \"REQUESTXML1\": \"<soapenv:Envelope xmlns:soapenv=\\\"http://schemas.xmlsoap.org/soap/envelope/\\\" xmlns:user=\\\"@HOSTURL@/user\\\" xmlns:tns=\\\"@HOSTURL@/common/dto/common\\\"><soapenv:Header><\u002fsoapenv:Header><soapenv:Body><user:getUserSelectFields><Request MessageId=\\\"@MESSAGE_ID@\\\"><UserNumber>{USERNAME}<\u002fUserNumber><Credentials><AdministrativeCredentials><Password>${PASSWORD}<\u002fPassword><\u002fAdministrativeCredentials><\u002fCredentials><DeviceInformation DeviceType=\\\"{DEVICETYPE}\\\" DeviceNumber=\\\"{DEVICENUMBER}\\\"><\u002fDeviceInformation><SelectableFields><IncludeAllUserFields>true<\u002fIncludeAllUserFields><ActivitySelectableFields><IncludeAllActivityFields>true<\u002fIncludeAllActivityFields><\u002fActivitySelectableFields><UserTrackingSelectableFields><IncludeAllUserTrackingFields>true<\u002fIncludeAllUserTrackingFields><\u002fUserTrackingSelectableFields><\u002fSelectableFields><\u002fRequest><\u002fuser:getUserSelectFields><\u002fsoapenv:Body><\u002fsoapenv:Envelope>\",\r\n \"REQUESTPARAMS1\": {\r\n \"Content-Type\": \"text/xml\"\r\n },\r\n \"RESPONSEDATAPATH1\": \"Body.getUserSelectFieldsResponse.SingleResponse.User\",\r\n \"ACCOUNTMAPPING1\": \"CUSTOMPROPERTY1:DeptName,NAME:Number,CUSTOMPROPERTY2:JobTitle,CUSTOMPROPERTY3:Email,ACCOUNTID:Number\",\r\n \"CONNECTION2\": \"acctAuth\",\r\n \"REQUESTTYPE2\": \"ENTITLEMENTS\",\r\n \"REQUESTXML2\": \"<soapenv:Envelope xmlns:soapenv=\\\"http://schemas.xmlsoap.org/soap/envelope/\\\" xmlns:par=\\\"@HOSTURL@/parameter\\\" xmlns:tns=\\\"@HOSTURL@/common/dto/common\\\"><soapenv:Header><\u002fsoapenv:Header><soapenv:Body><par:getPrivGroup><Request MessageId=\\\"@MESSAGE_ID@\\\"><PrivGroupGroup>51<\u002fPrivGroupGroup><Credentials><UserNumberCredentials><UserNumber>@USERNAME@<\u002fUserNumber><Password>${PASSWORD}<\u002fPassword><\u002fUserNumberCredentials><\u002fCredentials><DeviceInformation DeviceType=\\\"{DEVICETYPE}\\\" DeviceNumber=\\\"{DEVICENUMBER}\\\"><\u002fDeviceInformation><\u002fRequest><\u002fpar:getPrivGroup><\u002fsoapenv:Body><\u002fsoapenv:Envelope>\",\r\n \"REQUESTPARAMS2\": {\r\n \"Content-Type\": \"text/xml\"\r\n },\r\n \"RESPONSEDATAPATH2\": \"Body.getPrivGroupResponse.SingleResponse\",\r\n \"ENTITLEMENTMAPPING2\": \"PrivilegeGroup:PrivGroup.Description\"\r\n}",
"credentialSaveStatus": false
},
{
"encryptedattributevalue": "",
"formdata": null,
"credentialSaveStatus": false,
"attributename": "STATUS_THRESHOLD_CONFIG"
},
{
"encryptedattributevalue": "",
"formdata": null,
"credentialSaveStatus": false,
"attributename": "CUSTOM_CONFIG"
},
{
"encryptedattributevalue": "",
"formdata": null,
"credentialSaveStatus": false,
"attributename": "RESPONSEPATH_TOTALRESULTS"
},
{
"encryptedattributevalue": "",
"formdata": null,
"credentialSaveStatus": false,
"attributename": "RESPONSEPATH_PAGERESULTS"
},
{
"encryptedattributevalue": "",
"formdata": null,
"attributename": "RESPONSEPATH_USERLIST",
"credentialSaveStatus": false
},
{
"encryptedattributevalue": "",
"formdata": null,
"credentialSaveStatus": false,
"attributename": "DATEFORMAT"
},
{
"encryptedattributevalue": "",
"formdata": null,
"credentialSaveStatus": false,
"attributename": "COMBINEDCREATEREQUEST"
},
{
"formdata": null,
"credentialSaveStatus": false,
"attributename": "CREATEACCOUNTJSON",
"encryptedattributevalue": "[\r\n {\r\n \"CONNECTION\": \"acctAuth\",\r\n \"REQUESTXML\": \"<soapenv:Envelope xmlns:soapenv=\\\"http://schemas.xmlsoap.org/soap/envelope/\\\" xmlns:user=\\\"@HOSTURL@/user\\\" xmlns:tns=\\\"@HOSTURL@/common/dto/common\\\"><soapenv:Header><\u002fsoapenv:Header><soapenv:Body><user:updateUserByID><Request MessageId=\\\"@MESSAGE_ID@\\\"><UserNumber>${task.accountName}<\u002fUserNumber><UserUpdateableFields><ActiveMode>0<\u002fActiveMode><DeptName>${user.departmentname}<\u002fDeptName><Email>${user.email}<\u002fEmail><JobTitle>${user.jobDescription}<\u002fJobTitle><Name>${user.firstname}<\u002fName><Note2><EntryId>1<\u002fEntryId><Note2>${user.employeeid}<\u002fNote2><\u002fNote2><PasswordHash1>${randomPassword}<\u002fPasswordHash1><SsoDomainUser>${user.systemUserName}<\u002fSsoDomainUser><TemporaryPassword>1<\u002fTemporaryPassword><\u002fUserUpdateableFields><Credentials><AdministrativeCredentials><Password>${PASSWORD}<\u002fPassword><\u002fAdministrativeCredentials><\u002fCredentials><DeviceInformation DeviceType=\\\"{DEVICETYPE}\\\" DeviceNumber=\\\"{DEVICENUMBER}\\\"><\u002fDeviceInformation><\u002fRequest><\u002fuser:updateUserByID><\u002fsoapenv:Body><\u002fsoapenv:Envelope>\",\r\n \"RESPONSEMAPPING\": {\r\n \"RESPONSECODE\": \"Body.updateUserByIDResponse.UpdateResponse.UpdateStatus.isAllFieldsUpdateSuccess\"\r\n },\r\n \"SUCCESSCRITERIA\": \"RESPONSECODE=true\"\r\n }\r\n]"
},
{
"formdata": null,
"attributename": "UPDATEACCOUNTJSON",
"credentialSaveStatus": false,
"encryptedattributevalue": "[\r\n {\r\n \"CONNECTION\": \"acctAuth\",\r\n \"REQUESTXML\": \"<soapenv:Envelope xmlns:soapenv=\\\"http://schemas.xmlsoap.org/soap/envelope/\\\" xmlns:user=\\\"@HOSTURL@/user\\\" xmlns:tns=\\\"@HOSTURL@/common/dto/common\\\"><soapenv:Header><\u002fsoapenv:Header><soapenv:Body><user:updateUserByID><Request MessageId=\\\"@MESSAGE_ID@\\\"><UserNumber>${task.accountName}<\u002fUserNumber><UserUpdateableFields><DeptName>${user.departmentname}<\u002fDeptName><Email>${user.email}<\u002fEmail><JobTitle>${user.jobDescription}<\u002fJobTitle><\u002fUserUpdateableFields><Credentials><AdministrativeCredentials><Password>${PASSWORD}<\u002fPassword><\u002fAdministrativeCredentials><\u002fCredentials><DeviceInformation DeviceType=\\\"{DEVICETYPE}\\\" DeviceNumber=\\\"{DEVICENUMBER}\\\"><\u002fDeviceInformation><\u002fRequest><\u002fuser:updateUserByID><\u002fsoapenv:Body><\u002fsoapenv:Envelope>\",\r\n \"RESPONSEMAPPING\": {\r\n \"RESPONSECODE\": \"Body.updateUserByIDResponse.UpdateResponse.UpdateStatus.isAllFieldsUpdateSuccess\"\r\n },\r\n \"SUCCESSCRITERIA\": \"RESPONSECODE=true\"\r\n }\r\n]"
},
{
"encryptedattributevalue": "",
"formdata": null,
"credentialSaveStatus": false,
"attributename": "DELETEACCOUNTJSON"
},
{
"encryptedattributevalue": "[\r\n {\r\n \"CONNECTION\": \"acctAuth\",\r\n \"REQUESTXML\": \"<soapenv:Envelope xmlns:soapenv=\\\"http://schemas.xmlsoap.org/soap/envelope/\\\" xmlns:user=\\\"@HOSTURL@/user\\\" xmlns:tns=\\\"@HOSTURL@/common/dto/common\\\"><soapenv:Header><\u002fsoapenv:Header><soapenv:Body><user:updateUserByID><Request MessageId=\\\"@MESSAGE_ID@\\\"><UserNumber>${task.accountName}<\u002fUserNumber><UserUpdateableFields><ActiveMode>1<\u002fActiveMode><\u002fUserUpdateableFields><Credentials><AdministrativeCredentials><Password>${PASSWORD}<\u002fPassword><\u002fAdministrativeCredentials><\u002fCredentials><DeviceInformation DeviceType=\\\"{DEVICETYPE}\\\" DeviceNumber=\\\"{DEVICENUMBER}\\\"><\u002fDeviceInformation><\u002fRequest><\u002fuser:updateUserByID><\u002fsoapenv:Body><\u002fsoapenv:Envelope>\",\r\n \"RESPONSEMAPPING\": {\r\n \"RESPONSECODE\": \"Body.updateUserByIDResponse.UpdateResponse.UpdateStatus.isAllFieldsUpdateSuccess\"\r\n },\r\n \"SUCCESSCRITERIA\": \"RESPONSECODE=true\"\r\n }\r\n]",
"attributename": "DISABLEACCOUNTJSON",
"formdata": null,
"credentialSaveStatus": false
},
{
"formdata": null,
"credentialSaveStatus": false,
"encryptedattributevalue": "[\r\n {\r\n \"CONNECTION\": \"acctAuth\",\r\n \"REQUESTXML\": \"<soapenv:Envelope xmlns:soapenv=\\\"http://schemas.xmlsoap.org/soap/envelope/\\\" xmlns:user=\\\"@HOSTURL@/user\\\" xmlns:tns=\\\"@HOSTURL@/common/dto/common\\\"><soapenv:Header><\u002fsoapenv:Header><soapenv:Body><user:updateUserByID><Request MessageId=\\\"@MESSAGE_ID@\\\"><UserNumber>${task.accountName}<\u002fUserNumber><UserUpdateableFields><ActiveMode>0<\u002fActiveMode><DeptName>${user.departmentname}<\u002fDeptName><Email>${user.email}<\u002fEmail><JobTitle>${user.jobDescription}<\u002fJobTitle><Name>${user.firstname}<\u002fName><SsoDomainUser>${user.systemUserName}<\u002fSsoDomainUser><\u002fUserUpdateableFields><Credentials><AdministrativeCredentials><Password>${PASSWORD}<\u002fPassword><\u002fAdministrativeCredentials><\u002fCredentials><DeviceInformation DeviceType=\\\"{DEVICETYPE}\\\" DeviceNumber=\\\"{DEVICENUMBER}\\\"><\u002fDeviceInformation><\u002fRequest><\u002fuser:updateUserByID><\u002fsoapenv:Body><\u002fsoapenv:Envelope>\",\r\n \"RESPONSEMAPPING\": {\r\n \"RESPONSECODE\": \"Body.updateUserByIDResponse.UpdateResponse.UpdateStatus.isAllFieldsUpdateSuccess\"\r\n },\r\n \"SUCCESSCRITERIA\": \"RESPONSECODE=true\"\r\n }\r\n]",
"attributename": "ENABLEACCOUNTJSON"
},
{
"formdata": null,
"attributename": "GRANTACCESSJSON",
"credentialSaveStatus": false,
"encryptedattributevalue": "[\r\n {\r\n \"CONNECTION\": \"acctAuth\",\r\n \"REQUESTXML\": \"<soapenv:Envelope xmlns:soapenv=\\\"http://schemas.xmlsoap.org/soap/envelope/\\\" xmlns:user=\\\"@HOSTURL@/user\\\" xmlns:tns=\\\"@HOSTURL@/common/dto/common\\\"><soapenv:Header><\u002fsoapenv:Header><soapenv:Body><user:updateUserByID><Request MessageId=\\\"@MESSAGE_ID@\\\"><UserNumber>${task.accountName}<\u002fUserNumber><UserUpdateableFields>${String rolesStr = '';int size = entitlementSet?.size();int i = 0; for (String ent : entitlementSet){rolesStr=rolesStr+' <PrivilegeGroup> <EntryId>'+ent+'<\u002fEntryId><PrivilegeGroup>1<\u002fPrivilegeGroup><\u002fPrivilegeGroup>';i++;if(i == size){return rolesStr;}}}<\u002fUserUpdateableFields><Credentials><AdministrativeCredentials><Password>${PASSWORD}<\u002fPassword><\u002fAdministrativeCredentials ><\u002fCredentials><DeviceInformation DeviceType =\\\"{DEVICETYPE}\\\" DeviceNumber=\\\"{DEVICENUMBER}\\\"><\u002fDeviceInformation><\u002fRequest><\u002fuser:updateUserByID><\u002fsoapenv:Body><\u002fsoapenv:Envelope>\",\r\n \"REQUESTPARAMS\": {\r\n \"Content-Type\": \"text/xml; charset=utf-8\",\r\n \"SOAPAction\": \"update\"\r\n },\r\n \"RESPONSEMAPPING\": {\r\n \"RESPONSECODE\": \"Body.updateUserByIDResponse.UpdateResponse.UpdateStatus.isAllFieldsUpdateSuccess\"\r\n },\r\n \"SUCCESSCRITERIA\": \"RESPONSECODE=true\"\r\n }\r\n]"
},
{
"formdata": null,
"attributename": "REVOKEACCESSJSON",
"encryptedattributevalue": "[\r\n {\r\n \"CONNECTION\": \"acctAuth\",\r\n \"REQUESTXML\": \"<soapenv:Envelope xmlns:soapenv=\\\"http://schemas.xmlsoap.org/soap/envelope/\\\" xmlns:user=\\\"@HOSTURL@/user\\\" xmlns:tns=\\\"@HOSTURL@/common/dto/common\\\"><soapenv:Header><\u002fsoapenv:Header><soapenv:Body><user:updateUserByID><Request MessageId=\\\"@MESSAGE_ID@\\\"><UserNumber>${task.accountName}<\u002fUserNumber><UserUpdateableFields> ${String rolesStr = '';int size = entitlementSet?.size();int i = 0; for (String ent : entitlementSet){rolesStr=rolesStr+' <PrivilegeGroup> <EntryId>'+ent+'<\u002fEntryId><PrivilegeGroup>0<\u002fPrivilegeGroup><\u002fPrivilegeGroup>';i++;if(i == size){return rolesStr;}}}<\u002fUserUpdateableFields><Credentials><AdministrativeCredentials><Password>${PASSWORD}<\u002fPassword><\u002fAdministrativeCredentials ><\u002fCredentials><DeviceInformation DeviceType =\\\"{DEVICETYPE}\\\" DeviceNumber=\\\"{DEVICENUMBER}\\\"><\u002fDeviceInformation><\u002fRequest><\u002fuser:updateUserByID><\u002fsoapenv:Body><\u002fsoapenv:Envelope>\",\r\n \"REQUESTPARAMS\": {\r\n \"Content-Type\": \"text/xml; charset=utf-8\"\r\n },\r\n \"RESPONSEMAPPING\": {\r\n \"RESPONSECODE\": \"Body.updateUserByIDResponse.UpdateResponse.UpdateStatus.isAllFieldsUpdateSuccess\"\r\n },\r\n \"SUCCESSCRITERIA\": \"RESPONSECODE=true\"\r\n }\r\n]",
"credentialSaveStatus": false
},
{
"formdata": null,
"credentialSaveStatus": false,
"attributename": "CHANGEPASSJSON",
"encryptedattributevalue": null
},
{
"encryptedattributevalue": "",
"formdata": null,
"attributename": "UPDATEUSERJSON",
"credentialSaveStatus": false
},
{
"encryptedattributevalue": "",
"formdata": null,
"attributename": "TICKETSTATUSJSON",
"credentialSaveStatus": false
},
{
"encryptedattributevalue": "",
"formdata": null,
"attributename": "MODIFYUSERDATAJSON",
"credentialSaveStatus": false
}
]
}
}
16 changes: 16 additions & 0 deletions docs/jackhenry/ObjectSummary_2023-11-08_11-33-10(UTC).json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"Objects": {
"connection":
[
"Jack_Henry"
]
},
"Information": {
"GUID": "6d456f64-b40a-4d67-bfff-f01aa3db381f",
"Exported By": "admin",
"Exported On": "2023-11-08 11:32:53",
"System": "scrum-exchange.saviyntcloud.com",
"TransferOwners": "0",
"TransferUsers": "0"
}
}
Loading

0 comments on commit 3caeebd

Please sign in to comment.