Yado_tech

旅館+ITとはなんぞ

gasでBeds24のAPIにアクセスする

備忘録的な話

beds24というPMSを使うことにした。なぜならAPIによるアクセスが出来るから。
手始めにGASでAPIにアクセスしてみた。なぜGASなのかというと・・

  • 最終的にはLINE BOTを作りたい
  • pythonだとflaskを使わないといけない=サーバーの設定が必要

ということでその辺をよしなにやってくれるGASで試してみた。

必要なもの

beds24の設定>アカウント>アカウントアクセス>API KEY で確認できる

f:id:devilmakelie:20190623002118p:plain

  • 施設キー

beds24の設定>プロパティ>概要>リンク で確認できる

f:id:devilmakelie:20190623002223p:plain

  • 部屋ID

beds24の設定>プロパティ>部屋 で確認できる

f:id:devilmakelie:20190623002539p:plain

以下コード今回は単純にLogger.logで出力しているが、JSON.parse()とかを使えばあとは好きな風にできると思う。
APIエンドポイントは今回はRoomDatesを使ったが、ほかのURLでも同じようにJSONをPOSTすれば望んだJSONを得ることができると思う。

それではよいAPIライフを!

function beds24apitest(){
  var FACILITY_AT = "youraccesstoken"
  var PROPERTY_AT = "yourpropkey"
  var url = "https://api.beds24.com/json/getRoomDates"
  var payload = {
    "authentication": {
        "apiKey":FACILITY_AT,
        "propKey": PROPERTY_AT
    },
    "roomId": yourroomid,
    "from": "20191231",
    "to": "20200101",
    "incMaxStay": 0,
    "incMultiplier": 0,
    "incOverride": 0,
    "allowInventoryNegative": 0
}
  var options = {
  method : "POST",
  contentType:"application/json",
  muteHttpExceptions:true,
  payload : JSON.stringify(payload)
}
  
  var res = UrlFetchApp.fetch(url,options)
  Logger.log(res)
}