lib/hubspot/codegen/crm/objects/tasks/api/batch_api.rb in hubspot-api-client-18.0.0 vs lib/hubspot/codegen/crm/objects/tasks/api/batch_api.rb in hubspot-api-client-19.0.0

- old
+ new

@@ -221,20 +221,20 @@ @api_client.config.logger.debug "API called: BatchApi#read\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end - # Update a batch of tasks + # Update a batch of tasks by internal ID, or unique property values # @param batch_input_simple_public_object_batch_input [BatchInputSimplePublicObjectBatchInput] # @param [Hash] opts the optional parameters # @return [BatchResponseSimplePublicObject] def update(batch_input_simple_public_object_batch_input, opts = {}) data, _status_code, _headers = update_with_http_info(batch_input_simple_public_object_batch_input, opts) data end - # Update a batch of tasks + # Update a batch of tasks by internal ID, or unique property values # @param batch_input_simple_public_object_batch_input [BatchInputSimplePublicObjectBatchInput] # @param [Hash] opts the optional parameters # @return [Array<(BatchResponseSimplePublicObject, Integer, Hash)>] BatchResponseSimplePublicObject data, response status code and response headers def update_with_http_info(batch_input_simple_public_object_batch_input, opts = {}) if @api_client.config.debugging @@ -283,9 +283,77 @@ ) data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options) if @api_client.config.debugging @api_client.config.logger.debug "API called: BatchApi#update\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" + end + return data, status_code, headers + end + + # Create or update a batch of tasks by unique property values + # Create or update records identified by a unique property value as specified by the `idProperty` query param. `idProperty` query param refers to a property whose values are unique for the object. + # @param batch_input_simple_public_object_batch_input_upsert [BatchInputSimplePublicObjectBatchInputUpsert] + # @param [Hash] opts the optional parameters + # @return [BatchResponseSimplePublicUpsertObject] + def upsert(batch_input_simple_public_object_batch_input_upsert, opts = {}) + data, _status_code, _headers = upsert_with_http_info(batch_input_simple_public_object_batch_input_upsert, opts) + data + end + + # Create or update a batch of tasks by unique property values + # Create or update records identified by a unique property value as specified by the &#x60;idProperty&#x60; query param. &#x60;idProperty&#x60; query param refers to a property whose values are unique for the object. + # @param batch_input_simple_public_object_batch_input_upsert [BatchInputSimplePublicObjectBatchInputUpsert] + # @param [Hash] opts the optional parameters + # @return [Array<(BatchResponseSimplePublicUpsertObject, Integer, Hash)>] BatchResponseSimplePublicUpsertObject data, response status code and response headers + def upsert_with_http_info(batch_input_simple_public_object_batch_input_upsert, opts = {}) + if @api_client.config.debugging + @api_client.config.logger.debug 'Calling API: BatchApi.upsert ...' + end + # verify the required parameter 'batch_input_simple_public_object_batch_input_upsert' is set + if @api_client.config.client_side_validation && batch_input_simple_public_object_batch_input_upsert.nil? + fail ArgumentError, "Missing the required parameter 'batch_input_simple_public_object_batch_input_upsert' when calling BatchApi.upsert" + end + # resource path + local_var_path = '/crm/v3/objects/tasks/batch/upsert' + + # query parameters + query_params = opts[:query_params] || {} + + # header parameters + header_params = opts[:header_params] || {} + # HTTP header 'Accept' (if needed) + header_params['Accept'] = @api_client.select_header_accept(['application/json', '*/*']) + # HTTP header 'Content-Type' + content_type = @api_client.select_header_content_type(['application/json']) + if !content_type.nil? + header_params['Content-Type'] = content_type + end + + # form parameters + form_params = opts[:form_params] || {} + + # http body (model) + post_body = opts[:debug_body] || @api_client.object_to_http_body(batch_input_simple_public_object_batch_input_upsert) + + # return_type + return_type = opts[:debug_return_type] || 'BatchResponseSimplePublicUpsertObject' + + # auth_names + auth_names = opts[:debug_auth_names] || ['oauth2'] + + new_options = opts.merge( + :operation => :"BatchApi.upsert", + :header_params => header_params, + :query_params => query_params, + :form_params => form_params, + :body => post_body, + :auth_names => auth_names, + :return_type => return_type + ) + + data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options) + if @api_client.config.debugging + @api_client.config.logger.debug "API called: BatchApi#upsert\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end end end