AppConfig
เซอร์วิสคอนฟิกของระบบ ได้แก่ สิทธิ์การใช้งานระบบ, สิทธิ์การใช้งานฟังก์ชั่นของแต่ละระบบ, คอนฟิก Map Service, คอนฟิกชั้นข้อมูล, และคอนฟิกทั่วไปของระบบ
ผู้ใช้งานแต่ละกลุ่มจะได้สิทธิ์ที่แตกต่างกันออกไป ในเบื้องต้นจะถูกแบ่งออกเป็น 2 กลุ่มหลักได้แก่
- ผู้ใช้งานทั่วไป : ได้คอนฟิกจากไฟล์
Config/app.config.json - ผู้ใช้งานที่เข้าสู่ระบบ : คิวรี่คอนฟิกจากฐานข้อมูล ซึ่งเราต้องส่ง Authorization โดยใช้ค่า Access Token ที่ได้จากการ Authentication แนบไปกับ Header Request เสมอ หากไม่ส่งไปถือว่า Request นั้นเป็นของผู้ใช้งานทั่วไป
Content-Type Support
- Names-values (Query string)
- application/x-www-form-urlencoded
- application/json
- multipart/form-data
Header Parameters
| Name | Required | Sample Value | Description |
|---|---|---|---|
| Authorization | false | bearer | Access Token ที่ได้จากการ Authentication |
Content Parameters
| Name | Required | Sample Value | Description |
|---|---|---|---|
| APP_DATA_SOURCE | false | null | ชื่อ Data Source ที่คอนฟิกไว้ในไฟล์ appsettings ถ้าไม่ระบุ เว็บเซอร์วิสจะใช้ค่า Default |
ตัวอย่างการเรียก
curl --location --request GET 'https://portal-atlasx.cdg.co.th/api/appconfig' \
--header 'Authorization: bearer <access_token>'ใช้ Access Token ที่ได้จากการล็อกอินเป็นค่า Authorization ใน Header
Json Request Format
{
"success": true,
"message": "",
"data": [{...},{...},...,{...}],
"data2": [{...},{...},...,{...}],
"data3": [{...},{...},...,{...}],
"data4": [{...},{...},...,{...}],
"data5": [{...},{...},...,{...}],
"total": 2
}
| Attribute | Data Type | Description |
|---|---|---|
| success | Boolean | – |
| message | String | – |
| data | Object[] | สิทธิ์เข้าใช้งานระบบ |
| data2 | Object[] | สิทธิ์การงานฟังก์ชั่นในระบบ |
| data3 | Object[] | สิทธิ์การใช้ Map Service ในระบบ |
| data4 | Object[] | สิทธิ์การใช้งานชั้นข้อมูลของ Map Service |
| data5 | Object[] | คอนฟิกกลางของระบบ ทั้ง Web Android และ iOS |
| total | Number | – |