algoliasearch/src/main/java/com/algolia/search/saas/Index.java
public JSONObject partialUpdateObject(JSONObject partialObject, String objectID, Boolean createIfNotExists, @Nullable RequestOptions requestOptions) throws AlgoliaException {
        try {
            String path = "/1/indexes/" + encodedIndexName + "/" + URLEncoder.encode(objectID, "UTF-8") + "/partial";
            Map<String, String> urlParameters = new HashMap<>();
            if (createIfNotExists != null) {
                urlParameters.put("createIfNotExists", createIfNotExists.toString());
            }
            return client.postRequest(path, urlParameters, partialObject.toString(), false, requestOptions);
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException(e);
        }
    }
public JSONObject partialUpdateObject(JSONObject partialObject, String objectID, Boolean createIfNotExists, @Nullable RequestOptions requestOptions) throws AlgoliaException {
        try {
            String path = "/1/indexes/" + encodedIndexName + "/" + URLEncoder.encode(objectID, "UTF-8") + "/partial";
            Map<String, String> urlParameters = new HashMap<>();
            if (createIfNotExists != null) {
                urlParameters.put("createIfNotExists", createIfNotExists.toString());
            }
            return client.postRequest(path, urlParameters, partialObject.toString(), false, requestOptions);
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException(e);
        }
    }
Update partially an object (only update attributes passed in argument).

@param partialObject  the object attributes to override
@param requestOptions Request-specific options.
@throws AlgoliaException