import requests import json import time def test_paginated(): base_url = "http://localhost:3015" headers = {"X-API-Key": "jleu1212", "Content-Type": "application/json"} data = { "page": 1, "page_size": 10, "status_filter": None, "sort_field": "updated_at", "sort_direction": "desc" } print(f"Testing POST {base_url}/documents/paginated") start = time.time() try: response = requests.post(f"{base_url}/documents/paginated", json=data, headers=headers, timeout=120) elapsed = time.time() - start print(f"Response status: {response.status_code}") print(f"Response time: {elapsed:.2f}s") if response.status_code == 200: result = response.json() print(f"Total documents: {result.get('total', 0)}") print(f"Documents returned: {len(result.get('documents', []))}") else: print(f"Response text: {response.text[:500]}") except requests.exceptions.Timeout: print("Request timed out after 120 seconds") except Exception as e: print(f"Error: {e}") if __name__ == "__main__": test_paginated()