From b7ebd98e36dc3041b305078b85e9806ecff6e486 Mon Sep 17 00:00:00 2001 From: Sagar Choudhary Date: Wed, 5 Jun 2024 12:02:03 -0500 Subject: [PATCH] Delete TeamDynamix directory --- TeamDynamix/README.md | 389 ------------------ TeamDynamix/dist/TeamDynamix.zip | Bin 2885 -> 0 bytes .../Connection_2023-09-28_11-27-05(UTC).json | 166 -------- ...bjectSummary_2023-09-28_11-27-05(UTC).json | 16 - 4 files changed, 571 deletions(-) delete mode 100644 TeamDynamix/README.md delete mode 100644 TeamDynamix/dist/TeamDynamix.zip delete mode 100644 TeamDynamix/src/Connection_2023-09-28_11-27-05(UTC).json delete mode 100644 TeamDynamix/src/ObjectSummary_2023-09-28_11-27-05(UTC).json diff --git a/TeamDynamix/README.md b/TeamDynamix/README.md deleted file mode 100644 index 089d876..0000000 --- a/TeamDynamix/README.md +++ /dev/null @@ -1,389 +0,0 @@ -### **Disclaimer** - -The integration was either created by Saviynt or by Saviynt community users . The integration is available “as is” and fall under standard connectors support for REST, SOAP, JDBC, LDAP, PowerShell, Jar and Saviynt Connector Framework.  - -**Note: Contributor** \- [Manju Kumari]("http://linkedin.com/in/manju-royal-ab4931258" ""http://linkedin.com/in/manju-royal-ab4931258"") - -* [Preface]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=Troubleshooting-,Preface,-This%20guide%20describes" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=Troubleshooting-,Preface,-This%20guide%20describes"") - -* [Audience]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=EIC)%20and%20TeamDynamix.-,Audience,-This%20guide%20is" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=EIC)%20and%20TeamDynamix.-,Audience,-This%20guide%20is"") - -* [Introduction]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=TeamDynamix%20for%20RPA.-,Introduction,-TeamDynamix%20is%20a" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=TeamDynamix%20for%20RPA.-,Introduction,-TeamDynamix%20is%20a"") - - * [Supported Features]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=Connectors%20Documentation.-,Supported%20Features,-The%20TeamDynamix%20integration" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=Connectors%20Documentation.-,Supported%20Features,-The%20TeamDynamix%20integration"") - - * [Supported Software Versions]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=the%20following%C2%A0features%3A-,Supported%20Software%20Versions,-Software" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=the%20following%C2%A0features%3A-,Supported%20Software%20Versions,-Software"") - -* [Understanding the Integration between EIC and]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=v4.5%20and%20later-,Understanding%20the%20Integration%20between%20EIC%20and%C2%A0TeamDynamix,-You%20must%20create" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=v4.5%20and%20later-,Understanding%20the%20Integration%20between%20EIC%20and%C2%A0TeamDynamix,-You%20must%20create"") TeamDynamix - - * [Integration Architecture]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=the%20TeamDynamix%20integration.-,Integration%20Architecture,-EIC%C2%A0uses%20a" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=the%20TeamDynamix%20integration.-,Integration%20Architecture,-EIC%C2%A0uses%20a"") - - * [Setting Up the Integration]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=the%20target%20application.-,Setting%20Up%20the%20Integration,-Prerequisites" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=the%20target%20application.-,Setting%20Up%20the%20Integration,-Prerequisites"") - - * [Prerequisites]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=Up%20the%20Integration-,Prerequisites,-Authentication%20to%20TeamDynamix" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=Up%20the%20Integration-,Prerequisites,-Authentication%20to%20TeamDynamix"") - - * [Creating a Connection]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=tokens%20for%20you.-,Creating%20a%20Connection,-Connection%20refers%20to" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=tokens%20for%20you.-,Creating%20a%20Connection,-Connection%20refers%20to"") - - * [Importing Connection Package]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=the%C2%A0Connection%20Package-,Importing%20Connection%20Package,-connection%20package%20helps" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=the%C2%A0Connection%20Package-,Importing%20Connection%20Package,-connection%20package%20helps"") - - * [Creating a Security System]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=TeamDynamix%20tenant%20details.-,Creating%20a%20Security%20System,-The%20security%20system" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=TeamDynamix%20tenant%20details.-,Creating%20a%20Security%20System,-The%20security%20system"") - - * [Creating an Endpoint for the Security System]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=Security%20System.-,Creating%20an%20Endpoint%20for%20the%20Security%20System,-Endpoint%20refers%20to" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=Security%20System.-,Creating%20an%20Endpoint%20for%20the%20Security%20System,-Endpoint%20refers%20to"") - -* [Using the TeamDynamix Integration]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=Creating%20Endpoints.-,Using%20the%20TeamDynamix%20Integration,-You%20can%20use" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=Creating%20Endpoints.-,Using%20the%20TeamDynamix%20Integration,-You%20can%20use"") - - * [Guidelines for Using the Integration]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=meet%20your%20requirements.-,Guidelines%20for%20Using%20the%20Integration,-You%20must%20apply" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=meet%20your%20requirements.-,Guidelines%20for%20Using%20the%20Integration,-You%20must%20apply"") - -* [Troubleshooting]("https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=JSON%20for%20provisioning.-,Troubleshooting,-To%20troubleshoot%20common" ""https://forums.saviynt.com/t5/community-sourced-integrations/teamdynamix-integration-guide/ta-p/54727#:~:text=JSON%20for%20provisioning.-,Troubleshooting,-To%20troubleshoot%20common"") - - -### Preface - -This guide describes the integration between Saviynt **Enterprise Identity Cloud (EIC)** and TeamDynamix. - -### Audience - -This guide is intended for administrators and target application integration teams responsible for implementing a secure integration service with TeamDynamix for RPA. - -### **Introduction** - -**TeamDynamix** is a company that provides cloud-based IT service management (ITSM), project portfolio management (PPM), and enterprise service management (ESM) solutions for organizations in various industries, including higher education, government, healthcare, and more. The company's platform is designed to help organizations streamline their IT operations, improve service delivery, and enhance the overall customer experience. - -Key features and capabilities of TeamDynamix's platform typically include: - -1. **IT Service Management (ITSM)**: TeamDynamix offers tools for managing IT service requests, incidents, problems, changes, and other ITIL (Information Technology Infrastructure Library) processes. This helps organizations efficiently handle and resolve IT-related issues. - -2. **Project Portfolio Management (PPM)**: The platform enables organizations to plan, prioritize, and manage their projects and initiatives. It provides visibility into project status, resource allocation, and financial tracking. - -3. **Enterprise Service Management (ESM)**: Beyond IT, TeamDynamix can extend service management principles to other departments within an organization, such as HR, facilities, and finance, to improve service delivery across the enterprise. - -4. **Service Catalog**: Users can create and manage a catalog of services offered by their organization, making it easy for employees or customers to request and access the services they need. - -5. **Knowledge Management**: TeamDynamix typically includes knowledge base functionality to store and share information, FAQs, and best practices, helping users find answers to common questions. - -6. **Automation**: Automation features are often included to streamline repetitive tasks and workflows, reducing manual effort and improving efficiency. - -7. **Reporting and Analytics**: The platform provides reporting and analytics tools to track key performance indicators, monitor service levels, and make data-driven decisions. - -8. **Integration**: TeamDynamix may offer integrations with other software systems and third-party applications to create a seamless and interconnected IT and service management ecosystem. - -9. **Mobile Accessibility**: Many ITSM solutions, including TeamDynamix, provide mobile apps or mobile-friendly interfaces to allow users to access and manage services from their mobile devices. - -10. **Self-Service Portal**: Users can often access the platform through a self-service portal to submit requests, track progress, and find information independently. - - -TeamDynamix is known for its focus on the needs of educational institutions, including colleges and universities, but its capabilities can be adapted for various organizations looking to improve their service management and project portfolio management practices. It aims to help organizations deliver better services, enhance collaboration among teams, and achieve their strategic goals more effectively. Please note that specific features and offerings may evolve over time, so it's a good idea to visit the official TeamDynamix website for the most up-to-date information on their products and services. - -Overall, TeamDynamix is a comprehensive ITSM solution that helps organizations enhance their IT service delivery, improve user satisfaction, and optimize IT operations. - -For more information about different connectors in EIC, see [Connectors Documentation]("https://docs.saviyntcloud.com/bundle/EIC-Connectors/page/Content/Certified-Connectors.htm" ""https://docs.saviyntcloud.com/bundle/EIC-Connectors/page/Content/Certified-Connectors.htm""). - -Supported Features ------------------- - -**The TeamDynamix integration supports the following features:** - -Supported Software Versions ---------------------------- - -**Software** - -**Version** - -EIC - -Release v4.5 and later - -Understanding the Integration between EIC and TeamDynamix -========================================================= - -You must create an integration between EIC and the collaboration platform hosted by the target application to perform import, provisioning, and deprovisioning tasks. The following components are involved in the integration: - -* The Complete Service Management platform TeamDynamix combines ITSM with ESM and SIAM capabilities, enabling all internal departments, such as IT, HR, and Facilities, as well as external service providers and customers, to collaborate securely and seamlessly on one complete platform, reducing complexity and improving productivity. - -* **Objects** are imported as entitlement types into EIC. - -* **Security System** represents the connection between EIC and the target application. - - * It comprises of an endpoint, which is the target application for which you want EIC to manage the identity repository. - - * It provides application instance abstraction from connectivity including high-level metadata. For more information about creating a security system, see [Creating a Security System]("https://docs.saviyntcloud.com/bundle/EIC-Admin-v2022x/page/Content/Chapter02-Identity-Repository/Creating-a-Security-System.htm" ""https://docs.saviyntcloud.com/bundle/EIC-Admin-v2022x/page/Content/Chapter02-Identity-Repository/Creating-a-Security-System.htm""). - -* **Endpoint** is an instance of an application within the context of a security system. - - * It is the target application or application from which the connector imports the data and performs provisioning or deprovisioning of identity objects, such as users, accounts, and entitlements. - - * It is mandatory to create an endpoint after creating the security system. - You can associate a single security system with multiple endpoints if the deployment involves modelling of multiple isolated virtual applications (based on sets of specific entitlements according to certain categories) within a single application instance. For more information about creating an endpoint, see [Creating an Endpoint for the Security System]("https://docs.saviyntcloud.com/bundle/EIC-Admin-v23x/page/Content/Chapter02-Identity-Repository/Creating-Endpoints.htm" ""https://docs.saviyntcloud.com/bundle/EIC-Admin-v23x/page/Content/Chapter02-Identity-Repository/Creating-Endpoints.htm""). - -* **Connector** is a software component that enables communication between EIC and the target application. It provides a simplified integration mechanism where in some instances you only need to create a connection with minimal connectivity information for your target application. The REST connector is used for importing, provisioning accounts and access through the REST APIs. For more information about creating a connection, see [Creating a Connection]("https://docs.saviyntcloud.com/csh?topicname=Creating-a-Connection&pubname=EIC-Admin-v2022x" ""https://docs.saviyntcloud.com/csh?topicname=Creating-a-Connection&pubname=EIC-Admin-v2022x""). - -* **Job Scheduler** is a software component that executes a job based on the configured schedule to perform import or provisioning operations from EIC. - When a provisioning job is triggered, it creates provisioning tasks in EIC. When these tasks are completed, the provisioning action is performed on the target application through the configured connector. If you want to instantly provision requests for completing the tasks without running the provisioning job, you must enable Instant Provisioning at the security system level and the **Instant Provisioning Tasks** global configuration. For more information about the jobs used by the connectors in the TeamDynamix integration. - - -Integration Architecture ------------------------- - -EIC uses a **REST** connection for integrating with TeamDynamix for performing provisioning items in TeamDynamix Queue. The REST connection uses the REST protocol to communicate with the REST interface of TeamDynamix.  - -The following diagram illustrates the integration architecture and communication with the target application.   - -Setting Up the Integration --------------------------- - -**Prerequisites** - -Authentication to TeamDynamix is through an Access Token please follow below steps. - -#### Registering an Application - -In order to start using OAuth 2.0, you'll first need to create and register an application with the desired service. This process is different for every service, but will typically involve providing basic information like an application name, company logo, etc. You'll also need to authorize a redirect URI for TeamDynamix. When prompted, you must provide the TeamDynamix redirect URI, which is \[TeamDynamix Base URL\]/TDAdmin/OAuth/Callback. - -For example, if your TeamDynamix base URL is [https://abuniversity.teamdynamix.com]("https://abuniversity.teamdynamix.com"), then the redirect URI you need to register will be: -[https://abuniversity.teamdynamix.com/TDAdmin/OAuth/Callback]("https://abuniversity.teamdynamix.com/TDAdmin/OAuth/Callback") - -Additionally, some services may also require that you authorize Javascript origins. In that case, you'll need to provide your TeamDynamix base URL, which would be [https://abuniversity.teamdynamix.com]("https://abuniversity.teamdynamix.com") from the previous example. - -For more detailed information about registering an application with Google, see [Google's documentation]("https://developers.google.com/identity/sign-in/web/devconsole-project" ""https://developers.google.com/identity/sign-in/web/devconsole-project""). - -Make sure to take note of your application's Client ID and Client Secret, as you'll need those pieces of information later on in the configuration process. - -#### Creating the Auth Account - -First, log into Admin and create a new auth account: - -1. In **TDAdmin**, click **Applications** in the left navigation. - -2. Click the desired **Application Name**.   - -3. In the ticketing application, go to **Workflow Web Services** > **Web Service Auth Accounts** - -4. Click the **New** button. - - -Now, on the Auth Account screen, begin filling out the Name, Account Type, and Description fields. - -In the Account Type dropdown, you'll see three options pertaining to OAuth 2.0. - -1. Generic OAuth 2.0 - -2. Google OAuth 2.0 - -3. Microsoft OAuth 2.0 - - -If you're building a web service call to Google or Microsoft, you should select the appropriate type. While you can build auth accounts for these services through a Generic OAuth 2.0 account, selecting one of those two options will require you to enter less information to get your account configured. - -At this point you'll notice a handful of OAuth specific fields which you'll need to provide. Each of those fields is discussed in detail below. - -**Authorization Endpoint** - -This is the URI for the endpoint on the authorization server used to obtain authorization. If you are using a Google or Microsoft account type, you will not need to provide this field. For any other service, you'll need to enter the endpoint provided by that service. - -For example, Google's OAuth 2.0 authorization endpoint is: -[https://accounts.google.com/o/oauth2/v2/auth]("https://accounts.google.com/o/oauth2/v2/auth") - -TeamDynamix will automatically append the query string parameters required by the OAuth 2.0 specification when you go to generate an access token. Some of the values for these parameters will be taken from the information you provide while configuring the account, while others are simply provided by TeamDynamix. These parameters include the following. - -* access\_type - -* client\_id - -* origin - -* prompt - -* redirect\_uri - -* response\_type - -* scope - -* state - - -If your authorization server requires additional parameters, they can be added to the end of your authorization endpoint. For example, Google's authorization endpoint supports an optional login\_hint parameter that you can provide. - -To supply this parameter, you would simply enter the authorization endpoint as shown below: -[https://accounts.google.com/o/oauth2/v2/auth?login\_hint=myemail@gmail.com]("https://accounts.google.com/o/oauth2/v2/auth?login_hint=myemail@gmail.com") - -You can also supply multiple parameters in this way by using an ampersand character (&) to delimit them. For example, Google supports an additional parameter called include\_granted\_scopes. You could supply both the login\_hint and include\_granted\_scopes parameters as follows: - -[https://accounts.google.com/o/oauth2/v2/auth?login\_hint=myemail@gmail.com&include\_granted\_scopes=true]("https://accounts.google.com/o/oauth2/v2/auth?login_hint=myemail@gmail.com&include_granted_scopes=true") - -**Token Endpoint** - -This is the URI for the endpoint on the authorization server used to exchange an authorization grant for an access token. Just like with the Authorization Endpoint, you will not need to supply this field for Google or Microsoft accounts. This endpoint should also be provided to you by the service against which you are authenticating. - -For example, Google's OAuth 2.0 Token Endpoint is: -[https://www.googleapis.com/oauth2/v4/token]("https://www.googleapis.com/oauth2/v4/token") - -**Client ID** - -This is the string representing the public registration information provided by your client application. You should receive a Client ID when you register your application. - -**Client Secret** - -This is the string representing the confidential secret provided by your client application. Depending on your application, you will typically receive a Client Secret alongside your Client ID when registering your application. If your application provided you with a client secret, you must provide it here. - -**Scope** - -This specifies the scope of the access request. The value is expressed as a list of space-delimited, case-sensitive strings identified by the authorization server. You will need to determine which permissions you will need to make your web service call and specify them here. - -For example, let's say I'm trying to build a web service method that writes to a Google sheet. You can see from the [Google's scope documentation]("https://developers.google.com/identity/protocols/googlescopes" ""https://developers.google.com/identity/protocols/googlescopes"") that you'll need to provide the [https://www.googleapis.com/auth/spreadsheets]("https://www.googleapis.com/auth/spreadsheets") scope in order to authorize that access. - -Note that for Microsoft accounts, offline\_access will automatically be appended to the scope, as that is required by TeamDynamix. - -#### Generating an Access Token - -Once you've provided all of the above fields, you're ready to generate an access token. - -To ensure that your web service methods succeed, you will need to generate the tokens by logging in with a user who has permission to perform any of the desired web service method actions. - -1. Click on the Generate button beside the Access Token field to visit the OAuth 2.0 authorization endpoint where you will be prompted for your credentials in the external system and authorize access for the provided scopes. Once you've successfully authorized the application, you should see a message indicating that the access token was generated successfully. At this point, your account has been configured successfully and you can now activate it by checking the Active checkbox and clicking the Save button. - - -#### Calling a Web Service Method Using an OAuth 2.0 Auth Account - -Now that you've configured your OAuth 2.0 web service auth account, it's time to put it to work. Start by navigating to the Web Service Methods page and clicking the New button. - -1. In **TDAdmin**, click **Applications** in the left navigation. - -2. Click the desired **Application Name**.   - -3. In the ticketing application, go to **Workflow Web Services** > **Web Service Auth Accounts** - -4. Click the **New** button. - - -#### Refreshing Access Tokens - -When you generate an access token, that token will only be valid for a set amount of time (usually an hour) before it expires. This is why the authorization server will also supply something called a refresh token alongside the access token. TeamDynamix captures this refresh token and uses it to generate a new access token automatically when the old one expires. You don't need to configure anything for this to work, TeamDynamix will simply take care of refreshing your access tokens for you. - -Creating a Connection ---------------------- - -Connection refers to the configuration setup for connecting EIC to target applications. For more information about the procedure to create a connection, see [Creating a Connection]("https://docs.saviyntcloud.com/csh?topicname=Creating-a-Connection&pubname=EIC-Admin-v2022x" ""https://docs.saviyntcloud.com/csh?topicname=Creating-a-Connection&pubname=EIC-Admin-v2022x""). - -#### **Understanding the Configuration Parameters** - -While creating a connection, you must specify connection parameters that the connector uses to connect with the target application, define the type of operations to perform, the target application objects against which those operations are performed, and the frequency of performing them. In addition, you can view and edit attribute mappings between EIC and the target application, predefined correlation rules, and provisioning jobs and import jobs. - -##### **Configuration Parameters for Account and Access Import** - -The connector uses the following parameters for creating a connection and for importing account and access from the target application: - -### Connection Parameters - -Parameters - -Description - -Connection Name \* - -Provides a unique name for the connection. - -Connection Description \* - -Provides the description for the new connection being created. - -Connection Type \* - -Select the connection type as REST. - -Save Template - -Allows you to save the connection template with the specified parameter values. - -Click **Save Template** and specify the template name. - -Email Template - -Provides the email template applicable for notifications. - -Email notifications provides immediate trigger of emails to respective user based on actions performed. Emails acts as one of the notifications to user informing which action has been performed and if critical, needs immediate action from the user. - -Default SAV Role - -Provides the SAV role for which you want to assign access to the newly created connection. - -The SAV role is a EIC Role used to give specific access to a User. For example, if ROLE\_User is selected then user(s) assigned the ROLE\_User are given access to this connection.  - -Connection JSON - -Specify this parameter to establish a REST connection with TeamDynamixapplication. - -Refer to the [Connection Package]("https://forums.saviynt.com/wtgqs47532/attachments/wtgqs47532/se-community-integration/80/1/TeamDynamix.zip" ""https://forums.saviynt.com/wtgqs47532/attachments/wtgqs47532/se-community-integration/80/1/TeamDynamix.zip"") - -### Provisioning Parameters for Creating Queue and Fetching Queue Status - -To create Queue in TeamDynamix, poll and fetch the status of Queue when WSRETRY job is run, specify the below mentioned parameters.  - -**Parameter** - -**Description** - -CREATETICKETJSON - -Specify this parameter to create Queue in TeamDynamix. - -When you run the WSRETRY job using the CREATETICKETJSON parameter, it creates Queue in TeamDynamix. The possible status of Queue in TeamDynamixare: Open, Closed, or Pending. The ticket remains in Open status in TeamDynamix it is automatically or manually completed in TeamDynamix. - -Refer to the [Connection Package]("https://forums.saviynt.com/wtgqs47532/attachments/wtgqs47532/se-community-integration/80/1/TeamDynamix.zip" ""https://forums.saviynt.com/wtgqs47532/attachments/wtgqs47532/se-community-integration/80/1/TeamDynamix.zip"") - -Ticket Status JSON - -Refer to the [Connection Package]("https://forums.saviynt.com/wtgqs47532/attachments/wtgqs47532/se-community-integration/80/1/TeamDynamix.zip" ""https://forums.saviynt.com/wtgqs47532/attachments/wtgqs47532/se-community-integration/80/1/TeamDynamix.zip"") - -### Importing Connection Package - -connection package helps you build the connection with pre-defined JSONs, this can be used if your tenant does not already have out of the box connection templates available. Here are the steps to import the TeamDynamix connection package. - -* Download the [connection package]("https://forums.saviynt.com/wtgqs47532/attachments/wtgqs47532/se-community-integration/80/1/TeamDynamix.zip" ""https://forums.saviynt.com/wtgqs47532/attachments/wtgqs47532/se-community-integration/80/1/TeamDynamix.zip""). - -* Navigate to Admin → Transport → select Import Package. - -* Browse the downloaded package and Import. - -* Navigate to Admin → Connections → Select “TeamDynamix ” Connection. - -* Edit the connection with your TeamDynamix tenant details. - - -### Creating a Security System - -The security system represents the connection between EIC and the target application. For more information on creating a security system, see [Creating a Security System]("https://docs.saviyntcloud.com/csh?topicname=Creating-a-Security-System&pubname=EIC-Admin-v2022x" ""https://docs.saviyntcloud.com/csh?topicname=Creating-a-Security-System&pubname=EIC-Admin-v2022x"")**.** - -### Creating an Endpoint for the Security System - -Endpoint refers to the target application used to provision accounts and entitlements (access). For more information on creating an endpoint, see [Creating Endpoints]("https://docs.saviyntcloud.com/csh?topicname=Creating-Endpoints&pubname=EIC-Admin-v2022x" ""https://docs.saviyntcloud.com/csh?topicname=Creating-Endpoints&pubname=EIC-Admin-v2022x""). - -Using the TeamDynamix Integration -================================= - -You can use the TeamDynamix integration for performing import and provisioning operations after configuring it to meet your requirements.  - -Guidelines for Using the Integration ------------------------------------- - -You must apply the following guidelines for configuring import:  - -* Run account import before running the access import. - -* Map all TeamDynamix attributes to EIC account attributes using **ImportAccountEntJSON**. - - -You must apply the following guidelines for configuring provisioning: - -* Use Java ternary operators if you want to add conditions in the provisioning parameters. You can use Java operations to tweak any attributes by using if-else conditions, substrings, or operators in the JSON for provisioning. - - -Troubleshooting -=============== - -To troubleshoot common problems with connectors, answer frequently asked questions, and provide solutions to a few common issues you might encounter while configuring or working with connectors, see [Common Troubleshooting Guide for Connectors]("https://docs.saviyntcloud.com/csh?topicname=Common-Troubleshooting-Guide-for-Connectors&pubname=Common-Troubleshooting-v2022x" ""https://docs.saviyntcloud.com/csh?topicname=Common-Troubleshooting-Guide-for-Connectors&pubname=Common-Troubleshooting-v2022x""). - -To troubleshoot common problems or obtain answers for frequently asked questions for REST connectors, see the [REST Connector Guide]("https://docs.saviyntcloud.com/bundle/REST-v2020x/page/Content/Appendix.htm" ""https://docs.saviyntcloud.com/bundle/REST-v2020x/page/Content/Appendix.htm""). - -**Note:** Ensure that you record the token expiry duration during the initial token generation. The connection may fail, if the token is not refreshed. \ No newline at end of file diff --git a/TeamDynamix/dist/TeamDynamix.zip b/TeamDynamix/dist/TeamDynamix.zip deleted file mode 100644 index f87681e60ad5dc4f72c78cee0e66a913d104bf9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2885 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 diff --git a/TeamDynamix/src/Connection_2023-09-28_11-27-05(UTC).json b/TeamDynamix/src/Connection_2023-09-28_11-27-05(UTC).json deleted file mode 100644 index fca5447..0000000 --- a/TeamDynamix/src/Connection_2023-09-28_11-27-05(UTC).json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "TeamDynamix": { - "sslCertificateId": null, - "msconnectorversion": null, - "connectorms": false, - "externalconnectiontype": "REST", - "statusForEnableDisable": 1, - "vaultCredentialConnection": null, - "templateMandatoryData": "/qXFAG/Le4aBHE5JlJu9c76fGOn5wwtyDvDqrQprR9i87QSvoosyyn8QudYr+PLZm4AD/wC6Me8AuOGHcNTrS+xoinn3c7g5NW0fgqocVycU2+jjVENK1eWJfmEMbp9cMQlgRb5CWw0l8IEV7sH7v0dcCmso5ThMN+zBhtthsESR4rgbHXy7ZaODhuA8f22x", - "sslCertificate": null, - "connectionname": "TeamDynamix", - "vaultConfig": null, - "templateName": "TeamDynamix", - "credentialChangeConfig": null, - "connectiondescription": "TeamDynamix", - "connectorType": null, - "status": 1, - "EXTERNAL_ATTR": - [ - { - "formdata": null, - "credentialSaveStatus": false, - "attributename": "ConnectionJSON", - "encryptedattributevalue": "F094T0v6WHOpHcSzOqzN/G0EOXMVamwB8u2E9ttQNJNH/uqcgtvsw9t4/JqDJeCqQsdihkRCJpZn9bLHAwEt1khfhJ57qiyRImlt7xYaAw8R3gKwlb5P5Pls/NpXrJCJ6gU7RcAjczN0LM4/sw7x2bxrj3W+fT9OmtikbOyeUXZnstoODKHEcZq35eX3r2jUixL2su0Y+3/b6cApbFP8boS2qGM1obq0zinWkOi+uyLNq+zYkqojc7tT/DqFcTcT14jniEQ9tLTYK6XHVxT7ZMChT2MB0Kzkt6gB9iYYIvUJb1FpIOvDh5TyOWXTfnTmWV9L0lcOWSbNmSlAxQ85935ziM7Inj1bwL04lPr9KXdJNozujNMM1VxGVADnsjQoSFeGFp9FZadvkU7qTrqwlpyCgWo8WlKtzt8t+d+SQr/Tybaui0uiit2gqvy9Lqv3tUqnzdy+DWZ210LE/N4hF4Z/wgOKGC1WcuYWO9qlkZoOklQCPzeitjKEMRTAi/f2/rhFdRGW/pkNGHuG0KnS7DS7DDqdx/2I6ivYn9+ZUm3oXNnNLE3S9J1rw+/DMvW9FtEUNBnci4OPQ9XYO3FpVCzNhb5wtgicWG144afgkKezwurYIdMkGbCx3pDXApFqcW9sb4Rb5dv60L8efofm3sI4cdDXWIzLyp9ADeDI+GqDGKY4UwbYZiRZZ32T6+XW9x3gn3u7OLlIDzmE031GRH0Ddo8wfkyj0SRNoBGeAxJbTnS6DX0P9Z8V/Pcl2DaBeodGrQRXiNC7CB9S6pLSqNKBnfcshHEQa9KxHRsFXk/EfM3bzvAtNtKo/zC037Ul5zwo19PBeCijBLGzved+MmYIu4N5TBZz53Y8WNiGGAHDNFxAMRY6JjW6CkqbtlEQsxjvE6gjY8aU4M96EAGaHH5scK3/AvCItXXhXEHTUqHgVK2iKygRsbrQV3MU4zWUwBEhKCOjIHWC40WQlxSDPSJ4ZVK2i7cid+bv2YhbGcONXriO5Sz0QXm7crQZZmeCCrhq5VEMmOvRMgIVQUZPFfHsuCXVx921q5m0+e/rNeWkCLv74ckCxgRgU8XYFTOwiufhK+rXINhjW1YKyPx9diZl8PyrpS74v/aLMqgW11HDE5VeVZUIYSPwPOH+wzkCjY9Z9bGfPJWV9bz2D+jPfdWpGNHjWUFOceYltZiO04SHo/pFGZKisrQGNz6A3UAz51Y2FLAK9lE9ACa/9r/D9fVXwAw3exsZ7lM2ZtsEKWueTb/k+HX7Nm4TrFag3iJlk4O9n5mO2MImP2j0Kk05xBHCcuZRmCJX8zrBukaeJleq/Picv5NoGt3l7qJeGdPAtt+/wh8k9C5SshFVju7wQ1lVS+dZ4e2Xt0P8/IWg0HQfjbQS6t1GSDyccf0pomPJ" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "attributename": "ImportUserJSON", - "credentialSaveStatus": false - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "ImportAccountEntJSON" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "STATUS_THRESHOLD_CONFIG" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "CreateAccountJSON" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "attributename": "UpdateAccountJSON", - "credentialSaveStatus": false - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "EnableAccountJSON" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "DisableAccountJSON" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "AddAccessJSON" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "RemoveAccessJSON" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "UpdateUserJSON" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "attributename": "ChangePassJSON", - "credentialSaveStatus": false - }, - { - "encryptedattributevalue": "", - "formdata": null, - "attributename": "RemoveAccountJSON", - "credentialSaveStatus": false - }, - { - "formdata": null, - "credentialSaveStatus": false, - "attributename": "TicketStatusJSON", - "encryptedattributevalue": "{\r\n \"call\": [\r\n {\r\n \"name\": \"call1\",\r\n \"connection\": \"acctAuth\",\r\n \"url\": \"https://solutions.teamdynamix.com/TDWebApi/api/{appId}/tickets/${id}\",\r\n \"httpMethod\": \"GET\",\r\n \"httpHeaders\": {\r\n \"Authorization\": \"${access_token}\"\r\n },\r\n \"httpContentType\": \"application/json\",\r\n \"ticketStatusPath\": \"StatusClass\",\r\n \"ticketStatusValue\": [\r\n \"Completed\"\r\n ],\r\n \"successResponses\": {\r\n \"statusCode\": [\r\n 200,\r\n 201\r\n ]\r\n }\r\n }\r\n ]\r\n}" - }, - { - "attributename": "CreateTicketJSON", - "formdata": null, - "credentialSaveStatus": false, - "encryptedattributevalue": "{\r\n \"call\": [\r\n {\r\n \"name\": \"call1\",\r\n \"connection\": \"acctAuth\",\r\n \"url\": \"@HOSTURL@/TeamDynamix.Api.Tickets.Ticket\",\r\n \"httpMethod\": \"POST\",\r\n \"httpParams\": \"{\\\"TypeID\\\":\\\"${user.customproperty1}\\\",\\\"Title\\\":\\\"Ticket creation\\\",\\\"Description\\\":\\\"An Request has been submitted for ticket creation\\\",\\\"AccountID\\\":\\\"${user.customproperty3}\\\",\\\"StatusID\\\":\\\"${user.customproperty4}\\\",\\\"PriorityID\\\":\\\"${user.customproperty5}\\\",\\\"RequestorUid\\\":\\\"${user.customproperty6}\\\"}\",\r\n \"httpHeaders\": {\r\n \"Authorization\": \"${access_token}\"\r\n },\r\n \"httpContentType\": \"application/json\",\r\n \"ticketidPath\": \"ID\",\r\n \"successResponses\": {\r\n \"statusCode\": [\r\n 200,\r\n 201\r\n ]\r\n }\r\n }\r\n ]\r\n}" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "attributename": "ENDPOINTS_FILTER", - "credentialSaveStatus": false - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "PasswdPolicyJSON" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "ConfigJSON" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "AddFFIDAccessJSON" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "RemoveFFIDAccessJSON" - }, - { - "encryptedattributevalue": "", - "formdata": null, - "attributename": "MODIFYUSERDATAJSON", - "credentialSaveStatus": false - }, - { - "encryptedattributevalue": "", - "formdata": null, - "attributename": "SendOtpJSON", - "credentialSaveStatus": false - }, - { - "encryptedattributevalue": "", - "formdata": null, - "attributename": "ValidateOtpJSON", - "credentialSaveStatus": false - }, - { - "encryptedattributevalue": "", - "formdata": null, - "credentialSaveStatus": false, - "attributename": "PAM_CONFIG" - } - ] - } -} \ No newline at end of file diff --git a/TeamDynamix/src/ObjectSummary_2023-09-28_11-27-05(UTC).json b/TeamDynamix/src/ObjectSummary_2023-09-28_11-27-05(UTC).json deleted file mode 100644 index 6ed600a..0000000 --- a/TeamDynamix/src/ObjectSummary_2023-09-28_11-27-05(UTC).json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "Objects": { - "connection": - [ - "TeamDynamix" - ] - }, - "Information": { - "GUID": "6213dd44-b16f-4dfe-822a-555bc8b5658e", - "Exported By": "admin", - "Exported On": "2023-09-28 11:26:40", - "System": "scrum-exchange.saviyntcloud.com", - "TransferOwners": "0", - "TransferUsers": "0" - } -} \ No newline at end of file