class TicketAdminInp extends TicketInp {

	public static TicketAdminInp instanceForModifyExpiration(final String ticketId, final String expirationDate) {

		if (ticketId == null || ticketId.isEmpty()) {
			throw new IllegalArgumentException("null or empty ticket id");
		}

		if (expirationDate == null || expirationDate.isEmpty()) {
			throw new IllegalArgumentException("null or empty expiration date");
		}

		// check date format
		if (!MODIFY_DATE_FORMAT.matcher(expirationDate).matches()) {
			throw new IllegalArgumentException("illegal expiration date");
		}

		return new TicketAdminInp(TICKET_ADMIN_INP_API_NBR, "mod", ticketId, "expire", expirationDate, BLANK, BLANK);

	}

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

}