# By: Riasat Ullah
# This file contains test data for Services, Business Services and Status Dashboards.

from constants import static_vars, var_names
from system_tests.test_data import test_data_policies, test_data_users
from system_tests import test_tools
import datetime
import json


##############################################
# Services and Business Services Basic List
##############################################
services_basic_list = [['Product Database', test_tools.get_dummy_reference_id()],
                       ['Payments Gateway', test_tools.get_dummy_reference_id()],
                       ['Client Web Server', test_tools.get_dummy_reference_id()],
                       ['Vendor REST API', test_tools.get_dummy_reference_id()],
                       ['Mobile iOS', test_tools.get_dummy_reference_id()],
                       ['Mobile Android', test_tools.get_dummy_reference_id()],
                       ['Firebase Analytics', test_tools.get_dummy_reference_id()],
                       ['Load Balancer', test_tools.get_dummy_reference_id()],
                       ['CloudFront', test_tools.get_dummy_reference_id()],
                       ['Lambda@Edge', test_tools.get_dummy_reference_id()],
                       ['Apache Server', test_tools.get_dummy_reference_id()],
                       ['Inventory API', test_tools.get_dummy_reference_id()],
                       ['Orders API', test_tools.get_dummy_reference_id()],
                       ['Redis Cache', test_tools.get_dummy_reference_id()],
                       ['Mongo DB', test_tools.get_dummy_reference_id()],
                       ['Postgres DB', test_tools.get_dummy_reference_id()]]

business_services_basic_list = [
    ['Payment Collections', test_tools.get_dummy_reference_id()],
    ['Online Catalog', test_tools.get_dummy_reference_id()],
    ['Product Inventory', test_tools.get_dummy_reference_id()],
    ['Mobile App', test_tools.get_dummy_reference_id()],
    ['Website', test_tools.get_dummy_reference_id()],
    ['Events API', test_tools.get_dummy_reference_id()],
    ['REST API', test_tools.get_dummy_reference_id()],
    ['Webhooks', test_tools.get_dummy_reference_id()],
    ['Integrations', test_tools.get_dummy_reference_id()],
    ['Services', test_tools.get_dummy_reference_id()],
    ['Business Services', test_tools.get_dummy_reference_id()],
    ['Handoff Notifications', test_tools.get_dummy_reference_id()],
    ['Incident Notifications', test_tools.get_dummy_reference_id()]
]


#######################
# Services
#######################
services_list = [
    {
        var_names.service_ref_id: services_basic_list[0][1],
        var_names.service_name: services_basic_list[0][0],
        var_names.description: 'All product details, inventory and pricing data are stored in this database.' +
                               'Several other services connect to this database',
        var_names.teams: [['Operations Team', test_tools.get_dummy_reference_id()]],
        var_names.on_call: [test_data_users.users_list[7], test_data_users.users_list[8]],
        var_names.last_instance_timestamp: datetime.datetime.now() - datetime.timedelta(minutes=1),
        var_names.last_30_days: [
            {var_names.period: "2022-04-15", var_names.count: 0},
            {var_names.period: "2022-04-16", var_names.count: 0},
            {var_names.period: "2022-04-17", var_names.count: 1},
            {var_names.period: "2022-04-18", var_names.count: 1},
            {var_names.period: "2022-04-19", var_names.count: 1},
            {var_names.period: "2022-04-20", var_names.count: 2},
            {var_names.period: "2022-04-21", var_names.count: 5},
            {var_names.period: "2022-04-22", var_names.count: 0},
            {var_names.period: "2022-04-23", var_names.count: 0},
            {var_names.period: "2022-04-24", var_names.count: 0},
            {var_names.period: "2022-04-25", var_names.count: 0},
            {var_names.period: "2022-04-26", var_names.count: 3},
            {var_names.period: "2022-04-27", var_names.count: 4},
            {var_names.period: "2022-04-28", var_names.count: 0},
            {var_names.period: "2022-04-29", var_names.count: 0},
            {var_names.period: "2022-04-30", var_names.count: 2},
            {var_names.period: "2022-05-01", var_names.count: 0},
            {var_names.period: "2022-05-02", var_names.count: 0},
            {var_names.period: "2022-05-03", var_names.count: 0},
            {var_names.period: "2022-05-04", var_names.count: 1},
            {var_names.period: "2022-05-05", var_names.count: 2},
            {var_names.period: "2022-05-06", var_names.count: 0},
            {var_names.period: "2022-05-07", var_names.count: 0},
            {var_names.period: "2022-05-08", var_names.count: 0},
            {var_names.period: "2022-05-09", var_names.count: 1},
            {var_names.period: "2022-05-10", var_names.count: 0},
            {var_names.period: "2022-05-11", var_names.count: 0},
            {var_names.period: "2022-05-12", var_names.count: 0},
            {var_names.period: "2022-05-13", var_names.count: 0},
            {var_names.period: "2022-05-14", var_names.count: 0}
        ],
        var_names.open_incident_count: [2, 1],
        var_names.business_services: [business_services_basic_list[0]]
    },
    {
        var_names.service_ref_id: services_basic_list[1][1],
        var_names.service_name: services_basic_list[1][0],
        var_names.description: 'All payments received from clients and made to vendors are handled through this ' +
                               'system. This is turned off at 6pm every day.',
        var_names.teams: [['IT Team', test_tools.get_dummy_reference_id()],
                          ['Accounts Team', test_tools.get_dummy_reference_id()]],
        var_names.on_call: [test_data_users.users_list[12]],
        var_names.last_instance_timestamp: datetime.datetime.now() - datetime.timedelta(minutes=5),
        var_names.last_30_days: [
            {var_names.period: "2022-04-15", var_names.count: 0},
            {var_names.period: "2022-04-16", var_names.count: 0},
            {var_names.period: "2022-04-17", var_names.count: 1},
            {var_names.period: "2022-04-18", var_names.count: 1},
            {var_names.period: "2022-04-19", var_names.count: 1},
            {var_names.period: "2022-04-20", var_names.count: 2},
            {var_names.period: "2022-04-21", var_names.count: 5},
            {var_names.period: "2022-04-22", var_names.count: 0},
            {var_names.period: "2022-04-23", var_names.count: 0},
            {var_names.period: "2022-04-24", var_names.count: 0},
            {var_names.period: "2022-04-25", var_names.count: 0},
            {var_names.period: "2022-04-26", var_names.count: 3},
            {var_names.period: "2022-04-27", var_names.count: 4},
            {var_names.period: "2022-04-28", var_names.count: 0},
            {var_names.period: "2022-04-29", var_names.count: 0},
            {var_names.period: "2022-04-30", var_names.count: 2},
            {var_names.period: "2022-05-01", var_names.count: 0},
            {var_names.period: "2022-05-02", var_names.count: 0},
            {var_names.period: "2022-05-03", var_names.count: 0},
            {var_names.period: "2022-05-04", var_names.count: 1},
            {var_names.period: "2022-05-05", var_names.count: 2},
            {var_names.period: "2022-05-06", var_names.count: 0},
            {var_names.period: "2022-05-07", var_names.count: 0},
            {var_names.period: "2022-05-08", var_names.count: 0},
            {var_names.period: "2022-05-09", var_names.count: 1},
            {var_names.period: "2022-05-10", var_names.count: 0},
            {var_names.period: "2022-05-11", var_names.count: 0},
            {var_names.period: "2022-05-12", var_names.count: 0},
            {var_names.period: "2022-05-13", var_names.count: 0},
            {var_names.period: "2022-05-14", var_names.count: 0}
        ],
        var_names.open_incident_count: [0, 1],
        var_names.business_services: [business_services_basic_list[0], business_services_basic_list[1]]
    },
    {
        var_names.service_ref_id: services_basic_list[2][1],
        var_names.service_name: services_basic_list[2][0],
        var_names.description: 'Web server that handles all client requests. Disruptions on this ' +
                               'service can put the business on halt.',
        var_names.teams: [['Dev-Ops Team', test_tools.get_dummy_reference_id()],
                          ['IT Team', test_tools.get_dummy_reference_id()]],
        var_names.on_call: [test_data_users.users_list[5]],
        var_names.last_instance_timestamp: datetime.datetime.now() - datetime.timedelta(days=14),
        var_names.last_30_days: [
            {var_names.period: "2022-04-15", var_names.count: 0},
            {var_names.period: "2022-04-16", var_names.count: 0},
            {var_names.period: "2022-04-17", var_names.count: 1},
            {var_names.period: "2022-04-18", var_names.count: 1},
            {var_names.period: "2022-04-19", var_names.count: 1},
            {var_names.period: "2022-04-20", var_names.count: 2},
            {var_names.period: "2022-04-21", var_names.count: 5},
            {var_names.period: "2022-04-22", var_names.count: 0},
            {var_names.period: "2022-04-23", var_names.count: 0},
            {var_names.period: "2022-04-24", var_names.count: 0},
            {var_names.period: "2022-04-25", var_names.count: 0},
            {var_names.period: "2022-04-26", var_names.count: 3},
            {var_names.period: "2022-04-27", var_names.count: 4},
            {var_names.period: "2022-04-28", var_names.count: 0},
            {var_names.period: "2022-04-29", var_names.count: 0},
            {var_names.period: "2022-04-30", var_names.count: 2},
            {var_names.period: "2022-05-01", var_names.count: 0},
            {var_names.period: "2022-05-02", var_names.count: 0},
            {var_names.period: "2022-05-03", var_names.count: 0},
            {var_names.period: "2022-05-04", var_names.count: 1},
            {var_names.period: "2022-05-05", var_names.count: 2},
            {var_names.period: "2022-05-06", var_names.count: 0},
            {var_names.period: "2022-05-07", var_names.count: 0},
            {var_names.period: "2022-05-08", var_names.count: 0},
            {var_names.period: "2022-05-09", var_names.count: 1},
            {var_names.period: "2022-05-10", var_names.count: 0},
            {var_names.period: "2022-05-11", var_names.count: 0},
            {var_names.period: "2022-05-12", var_names.count: 0},
            {var_names.period: "2022-05-13", var_names.count: 0},
            {var_names.period: "2022-05-14", var_names.count: 0}
        ],
        var_names.open_incident_count: [0, 0],
        var_names.business_services: None
    },
    {
        var_names.service_ref_id: services_basic_list[3][1],
        var_names.service_name: services_basic_list[3][0],
        var_names.description: 'All vendor requests and updates are made through this rest API.' +
                               'This is turned off at 6pm every day.',
        var_names.teams: [['Dev-Ops Team', test_tools.get_dummy_reference_id()]],
        var_names.on_call: [test_data_users.users_list[15]],
        var_names.last_instance_timestamp: datetime.datetime.now() - datetime.timedelta(days=2),
        var_names.last_30_days: [
            {var_names.period: "2022-04-15", var_names.count: 0},
            {var_names.period: "2022-04-16", var_names.count: 0},
            {var_names.period: "2022-04-17", var_names.count: 0},
            {var_names.period: "2022-04-18", var_names.count: 0},
            {var_names.period: "2022-04-19", var_names.count: 0},
            {var_names.period: "2022-04-20", var_names.count: 0},
            {var_names.period: "2022-04-21", var_names.count: 0},
            {var_names.period: "2022-04-22", var_names.count: 0},
            {var_names.period: "2022-04-23", var_names.count: 0},
            {var_names.period: "2022-04-24", var_names.count: 0},
            {var_names.period: "2022-04-25", var_names.count: 0},
            {var_names.period: "2022-04-26", var_names.count: 3},
            {var_names.period: "2022-04-27", var_names.count: 4},
            {var_names.period: "2022-04-28", var_names.count: 0},
            {var_names.period: "2022-04-29", var_names.count: 0},
            {var_names.period: "2022-04-30", var_names.count: 2},
            {var_names.period: "2022-05-01", var_names.count: 0},
            {var_names.period: "2022-05-02", var_names.count: 0},
            {var_names.period: "2022-05-03", var_names.count: 0},
            {var_names.period: "2022-05-04", var_names.count: 1},
            {var_names.period: "2022-05-05", var_names.count: 2},
            {var_names.period: "2022-05-06", var_names.count: 0},
            {var_names.period: "2022-05-07", var_names.count: 0},
            {var_names.period: "2022-05-08", var_names.count: 0},
            {var_names.period: "2022-05-09", var_names.count: 1},
            {var_names.period: "2022-05-10", var_names.count: 2},
            {var_names.period: "2022-05-11", var_names.count: 0},
            {var_names.period: "2022-05-12", var_names.count: 0},
            {var_names.period: "2022-05-13", var_names.count: 0},
            {var_names.period: "2022-05-14", var_names.count: 1}
        ],
        var_names.open_incident_count: [0, 0],
        var_names.business_services: None
    }
]


