com.twilio.rest.sync.v1.service.syncmap.SyncMapItemFetcher Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of twilio Show documentation
Show all versions of twilio Show documentation
Twilio Java Helper Library
/**
* This code was generated by
* \ / _ _ _| _ _
* | (_)\/(_)(_|\/| |(/_ v1.0.0
* / /
*/
package com.twilio.rest.sync.v1.service.syncmap;
import com.twilio.base.Fetcher;
import com.twilio.exception.ApiConnectionException;
import com.twilio.exception.ApiException;
import com.twilio.exception.RestException;
import com.twilio.http.HttpMethod;
import com.twilio.http.Request;
import com.twilio.http.Response;
import com.twilio.http.TwilioRestClient;
import com.twilio.rest.Domains;
public class SyncMapItemFetcher extends Fetcher {
private final String pathServiceSid;
private final String pathMapSid;
private final String pathKey;
/**
* Construct a new SyncMapItemFetcher.
*
* @param pathServiceSid The SID of the Sync Service with the Sync Map Item
* resource to fetch
* @param pathMapSid The SID of the Sync Map with the Sync Map Item resource to
* fetch
* @param pathKey The key value of the Sync Map Item resource to fetch
*/
public SyncMapItemFetcher(final String pathServiceSid,
final String pathMapSid,
final String pathKey) {
this.pathServiceSid = pathServiceSid;
this.pathMapSid = pathMapSid;
this.pathKey = pathKey;
}
/**
* Make the request to the Twilio API to perform the fetch.
*
* @param client TwilioRestClient with which to make the request
* @return Fetched SyncMapItem
*/
@Override
@SuppressWarnings("checkstyle:linelength")
public SyncMapItem fetch(final TwilioRestClient client) {
Request request = new Request(
HttpMethod.GET,
Domains.SYNC.toString(),
"/v1/Services/" + this.pathServiceSid + "/Maps/" + this.pathMapSid + "/Items/" + this.pathKey + ""
);
Response response = client.request(request);
if (response == null) {
throw new ApiConnectionException("SyncMapItem fetch failed: Unable to connect to server");
} else if (!TwilioRestClient.SUCCESS.test(response.getStatusCode())) {
RestException restException = RestException.fromJson(response.getStream(), client.getObjectMapper());
if (restException == null) {
throw new ApiException("Server Error, no content");
}
throw new ApiException(restException);
}
return SyncMapItem.fromJson(response.getStream(), client.getObjectMapper());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy