From e6fd5ffe4dabf33f9dcc70a92d2f26d9e9274840 Mon Sep 17 00:00:00 2001
From: maike <maike@systemli.org>
Date: Sun, 12 Jul 2020 17:02:59 +0200
Subject: [PATCH] [email] Better 2xx HTTP return codes

---
 kibicara/platforms/email/webapi.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/kibicara/platforms/email/webapi.py b/kibicara/platforms/email/webapi.py
index 9adc087..7b91186 100644
--- a/kibicara/platforms/email/webapi.py
+++ b/kibicara/platforms/email/webapi.py
@@ -73,7 +73,7 @@ async def email_create(hood=Depends(get_hood)):
         raise HTTPException(status_code=status.HTTP_409_CONFLICT)
 
 
-@router.delete('/{email_id}', status_code=status.HTTP_200_OK)
+@router.delete('/{email_id}', status_code=status.HTTP_204_NO_CONTENT)
 async def email_delete(email_id, hood=Depends(get_hood)):
     """ Delete an Email bot. Call this when deleting a hood.
     Stops and deletes the Email bot as well as all subscribers.
@@ -86,7 +86,7 @@ async def email_delete(email_id, hood=Depends(get_hood)):
     await email_row.delete()
 
 
-@router.post('/subscribe/', status_code=status.HTTP_200_OK)
+@router.post('/subscribe/', status_code=status.HTTP_202_ACCEPTED)
 async def email_subscribe(subscriber: Subscriber, hood=Depends(get_hood_unauthorized)):
     """ Send a confirmation mail to subscribe to messages via email.
 
@@ -130,7 +130,7 @@ async def email_subscribe_confirm(token, hood=Depends(get_hood_unauthorized)):
         raise HTTPException(status_code=status.HTTP_409_CONFLICT)
 
 
-@router.get('/unsubscribe/{token}', status_code=status.HTTP_200_OK)
+@router.get('/unsubscribe/{token}', status_code=status.HTTP_204_NO_CONTENT)
 async def email_unsubscribe(token, hood=Depends(get_hood_unauthorized)):
     """ Remove a subscriber from the database when they click on an unsubscribe link.