Class: Legion::Extensions::ServiceNow::Client

Inherits:
Object
  • Object
show all
Includes:
AccessControl::Runners::AccessControl, Account::Runners::Account, Aggregate::Runners::Aggregate, Approval::Runners::Approval, Asset::Runners::Asset, Attachment::Runners::Attachment, Audit::Runners::Audit, BusinessRule::Runners::BusinessRule, Legion::Extensions::ServiceNow::Calendar::Runners::Calendar, Legion::Extensions::ServiceNow::CatalogTask::Runners::CatalogTask, Legion::Extensions::ServiceNow::CatalogVariable::Runners::CatalogVariable, Legion::Extensions::ServiceNow::Change::Runners::Change, Legion::Extensions::ServiceNow::CiRelationship::Runners::CiRelationship, Legion::Extensions::ServiceNow::Cmdb::Instance::Runners::Instance, Legion::Extensions::ServiceNow::Cmdb::Meta::Runners::Meta, Legion::Extensions::ServiceNow::CmdbHealth::Runners::CmdbHealth, Legion::Extensions::ServiceNow::Company::Runners::Company, Legion::Extensions::ServiceNow::Contract::Runners::Contract, Legion::Extensions::ServiceNow::CostCenter::Runners::CostCenter, Legion::Extensions::ServiceNow::Currency::Runners::Currency, Department::Runners::Department, DeprecationLog::Runners::DeprecationLog, Discovery::Runners::Discovery, EmailLog::Runners::EmailLog, Event::Runners::Event, Flow::Runners::Flow, Helpers::Client, Helpers::Pagination, Helpers::Retry, HrCase::Runners::HrCase, ImportSet::Runners::ImportSet, Incident::Runners::Incident, Knowledge::Runners::Knowledge, KnowledgeBase::Runners::KnowledgeBase, KnowledgeFeedback::Runners::KnowledgeFeedback, License::Runners::License, Location::Runners::Location, Metric::Runners::Metric, MidServer::Runners::MidServer, Notification::Runners::Notification, OnCall::Runners::OnCall, PerformanceAnalytics::Runners::PerformanceAnalytics, Problem::Runners::Problem, Project::Runners::Project, Release::Runners::Release, Request::Runners::Request, ScheduledJob::Runners::ScheduledJob, ScriptAction::Runners::ScriptAction, ScriptInclude::Runners::ScriptInclude, SecurityIncident::Runners::SecurityIncident, ServiceCatalog::Runners::ServiceCatalog, Sla::Runners::Sla, Survey::Runners::Survey, SystemProperty::Runners::SystemProperty, Table::Runners::Table, Tag::Runners::Tag, Task::Runners::Task, UiAction::Runners::UiAction, UiPolicy::Runners::UiPolicy, UpdateSet::Runners::UpdateSet, User::Runners::User, UserGroup::Runners::UserGroup, Vendor::Runners::Vendor, WorkOrder::Runners::WorkOrder, Workflow::Runners::Workflow
Defined in:
lib/legion/extensions/service_now/client.rb

Constant Summary

Constants included from Helpers::Retry

Helpers::Retry::BASE_DELAY, Helpers::Retry::MAX_RETRIES

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Legion::Extensions::ServiceNow::CmdbHealth::Runners::CmdbHealth

#get_cmdb_health_dashboard, #list_duplicate_cis, #list_health_rules, #list_stale_cis

Methods included from Helpers::Client

#fetch_oauth2_token, #handle_response

Methods included from DeprecationLog::Runners::DeprecationLog

#get_upgrade_log, #list_deprecation_entries, #list_upgrade_logs, #list_upgrade_skips

Methods included from License::Runners::License

#get_license, #list_installed_software, #list_license_allocations, #list_licenses

Methods included from KnowledgeFeedback::Runners::KnowledgeFeedback

#create_knowledge_feedback, #get_knowledge_feedback, #list_knowledge_feedback, #list_knowledge_views

Methods included from Legion::Extensions::ServiceNow::Calendar::Runners::Calendar

#create_schedule, #delete_schedule, #get_schedule, #list_schedule_entries, #list_schedules, #update_schedule

Methods included from Legion::Extensions::ServiceNow::Currency::Runners::Currency

#get_currency, #list_currencies, #list_exchange_rates

Methods included from Metric::Runners::Metric

#get_metric_definition, #get_metric_instance, #list_metric_definitions, #list_metric_instances

Methods included from Tag::Runners::Tag

#add_tag_to_record, #create_tag, #delete_tag, #get_tag, #list_tagged_records, #list_tags, #remove_tag_from_record

Methods included from KnowledgeBase::Runners::KnowledgeBase

