add revoke

This commit is contained in:
2025-11-12 17:13:10 -03:00
parent 0b4d3a9d77
commit 01af999de1
4 changed files with 154 additions and 82 deletions

View File

@@ -1,8 +1,6 @@
from http import HTTPStatus
from typing import Annotated
from aws_lambda_powertools.event_handler.api_gateway import Router
from aws_lambda_powertools.event_handler.openapi.params import Body
from layercake.dynamodb import DynamoDBPersistenceLayer, KeyPair
from api_gateway import JSONResponse
@@ -22,8 +20,8 @@ def get_admins(org_id: str):
)
@router.delete('/<org_id>/admins')
def revoke(org_id: str, user_id: Annotated[str, Body(embed=True)]):
@router.delete('/<org_id>/admins/<user_id>')
def revoke(org_id: str, user_id: str):
with dyn.transact_writer() as transact:
transact.delete(
# Post-migration: rename `admins` to `ADMIN`

View File

@@ -34,9 +34,8 @@ def test_revoke(
):
r = app.lambda_handler(
http_api_proxy(
raw_path='/orgs/f6000f79-6e5c-49a0-952f-3bda330ef278/admins',
raw_path='/orgs/f6000f79-6e5c-49a0-952f-3bda330ef278/admins/15bacf02-1535-4bee-9022-19d106fd7518',
method=HTTPMethod.DELETE,
body={'user_id': '15bacf02-1535-4bee-9022-19d106fd7518'},
),
lambda_context,
)