390 lines
9.1 KiB
HTTP
390 lines
9.1 KiB
HTTP
### Variables
|
|
@baseUrl = https://devcpone.aplikasi.web.id/one-api/summarymcu/
|
|
@contentType = application/json
|
|
|
|
### ============================================================
|
|
### SETUP & TABLE GENERATION
|
|
### ============================================================
|
|
|
|
### 1. Generate Table Setup
|
|
# Creates mcu_number record and generates table name
|
|
POST {{baseUrl}}/generatedata/generate_table_setup
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1403
|
|
}
|
|
|
|
### ============================================================
|
|
### KELAINAN DATA GENERATION
|
|
### ============================================================
|
|
|
|
### 2. Generate Kelainan Lab
|
|
# Generates lab anomaly details data
|
|
POST {{baseUrl}}/generatedata/generate_kelainan_lab
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 2
|
|
}
|
|
|
|
### 3. Generate Kelainan Non-Lab
|
|
# Generates non-lab anomaly details data
|
|
POST {{baseUrl}}/generatedata/generate_kelainan_nonlab
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 2
|
|
}
|
|
|
|
### 4. Generate Kelainan Fisik
|
|
# Generates physical anomaly details data
|
|
POST {{baseUrl}}/generatedata/generate_kelainan_fisik
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
### 5. Summary Kelainan Sepuluh
|
|
# Generates summary of top 10 anomalies
|
|
POST {{baseUrl}}/generatedata/summary_kelainan_sepuluh
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
### ============================================================
|
|
### MCU RESULTS GENERATION
|
|
### ============================================================
|
|
|
|
### 6. Generate All Results
|
|
# Generates mcu_result_all table data
|
|
POST {{baseUrl}}/generatedata/generate_all_results
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
### 7. Generate Result MCU Lab
|
|
# Generates lab results for all orders in MCU
|
|
POST {{baseUrl}}/generatedata/generate_result_mcu_lab
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
### 8. Generate Result MCU Non-Lab
|
|
# Generates non-lab results
|
|
POST {{baseUrl}}/generatedata/generate_result_mcu_nonlab
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
### 9. Generate Result MCU Kenal Warna
|
|
# Generates color recognition test results
|
|
POST {{baseUrl}}/generatedata/generate_result_mcu_kenal_warna
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
### 10. Generate Result MCU Visus
|
|
# Generates visual acuity test results
|
|
POST {{baseUrl}}/generatedata/generate_result_mcu_visus
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
### 11. Generate Result MCU Status Gizi
|
|
# Generates nutritional status results
|
|
POST {{baseUrl}}/generatedata/generate_result_mcu_status_gizi
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
### 12. Generate Result MCU Body Fat Monitoring
|
|
# Generates body fat monitoring results
|
|
POST {{baseUrl}}/generatedata/generate_result_mcu_bodyfatmonitoring
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
### 13. Generate Result MCU Fisik
|
|
# Generates physical examination results
|
|
POST {{baseUrl}}/generatedata/generate_result_mcu_fisik
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
### 14. Generate Result Lab (Specific Order)
|
|
# Generates lab results for specific order
|
|
##POST {{baseUrl}}/generatedata/generate_result_lab
|
|
#Content-Type: {{contentType}}
|
|
|
|
#{
|
|
# "T_OrderHeaderID": 12345,
|
|
# "T_OrderHeaderLabNumber": "LAB001"
|
|
#}
|
|
|
|
|
|
|
|
### ============================================================
|
|
### COMPLETE WORKFLOW EXAMPLE
|
|
### ============================================================
|
|
|
|
### SCENARIO 1: Setup New MCU Project (Complete Flow)
|
|
# Step 1: Generate table setup
|
|
POST {{baseUrl}}/generatedata/generate_table_setup
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
###
|
|
# Step 2: Generate lab anomalies
|
|
POST {{baseUrl}}/generatedata/generate_kelainan_lab
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
###
|
|
# Step 3: Generate non-lab anomalies
|
|
POST {{baseUrl}}/generatedata/generate_kelainan_nonlab
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
###
|
|
# Step 4: Generate physical anomalies
|
|
POST {{baseUrl}}/generatedata/generate_kelainan_fisik
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
###
|
|
# Step 5: Generate summary
|
|
POST {{baseUrl}}/generatedata/summary_kelainan_sepuluh
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
###
|
|
# Step 6: Export to SQLite
|
|
POST {{baseUrl}}/generatedata/generate_sqlite_by_mgm_mcuid
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
|
|
### ============================================================
|
|
### FISIK TEMPLATE MAP FUNCTIONS
|
|
### Step-by-step workflow for template mapping
|
|
### ============================================================
|
|
|
|
### STEP 1: List Active Fisik Templates (Optional)
|
|
# View all active templates
|
|
POST {{baseUrl}}/generatedata/list_active_fisik_templates
|
|
Content-Type: {{contentType}}
|
|
|
|
{}
|
|
|
|
### STEP 2: Get Fisik Template Detail (Optional)
|
|
# View detail of specific template with parsed JSON
|
|
POST {{baseUrl}}/generatedata/get_fisik_template_detail
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"FisikTemplateCode": "RI00"
|
|
}
|
|
|
|
### STEP 3: Create Fisik Template Map Table (Once Only)
|
|
# Creates the fisik_template_map table
|
|
POST {{baseUrl}}/generatedata/create_fisik_template_map_table
|
|
Content-Type: {{contentType}}
|
|
|
|
{}
|
|
|
|
### STEP 4a: Generate Fisik Template Map (Full Generate)
|
|
# Extract & save mapping for ALL active templates
|
|
# Note: Truncates all old data, inserts all new data
|
|
POST {{baseUrl}}/generatedata/generate_fisik_template_map
|
|
Content-Type: {{contentType}}
|
|
|
|
{}
|
|
|
|
### STEP 4b: Generate Fisik Template Map By Code (Partial Update)
|
|
# Extract & update mapping for ONE template only
|
|
# Use when only one template changed
|
|
POST {{baseUrl}}/generatedata/generate_fisik_template_map_by_code
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"FisikTemplateCode": "RI00"
|
|
}
|
|
|
|
### STEP 5a: Get Fisik Template Map
|
|
# Query mapping data with optional filters
|
|
POST {{baseUrl}}/generatedata/get_fisik_template_map
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"FisikTemplateCode": "RI00",
|
|
"level": 2
|
|
}
|
|
|
|
### STEP 5a-1: Get All Fisik Template Map Data
|
|
POST {{baseUrl}}/generatedata/get_fisik_template_map
|
|
Content-Type: {{contentType}}
|
|
|
|
{}
|
|
|
|
### STEP 5a-2: Get By Template Code Only
|
|
POST {{baseUrl}}/generatedata/get_fisik_template_map
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"FisikTemplateCode": "RI00"
|
|
}
|
|
|
|
### STEP 5a-3: Get By Level Only
|
|
POST {{baseUrl}}/generatedata/get_fisik_template_map
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"level": 2
|
|
}
|
|
|
|
### STEP 5b: Search Fisik Template Map
|
|
# Search by id_code or label (LIKE search)
|
|
POST {{baseUrl}}/generatedata/search_fisik_template_map
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"keyword": "perut"
|
|
}
|
|
|
|
### ============================================================
|
|
### SQLITE EXPORT
|
|
### ============================================================
|
|
|
|
### 15. Generate SQLite by Mgm_McuID
|
|
# Exports kelainan_details, kelainan_summary, and mcu_number to SQLite file
|
|
POST {{baseUrl}}/generatedata/generate_sqlite_by_mgm_mcuid
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"Mgm_McuID": 1
|
|
}
|
|
|
|
### ============================================================
|
|
### SCENARIO 2: Fisik Template Setup (First Time)
|
|
### ============================================================
|
|
|
|
###
|
|
# Step 1: Create the mapping table (once)
|
|
POST {{baseUrl}}/generatedata/create_fisik_template_map_table
|
|
Content-Type: {{contentType}}
|
|
|
|
{}
|
|
|
|
###
|
|
# Step 2: Generate all template mappings
|
|
POST {{baseUrl}}/generatedata/generate_fisik_template_map
|
|
Content-Type: {{contentType}}
|
|
|
|
{}
|
|
|
|
###
|
|
# Step 3: Query the generated mappings
|
|
POST {{baseUrl}}/generatedata/get_fisik_template_map
|
|
Content-Type: {{contentType}}
|
|
|
|
{}
|
|
|
|
### ============================================================
|
|
### SCENARIO 3: Update Single Template (Maintenance)
|
|
### ============================================================
|
|
|
|
###
|
|
# Update mapping for specific template only
|
|
POST {{baseUrl}}/generatedata/generate_fisik_template_map_by_code
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"FisikTemplateCode": "RI00"
|
|
}
|
|
|
|
###
|
|
# Verify the updated mapping
|
|
POST {{baseUrl}}/generatedata/get_fisik_template_map
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"FisikTemplateCode": "RI00"
|
|
}
|
|
|
|
### ============================================================
|
|
### NOTES & TIPS
|
|
### ============================================================
|
|
|
|
# 1. Update @baseUrl variable at the top with your actual server URL
|
|
# 2. Replace Mgm_McuID with actual MCU ID from your database
|
|
# 3. Use ### to separate requests
|
|
# 4. Click "Send Request" above each request to execute
|
|
# 5. For CodeIgniter, ensure index.php is in URL if not using URL rewriting
|
|
# Example: http://localhost/project/index.php/generatedata/function_name
|
|
# 6. Check commented documentation in controller for detailed workflow
|
|
# 7. Some functions depend on previous steps (e.g., generate_kelainan_* requires generate_table_setup first)
|
|
# 8. SQLite export creates file in root directory: mcu_{TableName}.sqlite
|
|
|
|
### ============================================================
|
|
### ERROR TESTING
|
|
### ============================================================
|
|
|
|
### Test Missing Parameter
|
|
POST {{baseUrl}}/generatedata/generate_table_setup
|
|
Content-Type: {{contentType}}
|
|
|
|
{}
|
|
|
|
### Test Invalid Template Code
|
|
POST {{baseUrl}}/generatedata/get_fisik_template_detail
|
|
Content-Type: {{contentType}}
|
|
|
|
{
|
|
"FisikTemplateCode": "INVALID_CODE"
|
|
}
|
|
|
|
### Test Missing Keyword
|
|
POST {{baseUrl}}/generatedata/search_fisik_template_map
|
|
Content-Type: {{contentType}}
|
|
|
|
{}
|
|
|