Package com.pdfgate

Class PdfGateConfig

java.lang.Object
com.pdfgate.PdfGateConfig

public final class PdfGateConfig extends Object
Configuration for the PDFGate client.

Use defaultConfig() to start with defaults and override values using the factory methods when needed.

  • Method Details

    • defaultConfig

      public static PdfGateConfig defaultConfig()
      Returns the default configuration for production and sandbox domains.
      Returns:
      the default configuration for production and sandbox domains.
    • of

      public static PdfGateConfig of(String productionApiDomain, String sandboxApiDomain, Duration defaultTimeout, Duration generatePdfTimeout)
      Creates a configuration with custom domains and default timeout.
      Parameters:
      productionApiDomain - production API base URL.
      sandboxApiDomain - sandbox API base URL.
      defaultTimeout - default timeout for requests.
      generatePdfTimeout - timeout for generate PDF requests.
      Returns:
      the configured PdfGateConfig.
    • of

      public static PdfGateConfig of(String productionApiDomain, String sandboxApiDomain, Duration defaultTimeout, Duration generatePdfTimeout, Duration flattenPdfTimeout)
      Creates a configuration with custom domains and flatten timeout.
      Parameters:
      productionApiDomain - production API base URL.
      sandboxApiDomain - sandbox API base URL.
      defaultTimeout - default timeout for requests.
      generatePdfTimeout - timeout for generate PDF requests.
      flattenPdfTimeout - timeout for flatten PDF requests.
      Returns:
      the configured PdfGateConfig.
    • of

      public static PdfGateConfig of(String productionApiDomain, String sandboxApiDomain, Duration defaultTimeout, Duration generatePdfTimeout, Duration flattenPdfTimeout, Duration protectPdfTimeout)
      Creates a configuration with custom domains and protect timeout.
      Parameters:
      productionApiDomain - production API base URL.
      sandboxApiDomain - sandbox API base URL.
      defaultTimeout - default timeout for requests.
      generatePdfTimeout - timeout for generate PDF requests.
      flattenPdfTimeout - timeout for flatten PDF requests.
      protectPdfTimeout - timeout for protect PDF requests.
      Returns:
      the configured PdfGateConfig.
    • of

      public static PdfGateConfig of(String productionApiDomain, String sandboxApiDomain, Duration defaultTimeout, Duration generatePdfTimeout, Duration flattenPdfTimeout, Duration compressPdfTimeout, Duration protectPdfTimeout)
      Creates a configuration with custom domains and per-endpoint timeouts.
      Parameters:
      productionApiDomain - production API base URL.
      sandboxApiDomain - sandbox API base URL.
      defaultTimeout - default timeout for requests.
      generatePdfTimeout - timeout for generate PDF requests.
      flattenPdfTimeout - timeout for flatten PDF requests.
      compressPdfTimeout - timeout for compress PDF requests.
      protectPdfTimeout - timeout for protect PDF requests.
      Returns:
      the configured PdfGateConfig.
    • getProductionApiDomain

      public String getProductionApiDomain()
      Returns the production API base URL.
      Returns:
      the production API base URL.
    • getSandboxApiDomain

      public String getSandboxApiDomain()
      Returns the sandbox API base URL.
      Returns:
      the sandbox API base URL.
    • getDefaultTimeout

      public Duration getDefaultTimeout()
      Returns the default timeout applied when no endpoint-specific timeout exists.
      Returns:
      the default timeout applied when no endpoint-specific timeout exists.
    • getGeneratePdfTimeout

      public Duration getGeneratePdfTimeout()
      Returns the timeout used for generate PDF requests.
      Returns:
      the timeout used for generate PDF requests.
    • getFlattenPdfTimeout

      public Duration getFlattenPdfTimeout()
      Returns the timeout used for flatten PDF requests.
      Returns:
      the timeout used for flatten PDF requests.
    • getCompressPdfTimeout

      public Duration getCompressPdfTimeout()
      Returns the timeout used for compress PDF requests.
      Returns:
      the timeout used for compress PDF requests.
    • getProtectPdfTimeout

      public Duration getProtectPdfTimeout()
      Returns the timeout used for protect PDF requests.
      Returns:
      the timeout used for protect PDF requests.