The following examples are implemented using Python 2.7. You will need Requests library.
Place the proper values to username, password, domain variables.
import requests
def token_request():
username = "USERNAME"
password = "PASSWORD"
domain = "HOTELIGA_DOMAIN"
token_url = "https://api.hoteliga.com/v1/Token"
token_data = "grant_type=password&username="+username+"&password="+password+"&domain="+domain
headers = {
"Content-Type": "multipart/form-data",
"Accept": "application/json"
}
response = requests.post(token_url, data=token_data, headers=headers)
json_response = response.json()
print json_response
if __name__ == "__main__":
token_request()
Place the proper values to token and customer_id variables.
import requests
def get_customer():
token = "TOKEN"
customer_id = "ID"
get_customer_url = "https://api.hoteliga.com/v1/Customer/"+customer_id
headers = {
"Authorization": "Bearer "+token,
"Content-Type": "application/json",
"Accept": "application/json"
}
response = requests.get(get_customer_url, headers=headers)
json_response = response.json()
print json_response
if __name__ == "__main__":
get_customer()
import requests
from xml.etree import ElementTree
def get_customer():
token = "TOKEN"
customer_id = "ID"
get_customer_url = "https://api.hoteliga.com/v1/Customer/"+customer_id
headers = {
"Authorization": "Bearer "+token,
"Content-Type": "application/json",
"Accept": "application/xml"
}
response = requests.get(get_customer_url, headers=headers)
tree = ElementTree.fromstring(response.content)
for elem in tree._children:
if elem.text != None: print elem.tag+": "+elem.text
if __name__ == "__main__":
get_customer()
Place the proper values to token, create_customer_data_json and create_customer_data_xml variables.
import requests
import json
def create_customer():
token = "TOKEN"
create_customer_data_json = {"lastName": "Smith",
"firstName": "John",
"email": "johnsmith@example.com"}
create_customer_url = "https://api.hoteliga.com/v1/Customer"
headers = {
"Authorization": "Bearer " + token,
"Content-Type": "application/json",
"Accept": "application/json"
}
response = requests.post(create_customer_url,
data=json.dumps(create_customer_data_json), headers=headers)
json_response = response.json()
print json_response
if __name__ == "__main__":
create_customer()
import requests
import json
def create_customer():
token = "TOKEN"
create_customer_data_xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" \
"<Customer><LastName>Smith</LastName>" \
"<FirstName>John</FirstName>" \
"<Email>johnsmith@example.com</Email>" \
"</Customer>"
create_customer_url = "https://api.hoteliga.com/v1/Customer"
headers = {
"Authorization": "Bearer " + token,
"Content-Type": "application/xml",
"Accept": "application/json"
}
response = requests.post(create_customer_url,
data=create_customer_data_xml, headers=headers)
json_response = response.json()
print json_response
if __name__ == "__main__":
create_customer()