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

com.tigerbrokers.stock.openapi.client.https.request.TigerRequest Maven / Gradle / Ivy

package com.tigerbrokers.stock.openapi.client.https.request;

import com.tigerbrokers.stock.openapi.client.https.domain.ApiModel;
import com.tigerbrokers.stock.openapi.client.https.response.TigerResponse;
import com.tigerbrokers.stock.openapi.client.struct.enums.MethodName;

/**
 * request interface
 * Created by lijiawen on 2018/04/25.
 */
public interface TigerRequest {

  /**
   * get API method name
   *
   * @return API method name
   */
  MethodName getApiMethodName();

  /**
   * set API method version
   *
   * @param apiVersion API method version
   */
  void setApiVersion(String apiVersion);

  /**
   * get API method version
   *
   * @return API method version
   */
  String getApiVersion();

  /**
   * get response object's class
   *
   * @return response class
   */
  Class getResponseClass();

  /**
   * set local request time
   *
   * @param timestamp request time
   */
  void setTimestamp(String timestamp);

  /**
   * get local request time
   *
   * @return request time
   */
  String getTimestamp();

  /**
   * set API request model parameter
   *
   * @param apiModel model parameter
   */
  void setApiModel(ApiModel apiModel);

  /**
   * get API request model parameter
   *
   * @return model parameter
   */
  ApiModel getApiModel();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy