Requests & Iteration
Request Configuration
Request Properties
Property
Required
Description
Example
Example Request Configuration
request:
state:
base_url: https://api.example.com/v1
user_id: 123
url: '{state.base_url}/users/{state.user_id}'
# HTTP Method
method: "POST"
# Headers (merged with defaults.request.headers)
headers:
Content-Type: "application/json"
Authorization: "Bearer {auth.token}"
X-Request-ID: "{uuid()}"
# Query Parameters (or form parameters for POST with application/x-www-form-urlencoded)
parameters:
active: true
department: "{state.department}"
# Request Body (for POST/PUT/PATCH methods)
payload:
user:
name: "New User"
email: "{state.user_email}"
# Request timeout (in seconds)
timeout: 60
# Rate limiting (max requests per second)
rate: 5
# Concurrency (max in-flight requests)
concurrency: 3Iteration (Looping Requests)
How Iteration Works
Iteration Properties
Property
Required
Description
Example
Example: Basic Iteration
Example: Date Range Iteration
Example: Batch Processing with chunk()
chunk()Using Context Variables for Backfill Ranges
Request Flow Control
Feature
Location
Purpose
Example
Sequences: Setup and Teardown
What are Sequences?
Sequence Call Structure
Setup Sequences
Basic Setup Example
Multi-Step Setup Example
Teardown Sequences
Basic Teardown Example
Conditional Teardown Example
Conditional Execution with if
ifPagination in Sequences
State Management in Sequences
Complete Sequence Example
Sequence vs. Main Request
Feature
Sequences (Setup/Teardown)
Main Request
Best Practices for Sequences
1. Use Logging for Visibility
2. Handle Errors Gracefully
3. Keep Sequences Focused
4. Use Conditional Steps Wisely
Last updated
Was this helpful?