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

com.twilio.rest.verify.v2.FormFetcher 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.verify.v2;

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;

/**
 * PLEASE NOTE that this class contains preview products that are subject to
 * change. Use them with caution. If you currently do not have developer preview
 * access, please contact [email protected].
 */
public class FormFetcher extends Fetcher
{ private final Form.FormTypes pathFormType; /** * Construct a new FormFetcher. * * @param pathFormType The Type of this Form */ public FormFetcher(final Form.FormTypes pathFormType) { this.pathFormType = pathFormType; } /** * Make the request to the Twilio API to perform the fetch. * * @param client TwilioRestClient with which to make the request * @return Fetched Form */ @Override @SuppressWarnings("checkstyle:linelength") public Form fetch(final TwilioRestClient client) { Request request = new Request( HttpMethod.GET, Domains.VERIFY.toString(), "/v2/Forms/" + this.pathFormType + "" ); Response response = client.request(request); if (response == null) { throw new ApiConnectionException("Form 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 Form.fromJson(response.getStream(), client.getObjectMapper()); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy