Devices/Set-NcentralDeviceAssetsLifecycleInfo.ps1

function Set-NcentralDeviceAssetsLifecycleInfo {
<#
.SYNOPSIS
Replace device asset lifecycle information
 
.DESCRIPTION
This function replaces the asset lifecycle information for a given device
 
.PARAMETER DeviceID
Required. The device id.
 
.PARAMETER Body
Required. The request body matching AssetLifecyclePutRequest in the API Explorer.
 
.EXAMPLE
Set-NcentralDeviceAssetsLifecycleInfo -DeviceID 12345 -Body @{ warrantyExpirationDate = "2026-12-31" }
 
This example replaces the asset lifecycle information for device 12345
 
#>

    [cmdletbinding()]
    param(
        [Parameter(Mandatory = $true)]
        [string]$DeviceID,

        [Parameter(Mandatory = $true)]
        [hashtable]$Body
    )

    $uri = "$script:BaseUrl/api/devices/$DeviceID/assets/lifecycle-info"
    return Invoke-NcentralApi -Uri $uri -Method "PUT" -Body $Body
}