record all the messages
Browse files
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 |
-
|
34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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]
|