Exemplo n.º 1
0
 def withdraw(self, discord_uid: str, withdrawal_quantity: int) -> None:
     venmo_server_client = fog_venmo_client()
     discord_uid = f"<@!{discord_uid}>"
     try:
         withdraw_request = venmo_server_client.withdrawals.createWithdrawal(
             discordId=discord_uid, body={"value": withdrawal_quantity})
         withdraw_request.response()
     except HTTPError as e:
         message = "Unknown error with venmo."
         if (hasattr(e, "response") and hasattr(e.response, "json")
                 and "message" in e.response.json()):
             message = e.response.json()["message"]
         raise VenmoError(message=message)
Exemplo n.º 2
0
 def update_transaction(self, transaction_id: str, new_status: str) -> None:
     try:
         venmo_server_client = fog_venmo_client()
         update_request = venmo_server_client.transactions.updateTransaction(
             transactionId=str(transaction_id),
             body={"transaction_status": new_status},
         )
         update_request.response()
     except HTTPError as e:
         message = "Unknown error with venmo."
         if (hasattr(e, "response") and hasattr(e.response, "json")
                 and "message" in e.response.json()):
             message = e.response.json()["message"]
         raise VenmoError(message)
Exemplo n.º 3
0
 def transfer(self, from_discord_uid: str, to_discord_uid: str,
              transfer_quantity: int) -> None:
     try:
         venmo_server_client = fog_venmo_client()
         discord_uid = f"<@!{from_discord_uid}>"
         transfer_request = venmo_server_client.transfers.transferToUser(
             discordId=discord_uid,
             toDiscordId=to_discord_uid,
             body={"value": transfer_quantity},
         )
         transfer_request.response()
     except HTTPError as e:
         message = "Unknown error with venmo."
         if (hasattr(e, "response") and hasattr(e.response, "json")
                 and "message" in e.response.json()):
             message = e.response.json()["message"]
         raise VenmoError(message)
Exemplo n.º 4
0
 def deposit(self, discord_uid: str, deposit_quantity: int, note: str):
     try:
         venmo_server_client = fog_venmo_client()
         discord_uid = f"<@!{discord_uid}>"
         deposit_request = venmo_server_client.deposits.createDeposit(
             discordId=discord_uid,
             body={
                 "value": deposit_quantity,
                 "note": note,
             },
         )
         deposit_request.response()
     except HTTPError as e:
         message = "Unknown error with venmo."
         if (hasattr(e, "response") and hasattr(e.response, "json")
                 and "message" in e.response.json()):
             message = e.response.json()["message"]
         raise VenmoError(message)
Exemplo n.º 5
0
 def update_transaction(self, transaction_id: str, new_status: str) -> None:
     raise VenmoError("Not Implemented")
Exemplo n.º 6
0
 def transfer(self, from_discord_uid: str, to_discord_uid: str,
              transfer_quantity: int) -> None:
     raise VenmoError("Not Implemented")
Exemplo n.º 7
0
 def deposit(self, discord_uid: str, deposit_quantity: int,
             note: str) -> None:
     raise VenmoError("Not Implemented")
Exemplo n.º 8
0
 def withdraw(self, discord_uid: str, withdrawal_quantity: int) -> None:
     # Create tran
     raise VenmoError("Not Implemented")
Exemplo n.º 9
0
 def pending_transactions(self) -> List[VenmoTransaction]:
     # Query all pending withdrawal accounts?
     # Query all deposit accounts?
     raise VenmoError("Not Implemented")
Exemplo n.º 10
0
 def user_transactions(self, discord_uid: str) -> List[VenmoTransaction]:
     # Query all transactions for player account
     raise VenmoError("Not Implemented")
Exemplo n.º 11
0
 def user_balance(self, discord_uid: str) -> VenmoUserBalance:
     # Query balance account for currency
     # Query pending withdrawal account
     raise VenmoError("Not Implemented")