Method: PureCloud::VoicemailApi#put_messages_message_id_with_http_info

Defined in:
lib/purecloud/api/voicemail_api.rb

#put_messages_message_id_with_http_info(message_id, body, opts = {}) ⇒ Array<(VoicemailMessage, Fixnum, Hash)>

Update a message.

Parameters:

  • message_id

    Message ID

  • body

    VoicemailMessage

  • opts (Hash) (defaults to: {})

    the optional parameters

Returns:

  • (Array<(VoicemailMessage, Fixnum, Hash)>)

    VoicemailMessage data, response status code and response headers



1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
# File 'lib/purecloud/api/voicemail_api.rb', line 1248

def put_messages_message_id_with_http_info(message_id, body, opts = {})
  if @api_client.config.debugging
    @api_client.config.logger.debug "Calling API: VoicemailApi#put_messages_message_id ..."
  end
  
  # verify the required parameter 'message_id' is set
  fail "Missing the required parameter 'message_id' when calling put_messages_message_id" if message_id.nil?
  
  # verify the required parameter 'body' is set
  fail "Missing the required parameter 'body' when calling put_messages_message_id" if body.nil?
  
  # resource path
  local_var_path = "/api/v2/voicemail/messages/{messageId}".sub('{format}','json').sub('{' + 'messageId' + '}', message_id.to_s)

  # query parameters
  query_params = {}

  # header parameters
  header_params = {}

  # HTTP header 'Accept' (if needed)
  _header_accept = ['application/json']
  _header_accept_result = @api_client.select_header_accept(_header_accept) and header_params['Accept'] = _header_accept_result

  # HTTP header 'Content-Type'
  _header_content_type = ['application/json']
  header_params['Content-Type'] = @api_client.select_header_content_type(_header_content_type)

  # form parameters
  form_params = {}

  # http body (model)
  post_body = @api_client.object_to_http_body(body)
  
  auth_names = ['PureCloud Auth']
  data, status_code, headers = @api_client.call_api(:PUT, local_var_path,
    :header_params => header_params,
    :query_params => query_params,
    :form_params => form_params,
    :body => post_body,
    :auth_names => auth_names,
    :return_type => 'VoicemailMessage')
  if @api_client.config.debugging
    @api_client.config.logger.debug "API called: VoicemailApi#put_messages_message_id\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
  end
  return data, status_code, headers
end