UNPKG

xmtoolbox

Version:

A Node JS package for interacting with xMatters. Contains functions to interact with xMatters APIs or perform a synchronization, create events, libraries to convert data, and much much more!

38 lines (33 loc) 1.27 kB
const common = require('./common'); /** * A module related to xMatters upload functionality.<br><br> * {@link https://help.xmatters.com/xmapi/index.html#upload-users} * * @module uploads */ /** * Upload Users CSV file to xMatters<br><br> * * {@link https://help.xmatters.com/xmapi/index.html#upload-a-user-upload-file} * * @param {module:environments.xMattersEnvironment} env The xmtoolbox representation of an xMatters instance. * @param {Object} data Form-Data object to upload. Contains file and name properties. * @returns {Promise<ImportJob>} Import Job Object Created */ async function usersCSV(env, data) { return common.upload(env, '/uploads/users-v1', data, 'User Upload CSV'); } /** * Upload xMatters ZipSync to xMatters<br><br> * * {@link https://help.xmatters.com/xmapi/index.html#upload-an-epic-zipsync-file} * * @param {module:environments.xMattersEnvironment} env The xmtoolbox representation of an xMatters instance. * @param {Object} data Form-Data object to upload. Contains file property. * @returns {Promise<ImportJob>} Import Job Object Created */ async function epicZipSync(env, data) { return common.upload(env, '/uploads/epic-v1', data, 'EPIC ZipSync'); } exports.usersCSV = usersCSV; exports.epicZipSync = epicZipSync;