Skip to content
Snippets Groups Projects
Unverified Commit f2f034cd authored by Samuel Guillemet's avatar Samuel Guillemet Committed by GitHub
Browse files

Merge pull request #6 from SamuelGuillemet/develop

:rocket: RELEASE: Bump to 0.1.3
parents 4c40fbd7 aaf6fce9
No related branches found
Tags v0.1.3
No related merge requests found
[tool.poetry] [tool.poetry]
name = "zoom-python-webhook" name = "zoom-python-webhook"
version = "0.1.2" version = "0.1.3"
description = "Fast API app for Zoom Webhook" description = "Fast API app for Zoom Webhook"
authors = ["Samuel Guillemet <samuel.guillemet@telecom-sudparis.eu>"] authors = ["Samuel Guillemet <samuel.guillemet@telecom-sudparis.eu>"]
readme = "README.md" readme = "README.md"
......
...@@ -8,13 +8,27 @@ logger = logging.getLogger("app.components.zoomroom.checked_in") ...@@ -8,13 +8,27 @@ logger = logging.getLogger("app.components.zoomroom.checked_in")
def checked_in_handler(body: dict): def checked_in_handler(body: dict):
check_in = CheckedInWebHook(**body) check_in = CheckedInWebHook(**body)
logger.info( logger.debug(
"New checked_in event in room %s [%s] associated to %s, for event %s.", "New checked_in event in room %s [%s] associated to %s, for event %s.",
check_in.payload.object.room_name, check_in.payload.object.room_name,
check_in.payload.object.id, check_in.payload.object.id,
check_in.payload.object.resource_email, check_in.payload.object.resource_email,
check_in.payload.object.event_id, check_in.payload.object.event_id,
) )
# For the checked-in event I would at least:
# event | event_ts | account_id | ZRid | room_name | email | event_id | change_key | api_type
logger.info(
"%s | %s | %s | %s | %s | %s | %s | %s | %s",
check_in.event,
check_in.event_ts,
check_in.payload.account_id,
check_in.payload.object.id,
check_in.payload.object.room_name,
check_in.payload.object.email,
check_in.payload.object.event_id,
check_in.payload.object.change_key,
check_in.payload.object.api_type,
)
# TODO: Add code here to handle the checked_in event. # TODO: Add code here to handle the checked_in event.
......
...@@ -8,7 +8,7 @@ logger = logging.getLogger("app.components.zoomroom.checked_out") ...@@ -8,7 +8,7 @@ logger = logging.getLogger("app.components.zoomroom.checked_out")
def checked_out_handler(body: dict): def checked_out_handler(body: dict):
check_out = CheckedOutWebHook(**body) check_out = CheckedOutWebHook(**body)
logger.info( logger.debug(
"New checked_out event in room %s [%s] associated to %s, for event %s.", "New checked_out event in room %s [%s] associated to %s, for event %s.",
check_out.payload.object.room_name, check_out.payload.object.room_name,
check_out.payload.object.id, check_out.payload.object.id,
...@@ -16,6 +16,21 @@ def checked_out_handler(body: dict): ...@@ -16,6 +16,21 @@ def checked_out_handler(body: dict):
check_out.payload.object.event_id, check_out.payload.object.event_id,
) )
# For the checked-out event I would at least:
# event | event_ts | account_id | ZRid | room_name | email | event_id | change_key | api_type
logger.info(
"%s | %s | %s | %s | %s | %s | %s | %s | %s",
check_out.event,
check_out.event_ts,
check_out.payload.account_id,
check_out.payload.object.id,
check_out.payload.object.room_name,
check_out.payload.object.email,
check_out.payload.object.event_id,
check_out.payload.object.change_key,
check_out.payload.object.api_type,
)
# TODO: Add code here to handle the checked_out event. # TODO: Add code here to handle the checked_out event.
return ResponseWebhookCheckedOut( return ResponseWebhookCheckedOut(
......
...@@ -45,11 +45,11 @@ async def verify_webhook_signature( ...@@ -45,11 +45,11 @@ async def verify_webhook_signature(
# validate the request came from Zoom # validate the request came from Zoom
if x_zm_signature != signature: if x_zm_signature != signature:
logger.error("Invalid signature: %s != %s", x_zm_signature, signature) logger.warning("Invalid signature: %s != %s", x_zm_signature, signature)
raise HTTPException( raise HTTPException(
status_code=403, status_code=403,
detail="Invalid signature.", detail="Invalid signature.",
) )
BaseWebhookEvent.model_validate(body) BaseWebhookEvent.model_validate(body)
logger.info("Signature verified.") logger.debug("Signature verified.")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment