• Home
  • Developer
  • English
    • ไทย
    • English
  • Home
  • Developer
  • English
    • ไทย
    • English
  • Getting Started
    • iOS
    • Android
    • Flutter
  • Api Usage Document
    • Best Practices
      • การใช้งานเข้าสู่ระบบสมาชิก
      • Request Help
      • History Redeem
      • Campaign
        • Campaign Detail
    • REST Buzzebees API reference
      • Overview
    • Developer Tool
      • REST API Explorer

    Campaign

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

    Category List

    Category list คือรายการประเภทหมวดหมู่ของ แต่ละ campaign เพื่อแยกให้ user สามารถเข้าดูได้ตาม category ที่ต้องการหรือง่ายต่อการค้นหา เช่น ส่วนลดอาหาร ท่องเที่ยว หรือโรงแรม เป็นต้น และถ้าต้องการเรียงลำดับของ category หรือ category ไหนต้องการแสดงหรือไม่แสดง ก็สามารถทำได้เช่นกัน โดยข้อมูลรายการของ category ที่กล่าวมาข้างต้นสามารถสร้างและตั้งค่าได้ใน BOF

    API Get Category list

      Swift
      BzbsCampaignApis.categories("menu_buzzebeesdemo") { (result) in
          if let error = result.error {
              fail(error)
              return
          }
          if result.isSuccess {
              success(result.categoriesList)
          }
      }
      Kotlin
      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

        Swift
        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)
            }
        }
        Kotlin
        apiClient.campaignApi.campaignList(
            config = {Config},
            cat = {Category},
            skip = {Skip}
        )

        หลังจากเรียก API เสร็จแล้วจะได้ข้อมูลกลับมาเป็น campaign list หรือ array BzbsCampaign model ที่อยู่ใน category นั้นๆ ตามที่ได้ config ไว้ใน BOF

        Previous
        History Redeem
        Next
        Campaign Detail
        • FAQ
        • Help
        • Privacy
        • Copyright 2022 Buzzebees Co.,Ltd. All Rights Reserved