diff --git a/cwms-data-api-client/src/main/java/mil/army/usace/hec/cwms/data/api/client/controllers/ForecastSpecEndpointInput.java b/cwms-data-api-client/src/main/java/mil/army/usace/hec/cwms/data/api/client/controllers/ForecastSpecEndpointInput.java index 7ba28216..2d0ca2aa 100644 --- a/cwms-data-api-client/src/main/java/mil/army/usace/hec/cwms/data/api/client/controllers/ForecastSpecEndpointInput.java +++ b/cwms-data-api-client/src/main/java/mil/army/usace/hec/cwms/data/api/client/controllers/ForecastSpecEndpointInput.java @@ -90,11 +90,13 @@ public static final class GetAll extends EndpointInput { static final String LOCATION_MASK_QUERY_PARAMETER = "location-mask"; static final String DESIGNATOR_MASK_QUERY_PARAMETER = "designator-mask"; static final String SOURCE_ENTITY_QUERY_PARAMETER = "source-entity"; + static final String SOURCE_ENTITY_LIKE_QUERY_PARAMETER = "source-entity-like"; private String officeId; private String specIdMask; private String locationIdMask; private String designatorMask; private String sourceEntityId; + private String sourceEntityLike; private GetAll() { @@ -126,6 +128,11 @@ public ForecastSpecEndpointInput.GetAll sourceEntityId(String sourceEntityId) { return this; } + public ForecastSpecEndpointInput.GetAll sourceEntityLike(String sourceEntityLike) { + this.sourceEntityLike = sourceEntityLike; + return this; + } + @Override protected HttpRequestBuilder addInputParameters(HttpRequestBuilder httpRequestBuilder) { return httpRequestBuilder.addQueryParameter(ID_MASK_QUERY_PARAMETER, specIdMask) @@ -133,6 +140,7 @@ protected HttpRequestBuilder addInputParameters(HttpRequestBuilder httpRequestBu .addQueryParameter(LOCATION_MASK_QUERY_PARAMETER, locationIdMask) .addQueryParameter(DESIGNATOR_MASK_QUERY_PARAMETER, designatorMask) .addQueryParameter(SOURCE_ENTITY_QUERY_PARAMETER, sourceEntityId) + .addQueryParameter(SOURCE_ENTITY_LIKE_QUERY_PARAMETER, sourceEntityLike) .addQueryHeader(ACCEPT_QUERY_HEADER, ACCEPT_HEADER_V2); } } diff --git a/cwms-data-api-client/src/test/java/mil/army/usace/hec/cwms/data/api/client/controllers/TestForecastSpecEndpointInput.java b/cwms-data-api-client/src/test/java/mil/army/usace/hec/cwms/data/api/client/controllers/TestForecastSpecEndpointInput.java index 29effcef..76faecf3 100644 --- a/cwms-data-api-client/src/test/java/mil/army/usace/hec/cwms/data/api/client/controllers/TestForecastSpecEndpointInput.java +++ b/cwms-data-api-client/src/test/java/mil/army/usace/hec/cwms/data/api/client/controllers/TestForecastSpecEndpointInput.java @@ -54,13 +54,15 @@ void testGetAllQueryRequest() { .specIdMask("test-spec") .designatorMask("designator") .sourceEntityId("source-entity") - .locationIdMask("location"); + .locationIdMask("location") + .sourceEntityLike("%"); input.addInputParameters(mockHttpRequestBuilder); assertEquals("SWT", mockHttpRequestBuilder.getQueryParameter(ForecastSpecEndpointInput.GetAll.OFFICE_QUERY_PARAMETER)); assertEquals("test-spec", mockHttpRequestBuilder.getQueryParameter(ForecastSpecEndpointInput.GetAll.ID_MASK_QUERY_PARAMETER)); assertEquals("designator", mockHttpRequestBuilder.getQueryParameter(ForecastSpecEndpointInput.GetAll.DESIGNATOR_MASK_QUERY_PARAMETER)); assertEquals("source-entity", mockHttpRequestBuilder.getQueryParameter(ForecastSpecEndpointInput.GetAll.SOURCE_ENTITY_QUERY_PARAMETER)); assertEquals("location", mockHttpRequestBuilder.getQueryParameter(ForecastSpecEndpointInput.GetAll.LOCATION_MASK_QUERY_PARAMETER)); + assertEquals("%", mockHttpRequestBuilder.getQueryParameter(ForecastSpecEndpointInput.GetAll.SOURCE_ENTITY_LIKE_QUERY_PARAMETER)); assertEquals(ACCEPT_HEADER_V2, mockHttpRequestBuilder.getQueryHeader(ACCEPT_QUERY_HEADER)); } @@ -74,6 +76,7 @@ void testGetAllQueryRequestDefaults() { assertNull(mockHttpRequestBuilder.getQueryParameter(ForecastSpecEndpointInput.GetAll.DESIGNATOR_MASK_QUERY_PARAMETER)); assertNull(mockHttpRequestBuilder.getQueryParameter(ForecastSpecEndpointInput.GetAll.SOURCE_ENTITY_QUERY_PARAMETER)); assertNull(mockHttpRequestBuilder.getQueryParameter(ForecastSpecEndpointInput.GetAll.LOCATION_MASK_QUERY_PARAMETER)); + assertNull(mockHttpRequestBuilder.getQueryParameter(ForecastSpecEndpointInput.GetAll.SOURCE_ENTITY_LIKE_QUERY_PARAMETER)); assertEquals(ACCEPT_HEADER_V2, mockHttpRequestBuilder.getQueryHeader(ACCEPT_QUERY_HEADER)); }