一个python库,它使利用银行帐户微服务微服务变得容易。

bamlib的Python项目详细描述


BAM库

一个python库,它使利用银行帐户微服务微服务变得容易。

银行帐户微服务于:
heroku
github

重要提示:我使用的免费heroku服务在30分钟没有使用后关闭服务器。因此,您第一次呼叫服务器的速度可能会很慢。如果单击上面的heroku链接,可以在使用库之前启动服务器

目前,您最好的选择是将此功能复制/粘贴到.py文件中以进行测试…我正在努力修理它。< EH3>

git clone https://github.com/blarmon/BAM-Lib

使用此库:

可用功能

  • 获取帐户()

    • 不带参数调用此函数将返回所有帐户。给定一个帐户ID,它将只返回该帐户。

    呼叫: print(get_account())
    输出:

 [{'id': 5, 'customer': 1, 'account_type': 'savings', 'balance': '1234.56', 'interest_rate': '2.76', 'account_opened': '2018-12-  29T17:50:20.862829Z'}, {'id': 6, 'customer': 1, 'account_type': 'savings', 'balance': '1234.56', 'interest_rate': '2.76', 'account_opened': '2018-12-29T17:57:35.778662Z'}, {'id': 7, 'customer': 1, 'account_type': 'savings', 'balance': '876543.21', 'interest_rate': '2.76', 'account_opened': '2018-12-29T17:58:06.781378Z'}, {'id': 8, 'customer': 1, 'account_type': 'savings', 'balance': '1234.56', 'interest_rate': '2.76', 'account_opened': '2018-12-29T17:50:20.862829Z'}, {'id': 4, 'customer': 1, 'account_type': 'money market', 'balance': '956.00', 'interest_rate': '5.00', 'account_opened': '2018-12-28T20:35:54.186979Z'}]  
  • 获取用户()

    • 不带参数调用此函数将返回所有帐户。给定一个帐户ID,它将只返回该帐户。

    呼叫: print(get_user())
    输出:

 [{'url': 'https://bank-account-microservice.herokuapp.com/api/users/4/', 'username': 'csiegel42', 'email': 'chris@chris.chris', 'accounts': []}, {'url': 'https://bank-account-microservice.herokuapp.com/api/users/3/', 'username': 'different_name', 'email': 'chris@chris.chris', 'accounts': []}, {'url': 'https://bank-account-microservice.herokuapp.com/api/users/1/', 'username': 'csiegel', 'email': 'christopher.siegel@dmu.edu', 'accounts': ['https://bank-account-microservice.herokuapp.com/api/accounts/4/', 'https://bank-account-microservice.herokuapp.com/api/accounts/5/', 'https://bank-account-microservice.herokuapp.com/api/accounts/6/', 'https://bank-account-microservice.herokuapp.com/api/accounts/7/', 'https://bank-account-microservice.herokuapp.com/api/accounts/8/']}]
  • 删除帐户()

    • 接受帐户ID作为参数并删除该帐户。

    呼叫: print(delete_account(5))
    输出:

 <Response [204]>
  • 删除用户()

    • 接受用户id作为参数并删除该用户。

    呼叫: print(delete_user(4))
    输出:

  <Response [204]>
  • 创建帐户()

    • 创建新帐户。接受5个参数:客户ID(编号)、账户类型(字符串)、余额(编号)、利率(编号)和开户账户(日期时间)。所有这些都是必需的,除了帐户已打开(默认为datetime.now())。

    呼叫: print(create_account(customer_id=1,account_type='savings', balance=4500, interest_rate=2.55))
    输出:

{'id': 10, 'customer': 1, 'account_type': 'savings', 'balance': '4500.00', 'interest_rate': '2.55', 'account_opened': '2018-12-31T09:58:54.183647Z'}
  • 创建用户()

    • 创建新用户。参数“username”和“email”都是字符串,都是必需的。给定的用户名和电子邮件必须通过用户名和电子邮件的所有验证要求。

    呼叫: print(create_user(username='sample_user', email='sample@user.net'))
    输出:

{'url': 'https://bank-account-microservice.herokuapp.com/api/users/6/', 'username': 'sample_user', 'email': 'sample@user.net', 'accounts': []}
  • 修改帐户()

      修改现有帐户。给出的第一个参数是要修改的帐户的ID。create_account()中给出的所有参数都是可修改的。如果参数列表中未指定新值,则不会修改该值。

    呼叫: print(modify_account(10, account_type='checking', interest_rate=3.8))
    输出:

<Response [200]>
  • 修改用户()

      修改现有用户。给出的第一个参数是要修改的用户的id。create_user()中给出的所有参数都是可修改的。如果参数列表中未指定新值,则不会修改该值。

    呼叫: print(modify_user(6, username='sample_user_modified', email='sample@user.modified'))
    输出:

 <Response [200]>  

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
返回多个java类   java GWT 2.5.1序列化和子类化问题   java如何在安卓应用程序上显示wordpress post图像链接   createValidator()方法的java JAXBContext UnsupportedOperationException   使用Cookie/sessions Java Servlets存储用户名、密码和密码的表单   java如何利用文件I/O来创建字母?   java为什么图像保存不再在API 29上工作   javafx作为函数参数传递getter数组java   java hibernate列唯一性问题   java如何从用户输入中删除2d数组中的行   java中的多线程访问同步方法   SP返回结果集SQL Server Java   java OnOptions ItemSelected在安卓中不工作?   解析java。lang.AbstractMethodError,在春季创建名为“entityManagerFactory”的bean时出错   java为什么XSSFWorksheet的getName()不起作用?   应用程序崩溃时的java编辑对话框   java我有一个意想不到的“junit”。框架`我的junit测试中的错误   如果在上下文中添加AbstractSecurityWebSocketMessageBrokerConfigure的实现,则java应用程序无法启动   java如何使用Arquillian从单独的Maven模块测试战争内容