實作simplybook功能串接
npm install simplybook-js-apiUsing npm :
$ npm install simplybook-js-api
* 取得Token
const SimplyBook = require("simplybook-js-api");
const simplyBook = new SimplyBook(
YOUR_COMPANY_NAME,
YOUR_APIKEY,
YOUR_SECRET_KEY,
YOUR_ADMIN,
YOUR_ADMIN_PASSWORD)
// 建立Auth Service
let auth = simplyBook.createAuthService()
// 取得Token
let token = await this.auth.getToken()
// cabe12dac8ba2e4aa2fbdcf16021f55b0ce673c3123bfb5ebd9ac608231373ecf
console.lot(token.data)
* 取得Public Service相關資源
// 建立Public Service
let publicService = simplyBook.createPublicService(token.data)
// 取得Event List
let event = await publicService.getEventList()
let eventList = Object.values(event.data)
* 取得Admin Service相關資源
// 建立Admin Service
let adminService = simplyBook.createAdminService(token.data)
// 取得Event List
let event = await adminService.getEventList()
let eventList = Object.values(event.data)
* Model的使用(新增一項服務)
// 建立Service Model (建構子帶入服務名稱、服務的敘述)
let serviceModel = simplyBook.createServiceModel('美髮服務', '提供您美髮、按摩服務')
// ---- 設定 properties
// 服務時間長度
serviceModel.duration = 60
// 提供服務的價格
serviceModel.price = 100
// 幣種(可由getCompanyCurrency取得)
serviceModel.currency = 'TWD'
// 是否顯示
serviceModel.is_public = "1"
// 服務供應者的ID
serviceModel.units = [2, 3]
// 新增一項服務
adminService.addService(serviceModel)
.then(data => {
window.alert("新增成功");
})
.catch(err => {
window.alert("新增失敗");
})
* Model的使用(新增服務提供者)
// 建立Provider Model (建構子帶入服務提供者姓名、服務提供者的敘述)
let providerModel = simplyBook.createProviderModel('王美美', '專業美髮師')
// ---- 設定 properties
// 服務提供者電子信箱
providerModel.email = 'test@test.com'
// 服務提供者電話
providerModel.phone = '09xxxxxxxx'
// 是否顯示
providerModel.is_visible = "1"
// 同一個時間可以服務多少人
providerModel.qty = 5
// 服務提供者提供的服務項目ID
providerModel.services = [1, 8]
// 新增服務提供者
this.admin.addServiceProvider(providerModel)
.then(data => {
window.alert("新增成功");
})
.catch(err => {
window.alert("新增失敗");
})