add crud for adding providers and models to resources

This commit is contained in:
miloschwartz
2026-08-04 15:54:24 -04:00
parent ed8545f8a2
commit e38359c74f
39 changed files with 2343 additions and 438 deletions
+86
View File
@@ -256,6 +256,16 @@ authenticated.get(
siteResource.listSiteResourceAiModels
);
authenticated.get(
[
"/site-resource/:siteResourceId/ai-providers",
"/private-resource/:siteResourceId/ai-providers"
],
verifyApiKeySiteResourceAccess,
verifyApiKeyHasAction(ActionsEnum.listResourceAiModels),
siteResource.listSiteResourceAiProviders
);
authenticated.post(
[
"/site-resource/:siteResourceId/roles",
@@ -341,6 +351,39 @@ authenticated.post(
siteResource.removeAiModelFromSiteResource
);
authenticated.post(
[
"/site-resource/:siteResourceId/ai-providers",
"/private-resource/:siteResourceId/ai-providers"
],
verifyApiKeySiteResourceAccess,
verifyApiKeyHasAction(ActionsEnum.setResourceAiModels),
logActionAudit(ActionsEnum.setResourceAiModels),
siteResource.setSiteResourceAiProviders
);
authenticated.post(
[
"/site-resource/:siteResourceId/ai-providers/add",
"/private-resource/:siteResourceId/ai-providers/add"
],
verifyApiKeySiteResourceAccess,
verifyApiKeyHasAction(ActionsEnum.setResourceAiModels),
logActionAudit(ActionsEnum.setResourceAiModels),
siteResource.addAiProviderToSiteResource
);
authenticated.post(
[
"/site-resource/:siteResourceId/ai-providers/remove",
"/private-resource/:siteResourceId/ai-providers/remove"
],
verifyApiKeySiteResourceAccess,
verifyApiKeyHasAction(ActionsEnum.setResourceAiModels),
logActionAudit(ActionsEnum.setResourceAiModels),
siteResource.removeAiProviderFromSiteResource
);
authenticated.post(
[
"/site-resource/:siteResourceId/users/add",
@@ -563,6 +606,16 @@ authenticated.get(
resource.listResourceAiModels
);
authenticated.get(
[
"/resource/:resourceId/ai-providers",
"/public-resource/:resourceId/ai-providers"
],
verifyApiKeyResourceAccess,
verifyApiKeyHasAction(ActionsEnum.listResourceAiModels),
resource.listResourceAiProviders
);
authenticated.get(
["/resource/:resourceId", "/public-resource/:resourceId"],
verifyApiKeyResourceAccess,
@@ -775,6 +828,17 @@ authenticated.post(
resource.setResourceAiModels
);
authenticated.post(
[
"/resource/:resourceId/ai-providers",
"/public-resource/:resourceId/ai-providers"
],
verifyApiKeyResourceAccess,
verifyApiKeyHasAction(ActionsEnum.setResourceAiModels),
logActionAudit(ActionsEnum.setResourceAiModels),
resource.setResourceAiProviders
);
authenticated.post(
["/resource/:resourceId/users", "/public-resource/:resourceId/users"],
verifyApiKeyResourceAccess,
@@ -989,6 +1053,28 @@ authenticated.post(
resource.removeAiModelFromResource
);
authenticated.post(
[
"/resource/:resourceId/ai-providers/add",
"/public-resource/:resourceId/ai-providers/add"
],
verifyApiKeyResourceAccess,
verifyApiKeyHasAction(ActionsEnum.setResourceAiModels),
logActionAudit(ActionsEnum.setResourceAiModels),
resource.addAiProviderToResource
);
authenticated.post(
[
"/resource/:resourceId/ai-providers/remove",
"/public-resource/:resourceId/ai-providers/remove"
],
verifyApiKeyResourceAccess,
verifyApiKeyHasAction(ActionsEnum.setResourceAiModels),
logActionAudit(ActionsEnum.setResourceAiModels),
resource.removeAiProviderFromResource
);
authenticated.post(
[
"/resource/:resourceId/users/add",