ApplicationService.java 955 Bytes
package isa.qa.service;

import isa.qa.dto.request.AccessKeyRequestDTO;
import isa.qa.dto.request.ApplicationRequestDTO;
import isa.qa.dto.response.ApplicationResponseDTO;

/**
 *  Application service
 *
 *  @author    May
 *  @date      2018/12/28 16:25
 *  @version   1.0
 */
public interface ApplicationService {

    /**
     * Register a new application
     *
     * @param requestDTO request info
     * @return application info
     */
    ApplicationResponseDTO registerApplication(ApplicationRequestDTO requestDTO);

    /**
     * Get a temporary access key
     *
     * @param requestDTO application info
     * @return accessKey
     */
    String getAccessKey(AccessKeyRequestDTO requestDTO);

    /**
     * Refresh the access key by the old access key
     *
     * @param oldAccessKey old access key
     * @param hours Valid hours
     * @return new access key
     */
    String refreshAccessKey(String oldAccessKey, Integer hours);
}