Merge pull request #4573 from Infisical/feat/slug-ix

feat: resolved project slug short on get urls and improved error message for oidc auth
This commit is contained in:
Akhil Mohan
2025-09-23 02:22:18 +05:30
committed by GitHub
3 changed files with 14 additions and 7 deletions
@@ -316,7 +316,7 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => {
} }
], ],
params: z.object({ params: z.object({
slug: slugSchema({ max: 36 }).describe("The slug of the project to get.") slug: slugSchema({ max: 64 }).describe("The slug of the project to get.")
}), }),
response: { response: {
200: projectWithEnv 200: projectWithEnv
@@ -180,7 +180,7 @@ export const registerDeprecatedProjectRouter = async (server: FastifyZodProvider
} }
], ],
params: z.object({ params: z.object({
slug: slugSchema({ min: 5, max: 36 }).describe("The slug of the project to delete.") slug: slugSchema({ min: 5, max: 64 }).describe("The slug of the project to delete.")
}), }),
response: { response: {
200: SanitizedProjectSchema 200: SanitizedProjectSchema
@@ -233,7 +233,7 @@ export const registerDeprecatedProjectRouter = async (server: FastifyZodProvider
} }
], ],
params: z.object({ params: z.object({
slug: slugSchema({ max: 36 }).describe("The slug of the project to get.") slug: slugSchema({ max: 64 }).describe("The slug of the project to get.")
}), }),
response: { response: {
200: projectWithEnv 200: projectWithEnv
@@ -266,7 +266,7 @@ export const registerDeprecatedProjectRouter = async (server: FastifyZodProvider
}, },
schema: { schema: {
params: z.object({ params: z.object({
slug: slugSchema({ min: 5, max: 36 }).describe("The slug of the project to update.") slug: slugSchema({ min: 5, max: 64 }).describe("The slug of the project to update.")
}), }),
body: z.object({ body: z.object({
name: z.string().trim().optional().describe(PROJECTS.UPDATE.name), name: z.string().trim().optional().describe(PROJECTS.UPDATE.name),
@@ -322,7 +322,7 @@ export const registerDeprecatedProjectRouter = async (server: FastifyZodProvider
hide: false, hide: false,
tags: [ApiDocsTags.PkiCertificateAuthorities], tags: [ApiDocsTags.PkiCertificateAuthorities],
params: z.object({ params: z.object({
slug: slugSchema({ min: 5, max: 36 }).describe(PROJECTS.LIST_CAS.slug) slug: slugSchema({ min: 5, max: 64 }).describe(PROJECTS.LIST_CAS.slug)
}), }),
querystring: z.object({ querystring: z.object({
status: z.enum([CaStatus.ACTIVE, CaStatus.PENDING_CERTIFICATE]).optional().describe(PROJECTS.LIST_CAS.status), status: z.enum([CaStatus.ACTIVE, CaStatus.PENDING_CERTIFICATE]).optional().describe(PROJECTS.LIST_CAS.status),
@@ -365,7 +365,7 @@ export const registerDeprecatedProjectRouter = async (server: FastifyZodProvider
hide: false, hide: false,
tags: [ApiDocsTags.PkiCertificates], tags: [ApiDocsTags.PkiCertificates],
params: z.object({ params: z.object({
slug: slugSchema({ min: 5, max: 36 }).describe(PROJECTS.LIST_CERTIFICATES.slug) slug: slugSchema({ min: 5, max: 64 }).describe(PROJECTS.LIST_CERTIFICATES.slug)
}), }),
querystring: z.object({ querystring: z.object({
friendlyName: z.string().optional().describe(PROJECTS.LIST_CERTIFICATES.friendlyName), friendlyName: z.string().optional().describe(PROJECTS.LIST_CERTIFICATES.friendlyName),
@@ -42,7 +42,14 @@ const schema = z.object({
message: "Access Token Max TTL cannot be greater than 315360000" message: "Access Token Max TTL cannot be greater than 315360000"
}), }),
accessTokenNumUsesLimit: z.string(), accessTokenNumUsesLimit: z.string(),
oidcDiscoveryUrl: z.string().url().min(1), oidcDiscoveryUrl: z
.string()
.url()
.min(1)
.refine(
(el) => !el.endsWith("/.well-known/openid-configuration"),
"Please remove /.well-known/openid-configuration."
),
caCert: z.string().trim().default(""), caCert: z.string().trim().default(""),
boundIssuer: z.string().min(1), boundIssuer: z.string().min(1),
boundAudiences: z.string().optional().default(""), boundAudiences: z.string().optional().default(""),