All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.twilio.rest.api.v2010.account.AddressFetcher Maven / Gradle / Ivy

There is a newer version: 10.1.5
Show newest version
/**
 * This code was generated by
 * \ / _    _  _|   _  _
 *  | (_)\/(_)(_|\/| |(/_  v1.0.0
 *       /       /
 */

package com.twilio.rest.api.v2010.account;

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 AddressFetcher extends Fetcher
{ private String pathAccountSid; private final String pathSid; /** * Construct a new AddressFetcher. * * @param pathSid The unique string that identifies the resource */ public AddressFetcher(final String pathSid) { this.pathSid = pathSid; } /** * Construct a new AddressFetcher. * * @param pathAccountSid The SID of the Account that is responsible for this * address * @param pathSid The unique string that identifies the resource */ public AddressFetcher(final String pathAccountSid, final String pathSid) { this.pathAccountSid = pathAccountSid; this.pathSid = pathSid; } /** * Make the request to the Twilio API to perform the fetch. * * @param client TwilioRestClient with which to make the request * @return Fetched Address */ @Override @SuppressWarnings("checkstyle:linelength") public Address fetch(final TwilioRestClient client) { this.pathAccountSid = this.pathAccountSid == null ? client.getAccountSid() : this.pathAccountSid; Request request = new Request( HttpMethod.GET, Domains.API.toString(), "/2010-04-01/Accounts/" + this.pathAccountSid + "/Addresses/" + this.pathSid + ".json" ); Response response = client.request(request); if (response == null) { throw new ApiConnectionException("Address 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 Address.fromJson(response.getStream(), client.getObjectMapper()); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy