78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
# File 'lib/pvdgm-svc-client/resources/service_definition.rb', line 78
def create
tp_id = third_party_id
params = {
service_definition: {
service_id: service_id,
hostname: prompter.ask("\nHost name: ") { |q| q.validate = /\A.{1,255}\z/; q.responses[:ask_on_error] = :question; q.responses[:not_valid] = "\nNot a valid host name" },
port: get_port_number,
base_uri: prompter.ask("\nBase URI: ") { |q| q.validate = /\A.{1,255}\z/; q.responses[:ask_on_error] = :question; q.responses[:not_valid] = "\nNot a valid base URI" },
username: prompter.ask("\nUser name: ") { |q| q.validate = /\A.{0,255}\z/; q.responses[:ask_on_error] = :question; q.responses[:not_valid] = "\nNot a valid user name" },
service_class: prompter.ask("\nService Class: ") { |q| q.validate = /\A.{1,255}\z/; q.responses[:ask_on_error] = :question; q.responses[:not_valid] = "\nNot a valid service class" }
}
}
password = prompter.ask("\nPassword: ")
token = prompter.ask("\nToken: ")
if (password && password.size > 0) || (token && token.size > 0)
params[:credential] = {
}
params[:credential][:password] = password if password && password.size > 0
params[:credential][:token] = token if token && token.size > 0
end
result = post("services/third_parties/#{tp_id}/service_definitions", params)
puts "\nID of new service definition: #{result['id']}"
puts
end
|