$secpasswd = ConvertTo-SecureString "<api-password>" -AsPlainText -Force $mycreds = New-Object System.Management.Automation.PSCredential ( "webapi" , $secPasswd) $url = " https://iawebapi.automatedvision.info:8081/Dispatcher/SchedulingService/jobs" $Parameter_Caption = "This is a test" $Parameter_Message = "Testing in progress" $body = '{ "Description":" Send Message API ", "When": {"Immediate": true, "IsLocalTime": true, "UseWakeOnLAN": false}, "What": [{ "ID":" 0D05A348-4574-4CAB-82F9-A5D3251457FD ", "Type": 0,"Name":" Send Message API " }], "Who": [{ "ID":" 4FF6C7C2-4D63-47F7-AE28-CE8BDA0BA36D ", "Type": 0, "Name":" SB-IV-AM02 " }, { "ID":" 325282B6-2099-4FBB-B60B-38EC4F96E755 ", "Type": 0, "Name":" SB-IV-AM01 " }], "Parameters": [{ "Identifier":"'+$Parameter_Identitifier+'", "Type": 0, "TaskContainerGuid":" 0D05A348-4574-4CAB-82F9-A5D3251457FD ", "TaskContainerName":" Send Message API ", "JobGuid": "{00000000-0000-0000-0000-000000000000}", "JobName": "", "JobParameters": [{ "Name":"Caption", "Type":0, "Description":"", "Value1":"This is a test", "Hint":"Please provide the necessary input", "Selection":"" }, { "Name":"Message", "Type":0, "Description":"", "Value1":"'+$Parameter_Message+'", "Value2":"", "Value3":"", "Hint":"Please provide the necessary input", "Selection":"" }] }] }' Invoke-WebRequest -Uri $url -Method Post -Credential $mycreds -ContentType "application/json" -Body $body