service_details = {
    services_list[0][var_names.service_ref_id]: {
        var_names.service_ref_id: services_list[0][var_names.service_ref_id],
        var_names.service_name: services_list[0][var_names.service_name],
        var_names.description: services_list[0][var_names.description],
        var_names.policy_ref_id: test_data_policies.policies_list[0][var_names.policy_ref_id],
        var_names.re_trigger_minutes: 20,
        var_names.support_days: [0, 2, 3],
        var_names.support_start: '08:00',
        var_names.support_end: '16:00',
        var_names.timezone: 'US/Eastern',
        var_names.de_prioritize: True,
        var_names.re_prioritize: True,
        var_names.allow_grouping: True,
        var_names.is_enabled: True,
        var_names.status: static_vars.enabled,
        var_names.maintenances: [[1, datetime.datetime.now(),
                                  datetime.datetime.now() + datetime.timedelta(hours=2),
                                  'Europe/Madrid', 'New updates need to be installed on the server'],
                                 [2, datetime.datetime.now() + datetime.timedelta(days=5),
                                  datetime.datetime.now() + datetime.timedelta(days=6),
                                  'US/Eastern', 'Weekly maintenance']],
        var_names.tags: ['ftp sites', 'trading systems'],
        var_names.integrations: [
            {
                var_names.integration_name: 'Teams Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'MICROSOFT_TEAMS',
                var_names.description: 'Microsoft Teams',
                var_names.integration_url: None,
                var_names.email: None,
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/microsoft-teams/MicrosoftTeamsIcon.png'
            },
            {
                var_names.integration_name: 'Slack Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'SLACK',
                var_names.description: 'Slack',
                var_names.integration_url: None,
                var_names.email: None,
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/slack/slack-logo.png'
            },
            {
                var_names.integration_name: 'LogicMonitor Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'LOGIC_MONITOR',
                var_names.description: 'LogicMonitor',
                var_names.integration_url: 'https://integrations.taskcallapp.com/logic-monitor/ksjhsduf08df82i2n0if',
                var_names.email: None,
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/logic-monitor/LogicMonitorIcon.png'
            },
            {
                var_names.integration_name: 'LogicMonitor Integration with Credentials',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'LOGIC_MONITOR',
                var_names.description: 'LogicMonitor',
                var_names.integration_url: 'https://integrations.taskcallapp.com/logic-monitor/jfoijpijci2-joijdo',
                var_names.email: None,
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/logic-monitor/LogicMonitorIcon.png'
            },
            {
                var_names.integration_name: 'Email Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'EMAIL',
                var_names.description: 'Email',
                var_names.integration_url: None,
                var_names.email: 'prod.db@apollo.taskcallapp.com',
                var_names.icon_url: 'https://taskcallapp.com/images/app/EmailIcon.png'
            },
            {
                var_names.integration_name: 'Datadog Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'DATADOG',
                var_names.description: 'Datadog',
                var_names.integration_url: 'https://integrations.taskcallapp.com/datadog/ksffnlnfosa0jHJJ_ad3',
                var_names.email: None,
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/datadog/DatadogIcon.png'
            },
            {
                var_names.integration_name: 'Jira Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'JIRA_CLOUD',
                var_names.description: 'Jira Cloud',
                var_names.integration_url: 'https://integrations.taskcallapp.com/jira/msgfhlhhhsa0jH1278d3',
                var_names.email: None,
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/jira/JiraIcon.png',
                var_names.additional_info: {
                    var_names.jira_project_id: '10000',
                    var_names.configuration_name: 'Create Jira Issue',
                    var_names.is_manual: True,
                    var_names.issue_type: '10004',
                    var_names.to_sync_notes: True,
                    var_names.jira_jql: 'project = "TEST" AND assignee = currentuser()',
                    var_names.status: {'OPEN': '10000', 'ACKNOWLEDGED': '10001', 'RESOLVED': '10002'},
                    var_names.urgency_level: {'5': '1', '4': '2', '3': '3', '2': '4', '1': '5'}
                }
            },
            {
                var_names.integration_name: 'Monday.com Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'MONDAY',
                var_names.description: 'Monday.com',
                var_names.integration_url: 'https://integrations.taskcallapp.com/monday/msgfhlhhhsa0jH1278d3',
                var_names.email: None,
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/monday/MondayIcon.png',
                var_names.additional_info: {
                    var_names.monday_board_id: '2349262988',
                    var_names.monday_group_id: 'new_group24572',
                    var_names.configuration_name: 'Create Monday Item',
                    var_names.is_manual: True,
                    var_names.field_mapping: {
                        var_names.description: 'long_text',
                        var_names.status: 'bug_status',
                        var_names.urgency_level: 'priority_1'
                    },
                    var_names.to_sync_notes: True,
                    var_names.status: {'OPEN': '2', 'ACKNOWLEDGED': '0', 'RESOLVED': '1'},
                    var_names.urgency_level: {'5': '0', '4': '2', '3': '7', '2': '7', '1': '1'},
                    var_names.webhooks: [
                        {
                            var_names.webhook_id: 11,
                            var_names.monday_webhook_type: 'create_new_item',
                            var_names.monday_column_id: None,
                            var_names.monday_column_value: None
                        },
                        {
                            var_names.webhook_id: 12,
                            var_names.monday_webhook_type: 'change_specific_column_value',
                            var_names.monday_column_id: 'resolution',
                            var_names.monday_column_value: '1'
                        },
                        {
                            var_names.webhook_id: 13,
                            var_names.monday_webhook_type: 'change_specific_column_value',
                            var_names.monday_column_id: 'long-text',
                            var_names.monday_column_value: 'aws down'
                        }
                    ]
                }
            },
            {
                var_names.integration_name: 'Rundeck Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'RUNDECK',
                var_names.description: 'Rundeck',
                var_names.integration_url: 'https://integrations.taskcallapp.com/rundeck/msgfhlhhhsa0jH1278d3',
                var_names.email: None,
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/rundeck/RundeckIcon.png',
                var_names.additional_info: {
                    var_names.configuration_name: 'Run Rundeck Diagnostics',
                    var_names.is_manual: True,
                    var_names.payload: json.dumps({'project': 'us-servers'})
                }
            },
            {
                var_names.integration_name: 'Increase GMV Limit Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'CUSTOM_ENDPOINT',
                var_names.description: 'Custom Endpoint',
                var_names.integration_url: 'https://integrations.taskcallapp.com/custom-endpoint/msgfhlhhhsa0jH1278d3',
                var_names.email: None,
                var_names.icon_url: 'https://taskcallapp.com/images/app/WebhookIcon.png',
                var_names.additional_info: {
                    var_names.configuration_name: 'Increase GMV Limit',
                    var_names.is_manual: True,
                    var_names.payload: json.dumps({'strategy': 'SAU1', 'gmv': 10000000})
                }
            },
            {
                var_names.integration_name: 'Xurrent Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'CUSTOM_INTEGRATION',
                var_names.description: None,
                var_names.integration_url: 'https://integrations.taskcallapp.com/custom-integration/msgfhlhhhsa0jH1278d3',
                var_names.email: None,
                var_names.icon_url: None,
                var_names.additional_info: {
                    var_names.payload: {'title': 'SAU1', 'status': 10000000},
                    var_names.group_by: ['reqeust.id', 'request.source'],
                    var_names.status: {static_vars.open_state: '', static_vars.acknowledged_state: '2, 3',
                                       static_vars.resolved_state: '5'},
                    var_names.urgency_level: {'5': 4, '4': 3, '3': 3, '2': 3, '1': 1},
                    var_names.show_payload: True,
                    var_names.url_format: '^https://.*?.*action=added.*$'
                }
            },
            {
                var_names.integration_name: 'Zendesk Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'ZENDESK',
                var_names.description: 'Zendesk',
                var_names.integration_url: 'https://integrations.taskcallapp.com/zendesk/hjjfilohhsa0jH43k8d3',
                var_names.email: None,
                var_names.vendor_endpoint: 'd3v-taskcallapp',
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/zendesk/ZendeskIcon.png',
                var_names.additional_info: {
                    var_names.configuration_name: 'Create Zendesk Ticket',
                    var_names.ticket_type: 'problem',
                    var_names.is_manual: False,
                    var_names.min_urgency: 4,
                    var_names.to_sync_notes: True,
                    var_names.status: None,
                    var_names.urgency_level: {'5': 'Urgent', '4': 'High', '3': 'Normal', '2': 'Low', '1': 'Low'}
                }
            },
            {
                var_names.integration_name: 'Freshdesk Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'FRESHDESK',
                var_names.description: 'Freshdesk',
                var_names.integration_url: 'https://integrations.taskcallapp.com/freshdesk/hjjfilohhsa0jH43k8d3',
                var_names.email: None,
                var_names.vendor_endpoint_name: 'taskcallapp.freshdesk.com',
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/freshdesk/FreshdeskIcon.png',
                var_names.additional_info: {
                    var_names.configuration_name: 'Create Freshdesk Ticket',
                    var_names.ticket_type: 'Problem',
                    var_names.is_manual: False,
                    var_names.min_urgency: 4,
                    var_names.to_sync_notes: True,
                    var_names.status: {static_vars.open_state: 2, static_vars.acknowledged_state: 3,
                                       static_vars.resolved_state: 5},
                    var_names.urgency_level: {'5': 4, '4': 3, '3': 3, '2': 3, '1': 1}
                }
            },
            {
                var_names.integration_name: 'Freshservice Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'FRESHSERVICE',
                var_names.description: 'Freshservice',
                var_names.integration_url: 'https://integrations.taskcallapp.com/freshdesk/hjjfilohhsa0jH43k8d3',
                var_names.email: None,
                var_names.vendor_endpoint_name: 'taskcallapp.freshservice.com',
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/freshservice/FreshserviceIcon.png',
                var_names.additional_info: {
                    var_names.configuration_name: 'Create Freshservice Ticket',
                    var_names.requester: 'adam.smith@apollo.com',
                    var_names.workspace: 2,
                    var_names.ticket_type: 'Incident',
                    var_names.is_manual: False,
                    var_names.min_urgency: 4,
                    var_names.to_sync_notes: True,
                    var_names.status: {static_vars.open_state: 2, static_vars.acknowledged_state: 3,
                                       static_vars.resolved_state: 5},
                    var_names.urgency_level: {'5': 4, '4': 3, '3': 3, '2': 3, '1': 1}
                }
            },
            {
                var_names.integration_name: 'HaloITSM Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'HALO_ITSM',
                var_names.description: 'HaloITSM',
                var_names.integration_url: 'https://integrations.taskcallapp.com/haloitsm/hjjfilohhsa0jH43k8d3',
                var_names.email: None,
                var_names.vendor_endpoint_name: 'taskcallapp.haloitsm.com',
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/haloitsm/HaloITSMIcon.png',
                var_names.additional_info: {
                    var_names.configuration_name: 'Create HaloITSM Ticket',
                    var_names.requester: 'adam.smith@apollo.com',
                    var_names.workspace: 2,
                    var_names.ticket_type: 'Incident',
                    var_names.is_manual: False,
                    var_names.min_urgency: 4,
                    var_names.to_sync_notes: True,
                    var_names.status: {static_vars.open_state: 1, static_vars.acknowledged_state: 2,
                                       static_vars.resolved_state: 9},
                    var_names.urgency_level: {'5': 1, '4': 2, '3': 3, '2': 4, '1': 4}
                }
            },
            {
                var_names.integration_name: 'ServiceNow Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'SERVICENOW',
                var_names.description: 'ServiceNow',
                var_names.integration_url: 'https://integrations.taskcallapp.com/servicenow/huhD4hpl_8a0jHgz0nd3',
                var_names.email: None,
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/servicenow/ServiceNowIcon.png',
                var_names.additional_info: {
                    var_names.configuration_name: 'Create ServiceNow Incident',
                    var_names.to_sync_notes: True,
                    var_names.default_user: test_data_users.users_list[1][1],
                    var_names.default_service: services_basic_list[1][1],
                    var_names.services: {
                        "0a52d3dcd7011200f2d224837e6103f2": services_basic_list[2][1]
                    },
                    var_names.policies: {
                        "10e39a5673500010c2e7660c4cf6a7ef": test_data_policies.policies_basic_list[2][1]
                    },
                    var_names.status: {'OPEN': '1', 'ACKNOWLEDGED': '3', 'RESOLVED': '6'},
                    var_names.urgency_level: {
                        '5': {var_names.urgency_level: '1', var_names.impact: '1'},
                        '4': {var_names.urgency_level: '2', var_names.impact: '2'},
                        '3': {var_names.urgency_level: '2', var_names.impact: '2'},
                        '2': {var_names.urgency_level: '2', var_names.impact: '3'},
                        '1': {var_names.urgency_level: '3', var_names.impact: '3'}
                    }
                }
            },
            {
                var_names.integration_name: 'TeamDynamix Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'TEAM_DYNAMIX',
                var_names.description: 'TeamDynamix',
                var_names.integration_url: 'https://integrations.taskcallapp.com/teamdynamix/hjjfilohhsa0jH43k8d3',
                var_names.email: None,
                var_names.vendor_endpoint_name: 'teamdynamix.freshservice.com',
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/teamdynamix/TeamDynamixIcon.png',
                var_names.additional_info: {
                    var_names.configuration_name: 'Create TeamDynamix Ticket',
                    var_names.account_id: 17,
                    var_names.application_id: 29,
                    var_names.ticket_type: 6,
                    var_names.is_manual: False,
                    var_names.min_urgency: 3,
                    var_names.to_sync_notes: True,
                    var_names.status: {static_vars.open_state: 78, static_vars.acknowledged_state: 79,
                                       static_vars.resolved_state: 80},
                    var_names.urgency_level: {'5': 22, '4': 21, '3': 20, '2': 19, '1': 19}
                }
            },
            {
                var_names.integration_name: 'Github Change Event Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'GITHUB',
                var_names.description: 'Github',
                var_names.integration_url: 'https://integrations.taskcallapp.com/github/mhjhJhpl_8a0jHgz0123',
                var_names.email: None,
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/github/GithubIcon.png',
                var_names.additional_info: {
                    var_names.branch: ['master', 'operations'],
                }
            },
            {
                var_names.integration_name: 'Autotask Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'AUTOTASK',
                var_names.description: 'Autotask',
                var_names.integration_url: 'https://integrations.taskcallapp.com/autotask/hjjfilohhsa0jH43k8d3',
                var_names.email: None,
                var_names.vendor_endpoint_name: 'taskcallapp.autotask.com',
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/autotask/AutotaskIcon.png',
                var_names.additional_info: {
                    var_names.configuration_name: 'Create Autotask Ticket',
                    var_names.ticket_category: '4',
                    var_names.ticket_type: '2',
                    var_names.queue_id: '8',
                    var_names.default_vendor: 29683569,
                    var_names.is_manual: False,
                    var_names.min_urgency: 3,
                    var_names.to_sync_notes: True,
                    var_names.status: {
                        var_names.incoming: {static_vars.open_state: 1, static_vars.acknowledged_state: 8,
                                             static_vars.resolved_state: 5},
                        var_names.outgoing: {static_vars.open_state: 1, static_vars.acknowledged_state: 8}
                    },
                    var_names.urgency_level: None
                }
            },
            {
                var_names.integration_name: 'SolarWinds Service Desk Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'SOLARWINDS_SERVICE_DESK',
                var_names.description: 'SolarWinds Service Desk',
                var_names.integration_url: 'https://integrations.taskcallapp.com/solarwinds-servicedesk/' + test_tools.get_dummy_reference_id(),
                var_names.email: None,
                var_names.vendor_endpoint_name: 'api.samanage.com',
                var_names.icon_url: 'https://taskcallapp.com/images/vendors/solarwinds/solarwinds-servicedesk-icon.png',
                var_names.additional_info: {
                    var_names.configuration_name: 'Create SolarWinds Service Desk Ticket',
                    var_names.account_id: 1,
                    var_names.category_id: 1,
                    var_names.is_manual: False,
                    var_names.min_urgency: 3,
                    var_names.to_sync_notes: True,
                    var_names.status: {
                        'open_state': 'New',
                        'pending_state': 'In Progress',
                        'resolved_state': 'Resolved'
                    },
                    var_names.urgency_level: {
                        '5': 'critical',
                        '4': 'high',
                        '3': 'medium',
                        '2': 'low',
                        '1': 'low'
                    }
                }
            },
        ],
    },
    services_list[1][var_names.service_ref_id]: {
        var_names.service_ref_id: services_list[1][var_names.service_ref_id],
        var_names.service_name: services_list[1][var_names.service_name],
        var_names.description: services_list[1][var_names.description],
        var_names.policy_ref_id: test_data_policies.policies_list[0][var_names.policy_ref_id],
        var_names.re_trigger_minutes: 20,
        var_names.support_days: None,
        var_names.support_start: None,
        var_names.support_end: None,
        var_names.timezone: None,
        var_names.de_prioritize: None,
        var_names.re_prioritize: None,
        var_names.allow_grouping: None,
        var_names.is_enabled: True,
        var_names.status: static_vars.enabled,
        var_names.maintenances: [],
        var_names.integrations: [
            {
                var_names.integration_name: 'Email Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'EMAIL',
                var_names.description: 'Email',
                var_names.integration_url: None,
                var_names.icon_url: None,
                var_names.email: 'payments.gateway@apollo.taskcallapp.com'
            }
        ],
    },
    services_list[2][var_names.service_ref_id]: {
        var_names.service_ref_id: services_list[2][var_names.service_ref_id],
        var_names.service_name: services_list[2][var_names.service_name],
        var_names.description: services_list[2][var_names.description],
        var_names.policy_ref_id: test_data_policies.policies_list[0][var_names.policy_ref_id],
        var_names.re_trigger_minutes: None,
        var_names.support_days: None,
        var_names.support_start: None,
        var_names.support_end: None,
        var_names.timezone: None,
        var_names.de_prioritize: None,
        var_names.re_prioritize: None,
        var_names.allow_grouping: None,
        var_names.is_enabled: False,
        var_names.status: static_vars.disabled,
        var_names.maintenances: [],
        var_names.integrations: [
            {
                var_names.integration_name: 'Email Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'EMAIL',
                var_names.description: 'Email',
                var_names.integration_url: None,
                var_names.icon_url: None,
                var_names.email: 'server-issues@apollo.taskcallapp.com'
            }
        ],
    },
    services_list[3][var_names.service_ref_id]: {
        var_names.service_ref_id: services_list[3][var_names.service_ref_id],
        var_names.service_name: services_list[3][var_names.service_name],
        var_names.description: services_list[3][var_names.description],
        var_names.policy_ref_id: test_data_policies.policies_list[0][var_names.policy_ref_id],
        var_names.re_trigger_minutes: 10,
        var_names.support_days: None,
        var_names.support_start: None,
        var_names.support_end: None,
        var_names.timezone: None,
        var_names.de_prioritize: None,
        var_names.re_prioritize: None,
        var_names.allow_grouping: None,
        var_names.is_enabled: True,
        var_names.status: static_vars.maintenance,
        var_names.maintenances: [],
        var_names.integrations: [
            {
                var_names.integration_name: 'Email Integration',
                var_names.integration_key: test_tools.get_dummy_reference_id(),
                var_names.integration_type: 'EMAIL',
                var_names.description: 'Email',
                var_names.integration_url: None,
                var_names.icon_url: None,
                var_names.email: 'rest-api-issues@apollo.taskcallapp.com'
            }
        ],
    }
}


