@workos-inc/node
Advanced tools
Comparing version 7.4.0 to 7.5.0
import { PaginationOptions } from '../../common/interfaces'; | ||
import { OrganizationMembershipStatus } from './organization-membership.interface'; | ||
export interface ListOrganizationMembershipsOptions extends PaginationOptions { | ||
organizationId?: string; | ||
userId?: string; | ||
statuses?: OrganizationMembershipStatus[]; | ||
} | ||
@@ -9,2 +11,3 @@ export interface SerializedListOrganizationMembershipsOptions extends PaginationOptions { | ||
user_id?: string; | ||
statuses?: string; | ||
} |
import { RoleResponse } from './role.interface'; | ||
export type OrganizationMembershipStatus = 'active' | 'inactive' | 'pending'; | ||
export interface OrganizationMembership { | ||
@@ -6,3 +7,3 @@ object: 'organization_membership'; | ||
organizationId: string; | ||
status: 'active' | 'pending'; | ||
status: OrganizationMembershipStatus; | ||
userId: string; | ||
@@ -17,3 +18,3 @@ createdAt: string; | ||
organization_id: string; | ||
status: 'active' | 'pending'; | ||
status: OrganizationMembershipStatus; | ||
user_id: string; | ||
@@ -20,0 +21,0 @@ created_at: string; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.serializeListOrganizationMembershipsOptions = void 0; | ||
const serializeListOrganizationMembershipsOptions = (options) => ({ | ||
user_id: options.userId, | ||
organization_id: options.organizationId, | ||
limit: options.limit, | ||
before: options.before, | ||
after: options.after, | ||
order: options.order, | ||
}); | ||
const serializeListOrganizationMembershipsOptions = (options) => { | ||
var _a; | ||
return ({ | ||
user_id: options.userId, | ||
organization_id: options.organizationId, | ||
statuses: (_a = options.statuses) === null || _a === void 0 ? void 0 : _a.join(','), | ||
limit: options.limit, | ||
before: options.before, | ||
after: options.after, | ||
order: options.order, | ||
}); | ||
}; | ||
exports.serializeListOrganizationMembershipsOptions = serializeListOrganizationMembershipsOptions; |
@@ -58,2 +58,4 @@ import { WorkOS } from '../workos'; | ||
deleteOrganizationMembership(organizationMembershipId: string): Promise<void>; | ||
deactivateOrganizationMembership(organizationMembershipId: string): Promise<OrganizationMembership>; | ||
reactivateOrganizationMembership(organizationMembershipId: string): Promise<OrganizationMembership>; | ||
getInvitation(invitationId: string): Promise<Invitation>; | ||
@@ -60,0 +62,0 @@ listInvitations(options: ListInvitationsOptions): Promise<AutoPaginatable<Invitation>>; |
@@ -205,2 +205,14 @@ "use strict"; | ||
} | ||
deactivateOrganizationMembership(organizationMembershipId) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const { data } = yield this.workos.put(`/user_management/organization_memberships/${organizationMembershipId}/deactivate`, {}); | ||
return (0, organization_membership_serializer_1.deserializeOrganizationMembership)(data); | ||
}); | ||
} | ||
reactivateOrganizationMembership(organizationMembershipId) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const { data } = yield this.workos.put(`/user_management/organization_memberships/${organizationMembershipId}/reactivate`, {}); | ||
return (0, organization_membership_serializer_1.deserializeOrganizationMembership)(data); | ||
}); | ||
} | ||
getInvitation(invitationId) { | ||
@@ -207,0 +219,0 @@ return __awaiter(this, void 0, void 0, function* () { |
@@ -18,10 +18,11 @@ "use strict"; | ||
const workos_1 = require("../workos"); | ||
const user_json_1 = __importDefault(require("./fixtures/user.json")); | ||
const list_users_json_1 = __importDefault(require("./fixtures/list-users.json")); | ||
const deactivate_organization_membership_json_1 = __importDefault(require("./fixtures/deactivate-organization-membership.json")); | ||
const invitation_json_1 = __importDefault(require("./fixtures/invitation.json")); | ||
const list_factors_json_1 = __importDefault(require("./fixtures/list-factors.json")); | ||
const organization_membership_json_1 = __importDefault(require("./fixtures/organization-membership.json")); | ||
const list_invitations_json_1 = __importDefault(require("./fixtures/list-invitations.json")); | ||
const list_organization_memberships_json_1 = __importDefault(require("./fixtures/list-organization-memberships.json")); | ||
const invitation_json_1 = __importDefault(require("./fixtures/invitation.json")); | ||
const list_invitations_json_1 = __importDefault(require("./fixtures/list-invitations.json")); | ||
const list_users_json_1 = __importDefault(require("./fixtures/list-users.json")); | ||
const magic_auth_json_1 = __importDefault(require("./fixtures/magic_auth.json")); | ||
const organization_membership_json_1 = __importDefault(require("./fixtures/organization-membership.json")); | ||
const user_json_1 = __importDefault(require("./fixtures/user.json")); | ||
const workos = new workos_1.WorkOS('sk_test_Sz3IQjepeSWaI4cMS4ms4sMuU'); | ||
@@ -587,2 +588,3 @@ const userId = 'user_01H5JQDV7R7ATEYZDEG0W5PRYS'; | ||
organizationId: 'org_someorg', | ||
statuses: ['active', 'inactive'], | ||
after: 'user_01H5JQDV7R7ATEYZDEG0W5PRYS', | ||
@@ -594,2 +596,3 @@ limit: 10, | ||
organization_id: 'org_someorg', | ||
statuses: 'active,inactive', | ||
after: 'user_01H5JQDV7R7ATEYZDEG0W5PRYS', | ||
@@ -650,2 +653,34 @@ limit: '10', | ||
}); | ||
describe('deactivateOrganizationMembership', () => { | ||
it('sends a deactivateOrganizationMembership request', () => __awaiter(void 0, void 0, void 0, function* () { | ||
(0, test_utils_1.fetchOnce)(deactivate_organization_membership_json_1.default); | ||
const organizationMembership = yield workos.userManagement.deactivateOrganizationMembership(organizationMembershipId); | ||
expect((0, test_utils_1.fetchURL)()).toContain(`/user_management/organization_memberships/${organizationMembershipId}/deactivate`); | ||
expect(organizationMembership).toMatchObject({ | ||
object: 'organization_membership', | ||
organizationId: 'organization_01H5JQDV7R7ATEYZDEG0W5PRYS', | ||
userId: 'user_01H5JQDV7R7ATEYZDEG0W5PRYS', | ||
status: 'inactive', | ||
role: { | ||
slug: 'member', | ||
}, | ||
}); | ||
})); | ||
}); | ||
describe('reactivateOrganizationMembership', () => { | ||
it('sends a reactivateOrganizationMembership request', () => __awaiter(void 0, void 0, void 0, function* () { | ||
(0, test_utils_1.fetchOnce)(organization_membership_json_1.default); | ||
const organizationMembership = yield workos.userManagement.reactivateOrganizationMembership(organizationMembershipId); | ||
expect((0, test_utils_1.fetchURL)()).toContain(`/user_management/organization_memberships/${organizationMembershipId}/reactivate`); | ||
expect(organizationMembership).toMatchObject({ | ||
object: 'organization_membership', | ||
organizationId: 'organization_01H5JQDV7R7ATEYZDEG0W5PRYS', | ||
userId: 'user_01H5JQDV7R7ATEYZDEG0W5PRYS', | ||
status: 'active', | ||
role: { | ||
slug: 'member', | ||
}, | ||
}); | ||
})); | ||
}); | ||
describe('getInvitation', () => { | ||
@@ -652,0 +687,0 @@ it('sends a Get Invitation request', () => __awaiter(void 0, void 0, void 0, function* () { |
@@ -27,3 +27,3 @@ "use strict"; | ||
const fetch_client_1 = require("./common/utils/fetch-client"); | ||
const VERSION = '7.4.0'; | ||
const VERSION = '7.5.0'; | ||
const DEFAULT_HOSTNAME = 'api.workos.com'; | ||
@@ -30,0 +30,0 @@ class WorkOS { |
{ | ||
"version": "7.4.0", | ||
"version": "7.5.0", | ||
"name": "@workos-inc/node", | ||
@@ -4,0 +4,0 @@ "author": "WorkOS", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
411449
429
8841