По договоренности
Наша задача наладить периодический парсинг, возможно с определенным фильтром для пополнения результатов в БД по API (для дальнейшей визуализации результатов на WEB витрине).
Скрипт должен быть написан умело и с комментариями, чтобы в нем можно было легко разобраться и дополнить/изменить набор параметров, при необходимости.
Поскольку заявки у нас создаются пользователем, то необходимо сначала создать
пользователя, к которому мы будем прикреплять заявки. Для заявки и для пользователя предлагаю добавить уникальный ключ (userUniqKey), чтобы связывать заявки и пользователей.
Грузоотправители:
Обязательные поля
- userUniqKey (уникальный ключ пользователя)
- email (эл. почта)
- phone (телефон)
- name (имя)
- surname (фамилия)
Дополнительные поля
- companyName (компания)
- position (должность)
- legalPersonName (юридическое лицо)
- legalAddress (юридический адрес)
- inn (ИНН)
- ogrn (ОГРН)
ЗАЯВКИ
Междугородние
- userUniqKey (уникальный ключ пользователя)
- type=international (тип заявки)
- name (наименование груза)
- cargoCode (код груза из справочника)
- weight (вес груза)
- departureDate (Дата отправки)
- incoterms (Incoterms из справочника)
- transportType (тип транспорта из справочника)
- departureCountry (код страны загрузки из справочника)
- departureCity (город загрузки)
- departureAddress (адрес загрузки)
- arrivalCountry (код страны разгрузки из справочника)
- arrivalCity (город разгрузки)
- arrivalAddress (адрес разгрузки)
- comment (дополнительная информация)
Местные
- userUniqKey (уникальный ключ пользователя)
- type=local (тип заявки)
- name (наименование груза)
- cargoCode (код груза из справочника)
- weight (вес груза)
- departureDate (Дата отправки)
- transportType (тип транспорта из справочника)
- departureRegion (код региона загрузки из справочника)
- departureCity (город загрузки)
- departureAddress (адрес загрузки)
- arrivalRegion (код региона разгрузки из справочника)
- arrivalCity (город разгрузки)
- arrivalAddress (адрес разгрузки)
- comment (дополнительная информация)