Open seungwoo1124 opened 11 months ago
/api/v1/payapp/register/{appName}
{ "id":2, "name":"timePay", "appkey":"a6e107b31149759dd130564af93acfff5c3a7db0f5902ee496d2cd5821328128" }
python example
import requests app_name = "testApp" base_url = f"http://localhost:8080/api/v1/payapp/register/{app_name}" # GET 요청 보내기 response = requests.get(base_url) print(response.status_code) print(response.text)
/api/v1/users/register : POST
/api/v1/users/register
requestbody
{ "username": "...", "password": "...", "name": "...", "phoneNumber": "...", "gender": "...", MALE or FEMALE "birthday": "...", 형식은 datetime. ex) "2023-11-30" "authenticationType": "...", PASSWORD or SOCIAL }
주의사항 !!
Account 데이터와, User테이블에 데이터가 생성됩니다.
import requests import json # 요청할 URL url = 'http://localhost:8080/api/v1/users/register' # 요청 본문에 들어갈 데이터 data = { 'username': 'test', 'password': '1234', 'name': 'test', 'phoneNumber': '01012341234', 'gender': 'MALE', # 또는 Gender.MALE에 해당하는 값으로 변경 'birthday': '2023-11-30', # 실제 데이터로 변경, 'authenticationType': 'PASSWORD' } # POST 요청 보내기 response = requests.post(url, json=data) # 응답 확인 print(response.status_code) print(response.text)
/api/v1/bank/account
requestheader
"userContext": { "userId": "...", "accountId": "...", "accountType": "...", INDIVIDUAL or BRANCH }
appName
"appName": "..."
헤더에 둘 다 추가해줘야 합니다.
{ "password": "..." }
응답 형식 example
{ "balance":300, "accountNumber":"02-01-03-46", "bankAccountId":3 }
주의사항
import requests import json url = "http://localhost:8080/api/v1/bank/account" requestData = { "password": "test" } #아래 두 변수는 헤더로 들어갑니다. userContext = { "userId": 1, "accountId": 1, "accountType": "INDIVIDUAL" } appName = "testApp" data = {"password": requestData["password"]} headers = {"userContext": json.dumps(userContext), "appName": appName, "Content-Type": "application/json"} response = requests.post(url, json=data, headers=headers) print(response.status_code) print(response.text)
/api/v1/bank/account/transfer : POST
/api/v1/bank/account/transfer
{ "sendBankAccountNumber": "...", 송금자 계좌번호 "receiverBankAccountNumber": "...", 수신자 계좌번호 "amount": "...", "password": "...", }
{ "transactionAt":"2023-12-03T13:14:08.0924872", "amount":120, "balanceSnapshot":300.00, "status":"SUCCESS", "senderBankAccountNumber":"02-01-03-46", "receiverBankAccountNumber":"02-01-04-59" }
import requests import json
request_data = { 'senderBankAccountNumber': '01-01-02-90', 'receiverBankAccountNumber': '01-01-01-60', 'amount': 120, 'password': '1234' }
userContext = { "userId": 2, "accountId": 2, "accountType": "INDIVIDUAL" }
url = 'http://localhost:8080/api/v1/bank/account/transfer' headers = {"userContext": json.dumps(userContext), "Content-Type": "application/json"} response = requests.post(url, headers=headers, data=json.dumps(request_data))
print(response.status_code) print(response.text)
TimeBank API
페이 앱 등록 api
/api/v1/payapp/register/{appName}
: GETpython example
유저 등록 api
/api/v1/users/register
: POSTrequestbody
주의사항 !!
Account 데이터와, User테이블에 데이터가 생성됩니다.
python example
계좌 개설 api
/api/v1/bank/account
: POSTrequestheader
appName
헤더에 둘 다 추가해줘야 합니다.
응답 형식 example
주의사항
python example
송금 api
/api/v1/bank/account/transfer
: POSTrequestheader
requestbody
테스트할 데이터
request_data = { 'senderBankAccountNumber': '01-01-02-90', 'receiverBankAccountNumber': '01-01-01-60', 'amount': 120, 'password': '1234' }
송금 유저 컨텍스트
userContext = { "userId": 2, "accountId": 2, "accountType": "INDIVIDUAL" }
POST 요청 보내기
url = 'http://localhost:8080/api/v1/bank/account/transfer' headers = {"userContext": json.dumps(userContext), "Content-Type": "application/json"} response = requests.post(url, headers=headers, data=json.dumps(request_data))
응답 확인
print(response.status_code) print(response.text)