Пример #1
0
Файл: u.py Проект: juandg/api-py
def updateAddress(
        addr):  # Address must be passed using API's built-in Address object
    addr.validate()
    api._request("PUT", "u", api._currEmail, "addrs", addr.nick,
                 "addr=" + addr.street, "addr2=" + addr.street2,
                 "city=" + addr.city, "state=" + addr.state, "zip=" + addr.zip,
                 "phone=" + addr.phone)
Пример #2
0
Файл: u.py Проект: juandg/api-py
def orderHistory(
    orderID=""
):  # if orderID left blank, all previous orders returned: ID returns specific details of order
    if orderID:
        api._request("GET", "u", api._currEmail, "order", orderID)
    else:
        api._request("GET", "u", api._currEmail, "orders")
Пример #3
0
Файл: u.py Проект: juandg/api-py
def updateCard(cardNick, name, number, cvc, expiryMonth, expiryYear, addr):
    addr.validate()
    api._request("PUT", "u", api._currEmail, "ccs", cardNick, "name=" + name,
                 "number=" + number, "cvc=" + cvc,
                 "expiry_month=" + expiryMonth, "expiry_year=" + expiryYear,
                 "bill_addr=" + addr.street, "bill_addr2=" + addr.street2,
                 "bill_city=" + addr.city, "bill_state=" + addr.state,
                 "bill_zip=" + addr.zip)
Пример #4
0
def deliveryCheck(rID, dT, addr):
    if not re.match(api._checkNums, rID):
        api._errs.append(
            "r.deliveryCheck - validation - restaurant ID (invalid, must be numerical)"
        )
    addr.validate()

    api._request("GET", "dc", rID, dT._convertForRAPI(), addr.zip, addr.city,
                 addr.street)
Пример #5
0
def deliveryFee(rID, subtotal, tip, dT, addr):
  if not re.match(api._checkNums, rID):
    api._errs.append("r.deliveryCheck - validation - restaurant ID (invalid, must be numerical)")
  addr.validate()
  return api._request(
      "GET", "fee", rID, subtotal._convertForRAPI(), tip._convertForRAPI(), dT._convertForRAPI(),
      addr.zip, addr.city, addr.street)
Пример #6
0
def submit_less(restid, tray, tip, dDate, dTime, card_nick, address_nick):
    return api._request("POST", "o", restid,
                 "tray=" + tray, 
                 "tip=" + tip, 
                 "delivery_date=" + dDate, 
                 "delivery_time=" + dTime, 

                 "card_nick=" + card_nick, "nick=" + address_nick)
Пример #7
0
def submit(restaurantID, tray, tip, dTime, first_name, last_name, addr, card_name, card_number, card_cvc, card_expiry, ccAddr):
  addr.validate()
  ccAddr.validate()
  if not re.match(api._checkNums, restaurantID):
    api._errs.append("o.submit - validation - restaurant ID (invalid, must be numerical)")
  if not re.match(api._checkCC, card_number):
    api._errs.append("o.submit - validation - credit card number (invalid)")
  if not re.match(api._checkNums, card_cvc):
    api._errs.append("o.submit - validation - credit card security code (invalid, must be numerical)")
  if not re.match(api._checkEmail, em):
    api._errs.append("o.submit - validation - email (invalid)")
    
  if (dTime.asap):
    date = "ASAP"
    time = ""
  else:
    date = dTime._strAPI("month") + "-" + dTime._strAPI("day")
    time = dTime._strAPI("hour") + ":" + dTime._strAPI("minute")
  
  api._request("POST", "o", restaurantID, "tray=" + tray, "tip=" + tip._convertForRAPI(), "delivery_date=" + date, "delivery_time=" + time, "first_name=" + first_name, "last_name=" + last_name, "addr=" + addr._street, "city=" + addr.city, "state=" + addr.state, "zip=" + addr.zip, "phone=" + addr.phone, "em=" + _currEmail, "password="******"card_name=" + card_name, "card_number=" + card_number, "card_cvc=" + card_cvc, "card_expiry=" + card_expiry, "card_bill_addr=" + ccAddr._street, "card_bill_addr2=" + ccAddr._street2, "card_bill_city=" + ccAddr.city, "card_bill_state=" + ccAddr.state, "card_bill_zip=" + ccAddr.zip, "type=RES");
