diff --git a/lib/neography/rest.rb b/lib/neography/rest.rb index 1886d53..4ed60f8 100644 --- a/lib/neography/rest.rb +++ b/lib/neography/rest.rb @@ -347,8 +347,8 @@ def create_relationship_auto_index(type = "exact", provider = "lucene") @relationship_indexes.create_auto(type, provider) end - def create_unique_relationship(index, key, value, type, from, to) - @relationship_indexes.create_unique(index, key, value, type, from, to) + def create_unique_relationship(index, key, value, type, from, to, props) + @relationship_indexes.create_unique(index, key, value, type, from, to, props) end def add_relationship_to_index(index, key, value, id) diff --git a/lib/neography/rest/relationship_indexes.rb b/lib/neography/rest/relationship_indexes.rb index b0a2aa6..7d0fb4a 100644 --- a/lib/neography/rest/relationship_indexes.rb +++ b/lib/neography/rest/relationship_indexes.rb @@ -17,13 +17,14 @@ def initialize(connection) super(connection, :relationship) end - def create_unique(index, key, value, type, from, to) + def create_unique(index, key, value, type, from, to, props) body = { :key => key, :value => value, :type => type, :start => @connection.configuration + "/node/#{get_id(from)}", - :end => @connection.configuration + "/node/#{get_id(to)}" + :end => @connection.configuration + "/node/#{get_id(to)}", + :properties => props } options = { :body => body.to_json, :headers => json_content_type }