com.twilio.rest.verify.v2.service.VerificationUpdater 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.verify.v2.service;
import com.twilio.base.Updater;
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 VerificationUpdater extends Updater {
private final String pathServiceSid;
private final String pathSid;
private final Verification.Status status;
/**
* Construct a new VerificationUpdater.
*
* @param pathServiceSid The SID of the verification Service to update the
* resource from
* @param pathSid The unique string that identifies the resource
* @param status The new status of the resource
*/
public VerificationUpdater(final String pathServiceSid,
final String pathSid,
final Verification.Status status) {
this.pathServiceSid = pathServiceSid;
this.pathSid = pathSid;
this.status = status;
}
/**
* Make the request to the Twilio API to perform the update.
*
* @param client TwilioRestClient with which to make the request
* @return Updated Verification
*/
@Override
@SuppressWarnings("checkstyle:linelength")
public Verification update(final TwilioRestClient client) {
Request request = new Request(
HttpMethod.POST,
Domains.VERIFY.toString(),
"/v2/Services/" + this.pathServiceSid + "/Verifications/" + this.pathSid + ""
);
addPostParams(request);
Response response = client.request(request);
if (response == null) {
throw new ApiConnectionException("Verification update 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 Verification.fromJson(response.getStream(), client.getObjectMapper());
}
/**
* Add the requested post parameters to the Request.
*
* @param request Request to add post params to
*/
private void addPostParams(final Request request) {
if (status != null) {
request.addPostParam("Status", status.toString());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy