Docs Snippet Library
Search by name, description, or code and copy instantly.
3 items
Get User By Query Param
Compatible lambda_handler for API Gateway GET /prod/users?id=123 using queryStringParameters.id
Code29 lines
import json
def lambda_handler(event, context):
query_params = event.get("queryStringParameters") or {}
user_id = query_params.get("id")
if not user_id:
return {
"statusCode": 400,
"headers": {"Content-Type": "application/json"},
"body": json.dumps({
"ok": False,
"message": "Missing query parameter: id"
})
}
user = {
"id": user_id,
"name": "John Doe"
}
return {
"statusCode": 200,
"headers": {"Content-Type": "application/json"},
"body": json.dumps({
"ok": True,
"user": user
})
}Get User By Path Param
Compatible lambda_handler for API Gateway GET /prod/users/{id} using pathParameters.id
Code29 lines
import json
def lambda_handler(event, context):
path_params = event.get("pathParameters") or {}
user_id = path_params.get("id")
if not user_id:
return {
"statusCode": 400,
"headers": {"Content-Type": "application/json"},
"body": json.dumps({
"ok": False,
"message": "Missing path parameter: id"
})
}
user = {
"id": user_id,
"name": "John Doe"
}
return {
"statusCode": 200,
"headers": {"Content-Type": "application/json"},
"body": json.dumps({
"ok": True,
"user": user
})
}Get User Orders
Compatible lambda_handler for API Gateway GET /prod/users/{id}/orders with optional query params status and limit
Code32 lines
import json
def lambda_handler(event, context):
path_params = event.get("pathParameters") or {}
query_params = event.get("queryStringParameters") or {}
user_id = path_params.get("id")
status = query_params.get("status")
limit = query_params.get("limit")
if not user_id:
return {
"statusCode": 400,
"headers": {"Content-Type": "application/json"},
"body": json.dumps({
"ok": False,
"message": "Missing path parameter: id"
})
}
return {
"statusCode": 200,
"headers": {"Content-Type": "application/json"},
"body": json.dumps({
"ok": True,
"filters": {
"user_id": user_id,
"status": status,
"limit": limit
}
})
}