CESNET Facilities Manager API

FacilitiesManager RPC API in Perun

Operations 105

GET /json/facilitiesManager/getFacilityById Returns Facility with specified id #
GET /json/facilitiesManager/getFacilityByName Returns Facility with specified name #
GET /json/facilitiesManager/getFacilitiesByIds Returns list of Facilities by their ids #
GET /json/facilitiesManager/getAssignedUsers Returns all assigned users on the facility. #
GET /json/facilitiesManager/getAssignedUsers/f-name Returns all assigned users on the facility. #
GET /json/facilitiesManager/getRichFacilities Gets all possible rich facilities with all their owners #
GET /json/facilitiesManager/getFacilitiesByDestination Searches for the Facilities by theirs destination #
GET /json/facilitiesManager/getFacilitiesByAttribute Returns all facilities that have the attribute 'attributeName' with the string… #
GET /json/facilitiesManager/getFacilitiesByAttributeWithAttributes Searches (partially!) for facilities with the attribute 'attributeName' and its… #
GET /json/facilitiesManager/getFacilities Get all facilities #
GET /json/facilitiesManager/getFacilitiesCount Gets count of all facilities #
GET /json/facilitiesManager/getEnrichedFacilities Gets all enriched facilities user has access rights to #
GET /json/facilitiesManager/getOwners Returns owners of a facility #
GET /json/facilitiesManager/getOwners/f-name Returns owners of a facility #
POST /urlinjsonout/facilitiesManager/addOwner Adds owner of a facility #
POST /urlinjsonout/facilitiesManager/addOwners Adds owners of a facility #
POST /urlinjsonout/facilitiesManager/addOwner/f-o-name Adds owner of a facility #
POST /urlinjsonout/facilitiesManager/addOwners/f-o-name Adds owners of a facility #
POST /urlinjsonout/facilitiesManager/addOwner/f-name Adds owner of a facility #
POST /urlinjsonout/facilitiesManager/addOwners/f-name Adds owners of a facility #
POST /urlinjsonout/facilitiesManager/addOwner/o-name Adds owner of a facility #
POST /urlinjsonout/facilitiesManager/addOwners/o-name Adds owners of a facility #
POST /urlinjsonout/facilitiesManager/removeOwner Removes owner from a facility #
POST /urlinjsonout/facilitiesManager/removeOwners Removes owners from a facility #
POST /urlinjsonout/facilitiesManager/removeOwner/f-o-name Removes owner from a facility #
POST /urlinjsonout/facilitiesManager/removeOwners/f-o-name Removes owners from a facility #
POST /urlinjsonout/facilitiesManager/removeOwner/f-name Removes owner from a facility #
POST /urlinjsonout/facilitiesManager/removeOwners/f-name Removes owners from a facility #
POST /urlinjsonout/facilitiesManager/removeOwner/o-name Removes owner from a facility #
POST /urlinjsonout/facilitiesManager/removeOwners/o-name Removes owners from a facility #
POST /urlinjsonout/facilitiesManager/getAllowedVos Return all VO which can use a facility. #
POST /urlinjsonout/facilitiesManager/getAllowedVos/f-name Return all VO which can use a facility. #
GET /json/facilitiesManager/getAllowedGroups Get all allowed groups on the Facility, optionally filtered by Vo or Service or… #
GET /json/facilitiesManager/getAllowedGroups/f-name Get all allowed groups on the Facility, optionally filtered by Vo or Service or… #
GET /json/facilitiesManager/getAllowedRichGroupsWithAttributes Get all allowed RichGroups on the Facility with specified set of attributes… #
GET /json/facilitiesManager/getAllowedRichGroupsWithAttributes/f-name Get all allowed RichGroups on the Facility with specified set of attributes… #
GET /json/facilitiesManager/getAssignedResources Returns all resources assigned to a facility #
GET /json/facilitiesManager/getAssignedResources/f-name Returns all resources assigned to a facility #
GET /json/facilitiesManager/getAssignedResourcesByAssignedService Returns resources with specific service assigned to the facility #
GET /json/facilitiesManager/getAssignedRichResources Returns all rich resources assigned to a facility with VO property filled #
GET /json/facilitiesManager/getAssignedRichResources/f-name Returns all rich resources assigned to a facility with VO property filled #
GET /json/facilitiesManager/getAssignedRichResources/f-s Returns all rich resources assigned to a facility and service with VO property… #
POST /urlinjsonout/facilitiesManager/createFacility Creates a facility. Caller is automatically set as facility manager #
POST /urlinjsonout/facilitiesManager/deleteFacility Deletes a facility #
POST /urlinjsonout/facilitiesManager/deleteFacility/f-name Deletes a facility #
POST /json/facilitiesManager/updateFacility Updates a facility #
GET /json/facilitiesManager/getOwnerFacilities Returns list of all facilities owned by the owner #
GET /json/facilitiesManager/getHosts Returns Hosts of a Facility #
GET /json/facilitiesManager/getHosts/f-name Returns Hosts of a Facility #
GET /json/facilitiesManager/getHostById Returns a host by its id #
GET /json/facilitiesManager/getHostsByHostname Returns hosts by hostname. (from all facilities) #
GET /json/facilitiesManager/getEnrichedHosts Return all enriched hosts of given facility. #
GET /json/facilitiesManager/getFacilityForHost Return facility which has the host #
GET /json/facilitiesManager/getHostsCount Count hosts of Facility #
GET /json/facilitiesManager/getHostsCount/f-name Count hosts of Facility #
POST /urlinjsonout/facilitiesManager/addHosts Adds hosts to the Facility #
POST /urlinjsonout/facilitiesManager/addHosts/f-name Adds hosts to the Facility #
POST /urlinjsonout/facilitiesManager/removeHosts Remove hosts from a Facility #
POST /urlinjsonout/facilitiesManager/removeHosts/f-name Remove hosts from a Facility #
POST /urlinjsonout/facilitiesManager/addHost Adds a host to the Facility #
POST /urlinjsonout/facilitiesManager/addHost/f-name Adds a host to the Facility #
POST /urlinjsonout/facilitiesManager/removeHost Removes a host #
POST /urlinjsonout/facilitiesManager/removeHostByHostname Remove host from the Facility based on hostname. #
GET /json/facilitiesManager/getAssignedFacilities/service Get facilities where the service is defined #
GET /json/facilitiesManager/getAssignedFacilities/group Get facilities which are assigned to a Group (via resource) #
GET /json/facilitiesManager/getAssignedFacilities/member Get facilities where the member is assigned. #
GET /json/facilitiesManager/getAssignedFacilities/user Get facilities where the user is assigned. #
POST /urlinjsonout/facilitiesManager/addAdmin/user Adds a user as a Facility admin #
POST /urlinjsonout/facilitiesManager/addAdmin/user/f-name Adds a user as a Facility admin #
POST /urlinjsonout/facilitiesManager/addAdmin/group Adds a group as a Facility admin #
POST /urlinjsonout/facilitiesManager/addAdmin/group/f-name Adds a group as a Facility admin #
POST /urlinjsonout/facilitiesManager/removeAdmin/user Removes a user as a Facility admin #
POST /urlinjsonout/facilitiesManager/removeAdmin/user/f-name Removes a user as a Facility admin #
POST /urlinjsonout/facilitiesManager/removeAdmin/group Removes a group as a Facility admin #
POST /urlinjsonout/facilitiesManager/removeAdmin/group/f-name Removes a group as a Facility admin #
GET /json/facilitiesManager/getAdmins Get facility admin users #
GET /json/facilitiesManager/getAdmins/f-name Get facility admin users by facility name #
GET /json/facilitiesManager/getAdminGroups Get all Facility group admins #
GET /json/facilitiesManager/getAdminGroups/f-name Get all Facility group admins #
GET /json/facilitiesManager/getFacilitiesWhereUserIsAdmin Returns list of Facilities, where the user is a direct Administrator or a VALID… #
GET /json/facilitiesManager/getFacilitiesByHostName Return all facilities where exists host with the specific hostname #
GET /json/facilitiesManager/getAllowedUsers/v-f-s Return all allowed users on the facility. #
GET /json/facilitiesManager/getAllowedUsers/v-f-s/f-name Return all allowed users on the facility. #
POST /urlinjsonout/facilitiesManager/copyOwners Copy owners from source facility to destination facility. #
POST /urlinjsonout/facilitiesManager/copyOwners/src-dest-name Copy owners from source facility to destination facility. #
POST /urlinjsonout/facilitiesManager/copyOwners/src-name Copy owners from source facility to destination facility. #
POST /urlinjsonout/facilitiesManager/copyOwners/dest-name Copy owners from source facility to destination facility. #
POST /urlinjsonout/facilitiesManager/copyManagers Copy managers from source facility to destination facility. #
POST /urlinjsonout/facilitiesManager/copyManagers/src-dest-name Copy managers from source facility to destination facility. #
POST /urlinjsonout/facilitiesManager/copyManagers/src-name Copy managers from source facility to destination facility. #
POST /urlinjsonout/facilitiesManager/copyManagers/dest-name Copy managers from source facility to destination facility. #
POST /urlinjsonout/facilitiesManager/copyAttributes Copy attributes (settings) from source facility to destination facility. #
POST /urlinjsonout/facilitiesManager/copyAttributes/src-dest-names Copy attributes (settings) from source facility to destination facility. #
POST /urlinjsonout/facilitiesManager/copyAttributes/src-name Copy attributes (settings) from source facility to destination facility. #
POST /urlinjsonout/facilitiesManager/copyAttributes/dest-name Copy attributes (settings) from source facility to destination facility. #
POST /json/facilitiesManager/setBan Set ban for user on facility #
GET /json/facilitiesManager/getBanById Get Ban for user on facility by it's id #
GET /json/facilitiesManager/getBan Get ban by userId and facilityId #
GET /json/facilitiesManager/getBansForUser Get all bans for user on any facility #
GET /json/facilitiesManager/getBansForFacility Get all bans for user on the facility #
GET /json/facilitiesManager/getEnrichedBansForFacility Get all enriched bans on the facility #
GET /json/facilitiesManager/getEnrichedBansForUser Get all user's enriched bans on assigned facilities #
POST /json/facilitiesManager/updateBan Update existing ban (description, validation timestamp) #
POST /urlinjsonout/facilitiesManager/removeBan/byId Remove specific ban by it's id #
POST /urlinjsonout/facilitiesManager/removeBan/byUserIdFacilityId Remove specific ban by userId and facilityId #

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-facilitiesmanager-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-facilitiesmanager-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cesnet Facilities Manager API
  version: 0.0.0
  contact:
    url: https://perun-aai.org
    email: perun@cesnet.cz
  description: 'Operations tagged FacilitiesManager 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 (143 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cesnet/refs/heads/main/openapi/cesnet-facilitiesmanager-api-openapi.yml