Cloning

See the pysnow.Request.clone() documentation for more details.

import pysnow

# Create client object
s = pysnow.Client(instance='myinstance', user='myusername', password='mypassword')

try:
    # Query for record with number 'INC012345'
    r = s.query('incident', query={'number': 'INC012345'})

    clones = []

    # Create 5 clones
    for _ in range(5):
        c = r.clone(reset_fields=['sys_id', 'number', 'opened_at'])
        clones.append(c)

    # Print out some info
    print("Created clones: %s" % [clone['number'] for clone in clones])
except pysnow.UnexpectedResponse as e:
    print("%s, details: %s" % (e.error_summary, e.error_details))