Examples

Basic usage

The simplest piece of code you can write with servicenowpy:

from servicenowpy import Client

sn_client = Client('instance.service-now.com', 'user', 'password')
inc_table = sn_client.table('incident')
inc_records = inc_table.get()

Getting large datasets

You can get massive datasets using servicenowpy with threads, for example:

from concurrent.futures import ThreadPoolExecutor
from servicenowpy import Client

sn_client = Client('instance.service-now.com', 'user', 'password')

def get_table_records(table_name):
        table_obj = sn_client.table(table_name)
        return table_obj.get()

with ThreadPoolExecutor() as executor:
    inc_future = executor.submit(get_table_records, 'incident')
    ritm_future = executor.submit(get_table_records, 'sc_req_item')

    inc_records = inc_future.result()
    ritm_records = ritm_future.result()

If you are using pandas, for example:

import pandas as pd

inc_df = pd.DataFrame(inc_records)

Query params

Query parameters must be passed as follows:

records = inc_table.get(
    sysparm_fields="number,short_description",
    sysparm_display_value="true"
)