Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
502
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $username = 'user@concepts.co.nz'
  2. $password = 'password' # Your AT password
  3. $password = ConvertTo-SecureString $password -AsPlainText -Force
  4. $credentials = New-Object System.Management.Automation.PSCredential("\$username",$password)
  5. $AutotaskURL = "https://webservices6.autotask.net/atservices/1.5/atws.wsdl"
  6.  
  7. "Connecting to Autotask Web API.."
  8. $atws = New-WebServiceProxy -URI $AutotaskURL -Credential $credentials -Namespace ‘Autotask’ -Class ‘API’
  9.  
  10. "Connected. Creating ticket.."
  11.  
  12. $Ticket = New-Object Autotask.Ticket
  13. $Ticket.AccountID = 4298 # IHC New Zealand Incorporated
  14. $Ticket.ContactID = 31710644 # Support CCL contact for IHC
  15. $Ticket.ContractID = 29688588
  16. $Ticket.Description = 'IHC call received by CCL Service desk - Misdirected'
  17. $Ticket.DueDateTime = Get-Date # Required
  18. $Ticket.IssueType = 13 # Service Request
  19. $Ticket.Priority = 3 # 0 = Error, 1, = P2, 2 = P3, 3 = P4, 4 = P1, 5 = Error
  20. $Ticket.QueueId = 29683388 # SD - Premier
  21. $Resource = $atws.query("<queryxml><entity>resource</entity><query><field>email<expression op=`"equals`">$username</expression></field></query></queryxml>").EntityResults[0]
  22. $Ticket.AssignedResourceID = $Resource.id
  23. $Ticket.AssignedResourceRoleID = $Resource.DefaultServiceDeskRoleID
  24. $Ticket.Source = 2 # Call
  25. $Ticket.Status = 5 # Complete
  26. $Ticket.SubIssueType = 135 # User Administration
  27. $Ticket.Title = 'IHC IT Support call'
  28. $Ticket.Resolution = 'CCL Service Desk redirected call to shared services'
  29. $Ticket.PurchaseOrderNumber = 'CCL-IHCN01'
  30. $Ticket.TicketType = 1 # Service Request
  31. $ResolvedBy = New-Object Autotask.UserDefinedField
  32. $ResolvedBy.Name = 'Resolved By'
  33. $ResolvedBy.Value = 'CCL Service Desk'
  34. $Ticket.UserDefinedFields += $ResolvedBy
  35.  
  36. $ticket_result = $atws.create($Ticket)
  37.  
  38. if ($ticket_result.ReturnCode -eq 1) {
  39.     "Ticket created. Ticket Number: $($ticket_result.EntityResults[0].TicketNumber)"
  40.     $TimeEntry = New-Object Autotask.TimeEntry
  41.     $TimeEntry.TicketID = $ticket_result.EntityResults[0].id
  42.     $TimeEntry.Type = 2
  43.     $TimeEntry.DateWorked = Get-Date # Required
  44.     $TimeEntry.StartDateTime = Get-Date
  45.     $TimeEntry.EndDateTime = (Get-Date).AddMinutes(15)
  46.     $TimeEntry.HoursWorked = 0.2500
  47.     $TimeEntry.HoursToBill = 0.2500
  48.     $TimeEntry.OffsetHours = 0.0000
  49.     $TimeEntry.SummaryNotes = 'CCL Service Desk redirected call to shared services'
  50.     $TimeEntry.ResourceID = $Resource.id
  51.     $TimeEntry.RoleID = $Resource.DefaultServiceDeskRoleID
  52.     $TimeEntry.NonBillable = $false
  53.  
  54.     $timeentry_result = $atws.create($TimeEntry)
  55.  
  56.     if ($timeentry_result.ReturnCode -eq 1) {
  57.         "TimeEntry created."
  58.         "Script completed successfully."
  59.     } else {
  60.         $timeentry_result.Errors
  61.         "Error - TimeEntry has NOT been created."
  62.     }
  63. } else {
  64.     $ticket_result.Errors
  65.     "Error - Ticket has NOT been created."
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement