หัวข้อรายการขอช่วยเหลือจากผู้แลแอปพลิชัน ซึ่งในแต่ละโพสต์จะสามารถสร้าง และตอบกลับภายในหัวข้อนั้นๆ ตามที่ได้ โดยผู้ดูแลสามารถตอบกลับข้อความจากผู้ขอความช่วยเหลือได้ที่ BOF
Request List
รายการโพสต์ขอความช่วยเหลือทั้งหมดของผู้ใช้งาน ที่ต้องการติดต่อสอบถามผู้ดูแล โดยรายการจะมีข้อมูล รหัสผู้ช่วยเหลือ (helpCode) ข้อความที่ต้องการสอบถาม รายละเอียด วันที่ และจำนวนข้อความที่โต้ตอบภายในโพสต์ เป็นต้น

ก่อนการเรียกข้อมูลรายการโพสต์ขอความช่วยเหลือจำเป็นจะต้องสร้าง helpCode ก่อน
- สร้าง helpCode สำหรับสร้างรายการขอความช่วยเหลือ
BzbsRequestHelp.getHelpCode(successCallback: { (helpCodeResult) in
if let error = helpCodeResult.error {
fail(error)
return
}
if helpCodeResult.isSuccess {
//TODOs Get help list
}
})
apiClient.requestHelpApi.helpCode(
os = {Os},
platform = {Platform},
clientVersion = {ClientVersion}
).code
- เมื่อเรียก helpCode สำเร็จให้ทำการเรียก getHelpList ต่อเพื่อดึงโพสต์หัวข้อทั้งหมด
BzbsRequestHelp.getHelpList(lastRowKey: {lastRowKey}) { (result) in
if let error = result.error {
fail(error)
return
}
if result.isSuccess {
success(result.helpList, helpCodeResult.helpCode)
}
}
val requestId = "f-$userId"
apiClient.requestHelpApi.requestHelpList(requestId)
หลังจากนั้นจะได้ข้อมูลที่เป็น array ของ helpList ทั้งหมด รวมถึง helpCode ที่ต้องใช้ในการส่งโต้ตอบข้อความในขั้นตอนถัดไป
Create help post

- สร้างโพสต์ขอความช่วยเหลือที่ต้องการ สามารถแนบรูปภาพ และข้อความ
BzbsRequestHelp.postHelpPost(firstName: {firstName},
lastName: {lastName},
strMessage: {strMessage},
image: {image},
isAddInformation: true) { (result) in
if let error = result.error {
fail(error)
return
}
if result.isSuccess {
success()
}
}
apiClient.requestHelpApi.postRequestHelp(
requestId = {requestHelpID},
message = {message},
image = {source}
)
เมื่อสร้างโพสต์ขอความช่วยเหลือเสร็จเรียบร้อยแล้วจะได้ buzzKey ของแต่ละโพสต์นั้นๆ เพื่อนำไปใช้ในการโต้ตอบภายในหัวข้อ
Get message list
ข้อมูลรายการข้อความการตอบกลับระหว่างผู้ดูแล และผู้ใช้งานภายในโพสต์

- เรียกข้อมูลข้อความการตอบกลับภายในโพสต์
BzbsRequestHelp.getHelpMessageList(buzzKey: {buzzKey}, strLastRowkey: {strLastRowkey}) { (result) in
if let error = result.error {
fail(error)
return
}
if result.isSuccess {
success(result.helpList)
}
}
apiClient.requestHelpApi.commentList({BuzzKey})
ผลลัพธ์ที่ได้จะส่งค่ากลับมาเป็น array ของ message ทั้งหมดทั้งของฝั่งผู้ดูแล และผู้ใช้ โดยแยกจาก userID ของผู้ใช้งาน
การส่งข้อมูลโต้ตอบภายในโพสต์จะสามารถแนบรูปภาพ และข้อความได้ด้วยเช่นกัน
- ส่งข้อความการตอบกลับภายในโพสต์
BzbsRequestHelp.postReply(onBuzzKey: {buzzKey},
strMessage: {strMessage},
image: {image}) { (result) in
if let error = result.error {
fail(error)
return
}
if result.isSuccess {
success()
}
}
apiClient.requestHelpApi.postComment(
buzzKey = {BuzzKey},
message = {Message},
image = {Source}
)
หลังจากนั้นจะได้ข้อมูลโพสต์ และข้อความทั้งหมด