
com.merge.api.resources.ticketing.forceresync.ForceResyncClient Maven / Gradle / Ivy
package com.merge.api.resources.ticketing.forceresync;
import com.fasterxml.jackson.core.type.TypeReference;
import com.merge.api.core.ClientOptions;
import com.merge.api.core.ObjectMappers;
import com.merge.api.resources.ticketing.types.SyncStatus;
import java.util.List;
import okhttp3.Headers;
import okhttp3.HttpUrl;
import okhttp3.Request;
import okhttp3.Response;
public class ForceResyncClient {
protected final ClientOptions clientOptions;
public ForceResyncClient(ClientOptions clientOptions) {
this.clientOptions = clientOptions;
}
public List syncStatusResyncCreate() {
HttpUrl _httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("sync-status/resync")
.build();
Request _request = new Request.Builder()
.url(_httpUrl)
.method("POST", 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(), new TypeReference>() {});
}
throw new RuntimeException();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy