maxqfz / tinkoff-task

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Задание

Имеем

Хранилище клиентских контактов и их заявок на банковские продукты. У контакта есть уникальный идентификатор CONTACT_ID и произвольное кол-во заявок на продукты. Заявки имеют идентификатор APPLICATION_ID, дату создания DT_CREATED и название продукта PRODUCT_NAME.

Необходимо

Написать приложение (REST-сервис), принимающий методом GET на вход идентификатор контакта. По идентификатору необходимо найти и вернуть в ответе последнюю (самую новую) заявку контакта. Ответ оформить в виде JSON с полями CONTACT_ID, APPLICATION_ID, DT_CREATED, PRODUCT_NAME.

Требования

  • написать standalone-приложение, собранное в fat-JAR со всеми необходимыми библиотеками внутри (Java, Spring Boot)
  • написать unit-тесты (JUnit + Spring Boot Test’ы с поднятием контекста приложения)

Дополнительно (желательно)

  • in-memory db с демонстрационными данными

About


Languages

Language:Java 100.0%