Base path: http://139.162.227.121:8080/bankProj/
Пример http://139.162.227.121:8080/bankProj/auth/signup - регистрация
Создание нового пользователя.
Content-Type: application/json
- required str
firstName
. Имя - required str
lastName
. Фамилия - required str
email
. мейл - required str
password
. Пароль - required str
phone
. Телефон
статус код
Запрос:
{
"password": "izuken676",
"firstName": "Dimetrus",
"lastName": "Pedota",
"email": "[email protected]",
"phone": "436544464"
}
Ответ:
Авторизация пользователя.
Content-Type: application/json
- required str
email
. мейл - required str
password
. Пароль
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzYW0xIiwiZXhwIjoxNDg5NjA5OTgyfQ.iYznUqaZfRjrgmktuK8CxcJP7Au4QVTDcULe4WAvps_fP8lsCOPzTtVplRd9u5t1xQAHuZFvTJ61OUTFCtkZVQ
Получение юзеров
Content-Type: application/json
#пример
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzYW0xIiwiZXhwIjoxNDg5NjA5OTgyfQ.iYznUqaZfRjrgmktuK8CxcJP7Au4QVTDcULe4WAvps_fP8lsCOPzTtVplRd9u5t1xQAHuZFvTJ61OUTFCtkZVQ
- optional str
firstName
. Имя - optional str
email
. мейл
(или то или то , ищет по подстроке)
[
{
"id": 3,
"firstName": "denis",
"lastName": "lis",
"email": "[email protected]",
"password": "1234",
"phone": "+380958833",
"wallets": [
{
"id": 4,
"amount": 33000,
"currency": "UAH",
"createdAt": 1512917792388,
"updatedAt": 1512917792388,
"account": "acc2",
"sendTransactions": [],
"receiveTransactions": [],
"incomes": [],
"outcomes": []
}
]
}
]
Получение текущего авторизованного юзера
Content-Type: application/json
#пример
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJzYW0xIiwiZXhwIjoxNDg5NjA5OTgyfQ.iYznUqaZfRjrgmktuK8CxcJP7Au4QVTDcULe4WAvps_fP8lsCOPzTtVplRd9u5t1xQAHuZFvTJ61OUTFCtkZVQ
{
"id": 9,
"firstName": "igorek",
"lastName": "kasoi",
"email": "[email protected]",
"password": "$2a$10$McIBUU.vnvK4qXNAdI3oPeeejO5QgdKMlE4lRCSg/TsylFURoGVz.",
"phone": "12345",
"wallets": [
{
"id": 11,
"amount": 1000,
"currency": "UAH",
"createdAt": 1513019467503,
"updatedAt": 1513019467503,
"account": "[email protected]",
"sendTransactions": [],
"receiveTransactions": [],
"incomes": [],
"outcomes": []
},
{
"id": 10,
"amount": 88,
"currency": "USD",
"createdAt": 1513019467503,
"updatedAt": 1513019467503,
"account": "[email protected]",
"sendTransactions": [],
"receiveTransactions": [],
"incomes": [],
"outcomes": [
{
"id": 12,
"amount": 12,
"accountNumber": "hkghghj",
"datetime": 1513023743294,
"description": "jhghjgdesssvcccc"
}
]
}
]
}
получение моих кошельков.
Content-Type: application/json
Authorization: <token>
[
{
"id": 10,
"amount": 100,
"currency": "USD",
"createdAt": 1512918412279,
"updatedAt": 1512918412279,
"account": "[email protected]",
"sendTransactions": [],
"receiveTransactions": [],
"incomes": [],
"outcomes": []
},
{
"id": 11,
"amount": 1000,
"currency": "UAH",
"createdAt": 1512918412279,
"updatedAt": 1512918412279,
"account": "[email protected]",
"sendTransactions": [],
"receiveTransactions": [],
"incomes": [],
"outcomes": []
}
]
Получение списка переводов на кошелек с id
Content-Type: application/json
Authorization: <token>
- required long
dateFrom
. дата с - required long
dateTo
. дата до
[
{
"id": 12,
"amount": 12,
"datetime": 1512916556407,
"description": "hjkhjk"
}
]
Перевод денег между кошельками, с кошелька с id = fromWalletId
Content-Type: application/json
Authorization: <token>
- required long
toWalletId
. куда переводить (или toAccount) - required string
toAccount
. куда переводить (или toWalletId) - required long
amount
. сумма (или toWalletId) - required string
description
. описание перевода
Статус код
Оплата с кошелька на аккаунт toAccount (например: коммуналка)
Content-Type: application/json
Authorization: <token>
- required string
toAccount
. банковский счет - required long
amount
. сумма - required long
outcomeTypeId
. ид типа перевода (OutcomeType) - required string
description
. описание перевода
{
"id": 12,
"amount": 12,
"accountNumber": "hkghghj",
"datetime": 1513023743294,
"description": "jhghjgdesssvcccc"
}
Получение оплат с даты по дату
Content-Type: application/json
Authorization: <token>
- required long
dateFrom
. с даты - required long
dateTo
. по дату
[
{
"id": 12,
"amount": 12,
"accountNumber": "hkghghj",
"datetime": 1513023743294,
"description": "jhghjgdesssvcccc"
}
]
Получение типов оплат (например: коммуналка, налог на авто)
Content-Type: application/json
Authorization: <token>
[
{
"id": 7,
"title": "Налог 1",
"description": "налог на жилье",
"outcomes": [
{
"id": 12,
"amount": 12,
"accountNumber": "hkghghj",
"datetime": 1513023743294,
"description": "jhghjgdesssvcccc"
}
]
},
{
"id": 8,
"title": "Налог 2",
"description": "налог на авто",
"outcomes": []
}
]
Получение типов пополнений кошелька (например: ЗП,пенсия)
Content-Type: application/json
Authorization: <token>
[
{
"id": 5,
"title": "Пенсия",
"description": "пенсия месяц",
"incomes": []
},
{
"id": 6,
"title": "Зарплата",
"description": "ЗП месяц",
"incomes": []
}
]