Note endpoints to deprecate

This commit is contained in:
Tuan Dang
2023-08-09 11:32:57 +07:00
parent 37d52432d0
commit 11833ccf0f
19 changed files with 58 additions and 50 deletions
+3 -3
View File
@@ -8,7 +8,7 @@ import { AuthMode } from "../../variables";
router.post("/token", validateRequest, authController.getNewToken); router.post("/token", validateRequest, authController.getNewToken);
router.post( // deprecated (moved to api/v2/auth/login1) router.post( // TODO endpoint: deprecate (moved to api/v3/auth/login1)
"/login1", "/login1",
authLimiter, authLimiter,
body("email").exists().trim().notEmpty(), body("email").exists().trim().notEmpty(),
@@ -17,7 +17,7 @@ router.post( // deprecated (moved to api/v2/auth/login1)
authController.login1 authController.login1
); );
router.post( // deprecated (moved to api/v2/auth/login2) router.post( // TODO endpoint: deprecate (moved to api/v3/auth/login2)
"/login2", "/login2",
authLimiter, authLimiter,
body("email").exists().trim().notEmpty(), body("email").exists().trim().notEmpty(),
@@ -49,7 +49,7 @@ router.get(
authController.getCommonPasswords authController.getCommonPasswords
); );
router.delete( router.delete( // TODO endpoint: deprecate (moved to DELETE v2/users/me/sessions)
"/sessions", "/sessions",
authLimiter, authLimiter,
requireAuth({ requireAuth({
+2
View File
@@ -5,6 +5,8 @@ import { requireAuth, validateRequest } from "../../middleware";
import { membershipOrgController } from "../../controllers/v1"; import { membershipOrgController } from "../../controllers/v1";
import { AuthMode } from "../../variables"; import { AuthMode } from "../../variables";
// TODO endpoint: consider moving these endpoints to be under /organization to be more RESTful
router.post( router.post(
"/signup", "/signup",
requireAuth({ requireAuth({
+2
View File
@@ -9,6 +9,8 @@ import { body, param } from "express-validator";
import { ADMIN, AuthMode, MEMBER } from "../../variables"; import { ADMIN, AuthMode, MEMBER } from "../../variables";
import { keyController } from "../../controllers/v1"; import { keyController } from "../../controllers/v1";
// TODO endpoint: consider moving these endpoints to be under /workspaces to be more RESTful
router.post( router.post(
"/:workspaceId", "/:workspaceId",
requireAuth({ requireAuth({
+4 -3
View File
@@ -7,6 +7,7 @@ import { membershipController as EEMembershipControllers } from "../../ee/contro
import { AuthMode } from "../../variables"; import { AuthMode } from "../../variables";
// note: ALL DEPRECIATED (moved to api/v2/workspace/:workspaceId/memberships/:membershipId) // note: ALL DEPRECIATED (moved to api/v2/workspace/:workspaceId/memberships/:membershipId)
// TODO endpoint: consider moving these endpoints to be under /workspace to be more RESTful
router.get( // used for old CLI (deprecate) router.get( // used for old CLI (deprecate)
"/:workspaceId/connect", "/:workspaceId/connect",
@@ -18,7 +19,7 @@ router.get( // used for old CLI (deprecate)
membershipController.validateMembership membershipController.validateMembership
); );
router.delete( router.delete( // TODO endpoint: check dashboard
"/:membershipId", "/:membershipId",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -28,7 +29,7 @@ router.delete(
membershipController.deleteMembership membershipController.deleteMembership
); );
router.post( router.post( // TODO endpoint: check dashboard
"/:membershipId/change-role", "/:membershipId/change-role",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -38,7 +39,7 @@ router.post(
membershipController.changeMembershipRole membershipController.changeMembershipRole
); );
router.post( router.post( // TODO endpoint: check dashboard
"/:membershipId/deny-permissions", "/:membershipId/deny-permissions",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
+2 -3
View File
@@ -5,8 +5,7 @@ import { requireAuth, validateRequest } from "../../middleware";
import { membershipOrgController } from "../../controllers/v1"; import { membershipOrgController } from "../../controllers/v1";
import { AuthMode } from "../../variables"; import { AuthMode } from "../../variables";
router.post( router.post( // TODO endpoint: check dashboard
// TODO
"/membershipOrg/:membershipOrgId/change-role", "/membershipOrg/:membershipOrgId/change-role",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -17,7 +16,7 @@ router.post(
); );
router.delete( router.delete(
"/:membershipOrgId", "/:membershipOrgId", // TODO endpoint: check dashboard
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
}), }),
+5 -5
View File
@@ -15,7 +15,7 @@ import {
} from "../../variables"; } from "../../variables";
import { organizationController } from "../../controllers/v1"; import { organizationController } from "../../controllers/v1";
router.get( // deprecated (moved to api/v2/users/me/organizations) router.get( // TODO endpoint: deprecate (moved to api/v2/users/me/organizations)
"/", "/",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -47,7 +47,7 @@ router.get(
organizationController.getOrganization organizationController.getOrganization
); );
router.get( // deprecated (moved to api/v2/organizations/:organizationId/memberships) router.get( // TODO endpoint: deprecate (moved to api/v2/organizations/:organizationId/memberships)
"/:organizationId/users", "/:organizationId/users",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -61,7 +61,7 @@ router.get( // deprecated (moved to api/v2/organizations/:organizationId/members
organizationController.getOrganizationMembers organizationController.getOrganizationMembers
); );
router.get( router.get( // TODO endpoint: move to /v2/users/me/organizations/:organizationId/workspaces
"/:organizationId/my-workspaces", // deprecated (moved to api/v2/organizations/:organizationId/workspaces) "/:organizationId/my-workspaces", // deprecated (moved to api/v2/organizations/:organizationId/workspaces)
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -135,7 +135,7 @@ router.delete(
); );
router.post( router.post(
"/:organizationId/customer-portal-session", "/:organizationId/customer-portal-session", // TODO endpoint: move to EE
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
}), }),
@@ -149,7 +149,7 @@ router.post(
); );
router.get( router.get(
"/:organizationId/subscriptions", "/:organizationId/subscriptions", // TODO endpoint: deprecate
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
}), }),
+4 -4
View File
@@ -14,9 +14,9 @@ import {
MEMBER MEMBER
} from "../../variables"; } from "../../variables";
// note to devs: these endpoints will be deprecated in favor of v2 // note: endpoints deprecated in favor of v3/secrets
router.post( router.post( // TODO endpoint: deprecate (moved to POST api/v3/secrets)
"/:workspaceId", "/:workspaceId",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -34,7 +34,7 @@ router.post(
secretController.pushSecrets secretController.pushSecrets
); );
router.get( router.get( // TODO endpoint: deprecate (moved to GET api/v3/secrets)
"/:workspaceId", "/:workspaceId",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -50,7 +50,7 @@ router.get(
secretController.pullSecrets secretController.pullSecrets
); );
router.get( router.get( // TODO endpoint: deprecate (moved to GET api/v3/secrets)
"/:workspaceId/service-token", "/:workspaceId/service-token",
requireServiceTokenAuth, requireServiceTokenAuth,
query("environment").exists().trim(), query("environment").exists().trim(),
+2 -2
View File
@@ -16,13 +16,13 @@ import { serviceTokenController } from "../../controllers/v1";
// note: deprecate service-token routes in favor of service-token data routes/structure // note: deprecate service-token routes in favor of service-token data routes/structure
router.get( router.get( // TODO endpoint: deprecate
"/", "/",
requireServiceTokenAuth, requireServiceTokenAuth,
serviceTokenController.getServiceToken serviceTokenController.getServiceToken
); );
router.post( router.post( // TODO endpoint: deprecate
"/", "/",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
+5 -3
View File
@@ -5,7 +5,9 @@ import { validateRequest } from "../../middleware";
import { signupController } from "../../controllers/v1"; import { signupController } from "../../controllers/v1";
import { authLimiter } from "../../helpers/rateLimiter"; import { authLimiter } from "../../helpers/rateLimiter";
router.post( // TODO: consider moving to users/v3/signup
router.post( // TODO endpoint: consider moving to v3/users/signup/mail
"/email/signup", "/email/signup",
authLimiter, authLimiter,
body("email").exists().trim().notEmpty().isEmail(), body("email").exists().trim().notEmpty().isEmail(),
@@ -14,7 +16,7 @@ router.post(
); );
router.post( router.post(
"/email/verify", "/email/verify", // TODO endpoint: consider moving to v3/users/signup/verify
authLimiter, authLimiter,
body("email").exists().trim().notEmpty().isEmail(), body("email").exists().trim().notEmpty().isEmail(),
body("code").exists().trim().notEmpty(), body("code").exists().trim().notEmpty(),
@@ -22,4 +24,4 @@ router.post(
signupController.verifyEmailSignup signupController.verifyEmailSignup
); );
export default router; export default router;
+1 -1
View File
@@ -4,7 +4,7 @@ import { requireAuth } from "../../middleware";
import { userController } from "../../controllers/v1"; import { userController } from "../../controllers/v1";
import { AuthMode } from "../../variables"; import { AuthMode } from "../../variables";
router.get( router.get( // TODO endpoint: deprecate (moved to v2/users/me)
"/", "/",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
+1 -1
View File
@@ -147,7 +147,7 @@ router.get(
); );
router.get( router.get(
"/:workspaceId/service-tokens", // deprecate "/:workspaceId/service-tokens", // TODO endpoint: deprecate
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
}), }),
+2 -2
View File
@@ -5,7 +5,7 @@ import { requireMfaAuth, validateRequest } from "../../middleware";
import { authController } from "../../controllers/v2"; import { authController } from "../../controllers/v2";
import { authLimiter } from "../../helpers/rateLimiter"; import { authLimiter } from "../../helpers/rateLimiter";
router.post( router.post( // TODO: deprecate (moved to api/v3/auth/login1)
"/login1", "/login1",
authLimiter, authLimiter,
body("email").isString().trim().notEmpty(), body("email").isString().trim().notEmpty(),
@@ -14,7 +14,7 @@ router.post(
authController.login1 authController.login1
); );
router.post( router.post( // TODO: deprecate (moved to api/v3/auth/login1)
"/login2", "/login2",
authLimiter, authLimiter,
body("email").isString().trim().notEmpty(), body("email").isString().trim().notEmpty(),
+1 -1
View File
@@ -85,7 +85,7 @@ router.get(
organizationsController.getOrganizationWorkspaces organizationsController.getOrganizationWorkspaces
); );
router.get( router.get( // TODO endpoint: deprecate service accounts
"/:organizationId/service-accounts", "/:organizationId/service-accounts",
param("organizationId").exists().trim(), param("organizationId").exists().trim(),
validateRequest, validateRequest,
+10 -11
View File
@@ -1,4 +1,5 @@
import express from "express"; import express from "express";
const router = express.Router();
import { import {
requireAuth, requireAuth,
requireSecretAuth, requireSecretAuth,
@@ -16,11 +17,9 @@ import {
import { CreateSecretRequestBody, ModifySecretRequestBody } from "../../types/secret"; import { CreateSecretRequestBody, ModifySecretRequestBody } from "../../types/secret";
import { secretController } from "../../controllers/v2"; import { secretController } from "../../controllers/v2";
// note to devs: stop supporting these routes [deprecated] // note: endpoints deprecated in favor of v3/secrets
const router = express.Router(); router.post( // TODO endpoint: deprecate (moved to POST api/v3/secrets)
router.post(
"/batch-create/workspace/:workspaceId/environment/:environment", "/batch-create/workspace/:workspaceId/environment/:environment",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -38,7 +37,7 @@ router.post(
); );
router.post( router.post(
"/workspace/:workspaceId/environment/:environment", "/workspace/:workspaceId/environment/:environment", // TODO endpoint: deprecate (moved to POST api/v3/secrets)
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
}), }),
@@ -54,7 +53,7 @@ router.post(
secretController.createSecret secretController.createSecret
); );
router.get( router.get( // TODO endpoint: deprecate (moved to GET api/v3/secrets)
"/workspace/:workspaceId", "/workspace/:workspaceId",
param("workspaceId").exists().trim(), param("workspaceId").exists().trim(),
query("environment").exists(), query("environment").exists(),
@@ -70,7 +69,7 @@ router.get(
secretController.getSecrets secretController.getSecrets
); );
router.get( router.get( // TODO endpoint: deprecate (moved to POST api/v3/secrets)
"/:secretId", "/:secretId",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT, AuthMode.SERVICE_TOKEN], acceptedAuthModes: [AuthMode.JWT, AuthMode.SERVICE_TOKEN],
@@ -83,7 +82,7 @@ router.get(
secretController.getSecret secretController.getSecret
); );
router.delete( router.delete( // TODO endpoint: deprecate (moved to DELETE api/v3/secrets)
"/batch/workspace/:workspaceId/environment/:environmentName", "/batch/workspace/:workspaceId/environment/:environmentName",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -99,7 +98,7 @@ router.delete(
secretController.deleteSecrets secretController.deleteSecrets
); );
router.delete( router.delete( // TODO endpoint: deprecate (moved to DELETE api/v3/secrets)
"/:secretId", "/:secretId",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -113,7 +112,7 @@ router.delete(
secretController.deleteSecret secretController.deleteSecret
); );
router.patch( router.patch( // TODO endpoint: deprecate (moved to PATCH api/v3/secrets)
"/batch-modify/workspace/:workspaceId/environment/:environmentName", "/batch-modify/workspace/:workspaceId/environment/:environmentName",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -129,7 +128,7 @@ router.patch(
secretController.updateSecrets secretController.updateSecrets
); );
router.patch( router.patch( // TODO endpoint: deprecate (moved to PATCH api/v3/secrets)
"/workspace/:workspaceId/environment/:environmentName", "/workspace/:workspaceId/environment/:environmentName",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
+5 -5
View File
@@ -21,7 +21,7 @@ import {
} from "../../variables"; } from "../../variables";
import { BatchSecretRequest } from "../../types/secret"; import { BatchSecretRequest } from "../../types/secret";
router.post( router.post( // TODO endpoint: strongly consider deprecation in favor of a single operation experience on dashboard
"/batch", "/batch",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN] acceptedAuthModes: [AuthMode.JWT, AuthMode.API_KEY, AuthMode.SERVICE_TOKEN]
@@ -56,7 +56,7 @@ router.post(
secretsController.batchSecrets secretsController.batchSecrets
); );
router.post( router.post( // TODO endpoint: deprecate (moved to POST api/v3/secrets)
"/", "/",
body("workspaceId").exists().isString().trim(), body("workspaceId").exists().isString().trim(),
body("environment").exists().isString().trim(), body("environment").exists().isString().trim(),
@@ -117,7 +117,7 @@ router.post(
secretsController.createSecrets secretsController.createSecrets
); );
router.get( router.get( // TODO endpoint: deprecate (moved to GET api/v3/secrets)
"/", "/",
query("workspaceId").exists().trim(), query("workspaceId").exists().trim(),
query("environment").exists().trim(), query("environment").exists().trim(),
@@ -138,7 +138,7 @@ router.get(
secretsController.getSecrets secretsController.getSecrets
); );
router.patch( router.patch( // TODO endpoint: deprecate (moved to PATCH api/v3/secrets)
"/", "/",
body("secrets") body("secrets")
.exists() .exists()
@@ -173,7 +173,7 @@ router.patch(
secretsController.updateSecrets secretsController.updateSecrets
); );
router.delete( router.delete( // TODO endpoint: deprecate (moved to DELETE api/v3/secrets)
"/", "/",
body("secretIds") body("secretIds")
.exists() .exists()
+3
View File
@@ -1,5 +1,8 @@
import express from "express"; import express from "express";
const router = express.Router(); const router = express.Router();
// TODO endpoint: deprecate all
// import { // import {
// requireAuth, // requireAuth,
// requireOrganizationAuth, // requireOrganizationAuth,
+2 -2
View File
@@ -6,7 +6,7 @@ import { signupController } from "../../controllers/v2";
import { authLimiter } from "../../helpers/rateLimiter"; import { authLimiter } from "../../helpers/rateLimiter";
router.post( router.post(
"/complete-account/signup", "/complete-account/signup", // TODO endpoint: deprecate (moved to v3/signup/complete/account-signup)
authLimiter, authLimiter,
requireSignupAuth, requireSignupAuth,
body("email").exists().isString().trim().notEmpty().isEmail(), body("email").exists().isString().trim().notEmpty().isEmail(),
@@ -27,7 +27,7 @@ router.post(
); );
router.post( router.post(
"/complete-account/invite", "/complete-account/invite", // TODO: consider moving to v3/users/new/complete-account/invite
authLimiter, authLimiter,
requireSignupAuth, requireSignupAuth,
body("email").exists().isString().trim().notEmpty().isEmail(), body("email").exists().isString().trim().notEmpty().isEmail(),
+3 -3
View File
@@ -14,7 +14,7 @@ import {
} from "../../variables"; } from "../../variables";
import { workspaceController } from "../../controllers/v2"; import { workspaceController } from "../../controllers/v2";
router.post( router.post( // TODO endpoint: deprecate (moved to POST v3/secrets)
"/:workspaceId/secrets", "/:workspaceId/secrets",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT], acceptedAuthModes: [AuthMode.JWT],
@@ -32,7 +32,7 @@ router.post(
workspaceController.pushWorkspaceSecrets workspaceController.pushWorkspaceSecrets
); );
router.get( router.get( // TODO endpoint: deprecate (moved to GET v3/secrets)
"/:workspaceId/secrets", "/:workspaceId/secrets",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT, AuthMode.SERVICE_TOKEN], acceptedAuthModes: [AuthMode.JWT, AuthMode.SERVICE_TOKEN],
@@ -48,7 +48,7 @@ router.get(
workspaceController.pullSecrets workspaceController.pullSecrets
); );
router.get( router.get( // TODO endpoint: consider moving to v3/users/me/workspaces/:workspaceId/key
"/:workspaceId/encrypted-key", "/:workspaceId/encrypted-key",
requireAuth({ requireAuth({
acceptedAuthModes: [AuthMode.JWT, AuthMode.API_KEY], acceptedAuthModes: [AuthMode.JWT, AuthMode.API_KEY],
+1 -1
View File
@@ -6,7 +6,7 @@ import { authLimiter } from "../../helpers/rateLimiter";
import { validateRequest } from "../../middleware"; import { validateRequest } from "../../middleware";
router.post( router.post(
"/complete-account/signup", "/complete-account/signup", // TODO: consider moving endpoint to v3/users/new/complete-account/signup
authLimiter, authLimiter,
body("email").exists().isString().trim().notEmpty().isEmail(), body("email").exists().isString().trim().notEmpty().isEmail(),
body("firstName").exists().isString().trim().notEmpty(), body("firstName").exists().isString().trim().notEmpty(),