Реализовать готовый класс для работы с API, на основе абстрактного кла
25 000 руб. за проект
•
наличный расчёт, безналичный расчёт, электронные деньги
Требуется реализовать все абстрактные методы класса.
На вход подаются данные в виде коллекции:
Страна - Германия
Дата отъезда - 21.01.2019
Дата возвращения - 30.01.2019
Количество дней - 9 дней
...
В приложении будут все варианты запросов с данными.
Результат сохраняется в поле класса и дальнейшая работа проходит с этим полем
Требуемые методы:
1) Расчет - получаем стоимость полиса
2) Создание полиса - создаем через API полис и сохраняем получившийся номер полиса
3) Создание файла полиса - получаем файл полиса из API и сохраняем через метод Police::setTempPoliceFile
4) Аннулирование полиса - аннулируем полис и сохраняем статус полиса в поле класса
На каждом этапе ожидается ResultCalc или исключение с описанием проблемы.
Обязательна поддержка:
1) Создание нового полиса, после аннуляции старого (старый не удаляется, а остается со статусом аннулирован)
2) Пересоздание файлов полиса, на случай неправильно полученного полиса от API
3) Хранение логина и пароля организуется через класс Settings
Допустимы дополнительные классы в отдельной директории.
Желательно не замусоривать основной класс воспомогательными методами.
Обязательно учитывать при расчетах:
- Тип страховки
- Одиночная (с даты отъезда до даты возвращения)
- Мульти (с даты отъезда на количество дней)
- Дополнительные риски + цена риска
- Страхование багажа
- Неполучение визы
- Гражданская ответсвенность
- Несчастный случай
- Страхование квартиры
- Спорт
- Без спорта
- Спорт
- Экстрим
- Мото/Мопед
- Застрахованные уже путешествуют
- Застрахованные не являются гражданами РФ
Выкидываем исключения если:
- Дополнительный риск не поддерживается
- Спорт не найден или не поддерживается
- Страна не найдена или не задан ID
- Любая нестарандартная ситуация или невозможность получить стоимость полиса
На вход подаются данные в виде коллекции:
Страна - Германия
Дата отъезда - 21.01.2019
Дата возвращения - 30.01.2019
Количество дней - 9 дней
...
В приложении будут все варианты запросов с данными.
Результат сохраняется в поле класса и дальнейшая работа проходит с этим полем
Требуемые методы:
1) Расчет - получаем стоимость полиса
2) Создание полиса - создаем через API полис и сохраняем получившийся номер полиса
3) Создание файла полиса - получаем файл полиса из API и сохраняем через метод Police::setTempPoliceFile
4) Аннулирование полиса - аннулируем полис и сохраняем статус полиса в поле класса
На каждом этапе ожидается ResultCalc или исключение с описанием проблемы.
Обязательна поддержка:
1) Создание нового полиса, после аннуляции старого (старый не удаляется, а остается со статусом аннулирован)
2) Пересоздание файлов полиса, на случай неправильно полученного полиса от API
3) Хранение логина и пароля организуется через класс Settings
Допустимы дополнительные классы в отдельной директории.
Желательно не замусоривать основной класс воспомогательными методами.
Обязательно учитывать при расчетах:
- Тип страховки
- Одиночная (с даты отъезда до даты возвращения)
- Мульти (с даты отъезда на количество дней)
- Дополнительные риски + цена риска
- Страхование багажа
- Неполучение визы
- Гражданская ответсвенность
- Несчастный случай
- Страхование квартиры
- Спорт
- Без спорта
- Спорт
- Экстрим
- Мото/Мопед
- Застрахованные уже путешествуют
- Застрахованные не являются гражданами РФ
Выкидываем исключения если:
- Дополнительный риск не поддерживается
- Спорт не найден или не поддерживается
- Страна не найдена или не задан ID
- Любая нестарандартная ситуация или невозможность получить стоимость полиса
- Файлы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.