
com.ifountain.opsgenie.client.InnerScheduleOpsGenieClient Maven / Gradle / Ivy
package com.ifountain.opsgenie.client;
import com.ifountain.opsgenie.client.model.schedule.*;
import java.io.IOException;
import java.text.ParseException;
/**
* Inner Schedule Client
*/
public class InnerScheduleOpsGenieClient implements IScheduleOpsGenieClient {
private JsonOpsgenieHttpClient httpClient;
private StreamOpsgenieHttpClient streamOpsgenieHttpClient;
/**
* Constructs a new alert client to invoke service methods on OpsGenie for alerts using the specified client and root URI.
*/
public InnerScheduleOpsGenieClient(JsonOpsgenieHttpClient httpClient, StreamOpsgenieHttpClient streamOpsgenieHttpClient) {
this.httpClient = httpClient;
this.streamOpsgenieHttpClient = streamOpsgenieHttpClient;
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#addSchedule(com.ifountain.opsgenie.client.model.schedule.AddScheduleRequest)
*/
@Override
public AddScheduleResponse addSchedule(AddScheduleRequest addScheduleRequest) throws IOException, OpsGenieClientException, ParseException {
return (AddScheduleResponse) httpClient.doPostRequest(addScheduleRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#updateSchedule(com.ifountain.opsgenie.client.model.schedule.UpdateScheduleRequest)
*/
@Override
public UpdateScheduleResponse updateSchedule(UpdateScheduleRequest updateScheduleRequest) throws IOException, OpsGenieClientException, ParseException {
return (UpdateScheduleResponse) httpClient.doPostRequest(updateScheduleRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#deleteSchedule(com.ifountain.opsgenie.client.model.schedule.DeleteScheduleRequest)
*/
@Override
public DeleteScheduleResponse deleteSchedule(DeleteScheduleRequest deleteScheduleRequest) throws IOException, OpsGenieClientException, ParseException {
return (DeleteScheduleResponse) httpClient.doDeleteRequest(deleteScheduleRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#getSchedule(com.ifountain.opsgenie.client.model.schedule.GetScheduleRequest)
*/
@Override
public GetScheduleResponse getSchedule(GetScheduleRequest getScheduleRequest) throws IOException, OpsGenieClientException, ParseException {
return (GetScheduleResponse) httpClient.doGetRequest(getScheduleRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#whoIsOnCall(com.ifountain.opsgenie.client.model.schedule.WhoIsOnCallRequest)
*/
@Override
public WhoIsOnCallResponse whoIsOnCall(WhoIsOnCallRequest whoIsOnCallRequest) throws IOException, OpsGenieClientException, ParseException {
return (WhoIsOnCallResponse) httpClient.doGetRequest(whoIsOnCallRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#flatWhoIsOnCall(com.ifountain.opsgenie.client.model.schedule.FlatWhoIsOnCallRequest)
*/
@Override
public FlatWhoIsOnCallResponse flatWhoIsOnCall(FlatWhoIsOnCallRequest flatWhoIsOnCallRequest) throws IOException, OpsGenieClientException, ParseException {
return (FlatWhoIsOnCallResponse) httpClient.doGetRequest(flatWhoIsOnCallRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#listWhoIsOnCall(com.ifountain.opsgenie.client.model.schedule.ListWhoIsOnCallRequest)
*/
@Override
public ListWhoIsOnCallResponse listWhoIsOnCall(ListWhoIsOnCallRequest listWhoIsOnCallRequest) throws IOException, OpsGenieClientException, ParseException {
return (ListWhoIsOnCallResponse) httpClient.doGetRequest(listWhoIsOnCallRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#listFlatWhoIsOnCall(com.ifountain.opsgenie.client.model.schedule.ListFlatWhoIsOnCallRequest)
*/
@Override
public ListFlatWhoIsOnCallResponse listFlatWhoIsOnCall(ListFlatWhoIsOnCallRequest listFlatWhoIsOnCallRequest) throws IOException, OpsGenieClientException, ParseException {
return (ListFlatWhoIsOnCallResponse) httpClient.doGetRequest(listFlatWhoIsOnCallRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#listSchedules(com.ifountain.opsgenie.client.model.schedule.ListSchedulesRequest)
*/
@Override
public ListSchedulesResponse listSchedules(ListSchedulesRequest listSchedulesRequest) throws IOException, OpsGenieClientException, ParseException {
return (ListSchedulesResponse) httpClient.doGetRequest(listSchedulesRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#exportSchedule(com.ifountain.opsgenie.client.model.schedule.ExportScheduleRequest)
*/
@Override
public ExportScheduleResponse exportSchedule(ExportScheduleRequest exportScheduleRequest) throws IOException, OpsGenieClientException, ParseException {
return (ExportScheduleResponse) streamOpsgenieHttpClient.doGetRequest(exportScheduleRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#addScheduleOverride(com.ifountain.opsgenie.client.model.schedule.AddScheduleOverrideRequest)
*/
@Override
public AddScheduleOverrideResponse addScheduleOverride(AddScheduleOverrideRequest addScheduleOverrideRequest) throws IOException, OpsGenieClientException, ParseException {
return (AddScheduleOverrideResponse) httpClient.doPostRequest(addScheduleOverrideRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#deleteScheduleOverride(com.ifountain.opsgenie.client.model.schedule.DeleteScheduleOverrideRequest)
*/
@Override
public DeleteScheduleOverrideResponse deleteScheduleOverride(DeleteScheduleOverrideRequest deleteScheduleOverrideRequest) throws IOException, OpsGenieClientException, ParseException {
return (DeleteScheduleOverrideResponse) httpClient.doDeleteRequest(deleteScheduleOverrideRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#updateScheduleOverride(com.ifountain.opsgenie.client.model.schedule.UpdateScheduleOverrideRequest)
*/
@Override
public UpdateScheduleOverrideResponse updateScheduleOverride(UpdateScheduleOverrideRequest updateScheduleOverrideRequest) throws IOException, OpsGenieClientException, ParseException {
return (UpdateScheduleOverrideResponse) httpClient.doPostRequest(updateScheduleOverrideRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#getScheduleOverride(com.ifountain.opsgenie.client.model.schedule.GetScheduleOverrideRequest)
*/
@Override
public GetScheduleOverrideResponse getScheduleOverride(GetScheduleOverrideRequest getScheduleOverrideRequest) throws IOException, OpsGenieClientException, ParseException {
return (GetScheduleOverrideResponse) httpClient.doGetRequest(getScheduleOverrideRequest);
}
/**
* @see com.ifountain.opsgenie.client.IScheduleOpsGenieClient#listScheduleOverrides(com.ifountain.opsgenie.client.model.schedule.ListScheduleOverridesRequest)
*/
@Override
public ListScheduleOverridesResponse listScheduleOverrides(ListScheduleOverridesRequest listScheduleOverridesRequest) throws IOException, OpsGenieClientException, ParseException {
return (ListScheduleOverridesResponse) httpClient.doGetRequest(listScheduleOverridesRequest);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy