diff --git a/src/main/java/zw/qantra/tm/domain/controllers/ProviderController.java b/src/main/java/zw/qantra/tm/domain/controllers/ProviderController.java index 425a480..150673e 100644 --- a/src/main/java/zw/qantra/tm/domain/controllers/ProviderController.java +++ b/src/main/java/zw/qantra/tm/domain/controllers/ProviderController.java @@ -34,9 +34,9 @@ public class ProviderController { return ResponseEntity.ok(providerService.getProviderProducts(id.toString())); } - @GetMapping("/{id}/products/{productId}") - public ResponseEntity getProducts(@PathVariable UUID id, @PathVariable UUID productId) { - return ResponseEntity.ok(providerService.getProviderProduct(id, productId)); + @GetMapping("/{id}/products/{productName}") + public ResponseEntity getProducts(@PathVariable UUID id, @PathVariable String productName) { + return ResponseEntity.ok(providerService.getProviderProduct(id, productName)); } @GetMapping("/client/{clientId}") diff --git a/src/main/java/zw/qantra/tm/domain/services/ProviderService.java b/src/main/java/zw/qantra/tm/domain/services/ProviderService.java index a9075f7..e551fd4 100644 --- a/src/main/java/zw/qantra/tm/domain/services/ProviderService.java +++ b/src/main/java/zw/qantra/tm/domain/services/ProviderService.java @@ -41,11 +41,13 @@ public class ProviderService { @Value("${sbz.aggregator.url}") private String aggregatorUrl; - public SBZProductDto getProviderProduct(UUID providerId, UUID productId) { - return getProviderProducts(providerId.toString()).stream() - .filter(product -> product.getUid().equals(productId)) + public SBZProductDto getProviderProduct(UUID providerId, String productName) { + List products = getProviderProducts(providerId.toString()); + SBZProductDto productResult = products.stream() + .filter(product -> product.getName().equals(productName)) .findFirst() .orElse(null); + return productResult; } @Deprecated