class PactBroker::Client::Pacticipants2::Create

def do_call

def do_call
  pacticipant_entity = index_resource._link('pb:pacticipant').expand('pacticipant' => params[:name]).get
  response_entity = if pacticipant_entity.does_not_exist?
    @action = "created"
    index_resource._link!('pb:pacticipants').post!(pacticipant_resource_params)
  elsif pacticipant_entity.success?
    @action = "updated"
    pacticipant_entity._link!('self').patch!(pacticipant_resource_params, { "Content-Type" => "application/json" })
  else
    pacticipant_entity.assert_success!
  end
  response_entity.assert_success!
  PactBroker::Client::CommandResult.new(true, result_message)
end