@@ -84,6 +84,7 @@ public abstract class InternalArangoCollection<A extends InternalArangoDB<E>, D
8484 private static final String RETURN_NEW = "returnNew" ;
8585 private static final String NEW = "new" ;
8686 private static final String RETURN_OLD = "returnOld" ;
87+ private static final String OVERWRITE = "overwrite" ;
8788 private static final String OLD = "old" ;
8889 private static final String SILENT = "silent" ;
8990
@@ -111,7 +112,7 @@ protected <T> Request insertDocumentRequest(final T value, final DocumentCreateO
111112 request .putQueryParam (RETURN_NEW , params .getReturnNew ());
112113 request .putQueryParam (RETURN_OLD , params .getReturnOld ());
113114 request .putQueryParam (SILENT , params .getSilent ());
114- request .putQueryParam ("overwrite" , params .getOverwrite ());
115+ request .putQueryParam (OVERWRITE , params .getOverwrite ());
115116 request .setBody (util (Serializer .CUSTOM ).serialize (value ));
116117 return request ;
117118 }
@@ -149,7 +150,9 @@ protected <T> Request insertDocumentsRequest(final Collection<T> values, final D
149150 final Request request = request (db .name (), RequestType .POST , PATH_API_DOCUMENT , name );
150151 request .putQueryParam (ArangoRequestParam .WAIT_FOR_SYNC , params .getWaitForSync ());
151152 request .putQueryParam (RETURN_NEW , params .getReturnNew ());
153+ request .putQueryParam (RETURN_OLD , params .getReturnOld ());
152154 request .putQueryParam (SILENT , params .getSilent ());
155+ request .putQueryParam (OVERWRITE , params .getOverwrite ());
153156 request .setBody (util (Serializer .CUSTOM ).serialize (values ,
154157 new ArangoSerializer .Options ().serializeNullValues (false ).stringAsJson (true )));
155158 return request ;
@@ -186,6 +189,10 @@ public MultiDocumentEntity<DocumentCreateEntity<T>> deserialize(final Response r
186189 if (newDoc .isObject ()) {
187190 doc .setNew ((T ) util (Serializer .CUSTOM ).deserialize (newDoc , type ));
188191 }
192+ final VPackSlice oldDoc = next .get (OLD );
193+ if (oldDoc .isObject ()) {
194+ doc .setOld ((T ) util (Serializer .CUSTOM ).deserialize (oldDoc , type ));
195+ }
189196 docs .add (doc );
190197 documentsAndErrors .add (doc );
191198 }
@@ -212,7 +219,7 @@ protected Request importDocumentsRequest(final DocumentImportOptions options) {
212219 return request (db .name (), RequestType .POST , PATH_API_IMPORT ).putQueryParam (COLLECTION , name )
213220 .putQueryParam (ArangoRequestParam .WAIT_FOR_SYNC , params .getWaitForSync ())
214221 .putQueryParam ("fromPrefix" , params .getFromPrefix ()).putQueryParam ("toPrefix" , params .getToPrefix ())
215- .putQueryParam ("overwrite" , params .getOverwrite ()).putQueryParam ("onDuplicate" , params .getOnDuplicate ())
222+ .putQueryParam (OVERWRITE , params .getOverwrite ()).putQueryParam ("onDuplicate" , params .getOnDuplicate ())
216223 .putQueryParam ("complete" , params .getComplete ()).putQueryParam ("details" , params .getDetails ());
217224 }
218225
0 commit comments