Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $username = 'user@concepts.co.nz'
- $password = 'password' # Your AT password
- $password = ConvertTo-SecureString $password -AsPlainText -Force
- $credentials = New-Object System.Management.Automation.PSCredential("\$username",$password)
- $AutotaskURL = "https://webservices6.autotask.net/atservices/1.5/atws.wsdl"
- "Connecting to Autotask Web API.."
- $atws = New-WebServiceProxy -URI $AutotaskURL -Credential $credentials -Namespace ‘Autotask’ -Class ‘API’
- "Connected. Creating ticket.."
- $Ticket = New-Object Autotask.Ticket
- $Ticket.AccountID = 4298 # IHC New Zealand Incorporated
- $Ticket.ContactID = 31710644 # Support CCL contact for IHC
- $Ticket.ContractID = 29688588
- $Ticket.Description = 'IHC call received by CCL Service desk - Misdirected'
- $Ticket.DueDateTime = Get-Date # Required
- $Ticket.IssueType = 13 # Service Request
- $Ticket.Priority = 3 # 0 = Error, 1, = P2, 2 = P3, 3 = P4, 4 = P1, 5 = Error
- $Ticket.QueueId = 29683388 # SD - Premier
- $Resource = $atws.query("<queryxml><entity>resource</entity><query><field>email<expression op=`"equals`">$username</expression></field></query></queryxml>").EntityResults[0]
- $Ticket.AssignedResourceID = $Resource.id
- $Ticket.AssignedResourceRoleID = $Resource.DefaultServiceDeskRoleID
- $Ticket.Source = 2 # Call
- $Ticket.Status = 5 # Complete
- $Ticket.SubIssueType = 135 # User Administration
- $Ticket.Title = 'IHC IT Support call'
- $Ticket.Resolution = 'CCL Service Desk redirected call to shared services'
- $Ticket.PurchaseOrderNumber = 'CCL-IHCN01'
- $Ticket.TicketType = 1 # Service Request
- $ResolvedBy = New-Object Autotask.UserDefinedField
- $ResolvedBy.Name = 'Resolved By'
- $ResolvedBy.Value = 'CCL Service Desk'
- $Ticket.UserDefinedFields += $ResolvedBy
- $ticket_result = $atws.create($Ticket)
- if ($ticket_result.ReturnCode -eq 1) {
- "Ticket created. Ticket Number: $($ticket_result.EntityResults[0].TicketNumber)"
- $TimeEntry = New-Object Autotask.TimeEntry
- $TimeEntry.TicketID = $ticket_result.EntityResults[0].id
- $TimeEntry.Type = 2
- $TimeEntry.DateWorked = Get-Date # Required
- $TimeEntry.StartDateTime = Get-Date
- $TimeEntry.EndDateTime = (Get-Date).AddMinutes(15)
- $TimeEntry.HoursWorked = 0.2500
- $TimeEntry.HoursToBill = 0.2500
- $TimeEntry.OffsetHours = 0.0000
- $TimeEntry.SummaryNotes = 'CCL Service Desk redirected call to shared services'
- $TimeEntry.ResourceID = $Resource.id
- $TimeEntry.RoleID = $Resource.DefaultServiceDeskRoleID
- $TimeEntry.NonBillable = $false
- $timeentry_result = $atws.create($TimeEntry)
- if ($timeentry_result.ReturnCode -eq 1) {
- "TimeEntry created."
- "Script completed successfully."
- } else {
- $timeentry_result.Errors
- "Error - TimeEntry has NOT been created."
- }
- } else {
- $ticket_result.Errors
- "Error - Ticket has NOT been created."
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement