.util
.ApiClient
login(userId) - осуществляет аутентификацию по /api/v1/token
Request:
{"id": "1"}
Response:
JWT: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxfQ.LTIA2HYcAZJz1q5XCiWjo0zqqKXbroAUHWtaCn8mb4U
createUser(User user) - осуществляет создание нового пользователя по /api/v1/users
Request:
{"id": "2",
"name": "Nikita",
"email": "nikita@mail.ru"}
Response:
{"id": "2",
"name": "Nikita",
"email": "nikita@mail.ru"}
listUser(Integer page, Integer perPage, List<String> include) - осуществляет получение списка пользователей пагинацией по /api/v1/users?include=id&include=name
Request:
{
"page": "1",
"perPage": "10"
}
Response:
[
{"id": 1, "name": "Nikita"},
{"id": 2, "name": "Nikita"}
]
createProductV2(ProductV2 product) - осуществляет создание товара по /api/v2/products
Request:
{
"name": "Phone",
"price": "40.0",
"tags": ["Тэг1", "Tag2"]
}
Response:
{"id":"2",
"name": "Phone",
"price": "40.0",
"tags": ["Тэг1", "Tag2"]}
createOrder(OrderDto order, String idempotencyKey) - создаёт заказ по /api/v1/orders
Request:
{
"user_id": 1,
"product_ids": [2]
}
Response:{
"id": 2,
"name": "Phone",
"price": 40.0,
"tags" : ["Тэг1", "Tag2"]
}
internalStats(String secret) - получает статистические данные по /internal/stats
Request:
headee = "secret" : "internal-secret-123"
Response:
{
"users_count": 15,
"products_count": 42,
"orders_count": 87
}
.ClientRunner
run(String... args) - выполняет методы из ApiClient