Пример #8
0
def submit_complete(restid, tray, tip, dDate, dTime, card_nick, addr, city, state, zip, phone):
    return api._request("POST", "o", restid,
             "tray=" + tray, 
             "tip=" + tip, 
             "delivery_date=" + dDate, 
             "delivery_time=" + dTime, 
             "addr=" + addr,
             "city=" + city,
             "state=" + state,
             "zip=" + zip,
             "phone=" + phone,
             "card_nick=" + card_nick)
Пример #9
0
def submit(restaurantID, tray, tip, dTime, first_name, last_name, addr,
           card_name, card_number, card_cvc, card_expiry, ccAddr):
    addr.validate()
    ccAddr.validate()
    if not re.match(api._checkNums, restaurantID):
        api._errs.append(
            "o.submit - validation - restaurant ID (invalid, must be numerical)"
        )
    if not re.match(api._checkCC, card_number):
        api._errs.append(
            "o.submit - validation - credit card number (invalid)")
    if not re.match(api._checkNums, card_cvc):
        api._errs.append(
            "o.submit - validation - credit card security code (invalid, must be numerical)"
        )
    if not re.match(api._checkEmail, em):
        api._errs.append("o.submit - validation - email (invalid)")

    if (dTime.asap):
        date = "ASAP"
        time = ""
    else:
        date = dTime._strAPI("month") + "-" + dTime._strAPI("day")
        time = dTime._strAPI("hour") + ":" + dTime._strAPI("minute")

    api._request(
        "POST", "o", restaurantID, "tray=" + tray,
        "tip=" + tip._convertForRAPI(), "delivery_date=" + date,
        "delivery_time=" + time, "first_name=" + first_name,
        "last_name=" + last_name, "addr=" + addr._street, "city=" + addr.city,
        "state=" + addr.state, "zip=" + addr.zip, "phone=" + addr.phone,
        "em=" + _currEmail, "password="******"card_name=" + card_name,
        "card_number=" + card_number, "card_cvc=" + card_cvc,
        "card_expiry=" + card_expiry, "card_bill_addr=" + ccAddr._street,
        "card_bill_addr2=" + ccAddr._street2, "card_bill_city=" + ccAddr.city,
        "card_bill_state=" + ccAddr.state, "card_bill_zip=" + ccAddr.zip,
        "type=RES")
Пример #10
0
def updateCard(cardNick, name, number, cvc, expiryMonth, expiryYear, addr):
  addr.validate()
  api._request("PUT", "u", api._currEmail, "ccs", cardNick, "name=" + name, "number=" + number, "cvc=" + cvc, "expiry_month=" + expiryMonth, "expiry_year=" + expiryYear, "bill_addr=" + addr.street, "bill_addr2=" + addr.street2, "bill_city=" + addr.city, "bill_state=" + addr.state, "bill_zip=" + addr.zip)
Пример #11
0
def makeAcct(email, password, firstName, lastName):
  # password before submission must be SHA256-encoded; to be fixed with API update
  # api._request("POST", "u", email, "password="******"first_name=" + firstName, "last_name=" + lastName)
  api._request("POST", "uN", email, "password="******"first_name=" + firstName, "last_name=" + lastName)
Пример #12
0
def getCard(cardNick=""):
  if cardNick:
    api._request("GET", "u", api._currEmail, "ccs", cardNick)
  else:
    api._request("GET", "u", api._currEmail, "ccs")
Пример #13
0
def deleteAddress(addrNick):
  api._request("DELETE", "u", api._currEmail, "addrs", addrNick)
