From 2738d9d2e64f999cf8abfae51faaf828909de6b5 Mon Sep 17 00:00:00 2001 From: Andrii Bodnar Date: Wed, 18 Mar 2026 09:20:50 +0200 Subject: [PATCH] fix(ai): send auth in settings getters, rename getter, deprecate APIs --- src/ai/index.ts | 30 +++++++++++++++++++++++++++--- tests/ai/api.test.ts | 2 +- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/ai/index.ts b/src/ai/index.ts index 2359ef8e1..163ebdcaf 100644 --- a/src/ai/index.ts +++ b/src/ai/index.ts @@ -11,6 +11,7 @@ import { export class Ai extends CrowdinApi { /** + * @deprecated AI Custom Placeholders APIs are deprecated. * @param options request options * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.custom.placeholders.getMany */ @@ -22,6 +23,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated AI Custom Placeholders APIs are deprecated. * @param request request body * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.settings.custom-placeholders.post */ @@ -33,6 +35,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated AI Custom Placeholders APIs are deprecated. * @param aiCustomPlaceholderId ai custom placeholder identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.settings.custom-placeholders.get */ @@ -44,6 +47,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated AI Custom Placeholders APIs are deprecated. * @param aiCustomPlaceholderId ai custom placeholder identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.settings.custom-placeholders.delete */ @@ -53,6 +57,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated AI Custom Placeholders APIs are deprecated. * @param aiCustomPlaceholderId ai custom placeholder identifier * @param request request body * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.settings.custom-placeholders.patch @@ -66,6 +71,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param aiPromptId ai prompt identifier * @param request request body * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.datasets.post @@ -80,6 +86,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.datasets.get @@ -94,6 +101,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier * @param options request options @@ -109,6 +117,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param options request options * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.getMany */ @@ -122,6 +131,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param aiPromptId ai prompt identifier * @param request request body * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.post @@ -136,6 +146,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.get @@ -150,6 +161,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier * @see https://support.crowdin.com/developer/enterprise/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.get @@ -429,7 +441,7 @@ export class Ai extends CrowdinApi { */ getAiOrganizationSettings(): Promise> { const url = `${this.url}/ai/settings`; - return this.get(url); + return this.get(url, this.defaultConfig()); } /** @@ -457,6 +469,7 @@ export class Ai extends CrowdinApi { // Community /** + * @deprecated AI Custom Placeholders APIs are deprecated. * @param userId user identifier * @param options request options * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.ai.prompt.custom.placeholders.getMany @@ -470,6 +483,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated AI Custom Placeholders APIs are deprecated. * @param userId user identifier * @param request request body * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.settings.custom-placeholders.post @@ -483,6 +497,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated AI Custom Placeholders APIs are deprecated. * @param userId user identifier * @param aiCustomPlaceholderId ai custom placeholder identifier * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.settings.custom-placeholders.get @@ -496,6 +511,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated AI Custom Placeholders APIs are deprecated. * @param userId user identifier * @param aiCustomPlaceholderId ai custom placeholder identifier * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.users.ai.settings.custom-placeholders.delete @@ -506,6 +522,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated AI Custom Placeholders APIs are deprecated. * @param userId user identifier * @param aiCustomPlaceholderId ai custom placeholder identifier * @param request request body @@ -521,6 +538,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param userId user identifier * @param aiPromptId ai prompt identifier * @param request request body @@ -537,6 +555,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param userId user identifier * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier @@ -553,6 +572,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param userId user identifier * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier @@ -570,6 +590,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param userId user identifier * @param options request options * @see https://support.crowdin.com/developer/api/v2/#tag/AI/operation/api.ai.prompts.fine-tuning.jobs.getMany @@ -585,6 +606,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param userId user identifier * @param aiPromptId ai prompt identifier * @param request request body @@ -601,6 +623,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param userId user identifier * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier @@ -617,6 +640,7 @@ export class Ai extends CrowdinApi { } /** + * @deprecated Fine-tuning APIs are deprecated. * @param userId user identifier * @param aiPromptId ai prompt identifier * @param jobIdentifier job identifier @@ -944,9 +968,9 @@ export class Ai extends CrowdinApi { * @param userId user Identifier * @see https://developer.crowdin.com/api/v2/#operation/api.users.ai.settings.get */ - getAiUsertSettings(userId: number): Promise> { + getAiUserSettings(userId: number): Promise> { const url = `${this.url}/users/${userId}/ai/settings`; - return this.get(url); + return this.get(url, this.defaultConfig()); } /** diff --git a/tests/ai/api.test.ts b/tests/ai/api.test.ts index 30e6af640..9dec20b28 100644 --- a/tests/ai/api.test.ts +++ b/tests/ai/api.test.ts @@ -1545,7 +1545,7 @@ describe('AI API', () => { }); it('Get AI User Settings', async () => { - const settings = await api.getAiUsertSettings(userId); + const settings = await api.getAiUserSettings(userId); expect(settings.data.assistActionAiPromptId).toBe(assistActionAiPromptId); });