April 25, 2018


createTicketAttachedFile.rb

createTicketAttachedFile.rb
require 'softlayer_api'

user = ""

api_key  = "apikey_goes_here"

endpoint_url = "http://api.softlayer.com/v3/sldn/xmlrpc/"


# Declare the API client to use the SoftLayer_Product_Package API service
client = SoftLayer::Client.new(:username => user,:api_key => api_key, :endpoint_url =>endpoint_url )

ticketService = client.service_named("SoftLayer_Ticket")

templateObject = {
                    'assignedUserId' => 104672,
                    'notifyUserOnUpdateFlag' => true,
                    'subjectId' => 1522,
                    'title' => 'ticket example'
                   }

contents = 'this the ticket contet'

attachedFiles = [
                  {
                    'data' => 'aHR0cHM6Ly88VXNlcm5hbWU+OjxBUGlLZXk+apikey_goes_hereapikey_goes_hereapikey_goes_hereapikey_goes_hereapikey_goes_hereCiAgICBdDQp9',
                    'filename' => "test2.txt"
                  }  
                ]

begin
  # creates the notification
  result = ticketService.createStandardTicket(templateObject=templateObject, contents, attachID = 0, rootPassword = '',  controlPanelPassword ='', accesPort = '' , attachedFiles)
  puts result
rescue Exception => exception
  puts "Unable to create ticket: #{exception}"
end

Feedback?

If this article contains any error, or leaves any of your questions unanswered, please help us out by opening up a github issue.
Open an issue