# 服務項目api
###### tags: `進階房價`
* api實作部分有新增、修改、刪除。
1. 新增時,要取出此rate_cod的服務項目的最大seq並+1
2. 在單筆做修改時,打修改
3. 刪除單筆時,打刪除
* 需注意!有服務項目的計價方式(rate_prop)如下,也就是說**以時計價**沒有,其他的都有
1. GR:以天計價
2. HU:HOUSE USE
3. CMP:COMPLIMENT
4. DR:浮動房價
5. DU:Day use
6. PKG:PACKAGE
7. MON:以月計價
8. NST:不統計,功能與以天計價相同
## 新增範例
```jsonld=
{
"prg_id": "PMS0810230",
"socket_id": "uAW3dsoeyF-kRoksAAAM",
"athena_id": 1,
"ins_usr": "cio",
"session_id": 3284131,
"func_id": "1041",
"params": {},
"locale": "zh_TW",
"trans_log_id": "20200213083959413",
"mac": "",
"comp_cod": "ZZATHENA",
"hotel_cod": "01",
"server_ip": "",
"reve_code": "PMS0810230",
"client_ip": "",
"upd_usr": "cio",
"user": "cio",
"table": {
"service_dt" :
[
{
"action_cod": "C",
"athena_id": 1,
"hotel_cod": "01",
"rate_cod": "NBA",
"seq_nos" : 1,
"room_cods" :"****",
"charg_typ" : "I",
"command_option" : "HH,HN,HW",
"item_nos" : "1101",
"unit_amt" : 1000,
"item_qnt_rule" : "BY_ADULT",
"serv_way" : "D",
"ins_usr": "cio",
"upd_usr": "cio"
},
{
"action_cod": "C",
"athena_id": 1,
"hotel_cod": "01",
"rate_cod": "NBA",
"seq_nos" : 2,
"room_cods" :"SD,SDT",
"charg_typ" : "I",
"command_option" : "HH,HN,HW",
"item_nos" : "1102",
"unit_amt" : 500,
"item_qnt_rule" : "BY_ADULT",
"serv_way" : "D",
"ins_usr": "cio",
"upd_usr": "cio"
}
]
},
"event_time": "2020-02-13T08:39:59+08:00"
}
```
## 修改即刪除範例
```jsonld=
{
"prg_id": "PMS0810230",
"socket_id": "uAW3dsoeyF-kRoksAAAM",
"athena_id": 1,
"ins_usr": "cio",
"session_id": 3284131,
"func_id": "1041",
"params": {},
"locale": "zh_TW",
"trans_log_id": "20200213083959413",
"mac": "",
"comp_cod": "ZZATHENA",
"hotel_cod": "01",
"server_ip": "",
"reve_code": "PMS0810230",
"client_ip": "",
"upd_usr": "cio",
"user": "cio",
"table": {
"service_dt" :
[
{
"action_cod": "U",
"athena_id": 1,
"hotel_cod": "01",
"room_cods" :"****",
"charg_typ" : "I",
"command_option" : "HH,HN",
"item_nos" : "1101",
"unit_amt" : 999,
"item_qnt_rule" : "BY_ADULT",
"serv_way" : "D",
"upd_usr": "cio",
"condition":[
{
"field" : "athena_id",
"value" : "1",
"operator" : "equal"
},
{
"field" : "hotel_cod",
"value" : "01",
"operator" : "equal"
},
{
"field" : "rate_cod",
"value" : "NBA",
"operator" : "equal"
},
{
"field" : "seq_nos",
"value" : "1",
"operator" : "equal"
}
]
},
{
"action_cod": "D",
"athena_id": 1,
"hotel_cod": "01",
"upd_usr": "cio",
"condition":[
{
"field" : "athena_id",
"value" : "1",
"operator" : "equal"
},
{
"field" : "hotel_cod",
"value" : "01",
"operator" : "equal"
},
{
"field" : "rate_cod",
"value" : "NBA",
"operator" : "equal"
},
{
"field" : "seq_nos",
"value" : "2",
"operator" : "equal"
}
]
}
]
},
"event_time": "2020-02-13T08:39:59+08:00"
}