diff --git a/modules/api/src/main/scala/vinyldns/api/route/ZoneRouting.scala b/modules/api/src/main/scala/vinyldns/api/route/ZoneRouting.scala index 03539b67c..66910316d 100644 --- a/modules/api/src/main/scala/vinyldns/api/route/ZoneRouting.scala +++ b/modules/api/src/main/scala/vinyldns/api/route/ZoneRouting.scala @@ -151,38 +151,40 @@ class ZoneRoute( complete(StatusCodes.Accepted -> response) } } ~ - (get & monitor("Endpoint.listGeneratedZones")) { - parameters( - "nameFilter".?, - "startFrom".as[String].?, - "maxItems".as[Int].?(DEFAULT_MAX_ITEMS), - "searchByAdminGroup".as[Boolean].?(false), - "ignoreAccess".as[Boolean].?(false) - ) { - ( - nameFilter: Option[String], - startFrom: Option[String], - maxItems: Int, - searchByAdminGroup: Boolean, - ignoreAccess: Boolean - ) => { - handleRejections(invalidQueryHandler) { - validate( - 0 < maxItems && maxItems <= MAX_ITEMS_LIMIT, - s"maxItems was $maxItems, maxItems must be between 0 and $MAX_ITEMS_LIMIT" - ) { - authenticateAndExecute( - zoneService - .listGeneratedZones(_, nameFilter, startFrom, maxItems, searchByAdminGroup, ignoreAccess) - ) { result => - complete(StatusCodes.OK, result) + path("zones" / "generate" / "info") { + (get & monitor("Endpoint.listGeneratedZones")) { + parameters( + "nameFilter".?, + "startFrom".as[String].?, + "maxItems".as[Int].?(DEFAULT_MAX_ITEMS), + "searchByAdminGroup".as[Boolean].?(false), + "ignoreAccess".as[Boolean].?(false) + ) { + ( + nameFilter: Option[String], + startFrom: Option[String], + maxItems: Int, + searchByAdminGroup: Boolean, + ignoreAccess: Boolean + ) => { + handleRejections(invalidQueryHandler) { + validate( + 0 < maxItems && maxItems <= MAX_ITEMS_LIMIT, + s"maxItems was $maxItems, maxItems must be between 0 and $MAX_ITEMS_LIMIT" + ) { + authenticateAndExecute( + zoneService + .listGeneratedZones(_, nameFilter, startFrom, maxItems, searchByAdminGroup, ignoreAccess) + ) { result => + complete(StatusCodes.OK, result) + } } } } } } } - }~ + } ~ path("zones" /"generate"/ "name" / Segment) { zoneName => authenticateAndExecute(zoneService.getGenerateZoneByName(zoneName, _)) { zone => complete(StatusCodes.OK, zone)