รายการของ campaign ต่างๆ ที่ใช้ในการแลกรางวัล ซึ่งแต่ละ campaign สามารถแบ่งออกตามหมวดหมู่ (Category) ได้ตามความต้องการของผู้ใช้งาน

Category List
Category list คือรายการประเภทหมวดหมู่ของ แต่ละ campaign เพื่อแยกให้ user สามารถเข้าดูได้ตาม category ที่ต้องการหรือง่ายต่อการค้นหา เช่น ส่วนลดอาหาร ท่องเที่ยว หรือโรงแรม เป็นต้น และถ้าต้องการเรียงลำดับของ category หรือ category ไหนต้องการแสดงหรือไม่แสดง ก็สามารถทำได้เช่นกัน โดยข้อมูลรายการของ category ที่กล่าวมาข้างต้นสามารถสร้างและตั้งค่าได้ใน BOF
API Get Category list
BzbsCampaignApis.categories("menu_buzzebeesdemo") { (result) in
if let error = result.error {
fail(error)
return
}
if result.isSuccess {
success(result.categoriesList)
}
}
apiClient.categoryApi.categoryList(config = {Config})
ผลลัพธ์ที่ได้จะส่งค่ากลับมาเป็น list ของ category หรือ CategoriesAPIResult ถ้า result success จะได้ข้อมูลที่เป็น array BzbsCategory model โดยข้อมูลทั้งหมดที่ส่งมาจะอยู่ใน configuration ที่เราได้จัดหมวดหมู่ไว้ใน BOF ซึ่งจากในตัวอย่างตั้งค่า config เป็น menu_buzzebeesdemo
จาก BzbsCategory model ที่ได้จาก API จะมีข้อมูลที่จำเป็นต้องใช้ได้แก่ ID และ listConfig เพื่อใช้ในการเรียกข้อมูล campaign list ที่อยู่ใน category นั้นๆ ในขั้นตอนถัดไป
Campaign list
รายการของ campaign ต่างๆ ที่เรียกจาก category ID และ listConfig ตาม configuration ที่ตั้งต่าไว้ใน BOF
BzbsCampaignApis.list(listConfig,
catId: ID,
intSkip: 0,
top: 25,
searchKeyword: nil) { (result) in
if let error = result.error {
fail(error)
return
}
if result.isSuccess {
success(result.campaignList)
}
}
apiClient.campaignApi.campaignList(
config = {Config},
cat = {Category},
skip = {Skip}
)
หลังจากเรียก API เสร็จแล้วจะได้ข้อมูลกลับมาเป็น campaign list หรือ array BzbsCampaign model ที่อยู่ใน category นั้นๆ ตามที่ได้ config ไว้ใน BOF