simplybook-js-api

1.0.16 • Public • Published

Installing

Using npm :

$ npm install simplybook-js-api

Example

Public Service

  • 取得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("新增失敗");
        })

Readme

Keywords

Package Sidebar

Install

npm i simplybook-js-api

Weekly Downloads

0

Version

1.0.16

License

MIT

Unpacked Size

29.1 kB

Total Files

14

Last publish

Collaborators

  • wpbawsed