From 9e35196fb5795ff13c57d35336c17029ce9e14b4 Mon Sep 17 00:00:00 2001 From: apuc Date: Mon, 13 Mar 2023 23:06:42 +0300 Subject: [PATCH] Add 'Home' --- Home.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Home.md diff --git a/Home.md b/Home.md new file mode 100644 index 0000000..21d2b0e --- /dev/null +++ b/Home.md @@ -0,0 +1,33 @@ +1. Написать API для приема контактных данных клиентов, с возможностью: + 1.1 Добавлять данные в базу массивом, например: + POST /contacts + { + source_id: 1, + items: [{ + "name": "Анна", + "phone": 9001234453, + "email": "mail1@gmail.com" + }, { + "name": "Иван", + "phone": "+79001234123", + "email": "mail2@gmail.com" + }] + } + + - `source_id` - id источника контактов, для примера достаточно 1 и 2 + - `phone` в бд сохраняем в формате без +7 (10 цифр) + - `phone` не уникально, но может добавляться максимум 1 раз в сутки для каждого `source_id` + + В ответе - количество добавленных контактов. + + 1.2 Находить данные по номеру телефона, например: + GET /contacts?phone=9001234453 + + В ответе - массив с найденными данными + +2. Оптимизировать скорость добавления и поиска, т.к. контактов будет много + +3. По желанию. Сделать простой интерфейс, например на bootstrap + + +Результат - исходный код на github. \ No newline at end of file