Interface InfoBarriersApi


  • @Path("/")
    public interface InfoBarriersApi
    Pod API

    This document refers to Symphony API calls that do not need encryption or decryption of content. - sessionToken can be obtained by calling the authenticationAPI on the symphony back end and the key manager respectively. Refer to the methods described in authenticatorAPI.yaml. - Actions are defined to be atomic, ie will succeed in their entirety or fail and have changed nothing. - If it returns a 40X status then it will have made no change to the system even if ome subset of the request would have succeeded. - If this contract cannot be met for any reason then this is an error and the response code will be 50X.

    • Method Detail

      • v1AdminGroupGidMembershipAddPost

        @POST
        @Path("/v1/admin/group/{gid}/membership/add")
        @Consumes("application/json")
        @Produces("application/json")
        BulkActionResult v1AdminGroupGidMembershipAddPost​(List<Long> body,
                                                          @HeaderParam("sessionToken")
                                                          String sessionToken,
                                                          @PathParam("gid")
                                                          String gid)
        Add members to an Information Barrier group.
      • v1AdminGroupGidMembershipListGet

        @GET
        @Path("/v1/admin/group/{gid}/membership/list")
        @Produces("application/json")
        IntegerList v1AdminGroupGidMembershipListGet​(@PathParam("gid")
                                                     String gid,
                                                     @HeaderParam("sessionToken")
                                                     String sessionToken)
        Get the list of userids in this Information Barrier Group
      • v1AdminGroupGidMembershipRemovePost

        @POST
        @Path("/v1/admin/group/{gid}/membership/remove")
        @Consumes("application/json")
        @Produces("application/json")
        BulkActionResult v1AdminGroupGidMembershipRemovePost​(List<Long> body,
                                                             @HeaderParam("sessionToken")
                                                             String sessionToken,
                                                             @PathParam("gid")
                                                             String gid)
        Remove members from an Information Barrier group
      • v1AdminGroupListGet

        @GET
        @Path("/v1/admin/group/list")
        @Produces("application/json")
        GroupList v1AdminGroupListGet​(@HeaderParam("sessionToken")
                                      String sessionToken)
        Get a list of all Information Barrier Groups
      • v1AdminPolicyListGet

        @GET
        @Path("/v1/admin/policy/list")
        @Produces("application/json")
        PolicyList v1AdminPolicyListGet​(@HeaderParam("sessionToken")
                                        String sessionToken)
        Get all Information Policies