https://github.com/man-group/servicenow-lite
utility library for interacting with servicenow
https://github.com/man-group/servicenow-lite
nodejs servicenow soap-api
Last synced: about 1 year ago
JSON representation
utility library for interacting with servicenow
- Host: GitHub
- URL: https://github.com/man-group/servicenow-lite
- Owner: man-group
- Created: 2017-04-25T15:04:18.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2024-07-01T11:15:34.000Z (about 2 years ago)
- Last Synced: 2025-06-28T23:07:21.330Z (about 1 year ago)
- Topics: nodejs, servicenow, soap-api
- Language: JavaScript
- Size: 10.7 KB
- Stars: 11
- Watchers: 10
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# servicenow-lite [](https://badge.fury.io/js/servicenow-lite)
This package provides convenience functions for accessing the SOAP API
provided by servicenow websites.
It's primarily used by [hubot-servicenow-tickets](https://github.com/manahl/hubot-servicenow-tickets).
License: MIT
## API
* recordId
* getRecordById
* recordsCreatedBy
* workNotesBySysId
* createTicket
* search
* userId
We also provide a `config` module that extracts data from servicenow.yaml.
## Usage
We assume that you've set environment variables for username and
password:
```
$ export HUBOT_SERVICENOW_USER='myusername'
$ export HUBOT_SERVICENOW_PASSWORD='secretpassword'
```
Next, you'll want a servicenow.yaml in the root of your project:
```
$ cat ./servicenow.yaml
root_url: https://servicenow.example.com
tables:
- name: "change_request"
prefix: "CR"
```
You can now make requests. Assuming you have a ticket called CR1234:
``` javascript
var api = require('servicenow-lite');
api.getRecordById('CR1234', function(err, details) {
if (err) {
console.error(err);
} else {
console.log(details)
}
});
```