Interface UsersFeignClient


@FeignClient(name="${feign.atp.users.name}", url="${feign.atp.users.url}") public interface UsersFeignClient
  • Method Details

    • getUsersByProject

      @RequestMapping(method=GET, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}") Project getUsersByProject(@PathVariable("projectId") UUID projectId)
      Get Users with roles for the Project identified by UUID projectId.
      Parameters:
      projectId - UUID of a Project
      Returns:
      Project object with Users vs. Roles information.
    • save

      @RequestMapping(method=PATCH, value="${feign.atp.users.route}/api/v1/users/entities") void save(@RequestBody ServiceEntities serviceEntities)
      Save service entities for this service.
      Parameters:
      serviceEntities - ServiceEntities object to save.
    • saveObjectPermissions

      @RequestMapping(method=PATCH, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}/services/{serviceName}/objects/{objectId}/permissions") ObjectPermissions saveObjectPermissions(@PathVariable UUID projectId, @PathVariable String serviceName, @PathVariable String objectId, @RequestBody Map<UUID,Operations> assignedUsers)
      Save object permissions for the project, service and object identified by id.
      Parameters:
      projectId - UUID id of a project,
      serviceName - String service name,
      objectId - String object id,
      assignedUsers - Map of users (UUIDs) vs. permitted operations,
      Returns:
      ObjectPermissions stored.
    • getObjectPermissionsByObjectId

      @RequestMapping(method=GET, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}/services/{serviceName}/objects/{objectId}/permissions") Map<String,Map<UUID,Operations>> getObjectPermissionsByObjectId(@PathVariable UUID projectId, @PathVariable String serviceName, @PathVariable String objectId)
      Get object permissions for the project, service and object identified by id.
      Parameters:
      projectId - UUID id of a project,
      serviceName - String service name,
      objectId - String object id,
      Returns:
      Map of permissions.
    • getObjectPermissionsByServiceName

      @RequestMapping(method=GET, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}/services/{serviceName}/objects/permissions") Map<String,Map<UUID,Operations>> getObjectPermissionsByServiceName(@PathVariable UUID projectId, @PathVariable String serviceName)
      Get object permissions for the project, service.
      Parameters:
      projectId - UUID id of a project,
      serviceName - String service name,
      Returns:
      Map of permissions.
    • getUsersInfoByProjectId

      @RequestMapping(method=POST, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}/users/info") List<UserInfo> getUsersInfoByProjectId(@PathVariable UUID projectId, @RequestBody List<UUID> uuids)
      Get users information for the project.
      Parameters:
      projectId - UUID id of a project,
      uuids - List of user identifiers (UUID),
      Returns:
      List of UserInfo objects.
    • deleteObjectPermissions

      @RequestMapping(method=DELETE, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}/services/{serviceName}/objects/{objectId}/permissions") void deleteObjectPermissions(@PathVariable UUID projectId, @PathVariable String serviceName, @PathVariable String objectId)
      Delete object permissions for the project, service and object identified by id.
      Parameters:
      projectId - UUID id of a project,
      serviceName - String service name,
      objectId - String object id.
    • deleteObjectPermissionsBulk

      @RequestMapping(method=DELETE, value="${feign.atp.users.route}${atp-auth.project_info_endpoint}/{projectId}/services/{serviceName}/objects/permissions") void deleteObjectPermissionsBulk(@PathVariable UUID projectId, @PathVariable String serviceName, @RequestBody List<String> objectIds)
      Delete object permissions for the project, service and object identified by id.
      Parameters:
      projectId - UUID id of a project,
      serviceName - String service name,
      objectIds - List of String object ids.