service_maintenance_windows = [
    {
        var_names.service_ref_id: services_list[0][var_names.service_ref_id],
        var_names.service_name: services_list[0][var_names.service_name],
        var_names.maintenances: item
    }
    for item in service_details[services_basic_list[0][1]][var_names.maintenances]
]


#######################
# Business Services
#######################
business_services_list = [
    {
        var_names.business_service_ref_id: business_services_basic_list[0][1],
        var_names.service_name: business_services_basic_list[0][0],
        var_names.description: 'Handles all payments that are made by clients from the web and the app.',
        var_names.min_urgency: static_vars.high_urgency,
        var_names.teams: [['Accounts Team', test_tools.get_dummy_reference_id()],
                          ['Operations Team', test_tools.get_dummy_reference_id()]],
        var_names.supporting_tech_services: [services_basic_list[0], services_basic_list[1]],
        var_names.supporting_business_services: [],
        var_names.is_impacted: True
    },
    {
        var_names.business_service_ref_id: business_services_basic_list[1][1],
        var_names.service_name: business_services_basic_list[1][0],
        var_names.description: None,
        var_names.min_urgency: static_vars.critical_urgency,
        var_names.teams: [['Designing Team', test_tools.get_dummy_reference_id()]],
        var_names.supporting_tech_services: [services_basic_list[1], services_basic_list[3]],
        var_names.supporting_business_services: [['Product Inventory', test_tools.get_dummy_reference_id()]],
        var_names.is_impacted: False
    },
    {
        var_names.business_service_ref_id: business_services_basic_list[2][1],
        var_names.service_name: business_services_basic_list[2][0],
        var_names.description: 'Manages the inventory of all products across the organization. ' +
                               'All sales and purchases are reported to the product inventory for updates.',
        var_names.min_urgency: static_vars.high_urgency,
        var_names.teams: [],
        var_names.supporting_tech_services: [services_basic_list[2]],
        var_names.supporting_business_services: [],
        var_names.is_impacted: False
    },
    {
        var_names.business_service_ref_id: business_services_basic_list[3][1],
        var_names.service_name: business_services_basic_list[3][0],
        var_names.description: 'Represents the mobile application that is used by all users across the platform.',
        var_names.min_urgency: static_vars.high_urgency,
        var_names.teams: [],
        var_names.supporting_tech_services: [services_basic_list[3]],
        var_names.supporting_business_services: [],
        var_names.is_impacted: False
    },
    {
        var_names.business_service_ref_id: business_services_basic_list[4][1],
        var_names.service_name: business_services_basic_list[4][0],
        var_names.description: 'The web portal that is used for configuring the platform.',
        var_names.min_urgency: static_vars.minor_urgency,
        var_names.teams: [],
        var_names.supporting_tech_services: [services_basic_list[2]],
        var_names.supporting_business_services: [],
        var_names.is_impacted: False
    }
]


