class TicketAdminInp extends TicketInp {

	public static TicketAdminInp instanceForModifyRemoveAccess(final String ticketId,
			final TicketModifyAddOrRemoveTypeEnum addTypeEnum, final String modObject) {

		if (ticketId == null || ticketId.isEmpty()) {
			throw new IllegalArgumentException("null or empty ticket id");
		}
		// check and see if add type is set
		if (addTypeEnum == null) {
			throw new IllegalArgumentException("null modify remove permission type not set");
		}
		// check and see if action is set
		if (modObject == null || modObject.isEmpty()) {
			throw new IllegalArgumentException("null or empty modify remove - user, group, or host");
		}

		return new TicketAdminInp(TICKET_ADMIN_INP_API_NBR, "mod", ticketId, "remove", addTypeEnum.getTextValue(),
				modObject, BLANK);
	}

	private  TicketAdminInp(final int apiNbr, final String arg1, final String arg2, final String arg3, final String arg4,
			final String arg5, final String arg6);

}