Source: mHelpDesk/createDeliveryRequest.js

/**
 * Create Delivery Request
 * @module mHelpDesk/createDeliveryRequest
 */

const config = require('../config')
const { createCreateMovementRequestFunction } = require(
  './createCreateMovementRequestFunction'
)

/**
 * Create a delivery request within mHelpDesk.
 * @param {object} xmlObject - The xml object to build the request from.
 * @return {Promise<string>} A promise of the ticket number of the job.
 */
exports.createDeliveryRequest = createCreateMovementRequestFunction(
  config.api.ticketTypeIds.delivery,
  [
    'ClientNotes',
    'JobCrn',
    'PreferredDeliveryDate',
    'PreferredDeliveryWindow',
    'AdditionalShelves',
    'GradeRange',
    'Hinging',
    'IsLiftingRequired',
    'IsLightboxRequired',
    'IsLockRequired',
    'Model',
    'OutletMaxPowerInAmps',
    'PositionAtOutlet',
    'SignageDecal',
    'SignageInfill'
  ],
  false
)