CESNET Resources Manager API

ResourcesManager RPC API in Perun

Operations 91

GET /json/resourcesManager/getAllResources Returns all resources #
GET /json/resourcesManager/getResourceById Returns a resource by id #
GET /json/resourcesManager/getResourcesByIds Returns list of Resources by their ids #
GET /json/resourcesManager/getEnrichedResourceById Find resource for given id and returns it with given attributes. #
GET /json/resourcesManager/getResourceByName Returns resource by its name, Vo id and Facility id #
GET /json/resourcesManager/getRichResourceById Returns RichResource by id (also containing facility and VO inside) #
GET /json/resourcesManager/getRichResourcesByIds Returns list of RichResources by their ids #
POST /urlinjsonout/resourcesManager/createResource Creates a new resource #
POST /json/resourcesManager/copyResource Copy "template" settings from user's another existing resource and create new… #
POST /json/resourcesManager/updateResource Updates a resource #
POST /urlinjsonout/resourcesManager/deleteResource Deletes a resource #
GET /json/resourcesManager/getFacility Get facility which belongs to a specific resource #
GET /json/resourcesManager/getVo Returns Vo which is tied to a specific resource #
GET /json/resourcesManager/getAllowedMembers Returns all allowed members on the resource. #
GET /json/resourcesManager/getAllowedUsers Returns all allowed users on the resource. #
GET /json/resourcesManager/isResourceLastAssignedServices Returns the services where the resource is the last one on the facility to have… #
POST /urlinjsonout/resourcesManager/assignGroupToResource Assigns a group to a resource. #
POST /urlinjsonout/resourcesManager/assignGroupsToResource Assigns groups to a resource. #
POST /urlinjsonout/resourcesManager/assignGroupToResources Assigns a group to resources. #
POST /urlinjsonout/resourcesManager/removeGroupFromResource Remove a group from a resource. #
POST /urlinjsonout/resourcesManager/removeGroupsFromResource Remove groups from a resource. #
POST /urlinjsonout/resourcesManager/removeGroupFromResources Remove a group from resource. #
GET /json/resourcesManager/getAssignedGroups List all groups associated with the resource and optionally a member #
GET /json/resourcesManager/getAssignedResources/g List all resources to which the group is assigned #
GET /json/resourcesManager/getAssignedResourcesWithStatus Returns all resources reachable through groups the member belongs to, annotated… #
GET /json/resourcesManager/getResourceAssignments Lists all of the resource assignments for the given group. #
GET /json/resourcesManager/getGroupAssignments Lists all of the assigned groups for the given resource. #
POST /urlinjsonout/resourcesManager/allowGroupsToResources Assigns given groups to all of the given resources. #
POST /urlinjsonout/resourcesManager/unallowGroupsFromResources Unassigns given groups from the given resources #
POST /urlinjsonout/resourcesManager/activateGroupResourceAssignment Try to activate the group-resource status. #
POST /urlinjsonout/resourcesManager/deactivateGroupResourceAssignment Deactivates the group-resource assignment. #
GET /json/resourcesManager/getAssignedResources/m Get all resources where the member is assigned. #
GET /json/resourcesManager/getAssignedRichResources/s-m Get all rich resources where the member is assigned, with facility property… #
GET /json/resourcesManager/getAssignedRichResources/m Get all rich resources where the member is assigned, with facility property… #
GET /json/resourcesManager/getAssignedRichResources/g List all rich resources associated with a group #
GET /json/resourcesManager/getAssignedMembers Returns all assigned members on the resource. #
GET /json/resourcesManager/getAssignedMembersWithStatus Returns all members of groups with a group-resource assignment to the resource… #
GET /json/resourcesManager/getAssignedRichMembers Returns all assigned members on the resource as RichMembers. #
POST /urlinjsonout/resourcesManager/addAdmin/r-u Adds a Resource admin #
POST /urlinjsonout/resourcesManager/addAdmin/r-g Adds a group administrator to the Resource #
POST /urlinjsonout/resourcesManager/removeAdmin/r-u Removes a Resource admin #
POST /urlinjsonout/resourcesManager/removeAdmin/r-g Removes a group administrator of the Resource #
GET /json/resourcesManager/getAdmins Get list of all resource administrators for supported role and given resource #
GET /json/resourcesManager/getAdminGroups Get all Resource group admins #
GET /json/resourcesManager/getRichAdmins Get list of all richUser administrators for the resource and supported role… #
GET /json/resourcesManager/getResourcesWhereUserIsAdmin Returns list of Resources for specified VO and Facility, where the user is a… #
GET /json/resourcesManager/getResourcesWhereUserIsAdmin/group Returns list of Resources for specified VO and Facility, where the group is an… #
GET /json/resourcesManager/getResourcesWhereUserIsAdmin/fromVo Returns list of Resources for specified VO, where the user is an Administrator #
GET /json/resourcesManager/getResourcesWhereUserIsAdmin/all Returns list of Resources, where the user is an Administrator #
POST /urlinjsonout/resourcesManager/assignService Assigns service to resource #
POST /urlinjsonout/resourcesManager/assignServices Assigns services to resource #
POST /urlinjsonout/resourcesManager/removeService Removes a service from a resource #
POST /urlinjsonout/resourcesManager/removeService/forResources Remove service from multiple resources in the same facility #
POST /urlinjsonout/resourcesManager/removeServices Removes services from a resource. #
GET /json/resourcesManager/getResources Get all VO resources #
GET /json/resourcesManager/getRichResources Get all VO rich resources #
GET /json/resourcesManager/getMailingServiceRichResourcesWithMember Return all rich resources with mailing service(s) where given member is assigned #
GET /json/resourcesManager/getEnrichedResourcesForVo Find resources for given vo and attributes for given names. #
GET /json/resourcesManager/getEnrichedResourcesForFacility Find resources for given facility and attributes for given names. #
GET /json/resourcesManager/getResourcesCount/vo Returns number of VO resources #
GET /json/resourcesManager/getResourcesCount/all Gets count of all users #
POST /urlinjsonout/resourcesManager/deleteAllResources Deletes all VO resources #
GET /json/resourcesManager/getAllowedResources Get all resources where the member is allowed. #
POST /json/resourcesManager/createResourceTag/resourceTag Create new resource tag in VO #
POST /urlinjsonout/resourcesManager/createResourceTag/tagName Create new resource tag defined by tag name in VO #
POST /json/resourcesManager/updateResourceTag Update resource tag name by it's id and VO_ID #
POST /json/resourcesManager/deleteResourceTag Delete resource tag by it's id and VO_ID #
POST /urlinjsonout/resourcesManager/deleteAllResourcesTagsForVo Delete all resources tags of VO #
POST /json/resourcesManager/assignResourceTagToResource Assigns ResourceTag to resource. #
POST /json/resourcesManager/assignResourceTagsToResource Assigns ResourceTags to resource. #
POST /json/resourcesManager/removeResourceTagFromResource Removes ResourceTag from a resource. #
POST /json/resourcesManager/removeResourceTagsFromResource Removes ResourceTags from a resource. #
POST /urlinjsonout/resourcesManager/removeAllResourcesTagFromResource Removes all resources tags from a resource #
POST /json/resourcesManager/getAllResourcesByResourceTag Get all resources with the specific tag assigned #
GET /json/resourcesManager/getAllResourcesTagsForVo Gets all resource tags of VO #
GET /json/resourcesManager/getAllResourcesTagsForResource Gets all resource tags of Resource #
GET /json/resourcesManager/getAssignedServices List all services associated with the resource #
POST /json/resourcesManager/setBan Set ban for member on resource #
GET /json/resourcesManager/getBanById Get Ban for member on resource by it's id #
GET /json/resourcesManager/getBan Get ban by memberId and resource id #
GET /json/resourcesManager/getBansForMember Get all bans for member on any resource #
GET /json/resourcesManager/getBansForResource Get all bans for members on the resource #
GET /json/resourcesManager/getEnrichedBansForResource Get all enriched bans for members on the resource #
GET /json/resourcesManager/getEnrichedBansForUser Get all enriched bans for user's members on resources #
POST /json/resourcesManager/updateBan Update existing ban (description, validation timestamp) #
POST /urlinjsonout/resourcesManager/removeBan/id Remove specific ban by it's id #
POST /urlinjsonout/resourcesManager/removeBan/member-resource-id Remove specific ban by memberId and resourceId #
POST /urlinjsonout/resourcesManager/addResourceSelfServiceUser Sets ResourceSelfService role to given user for given resource #
POST /urlinjsonout/resourcesManager/addResourceSelfServiceGroup Sets ResourceSelfService role to given group for given resource #
POST /urlinjsonout/resourcesManager/removeResourceSelfServiceUser Unset ResourceSelfService role to given user for given resource #
POST /urlinjsonout/resourcesManager/removeResourceSelfServiceGroup Unset ResourceSelfService role to given group for given resource #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cesnet:cesnet-resourcesmanager-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cesnet-resourcesmanager-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cesnet Resources Manager API
  version: 0.0.0
  contact:
    url: https://perun-aai.org
    email: perun@cesnet.cz
  description: 'Operations tagged ResourcesManager across 2 of this provider''s published API definitions: cesnet-perun-rpc-openapi.yml, cesnet-perun-rpc-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://{server}/{authentication}/rpc
  description: Perun RPC server
  variables:
    server:
      default: api-dev.perun-aai.org
      description: DNS name of a Perun server
    authentication:
      default: ba
      description: 'way of authentication:

        ba - HTTP Basic Auth

        krb - Kerberos

        non - no authentication

        cert - X509 client certificate

        oauth - OAuth 2.0 bearer access token

        fed - SAML federation

        '
      enum:
      - ba
      - krb
      - non
      - cert
      - oauth
      - fed
security:
- BasicAuth: []
- BearerAuth: []
tags:


# --- truncated at 32 KB (128 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cesnet/refs/heads/main/openapi/cesnet-resourcesmanager-api-openapi.yml