business_service_details = {
    business_services_list[0][var_names.business_service_ref_id]: business_services_list[0],
    business_services_list[1][var_names.business_service_ref_id]: business_services_list[1],
    business_services_list[2][var_names.business_service_ref_id]: business_services_list[2]
}


user_advanced_component_permissions = [
    {var_names.component_type: var_names.services, var_names.reference_id: services_basic_list[0][1],
     var_names.name: services_basic_list[0][0], var_names.user_role: static_vars.manager_role}
]


##################################
# Service Dependencies
##################################
dependencies = {
    'tech_' + services_basic_list[0][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[0][1],
        var_names.service_name: services_basic_list[0][0],
        var_names.description: service_details[services_basic_list[0][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[0],
        var_names.on_call: test_data_policies.policies_list[0][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: [],
        var_names.teams: [['Operations Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: []
    },
    'tech_' + services_basic_list[1][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[1][1],
        var_names.service_name: services_basic_list[1][0],
        var_names.description: service_details[services_basic_list[1][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[1],
        var_names.on_call: test_data_policies.policies_list[1][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[0][1]],
        var_names.teams: [['Core Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: []
    },
    'tech_' + services_basic_list[2][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[2][1],
        var_names.service_name: services_basic_list[2][0],
        var_names.description: service_details[services_basic_list[2][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[2],
        var_names.on_call: test_data_policies.policies_list[2][var_names.on_call][0],
        var_names.is_enabled: False,
        var_names.dependencies: ['tech_' + services_basic_list[1][1]],
        var_names.teams: [['Core Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: [
            {var_names.organization_instance_id: 12,
             var_names.task_title: 'Position monitor MSUS file drop failed with error Code 500'},
            {var_names.organization_instance_id: 87,
             var_names.task_title: 'FTP file connection failed - 6 connection attempts made'}
        ]
    },
    'tech_' + services_basic_list[3][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[3][1],
        var_names.service_name: services_basic_list[3][0],
        var_names.description: service_details[services_basic_list[3][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[3],
        var_names.on_call: test_data_policies.policies_list[3][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[1][1], 'tech_' + services_basic_list[2][1]],
        var_names.teams: [['SANS Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: [
            {var_names.organization_instance_id: 11, var_names.task_title: 'Position Monitor Failed - Urgent Check Needed'}
        ]
    },
    'tech_' + services_basic_list[4][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[4][1],
        var_names.service_name: services_basic_list[4][0],
        var_names.description: None,
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[2],
        var_names.on_call: test_data_policies.policies_list[2][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[3][1]],
        var_names.teams: [['Web Development Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: [
            {var_names.organization_instance_id: 144,
             var_names.task_title: 'User mobile login error. Failed to find backdrop check file.'}
        ]
    },
    'tech_' + services_basic_list[5][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[5][1],
        var_names.service_name: services_basic_list[5][0],
        var_names.description: service_details[services_basic_list[3][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[0],
        var_names.on_call: test_data_policies.policies_list[0][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[3][1]],
        var_names.teams: [['Web Development Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: []
    },
    'tech_' + services_basic_list[6][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[6][1],
        var_names.service_name: services_basic_list[6][0],
        var_names.description: service_details[services_basic_list[2][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[1],
        var_names.on_call: test_data_policies.policies_list[1][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: [],
        var_names.teams: [['SANS Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: []
    },
    'tech_' + services_basic_list[7][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[7][1],
        var_names.service_name: services_basic_list[7][0],
        var_names.description: service_details[services_basic_list[3][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[2],
        var_names.on_call: test_data_policies.policies_list[2][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: [],
        var_names.teams: [['OWES Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: [
            {var_names.organization_instance_id: 11, var_names.task_title: 'Security master duplicate data error'}
        ]
    },
    'tech_' + services_basic_list[8][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[8][1],
        var_names.service_name: services_basic_list[8][0],
        var_names.description: service_details[services_basic_list[3][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[2],
        var_names.on_call: test_data_policies.policies_list[2][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[1][1], 'tech_' + services_basic_list[7][1]],
        var_names.teams: [['Web Development Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: [
            {var_names.organization_instance_id: 145,
             var_names.task_title: 'Sentry request routing error - unable to find data in cache and record files'}
        ]
    },
    'tech_' + services_basic_list[9][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[9][1],
        var_names.service_name: services_basic_list[9][0],
        var_names.description: service_details[services_basic_list[0][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[2],
        var_names.on_call: test_data_policies.policies_list[2][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[8][1]],
        var_names.teams: [['Web Development Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: [
            {var_names.organization_instance_id: 12, var_names.task_title: 'Lambda function runtime error 500'}
        ]
    },
    'tech_' + services_basic_list[10][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[10][1],
        var_names.service_name: services_basic_list[10][0],
        var_names.description: service_details[services_basic_list[3][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[3],
        var_names.on_call: test_data_policies.policies_list[3][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: [],
        var_names.teams: [['Operations Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: []
    },
    'tech_' + services_basic_list[11][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[11][1],
        var_names.service_name: services_basic_list[11][0],
        var_names.description: service_details[services_basic_list[3][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[1],
        var_names.on_call: test_data_policies.policies_list[1][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[10][1]],
        var_names.teams: [['Core Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: []
    },
    'tech_' + services_basic_list[12][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[12][1],
        var_names.service_name: services_basic_list[12][0],
        var_names.description: service_details[services_basic_list[1][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[0],
        var_names.on_call: test_data_policies.policies_list[0][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[10][1]],
        var_names.teams: [['LINS Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: []
    },
    'tech_' + services_basic_list[13][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[13][1],
        var_names.service_name: services_basic_list[13][0],
        var_names.description: service_details[services_basic_list[0][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[2],
        var_names.on_call: test_data_policies.policies_list[2][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[10][1]],
        var_names.teams: None,
        var_names.incidents: []
    },
    'tech_' + services_basic_list[14][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[14][1],
        var_names.service_name: services_basic_list[14][0],
        var_names.description: service_details[services_basic_list[1][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[2],
        var_names.on_call: test_data_policies.policies_list[2][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[13][1]],
        var_names.teams: None,
        var_names.incidents: [
            {var_names.organization_instance_id: 12,
             var_names.task_title: 'HTTP Error: Request frequency threshold breached'}
        ]
    },
    'tech_' + services_basic_list[15][1]: {
        var_names.service_ref_id: 'tech_' + services_basic_list[15][1],
        var_names.service_name: services_basic_list[15][0],
        var_names.description: service_details[services_basic_list[0][1]][var_names.description],
        var_names.is_technical: True,
        var_names.policy: test_data_policies.policies_basic_list[2],
        var_names.on_call: test_data_policies.policies_list[2][var_names.on_call][0],
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[13][1]],
        var_names.teams: [],
        var_names.incidents: []
    },
    'bus_' + business_services_basic_list[0][1]: {
        var_names.service_ref_id: 'bus_' + business_services_basic_list[0][1],
        var_names.service_name: business_services_basic_list[0][0],
        var_names.description: business_services_list[0][var_names.description],
        var_names.is_technical: False,
        var_names.policy: None,
        var_names.on_call: None,
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[5][1]],
        var_names.teams: None,
        var_names.incidents: []
    },
    'bus_' + business_services_basic_list[1][1]: {
        var_names.service_ref_id: 'bus_' + business_services_basic_list[1][1],
        var_names.service_name: business_services_basic_list[1][0],
        var_names.description: business_services_list[1][var_names.description],
        var_names.is_technical: False,
        var_names.policy: None,
        var_names.on_call: None,
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[3][1]],
        var_names.teams: [['SANS Team', test_tools.get_dummy_reference_id()]],
        var_names.incidents: [
            {var_names.organization_instance_id: 87,
             var_names.task_title: 'FTP file connection failed - 6 connection attempts made'}
        ]
    },
    'bus_' + business_services_basic_list[2][1]: {
        var_names.service_ref_id: 'bus_' + business_services_basic_list[2][1],
        var_names.service_name: business_services_basic_list[2][0],
        var_names.description: business_services_list[2][var_names.description],
        var_names.is_technical: False,
        var_names.policy: None,
        var_names.on_call: None,
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[9][1]],
        var_names.teams: None,
        var_names.incidents: [
            {var_names.organization_instance_id: 12, var_names.task_title: 'Lambda function runtime error 500'}
        ]
    },
    'bus_' + business_services_basic_list[3][1]: {
        var_names.service_ref_id: 'bus_' + business_services_basic_list[3][1],
        var_names.service_name: business_services_basic_list[3][0],
        var_names.description: business_services_list[3][var_names.description],
        var_names.is_technical: False,
        var_names.policy: None,
        var_names.on_call: None,
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[15][1]],
        var_names.teams: None,
        var_names.incidents: []
    },
    'bus_' + business_services_basic_list[4][1]: {
        var_names.service_ref_id: 'bus_' + business_services_basic_list[4][1],
        var_names.service_name: business_services_basic_list[4][0],
        var_names.description: business_services_list[4][var_names.description],
        var_names.is_technical: False,
        var_names.policy: None,
        var_names.on_call: None,
        var_names.is_enabled: True,
        var_names.dependencies: ['tech_' + services_basic_list[14][1], 'bus_' + business_services_basic_list[3][1]],
        var_names.teams: None,
        var_names.incidents: []
    }
}


technical_dependencies = {
    var_names.dependencies: [
        {var_names.service_name: services_basic_list[1][0],
         var_names.service_ref_id: services_basic_list[1][1],
         var_names.incidents: 0},
        {var_names.service_name: services_basic_list[2][0],
         var_names.service_ref_id: services_basic_list[2][1],
         var_names.incidents: 1}
    ],
    var_names.used_by: [
        {var_names.service_name: services_basic_list[5][0],
         var_names.service_ref_id: services_basic_list[5][1],
         var_names.incidents: 0},
        {var_names.service_name: services_basic_list[4][0],
         var_names.service_ref_id: services_basic_list[4][1],
         var_names.incidents: 1}
    ]
}


##################################
# Integration type specific data
##################################
# Custom endpoints
custom_endpoint_meta_data = {
    var_names.vendor_endpoint: 'https://zingbats.demo-stage.rundeck/project/logistics-runbook/execution/follow/6083#show',
    var_names.headers: ['Authorization', 'Content-Type', 'Accept']
}


# Autotask
autotask_domains = ['webservices2.autotask.net']

autotask_companies = [
    {var_names.item_id: 0, var_names.name: 'PartnerDemo2025.04.17(TaskCall)'},
    {var_names.item_id: 174, var_names.name: 'Autotask Corporation'},
    {var_names.item_id: 29683560, var_names.name: 'A1 Facilities Management'},
    {var_names.item_id: 29683561, var_names.name: 'ABLE Manufacturing HQ*'},
    {var_names.item_id: 29683562, var_names.name: 'Albany Apple Store'},
    {var_names.item_id: 29683564, var_names.name: 'Blue Sky Group'},
    {var_names.item_id: 29683565, var_names.name: 'Brown Brothers Bottling^'},
    {var_names.item_id: 29683566, var_names.name: 'Cisco Systems'},
    {var_names.item_id: 29683567, var_names.name: 'Global Marketing Corp.'},
    {var_names.item_id: 29683568, var_names.name: 'Department of Public Works'},
    {var_names.item_id: 29683569, var_names.name: 'Dynamo Corporation'},
    {var_names.item_id: 29683570, var_names.name: 'E.G. Sawyer Co. Inc.'},
    {var_names.item_id: 29683571, var_names.name: 'Excelsior Designs, LLC'},
    {var_names.item_id: 29683572, var_names.name: 'Hewitt Associates, Inc. '},
    {var_names.item_id: 29683573, var_names.name: 'Huge Micro Construction'},
    {var_names.item_id: 29683574, var_names.name: 'Integrated Providers'},
    {var_names.item_id: 29683575, var_names.name: 'Legal Help Inc. '},
    {var_names.item_id: 29683576, var_names.name: 'Microsoft'},
    {var_names.item_id: 29683577, var_names.name: 'Midco Annuities'},
    {var_names.item_id: 29683578, var_names.name: 'Palmers Supply'},
    {var_names.item_id: 29683579, var_names.name: 'Phoenix Group'},
    {var_names.item_id: 29683580, var_names.name: 'TopDog'},
    {var_names.item_id: 29683581, var_names.name: 'Troy Wire and Cable'},
    {var_names.item_id: 29683582, var_names.name: 'Upstate Document Providers'},
    {var_names.item_id: 29683583, var_names.name: 'ABLE Manufacturing West Coast'}
]

autotask_priorities = [
    {var_names.item_id: '1', var_names.name: 'High'},
    {var_names.item_id: '2', var_names.name: 'Medium'},
    {var_names.item_id: '3', var_names.name: 'Low'},
    {var_names.item_id: '4', var_names.name: 'Critical'}
]

autotask_statuses = [
    {var_names.item_id: '1', var_names.name: 'New'},
    {var_names.item_id: '5', var_names.name: 'Complete'},
    {var_names.item_id: '7', var_names.name: 'Waiting Customer'},
    {var_names.item_id: '8', var_names.name: 'In Progress'},
    {var_names.item_id: '9', var_names.name: 'Waiting Materials'},
    {var_names.item_id: '10', var_names.name: 'Scheduled'},
    {var_names.item_id: '11', var_names.name: 'Escalate'},
    {var_names.item_id: '12', var_names.name: 'Waiting Vendor'},
    {var_names.item_id: '13', var_names.name: 'Waiting Approval'},
    {var_names.item_id: '14', var_names.name: 'Waiting Dispatch'},
    {var_names.item_id: '15', var_names.name: 'Approved'},
    {var_names.item_id: '16', var_names.name: 'Denied'}
]

autotask_ticket_categories = [
    {var_names.item_id: '1', var_names.name: 'Standard (non-editable)'},
    {var_names.item_id: '2', var_names.name: 'AEM Alert'},
    {var_names.item_id: '3', var_names.name: 'Standard'},
    {var_names.item_id: '4', var_names.name: 'Datto Alert'},
    {var_names.item_id: '5', var_names.name: 'RMA'},
    {var_names.item_id: '6', var_names.name: 'Datto Networking Alert'}
]

autotask_ticket_types = [
    {var_names.item_id: '1', var_names.name: 'Service Request'},
    {var_names.item_id: '2', var_names.name: 'Incident'},
    {var_names.item_id: '3', var_names.name: 'Problem'},
    {var_names.item_id: '4', var_names.name: 'Change Request'},
    {var_names.item_id: '5', var_names.name: 'Alert'}
]

autotask_queues = [
    {var_names.item_id: '5', var_names.name: 'Client Portal'},
    {var_names.item_id: '6', var_names.name: 'Post Sale'},
    {var_names.item_id: '8', var_names.name: 'Monitoring Alert'},
    {var_names.item_id: '29682833', var_names.name: 'Triage'},
    {var_names.item_id: '29682969', var_names.name: 'IT:Change Requests'},
    {var_names.item_id: '29683354', var_names.name: 'IT:Level I'},
    {var_names.item_id: '29683386', var_names.name: 'IT:Level II'},
    {var_names.item_id: '29683387', var_names.name: 'SW:Change Requests'},
    {var_names.item_id: '29683388', var_names.name: 'SW:Level I'},
    {var_names.item_id: '29683389', var_names.name: 'SW:Level II'},
    {var_names.item_id: '29683390', var_names.name: 'SW:Defect'},
    {var_names.item_id: '29683938', var_names.name: 'SW:Internal'}
]

# Google Chat
google_chat_authorization_data = {
    var_names.team_id: '1v0x45t',
    var_names.channel_id: 'spaces/AAAAlajciJk',
}


# Jira
jira_projects = [
    {
        var_names.item_id: "10000",
        var_names.name: "Security Master Project"
    },
    {
        var_names.item_id: "10001",
        var_names.name: "Futures Project"
    },
    {
        var_names.item_id: "10002",
        var_names.name: "DevOps Project"
    }
]


jira_issue_types = {
    'default': [
        {
            var_names.name: 'Task',
            var_names.item_id: '10002',
            var_names.url: 'https://api.atlassian.com/ex/jira/1bc6ac02-64bd-4a16-9aef-9e670340d86b/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium',
            var_names.issue_type_hierarchy: 0
        },
        {
            var_names.name: 'Bug',
            var_names.item_id: '10004',
            var_names.url: 'https://api.atlassian.com/ex/jira/1bc6ac02-64bd-4a16-9aef-9e670340d86b/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium',
            var_names.issue_type_hierarchy: 0
        },
        {
            var_names.name: 'Problem',
            var_names.item_id: '10010',
            var_names.url: 'https://api.atlassian.com/ex/jira/1bc6ac02-64bd-4a16-9aef-9e670340d86b/rest/api/2/universal_avatar/view/type/issuetype/avatar/10300?size=medium',
            var_names.issue_type_hierarchy: 0
        },
        {
            var_names.name: 'Story',
            var_names.item_id: '10001',
            var_names.url: 'https://api.atlassian.com/ex/jira/1bc6ac02-64bd-4a16-9aef-9e670340d86b/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium',
            var_names.issue_type_hierarchy: 0
        },
        {
            var_names.name: 'Epic',
            var_names.item_id: '10000',
            var_names.url: 'https://taskcallapp.atlassian.net/images/icons/issuetypes/epic.svg',
            var_names.issue_type_hierarchy: 1
        }
    ],
    '10002': [
        {
            var_names.name: 'Story',
            var_names.item_id: '10005',
            var_names.url: 'https://api.atlassian.com/ex/jira/1bc6ac02-64bd-4a16-9aef-9e670340d86b/rest/api/2/universal_avatar/view/type/issuetype/avatar/10315?size=medium',
            var_names.issue_type_hierarchy: 0
        },
        {
            var_names.name: 'Task',
            var_names.item_id: '10006',
            var_names.url: 'https://api.atlassian.com/ex/jira/1bc6ac02-64bd-4a16-9aef-9e670340d86b/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium',
            var_names.issue_type_hierarchy: 0
        },
        {
            var_names.name: 'Bug',
            var_names.item_id: '10007',
            var_names.url: 'https://api.atlassian.com/ex/jira/1bc6ac02-64bd-4a16-9aef-9e670340d86b/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium',
            var_names.issue_type_hierarchy: 0
        },
        {
            var_names.name: 'Epic',
            var_names.item_id: '10008',
            var_names.url: 'https://api.atlassian.com/ex/jira/1bc6ac02-64bd-4a16-9aef-9e670340d86b/rest/api/2/universal_avatar/view/type/issuetype/avatar/10307?size=medium',
            var_names.issue_type_hierarchy: 1
        }
    ]
}


jira_statuses = {
    'default': [
        {
            var_names.name: 'In Progress',
            var_names.item_id: '3'
        },
        {
            var_names.name: 'Backlog',
            var_names.item_id: '10000'
        },
        {
            var_names.name: 'Selected for Development',
            var_names.item_id: '10001'
        },
        {
            var_names.name: 'Done',
            var_names.item_id: '10002'
        }
    ],
    '10002': [
        {
            var_names.name: 'To Do',
            var_names.item_id: '10003'
        },
        {
            var_names.name: 'In Progress',
            var_names.item_id: '10004'
        },
        {
            var_names.name: 'Done',
            var_names.item_id: '10005'
        }
    ]
}


jira_server_hosts = ['http//129.12.89.122:2990']


# Microsoft Teams
microsoft_teams_authorization_data = {
    'serviceUrl': 'https://smba.trafficmanager.net/amer/',
    var_names.bot_id: '28:56bf1727-beea-4f07-a167-f2c26781d5fa',
    var_names.channel_id: '19:71106f7447e64bbe897bae3153522b73@thread.tacv2',
    var_names.is_group: True
}

microsoft_teams_meta_data = [
    {
        var_names.service_name: services_basic_list[0][0],
        var_names.integration_name: 'Teams Incident Integration',
        var_names.integration_key: test_tools.get_dummy_reference_id(),
        var_names.users: test_data_users.users_list[0:3]
    },
    {
        var_names.service_name: services_basic_list[1][0],
        var_names.integration_name: 'Urgent Issues Integration',
        var_names.integration_key: test_tools.get_dummy_reference_id(),
        var_names.users: test_data_users.users_list[3:6]
    }
]


# Monday.com
monday_boards = [
    {
        "id": "2354001921",
        "name": "Project Board",
        "groups": [
            {
                "id": "topics",
                "title": "Group Title"
            },
            {
                "id": "group_title",
                "title": "Group Title"
            }
        ],
        "columns": [
            {
                "id": "name",
                "type": "name",
                "title": "Name",
                "settings": {}
            },
            {
                "id": "person",
                "type": "people",
                "title": "Person",
                "settings": {}
            },
            {
                "id": "status",
                "type": "status",
                "title": "Status",
                "settings": {
                    "labels": [
                        {
                            "id": 0,
                            "color": 0,
                            "label": "Working on it",
                            "index": 0,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#fdab3d"
                        },
                        {
                            "id": 1,
                            "color": 1,
                            "label": "Done",
                            "index": 2,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#00c875"
                        },
                        {
                            "id": 2,
                            "color": 2,
                            "label": "Stuck",
                            "index": 1,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#df2f4a"
                        }
                    ]
                }
            },
            {
                "id": "date4",
                "type": "date",
                "title": "Date",
                "settings": {}
            }
        ]
    },
    {
        "id": "2349262988",
        "name": "Bugs Queue",
        "groups": [
            {
                "id": "topics",
                "title": "Incoming  Bugs"
            },
            {
                "id": "new_group24572",
                "title": "Development Work"
            },
            {
                "id": "group_title",
                "title": "Resolved"
            }
        ],
        "columns": [
            {
                "id": "name",
                "type": "name",
                "title": "Name",
                "settings": {}
            },
            {
                "id": "people1",
                "type": "people",
                "title": "Reporter",
                "settings": {}
            },
            {
                "id": "people3",
                "type": "people",
                "title": "Developer",
                "settings": {}
            },
            {
                "id": "date9",
                "type": "date",
                "title": "Report Date",
                "settings": {}
            },
            {
                "id": "time_tracking",
                "type": "time_tracking",
                "title": "Time until Resolution",
                "settings": {
                    "hide_footer": True
                }
            },
            {
                "id": "bug_status",
                "type": "status",
                "title": "Status",
                "settings": {
                    "labels": [
                        {
                            "id": 0,
                            "color": 16,
                            "label": "Fixing",
                            "index": 2,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#66ccff"
                        },
                        {
                            "id": 1,
                            "color": 1,
                            "label": "Fixed",
                            "index": 3,
                            "is_done": True,
                            "is_deactivated": False,
                            "hex": "#00c875"
                        },
                        {
                            "id": 2,
                            "color": 2,
                            "label": "Missing Info",
                            "index": 4,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#df2f4a"
                        },
                        {
                            "id": 4,
                            "color": 8,
                            "label": "Known Bug",
                            "index": 6,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#cab641"
                        },
                        {
                            "id": 5,
                            "color": 5,
                            "label": "",
                            "index": 8,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#c4c4c4"
                        },
                        {
                            "id": 7,
                            "color": 18,
                            "label": "Pending Deploy",
                            "index": 5,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#7f5347"
                        },
                        {
                            "id": 8,
                            "color": 4,
                            "label": "Duplicated",
                            "index": 7,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#9d50dd"
                        },
                        {
                            "id": 9,
                            "color": 9,
                            "label": "Awaiting Review",
                            "index": 0,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#ffcb00"
                        },
                        {
                            "id": 14,
                            "color": 153,
                            "label": "Ready for Dev",
                            "index": 1,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#216edf"
                        }
                    ]
                }
            },
            {
                "id": "priority_1",
                "type": "status",
                "title": "Priority",
                "settings": {
                    "labels": [
                        {
                            "id": 0,
                            "color": 2,
                            "label": "Critical",
                            "index": 0,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#df2f4a"
                        },
                        {
                            "id": 1,
                            "color": 1,
                            "label": "Low",
                            "index": 3,
                            "is_done": True,
                            "is_deactivated": False,
                            "hex": "#00c875"
                        },
                        {
                            "id": 2,
                            "color": 9,
                            "label": "High",
                            "index": 1,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#ffcb00"
                        },
                        {
                            "id": 5,
                            "color": 5,
                            "label": "",
                            "index": 4,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#c4c4c4"
                        },
                        {
                            "id": 7,
                            "color": 7,
                            "label": "Medium",
                            "index": 2,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#579bfc"
                        }
                    ]
                }
            },
            {
                "id": "long_text",
                "type": "long_text",
                "title": "Bug Description",
                "settings": {}
            },
            {
                "id": "status_18",
                "type": "status",
                "title": "Source",
                "settings": {
                    "labels": [
                        {
                            "id": 0,
                            "color": 104,
                            "label": "Support",
                            "index": 3,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#7e3b8a"
                        },
                        {
                            "id": 1,
                            "color": 101,
                            "label": "In-House",
                            "index": 2,
                            "is_done": True,
                            "is_deactivated": False,
                            "hex": "#ff7575"
                        },
                        {
                            "id": 2,
                            "color": 7,
                            "label": "Alpha",
                            "index": 0,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#579bfc"
                        },
                        {
                            "id": 3,
                            "color": 4,
                            "label": "Beta",
                            "index": 1,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#9d50dd"
                        }
                    ]
                }
            },
            {
                "id": "files",
                "type": "file",
                "title": "Picture / Video of Bug",
                "settings": {}
            },
            {
                "id": "resolution",
                "type": "status",
                "title": "Resolution",
                "settings": {
                    "labels": [
                        {
                            "id": 0,
                            "color": 110,
                            "label": "Code Fix",
                            "index": 0,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#401694"
                        },
                        {
                            "id": 1,
                            "color": 108,
                            "label": "No Action",
                            "index": 1,
                            "is_done": True,
                            "is_deactivated": False,
                            "hex": "#4eccc6"
                        },
                        {
                            "id": 2,
                            "color": 2,
                            "label": "Change data",
                            "index": 2,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#df2f4a"
                        },
                        {
                            "id": 3,
                            "color": 3,
                            "label": "Invalidate Cache",
                            "index": 6,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#007eb5"
                        },
                        {
                            "id": 7,
                            "color": 7,
                            "label": "User Action",
                            "index": 3,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#579bfc"
                        },
                        {
                            "id": 12,
                            "color": 12,
                            "label": "Closed Without resolution",
                            "index": 4,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#ff007f"
                        },
                        {
                            "id": 14,
                            "color": 14,
                            "label": "Disable A/B Test",
                            "index": 5,
                            "is_done": False,
                            "is_deactivated": False,
                            "hex": "#784bd1"
                        }
                    ]
                }
            },
            {
                "id": "last_updated",
                "type": "last_updated",
                "title": "Last Updated",
                "settings": {}
            },
            {
                "id": "formula",
                "type": "formula",
                "title": "Hours to Resolve",
                "settings": {
                    "formula": "{time_tracking#Hours}"
                }
            }
        ]
    }
]


# Servicenow
servicenow_metadata = {
    'vendor_endpoint': 'https://dev1234.service-now.com',
    'username': 'admin',
    'assignment_group': [
        ["Analytics Settings Managers", "019ad92ec7230010393d265c95c260dd"],
        ["Application Development", "0a52d3dcd7011200f2d224837e6103f2"],
        ["Problem Analyzers", "0c4e7b573b331300ad3cc9bb34efc461"],
        ["Business Application Registration Approval Group", "0c5e2a7ce4001410f877ce457cda6b98"],
        ["Nimsoft desk", "10e39a5673500010c2e7660c4cf6a7ef"],
        ["Incident Management", "12a586cd0bb23200ecfd818393673a30"],
        ["US Presidents Group 2", "1be289a1eb32010045e1a5115206fea1"],
        ["RMA Approvers", "1c590685c0a8018b2a473a7159ff5d9a"],
        ["Mobile Analytics Settings Managers", "205f1e0753333300c722ddeeff7b1235"],
        ["ATF_TestGroup_ServiceDesk", "2156c3a80b982300cac6c08393673a7e"]
    ]
}


# TeamDynamix
team_dynamix_domains = ['taskcallapp.teamdynamix.com']

team_dynamix_accounts = [
    {var_names.item_id: 1, var_names.name: 'Academic Computing & Networking Services'},
    {var_names.item_id: 2, var_names.name: 'Accounts Receivable Operations'},
    {var_names.item_id: 3, var_names.name: 'Admissions'},
    {var_names.item_id: 4, var_names.name: 'Budget Office'},
    {var_names.item_id: 5, var_names.name: 'Business and Financial Services'},
    {var_names.item_id: 6, var_names.name: 'College of Liberal Arts'},
    {var_names.item_id: 7, var_names.name: 'Continuing Education'},
    {var_names.item_id: 8, var_names.name: 'English Department'},
    {var_names.item_id: 9, var_names.name: 'Enrollment and Access'},
    {var_names.item_id: 10, var_names.name: 'Facilities Management'},
    {var_names.item_id: 11, var_names.name: 'Financial Aid'},
    {var_names.item_id: 12, var_names.name: 'Human Resources'},
    {var_names.item_id: 13, var_names.name: 'Information Systems'},
    {var_names.item_id: 14, var_names.name: 'Institutional Research'},
    {var_names.item_id: 15, var_names.name: 'International Programs'},
    {var_names.item_id: 16, var_names.name: 'Marketing & Communications'},
    {var_names.item_id: 17, var_names.name: 'Operations'},
    {var_names.item_id: 18, var_names.name: 'Recreation'},
    {var_names.item_id: 19, var_names.name: "Registrar's Office"},
    {var_names.item_id: 20, var_names.name: 'Research Services'},
    {var_names.item_id: 21, var_names.name: 'Resources for Disabled Students'},
    {var_names.item_id: 22, var_names.name: 'Student Affairs'},
    {var_names.item_id: 23, var_names.name: 'Telecommunications'}
]

team_dynamix_applications = [{var_names.item_id: 29, var_names.name: 'Tickets'}]

team_dynamix_priorities = [
    {var_names.item_id: 19, var_names.name: 'Low'},
    {var_names.item_id: 20, var_names.name: 'Medium'},
    {var_names.item_id: 21, var_names.name: 'High'},
    {var_names.item_id: 22, var_names.name: 'Emergency'}
]

team_dynamix_statuses = [
    {var_names.item_id: 77, var_names.name: 'New'},
    {var_names.item_id: 78, var_names.name: 'Open'},
    {var_names.item_id: 79, var_names.name: 'In Process'},
    {var_names.item_id: 80, var_names.name: 'Resolved'},
    {var_names.item_id: 81, var_names.name: 'Closed'},
    {var_names.item_id: 82, var_names.name: 'Cancelled'},
    {var_names.item_id: 83, var_names.name: 'On Hold'}
]

team_dynamix_ticket_types = [
    {var_names.item_id: 3, var_names.name: 'Email and Communication'},
    {var_names.item_id: 6, var_names.name: 'General'},
    {var_names.item_id: 4, var_names.name: 'Hardware'},
    {var_names.item_id: 1, var_names.name: 'Network'},
    {var_names.item_id: 2, var_names.name: 'Security'},
    {var_names.item_id: 5, var_names.name: 'Software'}
]


# SolarWinds Service Desk
# Domains (base API host for authentication & ticketing)
solarwinds_servicedesk_domains = ['api.samanage.com']

# Accounts — required to mirror TeamDynamix flow (choose account modal)
solarwinds_servicedesk_accounts = ['api.samanage.com']

# Companies = Departments (from SWSD official object model)
solarwinds_servicedesk_companies = [
    {var_names.item_id: 101, var_names.name: 'IT'},
    {var_names.item_id: 102, var_names.name: 'Human Resources'},
    {var_names.item_id: 103, var_names.name: 'Finance'},
    {var_names.item_id: 104, var_names.name: 'Operations'},
    {var_names.item_id: 105, var_names.name: 'Security'}
]

# Categories with Subcategories (matching SWSD Catalog hierarchy)
solarwinds_servicedesk_categories = [
    {
        var_names.item_id: 201,
        var_names.name: 'Incidents',
        "sub_categories": [
            {var_names.item_id: 2021, var_names.name: 'Network'},
            {var_names.item_id: 2022, var_names.name: 'Email'},
            {var_names.item_id: 2023, var_names.name: 'Hardware'}
        ]
    },
    {
        var_names.item_id: 202,
        var_names.name: 'Service Requests',
        "sub_categories": [
            {var_names.item_id: 2031, var_names.name: 'Account Access'},
            {var_names.item_id: 2032, var_names.name: 'Software Install'},
            {var_names.item_id: 2033, var_names.name: 'New Hardware Request'}
        ]
    }
]

# Ticket Types (official SWSD)
solarwinds_servicedesk_ticket_types = [
    {var_names.item_id: 'incident', var_names.name: 'Incident'},
    {var_names.item_id: 'service_request', var_names.name: 'Service Request'},
    {var_names.item_id: 'change', var_names.name: 'Change'},
    {var_names.item_id: 'problem', var_names.name: 'Problem'}
]

# Statuses (official SolarWinds Lifecycle states)
solarwinds_servicedesk_statuses = [
    {var_names.item_id: 'New', var_names.name: 'New'},
    {var_names.item_id: 'Assigned', var_names.name: 'Assigned'},
    {var_names.item_id: 'In Progress', var_names.name: 'In Progress'},
    {var_names.item_id: 'Pending', var_names.name: 'Pending'},
    {var_names.item_id: 'Resolved', var_names.name: 'Resolved'},
    {var_names.item_id: 'Closed', var_names.name: 'Closed'}
]

# Priorities (official SWSD priorities)
solarwinds_servicedesk_priorities = [
    {var_names.item_id: 'critical', var_names.name: 'Critical'},
    {var_names.item_id: 'high', var_names.name: 'High'},
    {var_names.item_id: 'medium', var_names.name: 'Medium'},
    {var_names.item_id: 'low', var_names.name: 'Low'}
]

# SolarWinds Service Desk - Metadata (MUST match JS expected structure)
solarwinds_servicedesk_meta_data = [
    # 0: Accounts
    [
        {var_names.item_id: 'acc-1', var_names.name: 'Primary Account'},
        {var_names.item_id: 'acc-2', var_names.name: 'IT Department Account'}
    ],

    # 1: Categories
    [
        {var_names.item_id: 'cat-incident', var_names.name: 'Incident'},
        {var_names.item_id: 'cat-service', var_names.name: 'Service Request'}
    ],

    # 2: Priorities
    [
        {var_names.item_id: 'critical', var_names.name: 'Critical'},
        {var_names.item_id: 'high', var_names.name: 'High'},
        {var_names.item_id: 'medium', var_names.name: 'Medium'},
        {var_names.item_id: 'low', var_names.name: 'Low'}
    ],

    # 3: Statuses
    [
        {var_names.item_id: 'New', var_names.name: 'New'},
        {var_names.item_id: 'In Progress', var_names.name: 'In Progress'},
        {var_names.item_id: 'Pending', var_names.name: 'Pending'},
        {var_names.item_id: 'Resolved', var_names.name: 'Resolved'}
    ]
]


# Zendesk
zendesk_accounts = ['d3v-taskcallapp.com']


# Custom action integrations (for workflow)
custom_action_integrations = [['Create Jira Issue', test_tools.get_dummy_reference_id()],
                              ['Create ServiceNow Ticket', test_tools.get_dummy_reference_id()],
                              ['Restart EU Server', test_tools.get_dummy_reference_id()]]

####################
# Integration Types
####################
integration_types = [['Amazon Cloud Watch', 'AMAZON_CLOUD_WATCH'], ['AppBeat', 'APPBEAT'], ['AppOptics', 'APPOPTICS'],
                     ['App Dynamics', 'APP_DYNAMICS'], ['AppOptics', 'APP_OPTICS'], ['Autotask', 'AUTOTASK'],
                     ['AWS CloudTrail', 'AWS_CLOUD_TRAIL'], ['Checkly', 'CHECKLY'],
                     ['Datadog', 'DATADOG'], ['Dynatrace', 'DYNATRACE'],
                     ['Elasticsearch Watcher', 'ELASTICSEARCH_WATCHER'], ['Errorception', 'ERRORCEPTION'],
                     ['Freshdesk', 'FRESHDESK'], ['Freshservice', 'FRESHSERVICE'], ['Github', 'GITHUB'],
                     ['Gitlab', 'GITLAB'], ['Google Cloud Monitoring', 'GOOGLE_CLOUD_MONITORING'],
                     ['Grafana', 'GRAFANA'], ['Honeycomb', 'HONEYCOMB'], ['Icinga2', 'ICINGA2'], ['Instana', 'INSTANA'],
                     ['Jira Cloud', 'JIRA_CLOUD'], ['Jira Server', 'JIRA_SERVER'],
                     ['Kibana Alerting', 'KIBANA_ALERTING'], ['LogDNA', 'LOGDNA'], ['Loggly', 'LOGGLY'],
                     ['LogRocket', 'LOGROCKET'], ['LogicMonitor', 'LOGIC_MONITOR'],
                     ['ManageEngine OpManager', 'MANAGE_ENGINE_OP_MANAGER'],
                     ['Microsoft Azure Alerts', 'MICROSOFT_AZURE_ALERTS'], ['Meraki', 'MERAKI'],
                     ['Monday.com', 'MONDAY'], ['N-central RMM', 'N_CENTRAL'], ['Nagios', 'NAGIOS'],
                     ['New Relic', 'NEW_RELIC'], ['Observium', 'OBSERVIUM'], ['Pingdom', 'PINGDOM'],
                     ['PRTG', 'PRTG'], ['Prometheus', 'PROMETHEUS'], ['Rollbar', 'ROLLBAR'], ['Rundeck', 'RUNDECK'],
                     ['Runscope', 'RUNSCOPE'], ['ServiceNow', 'SERVICENOW'], ['Site24x7', 'SITE24X7'],
                     ['Slack', 'SLACK'], ['SolarWinds Orion', 'ORION'], ['Splunk', 'SPLUNK'],
                     ['SolarWinds Service Desk', 'SOLARWINDS_SERVICE_DESK'],
                     ['Sumo Logic', 'SUMO_LOGIC'], ['Sysdig', 'SYSDIG'], ['TeamDynamix', 'TEAM_DYNAMIX'],
                     ['UptimeRobot', 'UPTIME_ROBOT'], ['Zabbix', 'ZABBIX'], ['Zendesk', 'ZENDESK']]


recent_changes_integration_types = [['Github', 'GITHUB'], ['Gitlab', 'GITLAB']]

chat_integrations_basic_list = [['Incident Slack Channel', test_tools.get_dummy_reference_id()],
                                ['Ops Chat', test_tools.get_dummy_reference_id()],
                                ['General Teams Chat', test_tools.get_dummy_reference_id()]]
