Class: Legion::Extensions::ServiceNow::Client
- Inherits:
-
Object
- Object
- Legion::Extensions::ServiceNow::Client
- 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
-
#opts ⇒ Object
readonly
Returns the value of attribute opts.
Instance Method Summary collapse
- #connection(**override) ⇒ Object
-
#initialize(url: nil, client_id: nil, client_secret: nil, token: nil, username: nil, password: nil, **extra) ⇒ Client
constructor
A new instance of Client.
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
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
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
Methods included from Helpers::Pagination
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
#opts ⇒ Object (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 |