Class RequestBuilder

java.lang.Object
dev.adlin.vts4j.request.RequestBuilder

public class RequestBuilder extends Object
  • Method Details

    • of

      public static RequestBuilder of(RequestType requestType)
    • of

      public static RequestBuilder of(String requestTypeName)
    • setApiName

      public RequestBuilder setApiName(@NotNull @NotNull String apiName)
      Sets the name of the API for the request.
      Parameters:
      apiName - The name of the API. Cannot be null.
      Returns:
      This Builder instance to allow method chaining.
    • setApiVersion

      public RequestBuilder setApiVersion(@NotNull @NotNull String apiVersion)
      Sets the version of the API for the request.
      Parameters:
      apiVersion - The version of the API. Cannot be null.
      Returns:
      This Builder instance to allow method chaining.
    • setRequestId

      public RequestBuilder setRequestId(@NotNull @NotNull String requestId)
      Sets the unique identifier for the request.
      Parameters:
      requestId - The unique identifier for the request. Cannot be null.
      Returns:
      This Builder instance to allow method chaining.
    • setPayload

      public RequestBuilder setPayload(@NotNull @NotNull com.google.gson.JsonObject payload)
      Sets payload required for certain types of requests. More details about the payload structure can be found at this page.
      Parameters:
      payload - Additional information required for certain types of requests
      Returns:
      This Builder instance to allow method chaining
    • build

      public Request build()
      Builds and returns a new Request object with the configured parameters. If messageType is not set, an IllegalArgumentException is thrown.
      Returns:
      A new Request object with the configured parameters.
      Throws:
      IllegalArgumentException - If messageType is null.