-
Notifications
You must be signed in to change notification settings - Fork 0
JSON Request Format
Shashank Patil edited this page Jul 26, 2026
·
1 revision
The Generic SQL API Framework uses a JSON-based request structure to execute SQL queries. This document explains each property available in a request.
The simplest request contains only the query name.
{
"query": "customers"
}{
"query": "customers",
"parameters": {},
"pagination": {},
"sorting": {},
"filters": {}
}Specifies the SQL file to execute.
Example:
{
"query": "customers"
}This loads:
queries/customers.sql
Passes values into parameterized SQL queries.
Example:
{
"query": "customer_by_id",
"parameters": {
"CustomerID": 101
}
}SQL:
SELECT *
FROM CustomerTable
WHERE CustomerID = :CustomerID;Limits the number of returned records.
Example:
{
"query": "customers",
"pagination": {
"page": 1,
"pageSize": 50
}
}Sorts the returned records.
Example:
{
"query": "customers",
"sorting": {
"column": "CustomerName",
"direction": "ASC"
}
}Supported directions:
- ASC
- DESC
Applies additional filtering conditions.
Example:
{
"query": "customers",
"filters": {
"City": "Bangalore",
"Status": "Active"
}
}{
"query": "customers",
"parameters": {
"CustomerType": "Retail"
},
"pagination": {
"page": 2,
"pageSize": 25
},
"sorting": {
"column": "CustomerName",
"direction": "ASC"
},
"filters": {
"City": "Bangalore"
}
}The framework validates every request before execution.
Validation includes:
- Required properties
- Parameter existence
- Supported pagination values
- Valid sorting direction
- Allowed filter fields
- SQL file availability
{
"success": true,
"rows": [
{
"CustomerID": 1,
"CustomerName": "John Doe"
}
]
}{
"success": false,
"message": "Validation failed."
}- Always use parameterized queries.
- Keep request payloads small.
- Validate input before sending requests.
- Use pagination for large datasets.
- Avoid exposing unnecessary database fields.
Learn how SQL files are organized and executed by reading the SQL Query Files guide.