Create a device handling intent
Create the DEVICE_HANDLING task of an offboarding: what happens to the leaver devices and accessories, and whether a return shipment is wanted. Left out, the lists hold every item of the leaver with the defaults of the offboarding settings. Each device and accessory of the leaver goes back in stock (PUT_BACK_IN_STOCK), to a new owner (REASSIGN) or out of the fleet (DECOMISSION), with an optional MDM action on its data (data: WIPE, LOCK…). Item ids come from getEmployee of the leaver (deviceIds, accessoryIds). Returns the intent id, its taskId and the ticketId holding it. The task cannot be marked done by hand: updateTaskStatus refuses it with TaskLockedByTypeError, and it completes when the intent executes. The offboarding opens this task itself (createOffboarding); its intentId is on the task (getTicket). Create one only for a step the offboarding did not open. createTicket and createTask cannot make a typed task. Refused with OFFBOARDING_NOT_FOUND, PARENT_TICKET_NOT_FOUND, PARENT_TICKET_IS_TYPED or PARENT_TICKET_IS_A_TASK (pass the untyped ticket instead), OFFBOARDING_NOT_OPEN, DEVICE_NOT_OWNED_BY_EMPLOYEE, ACCESSORY_NOT_OWNED_BY_EMPLOYEE, REASSIGN_OWNER_REQUIRED, REASSIGN_OWNER_IS_LEAVER, REASSIGN_OWNER_NOT_FOUND.
Authorizations
Use your Primo API key in the Authorization header as Bearer <API_KEY>.
Body
The offboarding this step belongs to, from getOffboardings
^[a-f\d]{24}$What happens to each device; replaced whole
What happens to each accessory; replaced whole
Ask for a return shipment once the devices are handled, when the settings leave it to each offboarding
The ticket to hold the task. Defaults to the offboarding ticket; never a typed task.
^[a-f\d]{24}$Response
Intent id, to pass to its update and execute tools
The typed task that tracks this step
The ticket holding that task, usually the offboarding ticket. Null if it could not be read back.
When the intent executed; null until then
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$