Class QueryResource

    • Method Detail

      • listQueries

        @GET
        public ResultList<Query> listQueries​(@Context
                                             javax.ws.rs.core.UriInfo uriInfo,
                                             @Context
                                             javax.ws.rs.core.SecurityContext securityContext,
                                             @QueryParam("fields")
                                             String fieldsParam,
                                             @QueryParam("entityId")
                                             UUID entityId,
                                             @DefaultValue("10") @Min(0L) @Max(1000000L) @QueryParam("limit")
                                             @javax.validation.constraints.Min(0L),@javax.validation.constraints.Max(1000000L) int limitParam,
                                             @QueryParam("before")
                                             String before,
                                             @QueryParam("after")
                                             String after)
      • getQueryById

        @GET
        @Path("/{id}")
        public Query getQueryById​(@Context
                                  javax.ws.rs.core.UriInfo uriInfo,
                                  @Context
                                  javax.ws.rs.core.SecurityContext securityContext,
                                  @PathParam("id")
                                  UUID id,
                                  @QueryParam("fields")
                                  String fieldsParam)
      • getQueryByName

        @GET
        @Path("/name/{fqn}")
        public Query getQueryByName​(@Context
                                    javax.ws.rs.core.UriInfo uriInfo,
                                    @Context
                                    javax.ws.rs.core.SecurityContext securityContext,
                                    @PathParam("fqn")
                                    String fqn,
                                    @QueryParam("fields")
                                    String fieldsParam)
      • listVersions

        @GET
        @Path("/{id}/versions")
        public EntityHistory listVersions​(@Context
                                          javax.ws.rs.core.UriInfo uriInfo,
                                          @Context
                                          javax.ws.rs.core.SecurityContext securityContext,
                                          @PathParam("id")
                                          UUID id)
      • getVersion

        @GET
        @Path("/{id}/versions/{version}")
        public Query getVersion​(@Context
                                javax.ws.rs.core.UriInfo uriInfo,
                                @Context
                                javax.ws.rs.core.SecurityContext securityContext,
                                @PathParam("id")
                                UUID id,
                                @PathParam("version")
                                String version)
      • create

        @POST
        public javax.ws.rs.core.Response create​(@Context
                                                javax.ws.rs.core.UriInfo uriInfo,
                                                @Context
                                                javax.ws.rs.core.SecurityContext securityContext,
                                                @Valid
                                                @Valid CreateQuery create)
      • createOrUpdate

        @PUT
        public javax.ws.rs.core.Response createOrUpdate​(@Context
                                                        javax.ws.rs.core.UriInfo uriInfo,
                                                        @Context
                                                        javax.ws.rs.core.SecurityContext securityContext,
                                                        @Valid
                                                        @Valid CreateQuery create)
      • patch

        @PATCH
        @Path("/{id}")
        @Consumes("application/json-patch+json")
        public javax.ws.rs.core.Response patch​(@Context
                                               javax.ws.rs.core.UriInfo uriInfo,
                                               @Context
                                               javax.ws.rs.core.SecurityContext securityContext,
                                               @PathParam("id")
                                               UUID id,
                                               javax.json.JsonPatch patch)
      • addFollower

        @PUT
        @Path("/{id}/followers")
        public javax.ws.rs.core.Response addFollower​(@Context
                                                     javax.ws.rs.core.UriInfo uriInfo,
                                                     @Context
                                                     javax.ws.rs.core.SecurityContext securityContext,
                                                     @PathParam("id")
                                                     UUID id,
                                                     UUID userId)
      • updateVote

        @PUT
        @Path("/{id}/vote")
        public javax.ws.rs.core.Response updateVote​(@Context
                                                    javax.ws.rs.core.UriInfo uriInfo,
                                                    @Context
                                                    javax.ws.rs.core.SecurityContext securityContext,
                                                    @PathParam("id")
                                                    UUID id,
                                                    @Valid
                                                    @Valid VoteRequest request)
      • deleteFollower

        @DELETE
        @Path("/{id}/followers/{userId}")
        public javax.ws.rs.core.Response deleteFollower​(@Context
                                                        javax.ws.rs.core.UriInfo uriInfo,
                                                        @Context
                                                        javax.ws.rs.core.SecurityContext securityContext,
                                                        @PathParam("id")
                                                        UUID id,
                                                        @PathParam("userId")
                                                        UUID userId)
      • addQueryUsage

        @PUT
        @Path("/{id}/usage")
        public javax.ws.rs.core.Response addQueryUsage​(@Context
                                                       javax.ws.rs.core.UriInfo uriInfo,
                                                       @Context
                                                       javax.ws.rs.core.SecurityContext securityContext,
                                                       @PathParam("id")
                                                       UUID id,
                                                       @Valid
                                                       @Valid List<EntityReference> entityIds)
      • removeQueryUsedIn

        @DELETE
        @Path("/{id}/usage")
        public javax.ws.rs.core.Response removeQueryUsedIn​(@Context
                                                           javax.ws.rs.core.UriInfo uriInfo,
                                                           @Context
                                                           javax.ws.rs.core.SecurityContext securityContext,
                                                           @PathParam("id")
                                                           UUID id,
                                                           @Valid
                                                           @Valid List<EntityReference> entityIds)
      • restoreQuery

        @PUT
        @Path("/restore")
        public javax.ws.rs.core.Response restoreQuery​(@Context
                                                      javax.ws.rs.core.UriInfo uriInfo,
                                                      @Context
                                                      javax.ws.rs.core.SecurityContext securityContext,
                                                      @Valid
                                                      @Valid RestoreEntity restore)
      • delete

        @DELETE
        @Path("/{id}")
        public javax.ws.rs.core.Response delete​(@Context
                                                javax.ws.rs.core.UriInfo uriInfo,
                                                @Context
                                                javax.ws.rs.core.SecurityContext securityContext,
                                                @PathParam("id")
                                                UUID id)
      • delete

        @DELETE
        @Path("/name/{fqn}")
        public javax.ws.rs.core.Response delete​(@Context
                                                javax.ws.rs.core.UriInfo uriInfo,
                                                @Context
                                                javax.ws.rs.core.SecurityContext securityContext,
                                                @PathParam("fqn")
                                                String fqn)