Update 'Home'

apuc 2023-03-13 23:20:31 +03:00
parent 19e6962e36
commit 2f7bc5630f

38
Home.md

@ -1,29 +1,29 @@
1. Написать API для приема контактных данных клиентов, с возможностью: 1. Написать API для приема контактных данных клиентов, с возможностью:
1.1 Добавлять данные в базу массивом, например: 1.1 Добавлять данные в базу массивом, например:
POST /contacts `POST /contacts`
{
source_id: 1, {
items: [{ source_id: 1,
"name": "Анна", items: [{
"phone": 9001234453, "name": "Анна",
"email": "mail1@gmail.com" "phone": 9001234453,
}, { "email": "mail1@gmail.com"
"name": "Иван", }, {
"phone": "+79001234123", "name": "Иван",
"email": "mail2@gmail.com" "phone": "+79001234123",
}] "email": "mail2@gmail.com"
} }]
}
- `source_id` - id источника контактов, для примера достаточно 1 и 2 - `source_id` - id источника контактов, для примера достаточно 1 и 2
- `phone` в бд сохраняем в формате без +7 (10 цифр) - `phone` в бд сохраняем в формате без +7 (10 цифр)
- `phone` не уникально, но может добавляться максимум 1 раз в сутки для каждого `source_id` - `phone` не уникально, но может добавляться максимум 1 раз в сутки для каждого `source_id`
В ответе - количество добавленных контактов. В ответе - количество добавленных контактов.
1.2 Находить данные по номеру телефона, например: 1.2 Находить данные по номеру телефона, например:
GET /contacts?phone=9001234453 ```GET /contacts?phone=9001234453```
В ответе - массив с найденными данными
В ответе - массив с найденными данными
2. Оптимизировать скорость добавления и поиска, т.к. контактов будет много 2. Оптимизировать скорость добавления и поиска, т.к. контактов будет много