diff --git a/src/styleGuides/index.ts b/src/styleGuides/index.ts index b167abdcb..47017f8e1 100644 --- a/src/styleGuides/index.ts +++ b/src/styleGuides/index.ts @@ -7,7 +7,7 @@ export class StyleGuides extends CrowdinApi { */ listStyleGuides( options?: StyleGuidesModel.ListStyleGuidesOptions, - ): Promise> { + ): Promise> { let url = `${this.url}/style-guides`; url = this.addQueryParam(url, 'orderBy', options?.orderBy); url = this.addQueryParam(url, 'userId', options?.userId); @@ -19,8 +19,8 @@ export class StyleGuides extends CrowdinApi { * @see https://developer.crowdin.com/api/v2/#operation/api.style-guides.post */ createStyleGuide( - request: StyleGuidesModel.CreateStyleGuideRequest | StyleGuidesModel.CreateStyleGuideEnterpriseRequest, - ): Promise> { + request: StyleGuidesModel.CreateStyleGuideRequest, + ): Promise> { const url = `${this.url}/style-guides`; return this.post(url, request, this.defaultConfig()); } @@ -29,9 +29,7 @@ export class StyleGuides extends CrowdinApi { * @param styleGuideId style guide identifier * @see https://developer.crowdin.com/api/v2/#operation/api.style-guides.get */ - getStyleGuide( - styleGuideId: number, - ): Promise> { + getStyleGuide(styleGuideId: number): Promise> { const url = `${this.url}/style-guides/${styleGuideId}`; return this.get(url, this.defaultConfig()); } @@ -53,7 +51,7 @@ export class StyleGuides extends CrowdinApi { editStyleGuide( styleGuideId: number, request: PatchRequest[], - ): Promise> { + ): Promise> { const url = `${this.url}/style-guides/${styleGuideId}`; return this.patch(url, request, this.defaultConfig()); } @@ -72,10 +70,8 @@ export namespace StyleGuidesModel { downloadLink: string; createdAt: string; updatedAt: string; - } - - export interface StyleGuideEnterprise extends StyleGuide { - groupId: number; + /** Enterprise only */ + groupId?: number; } export interface CreateStyleGuideRequest { @@ -85,9 +81,7 @@ export namespace StyleGuidesModel { languageIds?: string[]; projectIds?: number[]; isShared?: boolean; - } - - export interface CreateStyleGuideEnterpriseRequest extends CreateStyleGuideRequest { + /** Enterprise only */ groupId?: number | null; } diff --git a/tests/styleGuides/api.test.ts b/tests/styleGuides/api.test.ts index 3451069a9..6d9c99878 100644 --- a/tests/styleGuides/api.test.ts +++ b/tests/styleGuides/api.test.ts @@ -108,13 +108,13 @@ describe('Style Guides API', () => { it('Create style guide', async () => { const styleGuide = await api.createStyleGuide({ name, storageId }); expect(styleGuide.data.id).toBe(styleGuideId); - expect(styleGuide.data).toHaveProperty('groupId', groupId); + expect(styleGuide.data.groupId).toBe(groupId); }); it('Get style guide', async () => { const styleGuide = await api.getStyleGuide(styleGuideId); expect(styleGuide.data.id).toBe(styleGuideId); - expect(styleGuide.data).toHaveProperty('groupId', groupId); + expect(styleGuide.data.groupId).toBe(groupId); }); it('Delete style guide', async () => { @@ -130,6 +130,6 @@ describe('Style Guides API', () => { }, ]); expect(styleGuide.data.id).toBe(styleGuideId); - expect(styleGuide.data).toHaveProperty('groupId', groupId); + expect(styleGuide.data.groupId).toBe(groupId); }); });