Class DefaultGoApiRequest


  • public class DefaultGoApiRequest
    extends GoApiRequest
    Default implementation of GoApiRequest
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultGoApiRequest​(java.lang.String api, java.lang.String apiVersion, GoPluginIdentifier pluginIdentifier)
      Constructs DefaultGoApiRequest with api name, api version and plugin identifier
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addRequestHeader​(java.lang.String name, java.lang.String value)
      Adds new request header.
      void addRequestParameter​(java.lang.String name, java.lang.String value)
      Adds new request parameter.
      java.lang.String api()
      Api name for the request
      java.lang.String apiVersion()
      Api version of the request
      GoPluginIdentifier pluginIdentifier()
      Provides an instance of GoPluginIdentifier for the request
      java.lang.String requestBody()
      Provides json formatted request body
      java.util.Map<java.lang.String,​java.lang.String> requestHeaders()
      Provides request headers as key value pair for the request.
      java.util.Map<java.lang.String,​java.lang.String> requestParameters()
      Provides request parameters as key value pair for the request
      void setRequestBody​(java.lang.String requestBody)
      Sets request body
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultGoApiRequest

        public DefaultGoApiRequest​(java.lang.String api,
                                   java.lang.String apiVersion,
                                   GoPluginIdentifier pluginIdentifier)
        Constructs DefaultGoApiRequest with api name, api version and plugin identifier
        Parameters:
        api - Name of api
        apiVersion - version of api
        pluginIdentifier - An instance of GoPluginIdentifier
    • Method Detail

      • setRequestBody

        public void setRequestBody​(java.lang.String requestBody)
        Sets request body
        Parameters:
        requestBody - Json formatted request body represented as string
      • addRequestParameter

        public void addRequestParameter​(java.lang.String name,
                                        java.lang.String value)
        Adds new request parameter. Replace existing parameter with same name
        Parameters:
        name - Name of the parameter
        value - Value of the parameter
      • addRequestHeader

        public void addRequestHeader​(java.lang.String name,
                                     java.lang.String value)
        Adds new request header. Replace existing header with same name
        Parameters:
        name - Name of the header
        value - Value of the header
      • api

        public java.lang.String api()
        Api name for the request
        Specified by:
        api in class GoApiRequest
        Returns:
        api name
      • apiVersion

        public java.lang.String apiVersion()
        Api version of the request
        Specified by:
        apiVersion in class GoApiRequest
        Returns:
        api version
      • requestParameters

        public java.util.Map<java.lang.String,​java.lang.String> requestParameters()
        Provides request parameters as key value pair for the request
        Specified by:
        requestParameters in class GoApiRequest
        Returns:
        request parameters as a Map
      • requestHeaders

        public java.util.Map<java.lang.String,​java.lang.String> requestHeaders()
        Provides request headers as key value pair for the request. Request headers can be used to send any meta information related to request
        Specified by:
        requestHeaders in class GoApiRequest
        Returns:
        request headers as a Map
      • requestBody

        public java.lang.String requestBody()
        Provides json formatted request body
        Specified by:
        requestBody in class GoApiRequest
        Returns:
        request body