URL: http://[SERVER]:[PORT]/eaf-rest/login
HTTP Method: POST
HTTP Request Header: Content-Type : application/json
HTTP Request: {
"username" : [String: User Name],
"password" : [String: Password],
"ldapproviderurl" : [String: Empty value],
"clientId" : [String: key generate from client Ex. "93370c42-0d98-40ca-9a3d-36917a758b04"]
}
HTTP Response: {
"timestamp": [String: timestamp value Ex. "1510363014419"],
"validity": [Long: validity value Ex. 86400],
"id_token": [String: token value Ex. "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJkbXBzeXN0ZW0iLCJjbGllbnRJZCI6ImFiYyIsImV4cCI6MTUxMTIyNzAxNCwiaXNzIjoiY29tLmF2YWxhbnQuand0In0.UXR5LbqWruWy3rJur2Lx2E1nfI73JX3QBQXA4c2u2_CTSSzceRRMyziGevhtRe16AzAgZGKhny3PdfNltIT5Hw"]
}
Search Entity
API ชุดนี้จะทำการค้นหาข้อมูลจากฐานข้อมูล โดยระบุ entity id และ search parameter.
URL: http://[SERVER]:[PORT]/eaf-rest/entity/[Entity ID]/search?handleForm=Y&page=1&volumePerPage=10&cbMethod=searchHandler
HTTP Method: GET
HTTP Request Header: Content-Type : application/json, Authorization : "Bearer "+[Token], clientId : [Key generate from client]
HTTP Request: N/A
HTTP Response:searchHandler({
"ALL_VOLUME":"[Number of Record]",
"DATA":[{
"[Column Name 1]":"[Column Value 1]"
"[Column Name 2]":"[Column Value 2]"
..
"[Column Name n]":"[Column Value n]"
"KEY":{"ID":"[Key Value]"}
}]
});
Get Entity
หลังจากที่ผู้ใช้งานใช้ search API ผู้ใช้งานสามารถที่จะเลือกแถวเพื่อที่จะดูรายละเอียด ซึ่ง API ชุดนี้จะคืนค่าข้อมูลทั้งหมดจากฐานข้อมูลโดยอิงจาก entity id จากนั้น ผู้ใช้งานจะสามารถแก้ไข อัปเดตหรือทำการลบข้อมูลจากหน้าจอได้
URL: http://[SERVER]:[PORT]/eaf-rest/entity/[Entity ID]/get?ID=[Key ID]&cbMethod=getRecordHandler
HTTP Method: GET
HTTP Request Header: Content-Type : application/json, Authorization : "Bearer "+[Token], clientId : [Key generate from client]
HTTP Request: N/A
HTTP Response: getRecordHandler({
"DATA":{
"ENTITY_ID":"[Entity ID]",
"MODULE_ID":{"[Module ID]":[{
"UPDATE":{
"[Table Name]":{
"[Column Name 1]":"Column Value 1",
"[Column Name 2]":"Column Value 2",
..
"[Column Name n]":"Column Value n",
"KEY":{"Key Column Name 1":"[Key Value 1]","Key Column Name":"[Key Value]"}
}
}
}]},
"MAIN_KEYTAB":{"MainTab Key Column Name":"[Key Value]"}
}
});
Update Entity
API ชุดนี้จะทำการส่งข้อมูลที่ถูกอัปเดตไปยังฐานข้อมูลหลังจากที่มีการแก้ไขข้อมูลจากหน้าจอ