80663d65b28d6c83d360c7d09675f570ec19b4e1
[vid.git] / vid-app-common / src / main / java / org / onap / vid / client / SyncRestClientInterface.java
1 package org.onap.vid.client;
2
3 import io.joshworks.restclient.http.HttpResponse;
4 import io.joshworks.restclient.http.JsonNode;
5 import java.io.InputStream;
6 import java.util.Map;
7
8 public interface SyncRestClientInterface {
9
10     HttpResponse<JsonNode> post(String url, Map<String, String> headers, Object body);
11
12     <T> HttpResponse<T> post(String url, Map<String, String> headers, Object body, Class<T> aClass);
13
14     HttpResponse<JsonNode> get(String url, Map<String, String> headers,  Map<String, String> routeParams);
15
16     <T> HttpResponse<T> get(String url, Map<String, String> headers, Map<String, String> routeParams, Class<T> aClass);
17
18     HttpResponse<InputStream> getStream(String url, Map<String, String> headers, Map<String, String> routeParams);
19
20     HttpResponse<JsonNode> put(String url, Map<String, String> headers, Object body);
21
22     <T> HttpResponse<T> put(String url, Map<String, String> headers, Object body,  Class<T> aClass);
23
24     <T> HttpResponse<T> delete(String url, Map<String, String> headers,  Class<T> aClass);
25
26     HttpResponse<JsonNode> delete(String url, Map<String, String> headers);
27
28     void destroy();
29
30 }