REST Endpoints Reference
Complete reference for all REST API endpoints.
Base URL
http://localhost:3000/api/v1Endpoint Categories
Database Information
Get Database Info
GET /dbInfoResponse:
json
{
"database": "HDB",
"version": "2.00.050",
"platform": "SAP HANA"
}Get Alerts
GET /alertsReplication Status
GET /replicationStatusSchema & Tables
List Tables
GET /tables?schema=MYSCHEMAQuery Parameters:
schema(required): Schema namepattern(optional): Table name pattern
List Views
GET /views?schema=MYSCHEMAList Schemas
GET /schemasData Export/Import
Export Data
POST /exportRequest Body:
json
{
"schema": "HR",
"table": "EMPLOYEES",
"format": "json",
"columns": "ID,NAME",
"where": "SALARY > 50000",
"limit": 1000
}Import Data
POST /importRequest Body:
json
{
"schema": "HR",
"table": "EMPLOYEES",
"file": "data.csv",
"matchMode": "auto",
"truncate": false
}Data Analysis
Profile Data
POST /dataProfileRequest:
json
{
"schema": "HR",
"table": "EMPLOYEES"
}Compare Data
POST /compareDataRequest:
json
{
"schema1": "DEV",
"table1": "EMPLOYEES",
"schema2": "PROD",
"table2": "EMPLOYEES"
}Data Diff
POST /dataDiffData Validator
POST /dataValidatorDuplicate Detection
POST /duplicateDetectionRequest:
json
{
"schema": "HR",
"table": "EMPLOYEES",
"columns": "FIRST_NAME,LAST_NAME"
}Data Lineage
POST /dataLineageReferential Check
POST /referentialCheckSchema Operations
Compare Schemas
POST /compareSchemaRequest:
json
{
"schema1": "DEV_SCHEMA",
"schema2": "PROD_SCHEMA"
}Clone Schema
POST /schemaCloneRequest:
json
{
"source": "PROD_SCHEMA",
"target": "DEV_SCHEMA",
"includeData": false
}Copy Table
POST /tableCopyRequest:
json
{
"sourceSchema": "PROD",
"sourceTable": "CUSTOMERS",
"targetSchema": "DEV",
"targetTable": "CUSTOMERS",
"includeData": true
}System Operations
List SDI Tasks
GET /sdiTasksXSA Services
GET /xsaServicesTimeseries Tools
POST /timeseriesToolsHTTP Status Codes
| Code | Meaning |
|---|---|
| 200 | Success |
| 400 | Bad request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not found |
| 500 | Server error |
Error Response
json
{
"success": false,
"error": "Table not found",
"code": "TABLE_NOT_FOUND",
"details": "Schema 'INVALID' not found",
"timestamp": "2024-02-16T10:30:45Z"
}Authentication
Basic Authentication
bash
curl -u username:password http://localhost:3000/api/v1/dbInfoBearer Token
bash
curl -H "Authorization: Bearer YOUR_TOKEN" \
http://localhost:3000/api/v1/dbInfoRate Limiting
Headers in response:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1708062645