
com.merge.api.resources.ats.accountdetails.AccountDetailsClient Maven / Gradle / Ivy
package com.merge.api.resources.ats.accountdetails;
import com.merge.api.core.ClientOptions;
import com.merge.api.core.ObjectMappers;
import com.merge.api.resources.ats.types.AccountDetails;
import okhttp3.Headers;
import okhttp3.HttpUrl;
import okhttp3.Request;
import okhttp3.Response;
public class AccountDetailsClient {
protected final ClientOptions clientOptions;
public AccountDetailsClient(ClientOptions clientOptions) {
this.clientOptions = clientOptions;
}
public AccountDetails retrieve() {
HttpUrl _httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/ats/v1/account-details")
.build();
Request _request = new Request.Builder()
.url(_httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers()))
.addHeader("Content-Type", "application/json")
.build();
try {
Response _response = clientOptions.httpClient().newCall(_request).execute();
if (_response.isSuccessful()) {
return ObjectMappers.JSON_MAPPER.readValue(_response.body().string(), AccountDetails.class);
}
throw new RuntimeException();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy