Class TypeResource


  • @Path("/v1/metadata/types")
    @Produces("application/json")
    @Consumes("application/json")
    public class TypeResource
    extends EntityResource<Type,​TypeRepository>
    • Method Detail

      • list

        @GET
        @Valid
        public @Valid ResultList<Type> list​(@Context
                                            javax.ws.rs.core.UriInfo uriInfo,
                                            @Context
                                            javax.ws.rs.core.SecurityContext securityContext,
                                            @QueryParam("category")
                                            String categoryParam,
                                            @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)
      • get

        @GET
        @Path("/{id}")
        public Type get​(@Context
                        javax.ws.rs.core.UriInfo uriInfo,
                        @Context
                        javax.ws.rs.core.SecurityContext securityContext,
                        @PathParam("id")
                        UUID id,
                        @QueryParam("fields")
                        String fieldsParam,
                        @QueryParam("include") @DefaultValue("non-deleted")
                        Include include)
      • getByName

        @GET
        @Path("/name/{name}")
        public Type getByName​(@Context
                              javax.ws.rs.core.UriInfo uriInfo,
                              @PathParam("name")
                              String name,
                              @Context
                              javax.ws.rs.core.SecurityContext securityContext,
                              @QueryParam("fields")
                              String fieldsParam,
                              @QueryParam("include") @DefaultValue("non-deleted")
                              Include include)
      • 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 Type 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 CreateType create)
      • updateDescription

        @PATCH
        @Path("/{id}")
        @Consumes("application/json-patch+json")
        public javax.ws.rs.core.Response updateDescription​(@Context
                                                           javax.ws.rs.core.UriInfo uriInfo,
                                                           @Context
                                                           javax.ws.rs.core.SecurityContext securityContext,
                                                           @PathParam("id")
                                                           UUID id,
                                                           javax.json.JsonPatch patch)
      • 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 CreateType create)
      • 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/{name}")
        public javax.ws.rs.core.Response delete​(@Context
                                                javax.ws.rs.core.UriInfo uriInfo,
                                                @Context
                                                javax.ws.rs.core.SecurityContext securityContext,
                                                @PathParam("name")
                                                String name)
      • addOrUpdateProperty

        @PUT
        @Path("/{id}")
        public javax.ws.rs.core.Response addOrUpdateProperty​(@Context
                                                             javax.ws.rs.core.UriInfo uriInfo,
                                                             @Context
                                                             javax.ws.rs.core.SecurityContext securityContext,
                                                             @PathParam("id")
                                                             UUID id,
                                                             @Valid
                                                             @Valid CustomProperty property)