MCP2Lambda
Official
by danilop
- sample_functions
- customer-info-from-id
import json
def lambda_handler(event: dict, context: dict) -> dict:
"""
AWS Lambda function to retrieve customer information based on customer ID.
Args:
event (dict): The Lambda event object containing the customer ID
Expected format: {"customerId": "123"}
context (dict): AWS Lambda context object
Returns:
dict: Customer information if found, otherwise an error message
Success format: {"customerId": "123", "name": "John Doe", "email": "john@example.com", ...}
Error format: {"error": "Customer not found"}
"""
try:
# Extract customer ID from the event
customer_id = event.get('customerId')
if not customer_id:
return {"error": "Missing customerId parameter"}
# This would normally query a database
# For demo purposes, we'll return mock data
# Simulate database lookup
if customer_id == "12345":
return {
"customerId": "12345",
"name": "John Doe",
"email": "john.doe@example.com",
"phone": "+1-555-123-4567",
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zipCode": "12345"
},
"accountCreated": "2022-01-15"
}
else:
return {"error": "Customer not found"}
except Exception as e:
return {"error": str(e)}