public class

JerseyClient

extends Object
implements Client
java.lang.Object
   ↳ com.coupa.api.impl.JerseyClient

Class Overview

Coupa Client based on WS-RS and Jersey

Summary

Constants
String COUPA_API_KEY_NAME
Fields
private final String apiKey
private WebResource resource
Public Constructors
JerseyClient(String baseUrl, String apiKey)
Public Methods
<T> T get(String uri, Class<T> clazz)
<T> T get(String uri, MultivaluedMap<String, String> urlParams, Class<T> clazz)
<T> T post(String url, Object content, Class<T> clazz)
<T> T put(String url, Object content, Class<T> clazz)
Protected Methods
<T> T fetch(String url, MultivaluedMap<String, String> params, String method, Class<T> responseClazz)
WebResource.Builder newRequestBuilder(String url)
WebResource.Builder newRequestBuilder(String url, MultivaluedMap<String, String> params)
<T> T parseResponse(String uri, ClientResponse response, Class<T> responseType)
<T> T uploadAndFetch(String url, Object content, String method, Class<T> clazz)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.coupa.api.Client

Constants

private static final String COUPA_API_KEY_NAME

Constant Value: "X_COUPA_API_KEY"

Fields

private final String apiKey

private WebResource resource

Public Constructors

public JerseyClient (String baseUrl, String apiKey)

Parameters
baseUrl
apiKey

Public Methods

public T get (String uri, Class<T> clazz)

Parameters
uri
clazz

public T get (String uri, MultivaluedMap<String, String> urlParams, Class<T> clazz)

Parameters
uri
urlParams
clazz

public T post (String url, Object content, Class<T> clazz)

Parameters
url
content
clazz

public T put (String url, Object content, Class<T> clazz)

Parameters
url
content
clazz

Protected Methods

protected T fetch (String url, MultivaluedMap<String, String> params, String method, Class<T> responseClazz)

Parameters
url
params
method
responseClazz

protected WebResource.Builder newRequestBuilder (String url)

Parameters
url

protected WebResource.Builder newRequestBuilder (String url, MultivaluedMap<String, String> params)

Parameters
url
params

protected T parseResponse (String uri, ClientResponse response, Class<T> responseType)

Parameters
uri
response
responseType

protected T uploadAndFetch (String url, Object content, String method, Class<T> clazz)

Parameters
url
content
method
clazz