NeahNew/node_modules/@keycloak/keycloak-admin-client/lib/resources/organizations.js
2025-05-03 15:36:20 +02:00

86 lines
2.3 KiB
JavaScript

import Resource from "./resource.js";
export class Organizations extends Resource {
/**
* Organizations
*/
constructor(client) {
super(client, {
path: "/admin/realms/{realm}/organizations",
getUrlParams: () => ({
realm: client.realmName,
}),
getBaseUrl: () => client.baseUrl,
});
}
find = this.makeRequest({
method: "GET",
path: "/",
});
findOne = this.makeRequest({
method: "GET",
path: "/{id}",
urlParamKeys: ["id"],
});
create = this.makeRequest({
method: "POST",
returnResourceIdInLocationHeader: { field: "id" },
});
delById = this.makeRequest({
method: "DELETE",
path: "/{id}",
urlParamKeys: ["id"],
});
updateById = this.makeUpdateRequest({
method: "PUT",
path: "/{id}",
urlParamKeys: ["id"],
});
listMembers = this.makeRequest({
method: "GET",
path: "/{orgId}/members",
urlParamKeys: ["orgId"],
});
addMember = this.makeRequest({
method: "POST",
path: "/{orgId}/members",
urlParamKeys: ["orgId"],
payloadKey: "userId",
});
delMember = this.makeRequest({
method: "DELETE",
path: "/{orgId}/members/{userId}",
urlParamKeys: ["orgId", "userId"],
});
memberOrganizations = this.makeRequest({
method: "GET",
path: "/members/{userId}/organizations",
urlParamKeys: ["userId"],
});
invite = this.makeUpdateRequest({
method: "POST",
path: "/{orgId}/members/invite-user",
urlParamKeys: ["orgId"],
});
inviteExistingUser = this.makeUpdateRequest({
method: "POST",
path: "/{orgId}/members/invite-existing-user",
urlParamKeys: ["orgId"],
});
listIdentityProviders = this.makeRequest({
method: "GET",
path: "/{orgId}/identity-providers",
urlParamKeys: ["orgId"],
});
linkIdp = this.makeRequest({
method: "POST",
path: "/{orgId}/identity-providers",
urlParamKeys: ["orgId"],
payloadKey: "alias",
});
unLinkIdp = this.makeRequest({
method: "DELETE",
path: "/{orgId}/identity-providers/{alias}",
urlParamKeys: ["orgId", "alias"],
});
}