# CESNET Members Manager API

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

MembersManager RPC API in Perun

## Operations (60 of 67)

| Method | Path | Summary |
|---|---|---|
| GET | `/json/membersManager/getMemberById` | Returns Member by its id |
| GET | `/json/membersManager/getRichMemberByUserUUID` | Returns RichMember with attributes by the users' uuid and the vo |
| GET | `/json/membersManager/getMembersByIds` | Returns list of Members by their ids |
| GET | `/json/membersManager/getRichMembersByIds` | Returns rich members by their IDs with specific attributes. |
| GET | `/json/membersManager/getRichMember` | Returns RichMember by member id |
| GET | `/json/membersManager/getRichMemberWithAttributes` | Returns Member by its id |
| GET | `/json/membersManager/getRichMembersNoUserAttributes` | Returns list of all RichMembers for specified VO. |
| GET | `/json/membersManager/getMemberByUser` | Returns a Member specified by VO id and User id |
| GET | `/json/membersManager/getMemberByUserIfExists` | Returns a Member specified by VO id and User ID. |
| GET | `/json/membersManager/getMembersByUser` | Returns members for a user |
| GET | `/json/membersManager/getAllMembers` | Get all members from all vos |
| GET | `/json/membersManager/getMembers` | Returns members of a VO |
| GET | `/json/membersManager/findMembersInVo` | Searches for members in a VO |
| GET | `/json/membersManager/getMemberByExtSourceNameAndExtLogin` | Searches for members in a VO |
| POST | `/urlinjsonout/membersManager/validateMemberAsync` | Validate all attributes for member and set member's status to VALID. |
| POST | `/urlinjsonout/membersManager/extendMembership` | Extend member membership using membershipExpirationRules attribute defined at VO |
| GET | `/json/membersManager/canExtendMembership` | Return true if the membership can be extended or if no rules were set for the… |
| GET | `/json/membersManager/canExtendInNewRegistrar` | Return true if the membership can be extended or if no rules were set for the… |
| GET | `/json/membersManager/canCallerBeMemberWithReason` | Checks if the caller can apply for membership in VO, throws error containing… |
| GET | `/json/membersManager/getMembersCount` | Returns count of all VO members |
| GET | `/json/membersManager/getMembersCount/status` | Returns count of VO members with specified status |
| GET | `/json/membersManager/getSponsoredMembers/v` | Gets members from VO who are sponsored |
| GET | `/json/membersManager/getAllSponsoredMembers` | Gets all sponsored members from VO |
| GET | `/json/membersManager/getSponsors/member` | Gets sponsors for given member with optional attribute names |
| GET | `/json/membersManager/getSponsors/vo` | Gets sponsors for given VO, extSourceName and extLogin with optional attribute… |
| GET | `/json/membersManager/getSponsoredMembersAndTheirSponsors` | Gets list of members with sponsors |
| GET | `/json/membersManager/getAllSponsoredMembersAndTheirSponsors` | Gets list of VO's all sponsored members with sponsors |
| POST | `/json/membersManager/createSponsoredMember/withFullName` | Creates a new sponsored member in a given VO and namespace |
| POST | `/json/membersManager/setSponsoredMember` | Creates a sponsored membership for the given user |
| POST | `/json/membersManager/createSponsoredMembersFromCSV` | Creates new sponsored members in a given VO and namespace |
| POST | `/json/membersManager/createSponsoredMembers` | Creates new sponsored members in a given VO and namespace |
| POST | `/json/membersManager/createSpecificMember` | Creates a new member from candidate which is prepared for creating specificUser |
| POST | `/urlinjsonout/membersManager/removeSponsor` | Removes sponsor of existing member |
| POST | `/urlinjsonout/membersManager/removeSponsors` | Removes sponsors of existing member |
| POST | `/urlinjsonout/membersManager/updateSponsorshipValidity` | Updates sponsorship validity. |
| POST | `/urlinjsonout/membersManager/deleteMember` | Deletes only member data appropriated by member id |
| POST | `/urlinjsonout/membersManager/deleteMembers` | Delete members with given ids. |
| POST | `/json/membersManager/deleteMembers` | Delete members with given ids. |
| GET | `/json/membersManager/findCompleteRichMembers/v` | Return list of richMembers for specific vo by the searchString with attributes… |
| GET | `/json/membersManager/findCompleteRichMembers/v-sponsored` | Returns list of RichMembers for vo, with reqested attributes, filterd by search… |
| GET | `/json/membersManager/findCompleteRichMembers/g` | Return list of richMembers for specific group by the searchString with… |
| GET | `/json/membersManager/findCompleteRichMembers/attrs` | Return list of richMembers from perun by the searchString with attributes… |
| POST | `/json/membersManager/createMember/extSource` | Creates a new member and sets all member's attributes from the candidate. |
| POST | `/json/membersManager/createMember/u` | Creates a new member from user. |
| POST | `/json/membersManager/createMember/c` | Creates a new member from candidate returned by the method… |
| GET | `/json/membersManager/getCompleteRichMembers/v` | Get all RichMembers with attributes specific for list of attrsNames from the vo… |
| GET | `/json/membersManager/getCompleteRichMembers/g` | Get all RichMembers with attributes specific for list of attrsNames from the… |
| GET | `/json/membersManager/getCompleteRichMembers/g-r` | Get all RichMembers with attributes specific for list of attrsNames. |
| GET | `/json/membersManager/getServiceUserRichMembers` | Retrieve service user RichMembers from a VO |
| POST | `/urlinjsonout/membersManager/setStatus` | Set membership status of a member |
| POST | `/urlinjsonout/membersManager/sendUsernameReminderEmail` | Send mail to user's preferred email address with a reminder of the username for… |
| POST | `/urlinjsonout/membersManager/sendPasswordResetLinkEmail` | Send mail to user's preferred email address with link for non-authz password… |
| POST | `/urlinjsonout/membersManager/sendAccountActivationLinkEmail` | Send mail to user's preferred email address with link for non-authz account… |
| POST | `/urlinjsonout/membersManager/setSponsorshipForMember` | Transform non-sponsored member to sponsored one, with defined sponsor and… |
| POST | `/urlinjsonout/membersManager/sponsorMember` | For an existing member, assigns a new sponsor |
| POST | `/urlinjsonout/membersManager/sponsorMembers` | Assigns a new sponsor to existing members. |
| POST | `/json/membersManager/sponsorMembers` | Assigns a new sponsor to existing members. |
| POST | `/urlinjsonout/membersManager/copySponsoredMembers` | Copy sponsored members from one user to another. |
| POST | `/json/membersManager/copySponsoredMembers` | Copy sponsored members from one user to another. |
| POST | `/urlinjsonout/membersManager/moveMembership` | Moves membership in VO from source user to target user - moves the source… |

…and 7 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-membersmanager-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

MembersManager

---

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