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

com.ifountain.opsgenie.client.InnerContactOpsGenieClient Maven / Gradle / Ivy

package com.ifountain.opsgenie.client;

import com.ifountain.opsgenie.client.model.contact.*;

import java.io.IOException;
import java.text.ParseException;

/**
 * Inner Contact Client
 */
public class InnerContactOpsGenieClient implements IContactOpsGenieClient {
	private JsonOpsgenieHttpClient httpClient;

	/**
	 * Constructs a new contact client to invoke service methods on OpsGenie for
	 * contacts using the specified client and root URI.
	 */
	public InnerContactOpsGenieClient(JsonOpsgenieHttpClient httpClient) {
		this.httpClient = httpClient;
	}

	/**
	 * @see com.ifountain.opsgenie.client.IContactOpsGenieClient#addContact(com.ifountain.opsgenie.client.model.contact.AddContactRequest)
	 */
	@Override
	public AddContactResponse addContact(AddContactRequest addContactRequest)
			throws IOException, OpsGenieClientException, ParseException {
		return (AddContactResponse) httpClient.doPostRequest(addContactRequest);
	}

	/**
	 * @see com.ifountain.opsgenie.client.IContactOpsGenieClient#updateContact(com.ifountain.opsgenie.client.model.contact.UpdateContactRequest)
	 */
	@Override
	public UpdateContactResponse updateContact(UpdateContactRequest updateContactRequest)
			throws IOException, OpsGenieClientException, ParseException {
		return (UpdateContactResponse) httpClient.doPostRequest(updateContactRequest);
	}

	/**
	 * @see com.ifountain.opsgenie.client.IContactOpsGenieClient#deleteContact(com.ifountain.opsgenie.client.model.contact.DeleteContactRequest)
	 */
	@Override
	public DeleteContactResponse deleteContact(DeleteContactRequest deleteContactRequest)
			throws IOException, OpsGenieClientException, ParseException {
		return (DeleteContactResponse) httpClient.doDeleteRequest(deleteContactRequest);
	}

	/**
	 * @see com.ifountain.opsgenie.client.IContactOpsGenieClient#enableContact(com.ifountain.opsgenie.client.model.contact.EnableContactRequest)
	 */
	@Override
	public EnableContactResponse enableContact(EnableContactRequest enableContactRequest)
			throws ParseException, OpsGenieClientException, IOException {
		return (EnableContactResponse) httpClient.doPostRequest(enableContactRequest);
	}
	
	/**
	 * @see com.ifountain.opsgenie.client.IContactOpsGenieClient#disableContact(com.ifountain.opsgenie.client.model.contact.DisableContactRequest)
	 */
	@Override
	public DisableContactResponse disableContact(DisableContactRequest disableContactRequest)
			throws ParseException, OpsGenieClientException, IOException {
		return (DisableContactResponse) httpClient.doPostRequest(disableContactRequest);
	}

	/**
	 * @see com.ifountain.opsgenie.client.IContactOpsGenieClient#getContact(com.ifountain.opsgenie.client.model.contact.GetContactRequest)
	 */
	@Override
	public GetContactResponse getContact(GetContactRequest getContactRequest)
			throws IOException, OpsGenieClientException, ParseException {
		return (GetContactResponse) httpClient.doGetRequest(getContactRequest);
	}

	/**
	 * @see com.ifountain.opsgenie.client.IContactOpsGenieClient#listContact(com.ifountain.opsgenie.client.model.contact.ListContactsRequest)
	 */
	@Override
	public ListContactsResponse listContact(ListContactsRequest listContactRequest)
			throws IOException, OpsGenieClientException, ParseException {
		return (ListContactsResponse) httpClient.doGetRequest(listContactRequest);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy