Многие знают о таком сервисе как Автокод, который предназначен для получения данных об автомобиле, таких как Марка, Модель, данные СТС или ПТС, VIN, мощность. В этой части заметок, мы расскажем, как он работает у нас.
Надежность прежде всего
Мы знаем, как ощущает себя пользователь, когда сайт или его часть его не работает. Например вводишь государственный номер автомобиля и не получаешь ничего.
Поэтому для нашего сервиса https://auto.agentbroker.ru/ мы решили воспользоваться 3 независимыми сервисами, каждый из которых дублирует предыдущий.
Назовем их
- Partner_1
- Partner_2
- Partner_3
Как работает клиентская часть
Клиентская часть не должна ничего знать о логике, и сложности получения данных по номеру, поэтому она отправляет запрос, содержащий номер автомобиля, и ждет, одного из 3х решений своего вопроса
- Пришла ссылка и данные для запроса внешнего сервиса
- Пришел ID расчета, и данные по автомобилю
- Пришла ошибка
В случае ошибки, показываем сообщение пользователю и заканчиваем поиск.
В случае ID расчета заполняем данные по автомобилю
В случае ссылки, пробуем вызвать этот внешний сервис и независимо успешно или нет отправляем данные результата на сервер для расшифровки.
Как работает серверная часть
Получая данные машины, проверяем, прежде всего есть ли данные в кэше,.
- Cache. Важно также проверить качество данных, data_quality, если качество данных больше 200, возвращаем результат.
- Partner_1. Если еще не был использован, формируем ссылку на запрос внешнего сервиса и отправляем клиентской части
- DecodeAnswer. Если есть данные для расшифровки, пытаемся их расшифровать и сохранить
- Partner_2. Если еще не был использован, делаем запрос, и возвращаем результат, если качество выше 200.
- Partner_3. Если еще не был использован, делаем запрос, и возвращаем результат, если качество выше 200.
- NoMoreChances. Если больше нет вариантов для запроса и у нас есть хоть какие-нибудь данные лучше чем просто номер, то вернем их.
- Error. Все вариантов больше нет, возвращаем ошибку
Как мы проверяем DataQuality
Мы даем баллы, за каждый вариант
- 100 баллов за марку
- 100 баллов за модель
- 10 баллов за диагностическую карту
- 10 баллов за номер
- 10 баллов за VIN
Если балл выше 200, это уже хороший вариант.
Как мы проверяем номер автомобиля
Проверяем базовые условия
- Не больше 9 символов
- Не меньше 8 символов
- Номер содержит разрегенные буквы
- Регион содержит только цифры
Если одно из условий не проходит, возвращаем ошибку
Заключение
Надеемся вам была полезна эта статья, всегда рады помочь вам с оформлением полисов ОСАГО и надеемся наш сервис станет самым надежным.
Страховой мета-агрегатор Агентброкер
Агентброкер это как Aviasales на рынке ЕОСАГО, мы показываем все результаты на одном сайте
- Работаем со всеми страховыми компаниями (РГС, Альфа, Согаз, Согласие, Ингосстрах, Макс, Ренессанс и другие)
- Считаем на всех площадках (Инсапп, ЭльМаркет, Ингуру, Пампаду, Настоящий Электронный Полис, Инссмарт, Банки.Ру, Умный полис, Нетворкс, СИБ, Инстор и другие)
- Высокое вознаграждение
- Быстрые выплаты
- Работаем по всей Российской Федерации
Присоединяйтесь к нам: https://zen.agentbroker.ru