Mbonea commited on
Commit
dddd52a
·
1 Parent(s): c05b62e

record all the messages

Browse files
Files changed (1) hide show
  1. App/Messages/MessagesRoute.py +14 -2
App/Messages/MessagesRoute.py CHANGED
@@ -30,9 +30,21 @@ async def receive_message(message_data: MessageCreate):
30
 
31
  # Validate parsed_data
32
  if not parsed_data:
33
- raise HTTPException(
34
- status_code=400, detail="Failed to parse message content."
 
 
 
 
 
 
 
 
 
35
  )
 
 
 
36
 
37
  required_keys = ["phone_number", "amount_received", "transaction_id"]
38
  missing_keys = [key for key in required_keys if key not in parsed_data]
 
30
 
31
  # Validate parsed_data
32
  if not parsed_data:
33
+ # Create a new message record with parsed_data as None
34
+ message = await Message.create(
35
+ device_id=message_data.deviceId,
36
+ event=message_data.event,
37
+ message_id=message_data.id,
38
+ webhook_id=message_data.webhookId,
39
+ message_content=message_data.payload.message,
40
+ phone_number=message_data.payload.phoneNumber,
41
+ received_at=message_data.payload.receivedAt,
42
+ sim_number=message_data.payload.simNumber,
43
+ parsed_data=None, # Set parsed_data as None
44
  )
45
+ # Return the created message
46
+ data = await Message_Pydantic.from_tortoise_orm(message)
47
+ return data
48
 
49
  required_keys = ["phone_number", "amount_received", "transaction_id"]
50
  missing_keys = [key for key in required_keys if key not in parsed_data]