{"message":"Welcome to SGNODEAPI","endpoints":{"GET /api/fclcustomer?rls_text=...&rls_name=...&rls_dept=...&rls_id=...":"Get filtered FCL customers based on role parameters","GET /api/fclkhdh?staffName=...&staffId=...&staffRole=...&department=...&dateFrom=...&dateUntil=...":"Get FCL KHDH data based on filter parameters","PATCH /api/fclkhdh":"Update any field for a booking. Body: [{\"W_BOOKING_WID\":\"34188\",\"FIELD_NAME\":\"value\"}]. Allowed fields: CHUYEN, TAU, TEN_HANG_HOA, etc.","GET /api/fclkhth?staffName=...&staffId=...&staffRole=...&department=...&tabType=...&tripNumber=...&dateTHFrom=...&dateTHUntil=...":"Get FCL KHTH data based on filter parameters and tab type","PATCH /api/fclkhth":"Update any field for a booking. Body: [{\"W_BOOKING_WID\":\"34188\",\"FIELD_NAME\":\"value\"}]. Allowed fields: GHI_CHU_TRA_HANG, KIEM_DEM_TH, NGAY_TRA_HANG, NGAY_TAU_CHAY, PORT_NANG_HANG, Confirm_Door_Tra_Hang.","GET /api/fcllistxuat?staffName=...&staffId=...&staffRole=...&department=...&tabType=...&dateDHFrom=...&dateDHUntil=...":"Get FCL LISTXUAT data based on filter parameters and tab type","PATCH /api/fcllistxuat":"Update any field for a booking. Body: [{\"W_BOOKING_WID\":\"34188\",\"FIELD_NAME\":\"value\"}]. Allowed fields: TEN_HANG_HOA, SO_CONT, SEAL, TAU, CHUYEN, NGAY_TAU_CHAY, GW_MANIFEST, GW_THUC_TE, PHAN_LO, GHI_CHU_XUAT_TAU, NOTE_KHAC_LINE, TACH_BILL, VO, Confirm_Door_ListXuat.","GET /api/fclloadingconfirm?staffName=...&staffId=...&staffRole=...&department=...&dateTCFrom=...&dateTCUntil=...":"Get FCL LOADINGCONFIRM data based on filter parameters","GET /api/fcldoanhthu?staffId=...&staffRole=...&department=...&dateDHFrom=...&dateDHUntil=...":"Get FCL DOANHTHU data based on filter parameters","GET /api/fcltruckinginfo?rlsText=...&dateFrom=...&dateUntil=...&rlsTextSub=...&rlsName=...&rlsDept=...&rlsId=...":"Get FCL TRUCKING INFO data with door and trucking information based on role filters","GET /api/fcltruckingcost?rlsText=...&dateFrom=...&dateUntil=...&rlsTextSub=...&rlsName=...&rlsDept=...&rlsId=...":"Get FCL TRUCKING COST data based on role and date filters","GET /api/fclfclinfo?rlsText=...&chuyen=...&rlsTextSub=...&rlsName=...&rlsDept=...&rlsId=...":"Get FCL FCLINFO data based on role and chuyen filters","GET /api/fclfclreport?rlsText=...&cutOff=...&rlsTextSub=...&rlsName=...&rlsDept=...&rlsId=...":"Get FCL FCLREPORT data based on role and cutOff filters","GET /api/fclcutoffinfo":"Get FCL CUTOFF INFO data from SP_CUTOFF_INFO stored procedure","GET /api/fclapproval?dateFrom=20250101&dateUntil=20251231&department=EXPORT&approvalType=Chưa Duyệt&roleType=BOD":"Get FCL approval data based on role type and approval type","GET /api/fclapprovalstaff?dateFrom=20250101&dateUntil=20251231&staffID=PTTT_NV_004&approvalType=Chưa Duyệt&customerName=...":"Get FCL approval staff data based on staff ID and approval type","GET /api/fclbulksavingview?CusID=xxx":"Get FCL BULKSAVINGVIEW data based on CusID parameter","POST /api/fcladmin":"Check admin credentials. Body: {\"userId\": \"string\", \"password\": number}","GET /api/fclbulkviewbod/:PACPIDList":"Get bulk view BOD data using VS_FCL_PACP_BULK_VIEW_BOD stored procedure. URL param: PACPIDList (string, comma-separated)","GET /api/fcluser":"Get FCL USER data from VSFCL_GetUSER stored procedure","POST /api/fcluser":"Insert FCL USER data using VSFCL_AddUSER stored procedure. Body: Array of user objects with required fields: Staff_Code, Staff_ID, Password, Name, RLS, Department. Optional: UserID, Phone, Email","PUT /api/fcluser":"Update FCL USER data using VSFCL_UpdateUSER stored procedure. Body: Array of user objects with required field: UserID. Optional: Staff_Code, Staff_ID, Password, Name, RLS, Department, Phone, Email","DELETE /api/fcluser/:userID":"Delete FCL USER using VSFCL_DeleteUSER stored procedure. URL param: userID (integer)","GET /api/fclinfoadmin":"Get FCL INFOADMIN data from VSFCL_GetINFOADMIN stored procedure","POST /api/fclinfoadmin":"Insert FCL INFOADMIN data using VSFCL_AddINFOADMIN stored procedure","PUT /api/fclinfoadmin":"Update FCL INFOADMIN data using VSFCL_UpdateINFOADMIN stored procedure. Body: Array of info admin objects with required field: STT","DELETE /api/fclinfoadmin/:stt":"Delete FCL INFOADMIN using VSFCL_DeleteINFOADMIN stored procedure. URL param: stt (integer)","GET /api/fclgroupmail":"Get FCL GROUPMAIL data from VSFCL_GetGROUPMAIL stored procedure","GET /api/fclproduct":"Get FCL PRODUCT data from VSFCL_GetPRODUCT stored procedure","POST /api/fclproduct":"Insert FCL PRODUCT data using VSFCL_AddPRODUCT stored procedure","PUT /api/fclproduct":"Update FCL PRODUCT data using VSFCL_UpdatePRODUCT stored procedure. Body: Array of product objects with required field: MA_HANG","DELETE /api/fclproduct/:mahang":"Delete FCL PRODUCT using VSFCL_DeletePRODUCT stored procedure. URL param: mahang (string)","GET /api/fcltaulines":"Get FCL TAULINES data from VSFCL_GetSHIPLINES stored procedure","POST /api/fcltaulines":"Insert FCL TAULINES data using VSFCL_AddSHIPLINES stored procedure","PUT /api/fcltaulines":"Update FCL TAULINES data using VSFCL_UpdateSHIPLINES stored procedure. Body: Array of ship line objects with required field: STT","DELETE /api/fcltaulines/:stt":"Delete FCL TAULINES using VSFCL_DeleteSHIPLINES stored procedure. URL param: stt (integer)","GET /api/fclcuocbien":"Get FCL CUOCBIEN data from VSFCL_GetCUOCBIEN stored procedure","POST /api/fclcuocbien":"Insert FCL CUOCBIEN data using VSFCL_AddCUOCBIEN stored procedure","POST /api/fclcuocbien/duplicate":"Duplicate FCL CUOCBIEN data using VSFCL_DuplicateCUOCBIEN stored procedure. Body: Array of cuoc bien objects with required fields: CHANG, NOI_DUNG, THOI_DIEM_AP_DUNG, SIZE, CUOC_BIEN, ITEM_CODE, GIA_HD","PUT /api/fclcuocbien":"Update FCL CUOCBIEN data using VSFCL_UpdateCUOCBIEN stored procedure. Body: Array of cuoc bien objects with required field: STT","DELETE /api/fclcuocbien/:stt":"Delete FCL CUOCBIEN using VSFCL_DeleteCUOCBIEN stored procedure. URL param: stt (integer)","GET /api/fclcuocsalan":"Get FCL CUOCSALAN data from VSFCL_GetCUOCSALAN stored procedure","POST /api/fclcuocsalan":"Insert FCL CUOCSALAN data using VSFCL_AddCUOCSALAN stored procedure","POST /api/fclcuocsalan/duplicate":"Duplicate FCL CUOCSALAN data using VSFCL_DuplicateCUOCSALAN stored procedure. Body: Array of cuoc salan objects","PUT /api/fclcuocsalan":"Update FCL CUOCSALAN data using VSFCL_UpdateCUOCSALAN stored procedure. Body: Array of cuoc salan objects with required field: STT","DELETE /api/fclcuocsalan/:stt":"Delete FCL CUOCSALAN using VSFCL_DeleteCUOCSALAN stored procedure. URL param: stt (integer)","GET /api/fclcuoctrucking":"Get FCL CUOCTRUCKING data from VSFCL_GetCUOCTRUCKING stored procedure","POST /api/fclcuoctrucking":"Insert FCL CUOCTRUCKING data using VSFCL_AddCUOCTRUCKING stored procedure","POST /api/fclcuoctrucking/duplicate":"Duplicate FCL CUOCTRUCKING data using VSFCL_DuplicateCUOCTRUCKING stored procedure. Body: Array of cuoc trucking objects with required fields: KHU_VUC, REMARK, DIA_DIEM, THOI_DIEM_AP_DUNG, SIZE, CUOC_TRUCKING, PHI_BOT, CHI_PHI_NEO_XE_DUONG_CAM, ITEM_CODE, GIA_HD","PUT /api/fclcuoctrucking":"Update FCL CUOCTRUCKING data using VSFCL_UpdateCUOCTRUCKING stored procedure. Body: array of objects with STT","DELETE /api/fclcuoctrucking/:stt":"Delete FCL CUOCTRUCKING using VSFCL_DeleteCUOCTRUCKING stored procedure. URL param: stt (integer)","GET /api/fclnangha":"Get FCL NANGHA data from VSFCL_GetNANGHA stored procedure","POST /api/fclnangha":"Insert FCL NANGHA data using VSFCL_AddNANGHA stored procedure","POST /api/fclnangha/duplicate":"Duplicate FCL NANGHA data using VSFCL_DuplicateNANGHA stored procedure. Body: Array of nang ha objects with required fields: TAC_NGHIEP, KHU_VUC, CANG_DEPOT_TACNGHIEP, THOI_DIEM_AP_DUNG, SIZE, GIA, ITEM_CODE, GIA_HD","PUT /api/fclnangha":"Update FCL NANGHA data using VSFCL_UpdateNANGHA stored procedure. Body: array of objects with STT","DELETE /api/fclnangha/:stt":"Delete FCL NANGHA using VSFCL_DeleteNANGHA stored procedure. URL param: stt (integer)","GET /api/fclphuphidovs":"Get FCL PHUPHIDOVS data from VSFCL_GetPHUPHIDOVS stored procedure","POST /api/fclphuphidovs":"Insert FCL PHUPHIDOVS data using VSFCL_AddPHUPHIDOVS stored procedure","POST /api/fclphuphidovs/duplicate":"Duplicate FCL PHUPHIDOVS data using VSFCL_DuplicatePHUPHIDOVS stored procedure. Body: Array of phu phi do vs objects with required fields: STT, NHOM_DOI_TUONG_HANG_HOA, REMARK, PHU_PHI, SIZE, GIA, ITEM_CODE, GIA_HD","PUT /api/fclphuphidovs":"Update FCL PHUPHIDOVS data using VSFCL_UpdatePHUPHIDOVS stored procedure. Body: array of objects with STT","DELETE /api/fclphuphidovs/:stt":"Delete FCL PHUPHIDOVS using VSFCL_DeletePHUPHIDOVS stored procedure. URL param: stt (integer)","GET /api/fcltylephibaohiem":"Get FCL TYLEPHIBAOHIEM data from VSFCL_GetTYLEPHIBAOHIEM stored procedure","POST /api/fcltylephibaohiem":"Insert FCL TYLEPHIBAOHIEM data using VSFCL_AddTYLEPHIBAOHIEM stored procedure","PUT /api/fcltylephibaohiem":"Update FCL TYLEPHIBAOHIEM data using VSFCL_UpdateTYLEPHIBAOHIEM stored procedure. Body: array of objects with STT","DELETE /api/fcltylephibaohiem/:stt":"Delete FCL TYLEPHIBAOHIEM using VSFCL_DeleteTYLEPHIBAOHIEM stored procedure. URL param: stt (integer)","GET /api/fcltyletrichthuecom":"Get FCL TYLETRICHTHUECOM data from VSFCL_GetTYLETRICHTHUECOM stored procedure","GET /api/fcltinhdong":"Get FCL TINHDONG data from VSFCL_GetTINHDONG stored procedure","GET /api/fcltinhtra":"Get FCL TINHTRA data from VSFCL_GetTINHTRA stored procedure","POST /api/fclstaff":"Check staff credentials. Body: {\"userId\": \"string\", \"password\": number}","GET /api/fclbookingcustomer?makhachhang=...&date_from=...&date_until=...":"Get FCL BOOKINGCUSTOMER data from VSFCL_GetBOOKINGCUSTOMER stored procedure with makhachhang, date_from, and date_until parameters","GET /api/fclthongtinchuyen":"Get FCL THONGTINCHUYEN data from VSFCL_GetTHONGTINCHUYEN stored procedure","GET /api/fcltruckingcostdefine":"Get FCL TRUCKINGCOSTDEFINE data from VSFCL_GetTRUCKINGCOSTDEFINE stored procedure","POST /api/fclcheckmasothue":"Check customer by MST using VSFCL_CheckCustomerByMST stored procedure. Body: {\"mst\": \"string\"}","POST /api/fclchangeuserpassword":"Change user password using VSFCL_ChangeUserPassword stored procedure. Body: {\"staff_id\": \"string\", \"old_password\": number, \"new_password\": number}","GET /health":"Health check"}}