#create_knowledge_base, #delete_knowledge_base, #get_knowledge_base, #list_kb_categories, #list_knowledge_bases, #update_knowledge_base

Methods included from Legion::Extensions::ServiceNow::CatalogTask::Runners::CatalogTask

#close_catalog_task, #get_catalog_task, #list_catalog_tasks, #update_catalog_task

Methods included from AccessControl::Runners::AccessControl

#create_acl, #delete_acl, #get_acl, #list_acls, #update_acl

Methods included from UiAction::Runners::UiAction

#create_ui_action, #delete_ui_action, #get_ui_action, #list_ui_actions, #update_ui_action

Methods included from UiPolicy::Runners::UiPolicy

#create_ui_policy, #delete_ui_policy, #get_ui_policy, #list_ui_policies, #update_ui_policy

Methods included from ScriptAction::Runners::ScriptAction

#create_script_action, #delete_script_action, #get_script_action, #list_script_actions, #update_script_action

Methods included from Legion::Extensions::ServiceNow::CiRelationship::Runners::CiRelationship

#create_ci_relationship, #delete_ci_relationship, #get_relationship_type, #list_ci_relationships, #list_relationship_types

Methods included from Vendor::Runners::Vendor

#create_vendor, #delete_vendor, #get_vendor, #list_vendors, #update_vendor

Methods included from Workflow::Runners::Workflow

#cancel_workflow_context, #get_workflow, #get_workflow_context, #list_workflow_contexts, #list_workflow_contexts_for_record, #list_workflows

Methods included from Legion::Extensions::ServiceNow::CatalogVariable::Runners::CatalogVariable

#create_catalog_variable, #delete_catalog_variable, #get_catalog_variable, #list_catalog_variables, #update_catalog_variable

Methods included from MidServer::Runners::MidServer

#get_mid_server, #get_mid_server_by_name, #list_mid_server_capabilities, #list_mid_servers, #update_mid_server

Methods included from Discovery::Runners::Discovery

#get_discovery_schedule, #list_discovered_devices, #list_discovery_logs, #list_discovery_schedules, #trigger_discovery

Methods included from WorkOrder::Runners::WorkOrder

#close_work_order, #create_work_order, #get_work_order, #list_work_order_tasks, #list_work_orders, #update_work_order

Methods included from Legion::Extensions::ServiceNow::CostCenter::Runners::CostCenter

#create_cost_center, #delete_cost_center, #get_cost_center, #list_cost_centers, #update_cost_center

Methods included from Legion::Extensions::ServiceNow::Contract::Runners::Contract

#create_contract, #delete_contract, #get_contract, #list_contracts, #update_contract

Methods included from Survey::Runners::Survey

#get_survey, #get_survey_instance, #list_survey_instances, #list_survey_responses, #list_surveys

Methods included from OnCall::Runners::OnCall

#get_current_on_call, #get_on_call_schedule, #list_escalation_policies, #list_on_call_members, #list_on_call_schedules

Methods included from ScheduledJob::Runners::ScheduledJob

#create_scheduled_job, #delete_scheduled_job, #get_scheduled_job, #list_scheduled_jobs, #update_scheduled_job

Methods included from BusinessRule::Runners::BusinessRule

#create_business_rule, #delete_business_rule, #get_business_rule, #list_business_rules, #update_business_rule

Methods included from ScriptInclude::Runners::ScriptInclude

#create_script_include, #delete_script_include, #get_script_include, #list_script_includes, #update_script_include

Methods included from UpdateSet::Runners::UpdateSet

#create_update_set, #delete_update_set, #get_update_set, #list_update_set_changes, #list_update_sets, #update_update_set

Methods included from SecurityIncident::Runners::SecurityIncident

#close_security_incident, #create_security_incident, #get_security_incident, #list_security_incidents, #update_security_incident

Methods included from HrCase::Runners::HrCase

#close_hr_case, #create_hr_case, #get_hr_case, #list_hr_cases, #update_hr_case

Methods included from Release::Runners::Release

#create_release, #delete_release, #get_release, #list_releases, #update_release

Methods included from Project::Runners::Project

#create_project, #delete_project, #get_project, #list_project_tasks, #list_projects, #update_project

Methods included from Legion::Extensions::ServiceNow::Company::Runners::Company

#create_company, #delete_company, #get_company, #list_companies, #update_company

Methods included from Department::Runners::Department

#create_department, #delete_department, #get_department, #list_departments, #update_department

Methods included from Location::Runners::Location

#create_location, #delete_location, #get_location, #list_locations, #update_location

Methods included from Asset::Runners::Asset

