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
            }
        })
    }