/** * This code was generated by * \ / _ _ _| _ _ * | (_)\/(_)(_|\/| |(/_ v1.0.0 * / / */ package com.twilio.rest.taskrouter.v1; import com.twilio.base.Deleter; 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 WorkspaceDeleter extends Deleter<Workspace> { private final String pathSid; /** * Construct a new WorkspaceDeleter. * * @param pathSid The sid */ public WorkspaceDeleter(final String pathSid) { this.pathSid = pathSid; } /** * Make the request to the Twilio API to perform the delete. * * @param client TwilioRestClient with which to make the request */ @Override @SuppressWarnings("checkstyle:linelength") public boolean delete(final TwilioRestClient client) { Request request = new Request( HttpMethod.DELETE, Domains.TASKROUTER.toString(), "/v1/Workspaces/" + this.pathSid + "", client.getRegion() ); Response response = client.request(request); if (response == null) { throw new ApiConnectionException("Workspace delete failed: Unable to connect to server"); } else if (!TwilioRestClient.SUCCESS.apply(response.getStatusCode())) { RestException restException = RestException.fromJson(response.getStream(), client.getObjectMapper()); if (restException == null) { throw new ApiException("Server Error, no content"); } throw new ApiException( restException.getMessage(), restException.getCode(), restException.getMoreInfo(), restException.getStatus(), null ); } return response.getStatusCode() == 204; } }