Пример #14
0
Файл: u.py Проект: juandg/api-py
def updatePassword(password):
    api._request("PUT", "u", api._currEmail, "password",
                 "password=" + hashlib.sha256(password).hexdigest())
Пример #15
0
def getAddress(addrNick=""):
  if addrNick:
    api._request("GET", "u", api._currEmail, "addrs", addrNick)
  else:
    api._request("GET", "u", api._currEmail, "addrs")
Пример #16
0
def updatePassword(password):
  api._request("PUT", "u", api._currEmail, "password", "password=" + hashlib.sha256(password).hexdigest())
Пример #17
0
Файл: u.py Проект: juandg/api-py
def getAddress(addrNick=""):
    if addrNick:
        api._request("GET", "u", api._currEmail, "addrs", addrNick)
    else:
        api._request("GET", "u", api._currEmail, "addrs")
Пример #18
0
def deliveryList(dT, addr):
  addr.validate()
  
  return api._request("GET", "dl", dT._convertForRAPI(), addr.zip, addr.city, addr.street)
Пример #19
0
def deliveryList(dT, addr):
    addr.validate()

    api._request("GET", "dl", dT._convertForRAPI(), addr.zip, addr.city,
                 addr.street)
Пример #20
0
def details(rID):
    if not re.match(api._checkNums, rID):
        api._errs.append(
            "r.deliveryCheck - validation - restaurant ID (invalid, must be numerical)"
        )
    api._request("GET", "rd", rID)
Пример #21
0
Файл: u.py Проект: juandg/api-py
def getCard(cardNick=""):
    if cardNick:
        api._request("GET", "u", api._currEmail, "ccs", cardNick)
    else:
        api._request("GET", "u", api._currEmail, "ccs")
Пример #22
0
def deleteCard(cardNick):
  api._request("DELETE", "u", api._currEmail, "ccs", cardNick)
Пример #23
0
Файл: u.py Проект: juandg/api-py
def deleteAddress(addrNick):
    api._request("DELETE", "u", api._currEmail, "addrs", addrNick)
Пример #24
0
def orderHistory(orderID=""): # if orderID left blank, all previous orders returned: ID returns specific details of order
  if orderID:
    api._request("GET", "u", api._currEmail, "order", orderID)
  else:
    api._request("GET", "u", api._currEmail, "orders")
Пример #25
0
Файл: u.py Проект: juandg/api-py
def makeAcct(email, password, firstName, lastName):
    # password before submission must be SHA256-encoded; to be fixed with API update
    # api._request("POST", "u", email, "password="******"first_name=" + firstName, "last_name=" + lastName)
    api._request("POST", "uN", email, "password="******"first_name=" + firstName, "last_name=" + lastName)
Пример #26
0
def getAcct(): # get details on current user
  api._request("GET", "u", api._currEmail)
Пример #27
0
def updateAddress(addr): # Address must be passed using API's built-in Address object
  addr.validate()
  api._request("PUT", "u", api._currEmail, "addrs", addr.nick, "addr=" + addr.street, "addr2=" + addr.street2, "city=" + addr.city, "state=" + addr.state, "zip=" + addr.zip, "phone=" + addr.phone)
Пример #28
0
def details(rID):
  if not re.match(api._checkNums, rID):
    api._errs.append("r.deliveryCheck - validation - restaurant ID (invalid, must be numerical)")
  api._request("GET", "rd", rID)
Пример #29
0
Файл: u.py Проект: juandg/api-py
def deleteCard(cardNick):
    api._request("DELETE", "u", api._currEmail, "ccs", cardNick)
Пример #30
0
def deliveryCheck(rID, dT, addr):
  if not re.match(api._checkNums, rID):
    api._errs.append("r.deliveryCheck - validation - restaurant ID (invalid, must be numerical)")
  addr.validate()
  
  api._request("GET", "dc", rID, dT._convertForRAPI(), addr.zip, addr.city, addr.street)
Пример #31
0
Файл: u.py Проект: juandg/api-py
def getAcct():  # get details on current user
    api._request("GET", "u", api._currEmail)