# CESNET Services Manager API

**Canonical:** https://apis.io/apis/cesnet/cesnet-servicesmanager-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 Services 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 ServicesManager. The published artifact set on APIs.io includes an OpenAPI specification, a GitHub repository, and 6 JSON Schemas.

ServicesManager RPC API in Perun

## Operations (60 of 63)

| Method | Path | Summary |
|---|---|---|
| POST | `/urlinjsonout/servicesManager/blockServiceOnFacility` | Bans service on a facility |
| POST | `/urlinjsonout/servicesManager/blockServicesOnFacility` | Bans services on a facility |
| POST | `/urlinjsonout/servicesManager/blockServiceOnDestination/s-d` | Bans Service on a destination |
| POST | `/urlinjsonout/servicesManager/blockServiceOnDestination/s-dname-dtype` | Bans Service on a destination |
| POST | `/urlinjsonout/servicesManager/blockServiceOnDestinations` | Bans Service on given destinations |
| POST | `/json/servicesManager/blockServicesOnDestinations` | Bans the Service on the destination - each pair defined by the rich destination |
| POST | `/urlinjsonout/servicesManager/blockAllServicesOnFacility` | Block all services currently assigned on this facility. |
| POST | `/urlinjsonout/servicesManager/blockAllServicesOnDestination/d` | Block all services currently assigned on this destination. |
| POST | `/urlinjsonout/servicesManager/blockAllServicesOnDestination/dname-dtype` | Block all services currently assigned on this destination. |
| GET | `/json/servicesManager/getServicesBlockedOnFacility` | Returns list of denials for a facility |
| GET | `/json/servicesManager/getServicesBlockedOnDestination` | Returns list of denials for a destination |
| GET | `/json/servicesManager/isServiceBlockedOnFacility` | Is this Service denied on the facility? |
| GET | `/json/servicesManager/isServiceBlockedOnDestination` | Is this Service denied on the destination? |
| POST | `/urlinjsonout/servicesManager/unblockAllServicesOnFacility` | Erase all the possible denials on this facility |
| POST | `/urlinjsonout/servicesManager/unblockAllServicesOnDestination/d` | Erase all the possible denials on this destination |
| POST | `/urlinjsonout/servicesManager/unblockAllServicesOnDestination/dname-dtype` | Erase all the possible denials on this destination |
| POST | `/urlinjsonout/servicesManager/unblockServiceOnFacility` | Free the denial of the Service on this facility. |
| POST | `/urlinjsonout/servicesManager/unblockServicesOnFacility` | Free the denial of the Service on this facility |
| POST | `/urlinjsonout/servicesManager/unblockServiceOnDestination/s-d` | Free the denial of the Service on this destination. |
| POST | `/urlinjsonout/servicesManager/unblockServiceOnDestination/s-dname-dtype` | Free the denial of the Service on this destination. |
| POST | `/urlinjsonout/servicesManager/unblockServiceOnDestinations` | Free the denial of the Service on these destinations. |
| POST | `/json/servicesManager/unblockServicesOnDestinations` | Free the denial of the Service on the destination - each pair defined by the… |
| POST | `/urlinjsonout/servicesManager/forceServicePropagation` | Forces service propagation on defined facility. |
| POST | `/urlinjsonout/servicesManager/forceServicePropagationBulk` | Forces services propagation on all facilities, where the services are defined… |
| POST | `/urlinjsonout/servicesManager/planServicePropagation` | Plans service propagation on defined facility. |
| GET | `/json/servicesManager/getFacilityAssignedServicesForGUI` | Return list of ServiceForGUI assigned on facility, (Service with… |
| POST | `/json/servicesManager/createService` | Creates a new service. |
| POST | `/urlinjsonout/servicesManager/createService` | Creates a new service |
| POST | `/urlinjsonout/servicesManager/deleteService` | Deletes a service |
| POST | `/urlinjsonout/servicesManager/deleteServices` | Deletes given services |
| POST | `/json/servicesManager/updateService` | Updates a service |
| GET | `/json/servicesManager/getServiceById` | Returns a service by its id |
| GET | `/json/servicesManager/getServiceByName` | Returns a service by its name |
| GET | `/json/servicesManager/getServices` | Returns all services |
| GET | `/json/servicesManager/getServicesByAttributeDefinition` | Get all services with given attribute |
| GET | `/json/servicesManager/getHashedHierarchicalData` | Generates hashed hierarchical data structure for given service and facility |
| GET | `/json/servicesManager/getHashedDataWithGroups` | Generates hashed group structure data for given service and facility |
| POST | `/urlinjsonout/servicesManager/addRequiredAttribute` | Mark the attribute as required for the service. |
| POST | `/urlinjsonout/servicesManager/addRequiredAttributes` | Batch version of addRequiredAttribute |
| POST | `/urlinjsonout/servicesManager/removeRequiredAttribute` | Remove required attribute from service |
| POST | `/urlinjsonout/servicesManager/removeRequiredAttributes` | Remove required attributes from service |
| POST | `/urlinjsonout/servicesManager/removeAllRequiredAttributes` | Remove all required attributes from service |
| GET | `/json/servicesManager/getDestinationById` | Returns a destination by its id |
| GET | `/json/servicesManager/getDestinations/s-f` | Returns list of all destinations defined for the service and facility |
| GET | `/json/servicesManager/getDestinations/all` | Get list of all destinations |
| GET | `/json/servicesManager/getAllRichDestinations/s` | Returns list of all rich destinations defined for the service |
| GET | `/json/servicesManager/getAllRichDestinations/f` | Returns list of all rich destinations defined for the facility |
| GET | `/json/servicesManager/getRichDestinations` | Returns list of all rich destinations defined for the service and facility |
| POST | `/urlinjsonout/servicesManager/addDestination` | Adds an destination for a facility and service. |
| POST | `/json/servicesManager/addDestination` | Add destination to multiple services |
| POST | `/urlinjsonout/servicesManager/addDestinationsForAllServicesOnFacility` | Adds destination for all services defined on the facility |
| POST | `/urlinjsonout/servicesManager/addDestinationsDefinedByHostsOnFacility/s-f` | Add services destinations for all services currently available on facility… |
| POST | `/json/servicesManager/addDestinationsDefinedByHostsOnFacility/lists-f` | Add services destinations for list of services. |
| POST | `/urlinjsonout/servicesManager/addDestinationsDefinedByHostsOnFacility/f` | Add services destinations for one service. |
| POST | `/urlinjsonout/servicesManager/removeDestination` | Removes the specified destination from the facility and service |
| POST | `/urlinjsonout/servicesManager/removeDestinations` | Removes the specified destinations from the facility and service |
| POST | `/json/servicesManager/removeDestinationsByRichDestinations` | Removes destinations defined by list of rich destinations. |
| POST | `/urlinjsonout/servicesManager/removeAllDestinations` | Removes all destinations from a facility and service |
| GET | `/json/servicesManager/getFacilitiesDestinations` | List all destinations for all facilities which are joined by resources to the VO |
| GET | `/json/servicesManager/getDestinationsCount` | Gets count of all destinations |

…and 3 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-servicesmanager-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 Facilities Manager API](https://apis.io/apis/cesnet/cesnet-facilitiesmanager-api/)
- [CESNET Groups Manager API](https://apis.io/apis/cesnet/cesnet-groupsmanager-api/)

## Tags

ServicesManager

---

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