Overview
ServiceNow is a cloud platform that enterprises use to run IT service management and to hold their configuration management database (CMDB). It is where incidents, requests and changes are logged, where hardware and software assets are tracked through their lifecycle, and where the organizational reference data that surrounds those assets lives: people, groups, departments, cost centers, companies and locations. Most enterprises treat ServiceNow as the system of record for “what IT owns and who owns it.”
The ReadyWorks Service Now connector reads that record. It authenticates against the ServiceNow REST Table API on a customer instance and pulls whole tables into ReadyWorks staging tables, one job per source table. The twelve shipped inbound job templates cover devices (hardware assets, configuration items, models, model categories, depreciation), users (users, user groups), and the organizational reference data that gives those records meaning (locations, companies, departments, cost centers, phone territories).
NOTE: The connector description names Device, User and Service Request data. No service request template ships with the connector. Build a service request job by hand against /api/now/table/sc_request or /api/now/table/sc_req_item if you need it.
Once staged, that data joins the ReadyWorks data fabric, where it is normalized against every other connected source. In practice this is what lets ReadyWorks answer questions ServiceNow alone cannot: reconciling the CMDB against what discovery tools actually see on the network, attaching application context to an asset before a refresh wave, or resolving a device to a named owner in a department with a cost center attached.
The connector is bidirectional. Outbound job fields are enabled, so jobs can be built to write back to ServiceNow, for example to raise a request or update a configuration item as a wave progresses. No outbound job templates ship with the connector, so outbound jobs are built by hand.
NOTE: Every inbound job template ships with Enabled set to No. Activate the jobs you need after you create the connection.
Connector Properties
Authentication Methods
Two methods ship with this connector. Both are enabled and both are marked as default.
Method 1: Username and Password (SNOW_user)
Connect to a Service Now connector with a username and password
Basic authentication. ReadyWorks sends the ServiceNow username and password as a Base64-encoded Authorization: Basic header on every call. There is no separate token exchange, so the credential is presented on each request.
Connection Configuration Fields (5)
Authentication Configuration
Headers sent on the authentication call:
cURL options, applied to both the authentication call and the data calls:
Method 2: Certificate-Based Authentication (SNOW_140794063e)
Connect to a Service Now connector using a certificate based authentication
An alternative for instances that do not permit basic authentication. Instead of a username and password, the connection stores a Service Id, a Mac Id and a Mac Key, all masked. The single stored header is >JwtType: snow, which selects the ServiceNow JWT handling in the driver; the three stored values are consumed by that handler rather than sent directly. This method also takes an explicit target host and port rather than a single API domain.
Connection Configuration Fields (7)
NOTE: Target Port is validated against [0-9]{1,5}. The message shown on a bad value is “Ports must be a number below 65536.”
Authentication Configuration
Headers sent on the authentication call:
cURL options, applied to both the authentication call and the data calls:
Inbound Job Fields Enabled (44)
These are the settings the job editor shows when you create or edit an inbound job on a Service Now connection.
Inbound Job Templates (12)
Every template calls the ServiceNow REST Table API at /api/now/table/<table> with a GET, reads the response from the result node, and writes to a ReadyWorks staging table named after the source table. All twelve ship disabled, on the Daily schedule, with pagination and enumeration off.
Job Template Configuration
The twelve templates differ only in job description, destination table, data identity, API end point and indexed fields. Every other setting is identical.
Settings Common to All Twelve Templates
Settings That Vary by Template
NOTE: Pagination ships off on all twelve templates. The ServiceNow Table API caps a single response, so on a large instance set Pagination Type to Records and populate Pagination Offset Start and Pagination Limit on the User, Device and CMDB Configuration jobs to retrieve the full table.
Outbound Job Fields Enabled (13)
Service Now is a bidirectional connector, so the outbound job editor is available on any Service Now connection.
Outbound Job Templates (0)
No outbound job templates ship with this connector. Build outbound jobs by hand on the Outbound Jobs tab of an active connection, using the fields above. A typical outbound job posts to /api/now/table/<table> with Method Type set to POST to create a record, or to PATCH against /api/now/table/<table>/<sys_id> to update one.