Class GetOltApiClient

java.lang.Object
org.bgerp.plugin.bgb.getolt.dao.GetOltApiClient

public class GetOltApiClient extends Object
HTTP client for GetOLT External API. Calls GET /api/v1/external/onus/erp-search endpoint. Uses Jackson for automatic JSON deserialization with support for: - Multiple field name aliases (camelCase, snake_case) - LocalDateTime via custom deserializer (no extra dependencies) - Unknown properties ignored
  • Constructor Details

    • GetOltApiClient

      public GetOltApiClient(Config config)
  • Method Details

    • searchOnu

      public OnuSearchResult searchOnu(String operator, String contractNumber, Integer cid)
      Search for ONU by contract data.
      Parameters:
      operator - operator name (e.g., "РТЦ", "Омикрон")
      contractNumber - contract number (optional)
      cid - contract ID (optional)
      Returns:
      search result with ONU data
    • refreshPort

      public RefreshResult refreshPort(String oltIp, int portNumber)
      Start OLT port refresh.
      Parameters:
      oltIp - OLT IP address
      portNumber - port number
      Returns:
      refresh result with operationId
    • getRefreshStatus

      public RefreshStatus getRefreshStatus(String oltIp)
      Get OLT refresh status (for polling).
      Parameters:
      oltIp - OLT IP address
      Returns:
      refresh status
    • rebootOnu

      public RefreshResult rebootOnu(int oltId, int port, int onuId)
      Reboot ONU.
      Parameters:
      oltId - OLT database ID
      port - port number
      onuId - ONU ID on port
      Returns:
      reboot result