Build apps on top of the ServiceNow REST API using the lightweight Flask microframework
- Uses the pysnow library.
- Supports OAuth for a seamless authentication / authorization experience.
$ pip install flask-snow
The documentation can be found here
Minimal server. Does the following:
- Sets config
- Creates
Snow
instance - Queries the incident table by number
- Returns JSON representation of the result
from flask import Flask, jsonify
from flask_snow import Snow
app = Flask(__name__)
app.config['SNOW_INSTANCE'] = '<instance name>'
app.config['SNOW_USER'] = '<user name>'
app.config['SNOW_PASSWORD'] = '<password>'
snow = Snow(app)
@app.route('/incidents/<number>')
def incident(number):
incident = snow.resource(api_path='/table/incident')
response = incident.get(query={'number': number}).one_or_none() or {}
return jsonify(response)
if __name__ == '__main__':
app.run()
Name it server.py and run with python server.py
Check out the examples for more!
- Python 2 and 3
- Flask > 0.9
Created by Robert Wikman <rbw@vault13.org> in 2018
Thank you Jetbrains for creating pycharm and for providing me with free licenses