-
Notifications
You must be signed in to change notification settings - Fork 0
/
childcare_service_api.py
37 lines (28 loc) · 1.32 KB
/
childcare_service_api.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import logging
from suds.client import Client
from exceptions import APILimitError
from settings import CHILDCARE_SERVICE_KEY
logger = logging.getLogger(__name__)
class ChildcareServiceApi(object):
def __init__(self):
url = "https://s3-ap-northeast-1.amazonaws.com" \
"/nursery.novice.io/ReservateChildcareService.xml"
self.client = Client(url)
common_msg = self.client.factory.create('ComMsgHeaderRequest')
common_msg.ServiceKey = CHILDCARE_SERVICE_KEY
self.client.set_options(soapheaders=common_msg)
def get_child_facility_item(self, search_kind, facility_id):
logger.debug("Get child facility item : search_kind=%s, facility_id=%s", search_kind, facility_id)
try:
result = self.client.service.ChildFacilityItem("01", facility_id)
except AttributeError:
raise APILimitError("Getting child faiclity item API exceeds limit : facility_id=%s" % facility_id)
return result
def get_child_facility_list(self, search_kind, page_num):
logger.debug("Get child facility list : search_kind=%s, page_num=%s", search_kind, page_num)
result = self.client.service.ChildFacilityList(
SearchKind="01", PageNum=page_num
)
return result
def get_application_waiting_result_item(self):
pass