#create_asset, #delete_asset, #get_asset, #list_assets, #list_hardware, #update_asset

Methods included from SystemProperty::Runners::SystemProperty

#create_property, #delete_property, #get_property, #get_property_by_name, #list_properties, #update_property

Methods included from Audit::Runners::Audit

#get_audit_record, #list_audit_records, #list_field_changes

Methods included from EmailLog::Runners::EmailLog

#get_email_log, #list_email_logs, #list_email_logs_for_record

Methods included from Notification::Runners::Notification

#create_notification, #delete_notification, #get_notification, #list_notifications, #update_notification

Methods included from Flow::Runners::Flow

#execute_flow, #execute_subflow, #get_flow, #get_flow_execution, #list_flows, #list_subflows

Methods included from PerformanceAnalytics::Runners::PerformanceAnalytics

#get_scorecard, #get_widget_data, #list_breakdowns, #list_indicators, #list_widgets

Methods included from Event::Runners::Event

#create_event, #get_event, #list_events

Methods included from ImportSet::Runners::ImportSet

#import, #import_multiple

Methods included from Sla::Runners::Sla

#get_sla_definition, #get_task_sla, #list_sla_definitions, #list_task_slas, #pause_task_sla

Methods included from Task::Runners::Task

#add_work_note, #close_task, #get_task, #list_tasks, #update_task

Methods included from Approval::Runners::Approval

#approve, #get_approval, #list_approvals, #list_approvals_for_record, #reject

Methods included from Request::Runners::Request

#get_request, #get_request_item, #list_request_items, #list_requests, #update_request, #update_request_item

Methods included from UserGroup::Runners::UserGroup

#add_group_member, #create_group, #delete_group, #get_group, #get_group_by_name, #list_group_members, #list_groups, #remove_group_member, #update_group

Methods included from User::Runners::User

#create_user, #delete_user, #get_user, #get_user_by_email, #get_user_by_username, #list_users, #update_user

Methods included from Aggregate::Runners::Aggregate

#aggregate

Methods included from Table::Runners::Table

#table_create, #table_delete, #table_get, #table_list, #table_update

Methods included from Attachment::Runners::Attachment

#delete_attachment, #get_attachment, #get_attachment_file, #list_attachments, #upload_attachment

Methods included from Problem::Runners::Problem

#close_problem, #create_problem, #delete_problem, #get_problem, #list_problems, #update_problem

Methods included from Incident::Runners::Incident

#create_incident, #delete_incident, #get_incident, #list_incidents, #resolve_incident, #update_incident

Methods included from Account::Runners::Account

#create_account, #get_account, #list_accounts, #update_account

Methods included from ServiceCatalog::Runners::ServiceCatalog

#add_to_cart, #checkout_cart, #delete_cart, #get_cart, #get_catalog, #get_category, #get_item, #get_item_variables, #list_catalogs, #list_items, #order_now

Methods included from Knowledge::Runners::Knowledge

#create_article, #delete_article, #get_article, #list_articles, #update_article

Methods included from Legion::Extensions::ServiceNow::Cmdb::Meta::Runners::Meta

#get_class_meta, #get_hierarchy

Methods included from Legion::Extensions::ServiceNow::Cmdb::Instance::Runners::Instance

#create_ci, #create_relationship, #delete_ci, #get_ci, #get_relationships, #list_cis, #update_ci

Methods included from Legion::Extensions::ServiceNow::Change::Runners::Change

#calculate_conflicts, #create_change_task, #create_emergency, #create_normal, #create_standard, #delete_change, #delete_change_task, #get_approvals, #get_change, #get_conflicts, #list_change_tasks, #list_changes, #update_change, #update_change_task

Methods included from Helpers::Retry

#with_retry

Methods included from Helpers::Pagination

#paginate

Constructor Details

#initialize(url: nil, client_id: nil, client_secret: nil, token: nil, username: nil, password: nil, **extra) ⇒ Client

Returns a new instance of Client.



75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/legion/extensions/service_now/client.rb', line 75

def initialize(url: nil, client_id: nil, client_secret: nil,
               token: nil, username: nil, password: nil, **extra)
  @opts = {
    url:           url,
    client_id:     client_id,
    client_secret: client_secret,
    token:         token,
    username:      username,
    password:      password,
    **extra
  }.compact
end

Instance Attribute Details

#optsObject (readonly)

Returns the value of attribute opts.



73
74
75
# File 'lib/legion/extensions/service_now/client.rb', line 73

def opts
  @opts
end

Instance Method Details

#connection(**override) ⇒ Object



88
89
90
# File 'lib/legion/extensions/service_now/client.rb', line 88

def connection(**override)
  super(**@opts, **override)
end