# CESNET Facilities Manager API

**Canonical:** https://apis.io/apis/cesnet/cesnet-facilitiesmanager-api/  
**Provider:** CESNET — https://apis.io/providers/cesnet/  
**Base URL:** https://api-dev.perun-aai.org/ba/rpc  
**Documentation:** https://perun-aai.org/documentation/

CESNET Facilities Manager API is one of 27 APIs that [CESNET](https://apis.io/providers/cesnet/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. Tagged areas include FacilitiesManager. The published artifact set on APIs.io includes an OpenAPI specification, a GitHub repository, and 6 JSON Schemas.

FacilitiesManager RPC API in Perun

## Operations (60 of 105)

| Method | Path | Summary |
|---|---|---|
| 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 |

…and 45 more operations. They are listed in full on the page.

## Machine-readable artifacts (9)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/cesnet/refs/heads/main/openapi/cesnet-facilitiesmanager-api-openapi.yml
- **GitHubRepository** — https://github.com/CESNET/perun
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/cesnet/refs/heads/main/json-schema/cesnet-application-form-item-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/cesnet/refs/heads/main/json-schema/cesnet-perun-notif-template-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/cesnet/refs/heads/main/json-schema/cesnet-application-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/cesnet/refs/heads/main/json-schema/cesnet-registrar-application-input-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/cesnet/refs/heads/main/json-schema/cesnet-applications-page-query-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/cesnet/refs/heads/main/json-schema/cesnet-publication-schema.json
- **GitHubRepository** — https://github.com/CESNET/exafs

## Other CESNET APIs (12)

- [CESNET Attributes Manager API](https://apis.io/apis/cesnet/cesnet-attributesmanager-api/)
- [CESNET Audit Messages Manager API](https://apis.io/apis/cesnet/cesnet-auditmessagesmanager-api/)
- [CESNET Authorization API](https://apis.io/apis/cesnet/cesnet-authorization-api/)
- [CESNET Authz Resolver API](https://apis.io/apis/cesnet/cesnet-authzresolver-api/)
- [CESNET Cabinet Manager API](https://apis.io/apis/cesnet/cesnet-cabinetmanager-api/)
- [CESNET Choices API](https://apis.io/apis/cesnet/cesnet-choices-api/)
- [CESNET Config Manager API](https://apis.io/apis/cesnet/cesnet-configmanager-api/)
- [CESNET Consents Manager API](https://apis.io/apis/cesnet/cesnet-consentsmanager-api/)
- [CESNET Database Manager API](https://apis.io/apis/cesnet/cesnet-databasemanager-api/)
- [CESNET Ext Sources Manager API](https://apis.io/apis/cesnet/cesnet-extsourcesmanager-api/)
- [CESNET Groups Manager API](https://apis.io/apis/cesnet/cesnet-groupsmanager-api/)
- [CESNET Integration Manager API](https://apis.io/apis/cesnet/cesnet-integrationmanager-api/)

## Tags

FacilitiesManager

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/cesnet/cesnet-facilitiesmanager-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/cesnet/.
