Расчет - КАСКО

Базовый расчет

Для базового расчета используются параметры: марка, модель, год выпуска, мощность, цена, список водителей1 (пол, возраст, стаж, семейное положение). Данный набор параметров является минимальным и обязательным для совершения расчета.

1 Если требуется произвести расчет без ограничения по водителям (мультидрайв) параметр со списком водителей можно не указывать.

ЗАПРОС:

    POST https://pkasko.com/kasko/calc?api=1

    {
       "issueDate": "ГГГГ-ММ-ДД",                 // Дата начала действия договора
       "make": "Audi",                            // Марка из справочника марок и моделей
       "model": "A4",                             // Модель из справочника марок и моделей
       "year": "2015",                            // Год выпуска ТС
       "power": "174",                            // Мощность ТС
       "price": 1008000,                          // Стоимость ТС
       "mileage": 25000,                          // Пробег (не обязательно)
       "VIN": "Z94C241BBKR012345",                // VIN номер ТС (не обязательно)
       "ownerFullName": "Иванова Юлия Ивановна",  // ФИО собственника ФЛ (не обязательно)
       "ownerBirthDate": "1982-05-02",            // Д.Р. собственника ФЛ (не обязательно)
       "drivers": [                               // список водителей (не обязательно при multidrive != "Ограниченный список")
          {
             "sex": "m",                          // пол, m || w
             "age": "30",                         // возраст, min=18
             "experience": "10",                  // стаж, min=0
             "fullName": "Иванова Юлия Ивановна",  // ФИО водителя
             "birthdate": "1982-05-02",            // Д.Р. водителя
             "marriage": true,                    // в браке? (boolean)
             "children": true                     // наличие детей? (boolean)
          }
       ],
       "minDriverAge": 40,                        // Мин. возраст (обязательно при multidrive = "С ограничением минимального стажа и возраста")
       "minDriverExperience": 10,                 // Мин. стаж (обязательно при multidrive = "С ограничением минимального стажа и возраста")
       "antihijackMake": "Sherlog",               // Производитель противоугонной системы (не обязательно)
       "antihijackModel": "Comfort",              // Наименование системы (не обязательно)
       "extended": { ... }                        // расширенные условия расчета (не обязательно)
       "extended_{ID}": { ... }                   // специальные условия по страховым компаниям (не обязательно)
    }
    
ОПИСАНИЕ
    api: (int) - вернуть уникальный идентификатор расчета
    codes: (int) - коды калькуляторов через запятую
    timeout: (int) - кол-во секунд, выделенное на расчета (калькуляторы, не успевшие произвести расчет, будут проигнорированы)
    {ID}: (int) - идентификатор страховой компании из справочника
    

Блок extended заполняется, если необходимо расширить условия расчета. Названия опций и значения берутся из справочника Расширенные условия расчета КАСКО. Блок может быть пустым, либо отсутствовать.

Передавая значение через extended фактически вы сообщаете системе:

  1. Найди в каждом калькуляторе соответсвующий параметр
  2. Сопоставь значение, максимально подходящее под исходное условие
  3. Если достаточно подходящего значения нет, поставь значение по умолчанию

Таким образом, если через расширенные условия была передана рассрочка на 4 взноса

    "extended": {
      "paymentOrder": "4 взноса"
    }
    
Но в одном из калькуляторе есть варианты только на 2 и 3 взноса, то расчет произведется по наиболее ближайшему варианту, т.е. 3 взноса.

А указанная франшиза будет подобрана к максимально ближайшему доступному варианту в каждом калькуляторе

ПКАСКО не гарантирует правильности подбора значений расширенных условий, если вы передаете данные из справочника Расширенные условия расчета КАСКО вне блока extended

Пример наполнения extended некоторыми возможными значениями:

    "extended": {
      "carNew": "Да",                       // новое ТС
      "explDate": "2015-01-01",             // дата начала эксплуатации
      "sto": "По направлению страховщика ", // способ возмещения убытка
      "franchise": 15000,                   // франшиза, можно указывать любое цифровое значение
      ...
    }
    

ОТВЕТ:

    {
      "id": "676984",   // уникальный идентификатор расчета
      "results": [
        // успешный расчет
        {
          "info": {
            "code": "RenessansWebservice",
            "antiHijackRequirements": [     // требования по ПУУ (индексный массив)
              "Штатный иммобилайзер"
            ],
            "withoutCertificatesBody": "",  // выплаты без справок по кузову
            "withoutCertificatesGlass": ""  // выплаты без справок по стёклам
          },
          "data": {
            ...,
            "orig": {
              "make": "Audi",
              "model": "A4"
            },
            "meta": {
              "minDriverAge": "30",         // минимальный возраст водителя
              "minDriverExperience": "10",  // минимальный стаж водителя
              "carAge": 0,                  // возраст ТС (текущий год = 0)
              "carGuarantee": true,         // гарантийное ТС (в расчет берётся возраст ТС и параметр guarantee из справочника марок и моделей)
              "explAge": 0,                 // кол-во лет эксплуатации (равен carAge, либо высчитывается из параметра explDate из расширенных условий)
              "carDomestic": false          // true - отечественная ТС, false - ТС иностранного производства
            },
            "hidden": {},
            ...
          },   
          "result": {
            "total": {                  // итоговые премия и тариф
              "premium": 155078,        // премия, руб.
              "rate": 15.38   // тариф, %
            },
            "kasko": {    // по риску "Полное КАСКО"
              "remium": 155078, 
              "rate": 15.38
            },
            "damage": {   // по риску "Ущерб"
              "premium": 143990, 
              "rate": 14.28
            },
            "hijack": {   // по риску "Хищение"
              "premium": 11088,
              "rate": 1.1
            },
            "features": {  // дополнительные риски (риск: премия, руб.), уже проссумированные в итоговой премии total
              "Гражданская ответственность": 900,
              "Несчастный случай": 1300,
              "Дополнительное оборудование": 5500
              ...
            }
          },
          "warnings": [
            "Расчет произведён с учётом франшизы со 2-го случая" // предупреждение или особенности данного расчета
          ]
        }
      ]
    }
    

Уточняющий расчет

Для того, чтобы сделать уточняющий расчет, забираем содержимое блока data из структуры ответа базового расчета по нужному калькулятору

Пример полного ответа от калькулятора RESOWebservice:

    {
      "data": {
        "result": { ... },
        "data": {
          "make": "AUDI",
          "model": "A4",
          "year": "2015",
          "power": "152",
          "drivers": [
            {
              "sex": "m",
              "age": "30",
              "experience": "10"
            }
          ],
          "price": 1320000,
          "orig": {
            "make": "Audi",
            "model": "A4"
          },
          "meta": {
            "minDriverAge": "30",
            "minDriverExperience": "10",
            "carAge": 0,
            "carGuarantee": true,
            "explAge": 0,
            "carDomestic": false
          },
          "region": "Санкт-Петербург",
          "carNew": false,
          "purchaseDate": "2015-03-03",
          "owner": "Физическое лицо",
          "credit": false,
          "programSpec": false,
          "keyLess": false,
          "bodyType": "Седан",
          "engineType": "Бензиновый",
          "insuranceRegion": "РФ",
          "sto": "Счет за ремонт на СТОА страховщика",
          "stoDealer": true,
          "paymentOrder": "Единовременно",
          "insurancePeriod": "10 месяцев и более",
          "multidrive": "Ограниченный список водителей",
          "antiHijackSystem": "Нет",
          "gap": false,
          "prolongation": 0,
          "franchise": 0,
          "help": "Нет",
          "equipment": false,
          "equipmentSum": 0,
          "dago": false,
          "dagoSum": 300000,
          "ns": false,
          "nsSum": 0,
          "nsSystem": "Только место водителя",
          "nsSeats": 5,
          "hidden": {
            "calcId": 25688984
          },
          "source": { ... }
        },
        "warnings": [],
        "info": {
          "code": "RESOWebservice",
          "antiHijackRequirements": [
            "Установка противоугонной системы не требуется, при условии, что ТС оборудовано заводскими (штатными) противоугонными средствами",
            "Установка спутниковой охранно-поисковой системы не требуется"
          ]
        }
      }
    }
    

Забираем всё содержимое блока data и отправляем уточняющий запрос:
ЗАПРОС

    POST https://pkasko.com/kasko/options?code=RESOWebservice

    {
      "make": "AUDI",
      "model": "A4",
      "year": "2015",
      "power": "152",
      "drivers": [
        {
          "sex": "m",
          "age": "30",
          "experience": "10"
        }
      ],
      "price": 1320000,,
      "orig": {
        "make": "Audi",
        "model": "A4"
      },
      "meta": {
        "minDriverAge": "30",
        "minDriverExperience": "10",
        "carAge": 0,
        "carGuarantee": true,
        "explAge": 0,
        "carDomestic": false
      },
      "region": "Санкт-Петербург",
      "carNew": false,
      "purchaseDate": "2015-03-03",
      "owner": "Физическое лицо",
      "credit": false,
      "programSpec": false,
      "keyLess": false,
      "bodyType": "Седан",
      "engineType": "Бензиновый",
      "insuranceRegion": "РФ",
      "sto": "Счет за ремонт на СТОА страховщика",
      "stoDealer": true,
      "paymentOrder": "Единовременно",
      "insurancePeriod": "10 месяцев и более",
      "multidrive": "Ограниченный список водителей",
      "antiHijackSystem": "Нет",
      "gap": false,
      "prolongation": 0,
      "franchise": 0,
      "help": "Нет",
      "equipment": false,
      "equipmentSum": 0,
      "dago": false,
      "dagoSum": 300000,
      "ns": false,
      "nsSum": 0,
      "nsSystem": "Только место водителя",
      "nsSeats": 5,
      "hidden": {
        "calcId": 25688984
      }
    }
    
ОПИСАНИЕ
    code: (string) - код калькулятора
    
см. Справочник калькуляторов (хеш по коду калькулятора)

ОТВЕТ:

    {
      "result": { ... },
      "values": { ... },
      "options": { ... },
      "data": {
        "make": "AUDI",
        "model": "A4",
        "year": "2015",
        "power": "152",
        "drivers": [
          {
            "sex": "m",
            "age": "30",
            "experience": "10"
          }
        ],
        "price": 1320000,
        "meta": {
          "minDriverAge": "30",
          "minDriverExperience": "10",
          "carAge": 0,
          "carGuarantee": true,
          "explAge": 0,
          "carDomestic": false
        },
        "region": "Санкт-Петербург",
        "carNew": false,
        "purchaseDate": "2015-03-03",
        "owner": "Физическое лицо",
        "credit": false,
        "programSpec": false,
        "keyLess": false,
        "bodyType": "Седан",
        "engineType": "Бензиновый",
        "insuranceRegion": "РФ",
        "sto": "Счет за ремонт на СТОА страховщика",
        "stoDealer": true,
        "paymentOrder": "Единовременно",
        "insurancePeriod": "10 месяцев и более",
        "multidrive": "Ограниченный список водителей",
        "antiHijackSystem": "Нет",
        "gap": false,
        "prolongation": 0,
        "franchise": 0,
        "help": "Нет",
        "equipment": false,
        "equipmentSum": 0,
        "dago": false,
        "dagoSum": 300000,
        "ns": false,
        "nsSum": 0,
        "nsSystem": "Только место водителя",
        "nsSeats": 5,
        "hidden": {
          "calcId": 25690654
        },
        "orig": {
          "make": "AUDI",
          "model": "A4"
        }
      },
      "warnings": [],
      "info": {
        "code": "RESOWebservice",
        "antiHijackRequirements": [
          "Установка противоугонной системы не требуется, при условии, что ТС оборудовано заводскими (штатными) противоугонными средствами",
          "Установка спутниковой охранно-поисковой системы не требуется"
        ]
      },
      "order": [ ... ],
      "service": {  // данные, взятые из calculate.service.json по нужному калькулятору, описанного выше
        "paymentsWithoutCertificates": {
          "Кузов": "Один раз в год (до 5% от страховой суммы, но не более 15000р. для иностранных ТС и 6000р. для отечественных ТС). Для VIP полисов -  до 5% от страховой суммы неоднократно.",
          "Стекла": "Неограниченное количество раз в течение срока действия договора"
        },
        "evacuation": {
          "Эвакуация": "До 1% от страх.суммы (один раз в течение срока действия договора)"
        },
        "emergencyCommissioner": {
          "Аварком": "Не предоставляется (только с РЕСО-Автопомощь)"
        }
      }
    }
    

Пояснения к блокам options, values и order см. в разделе Расчет - Базовые понятия - Уточняющий расчет

Пояснения к блокам info, data и result см. выше, в разделе Расчет - КАСКО - Базовый расчет

Специальные параметры

Для увеличения точности расчетов сразу по нескольким страховым компаниям предлагаем воспользоваться допонительными блоками данных с определенными параметрами по конкретным страховым компаниям.

Пример реализации Специальных параметров представлен в нашем интерфейсе:

Дополнительные параметры

ЗАПРОС:

    POST https://pkasko.com/kasko/calc?api=1

    {
       "make": "Audi",                            // Марка из справочника марок и моделей
       "model": "A4",                             // Модель из справочника марок и моделей
       "year": "2015",                            // Год выпуска ТС
       "power": "174",                            // Мощность ТС
       "price": 1008000,                          // Стоимость ТС
       "mileage": 25000,                          // Пробег (не обязательно)
       "drivers": [                               // список водителей (не обязательно при multidrive != "Ограниченный список")
          {
            "sex": "m",                           // пол, m || w
            "age": "30",                          // возраст, min=18
            "experience": "10",                   // стаж, min=0
            "marriage": true,                     // в браке? (boolean)
            "children": true                      // наличие детей? (boolean)
          }
       ],
       "extended": { ... }                        // расширенные условия расчета (не обязательно)
       "extended_{ID}": {                         // специальные условия по страховым компаниям (не обязательно)
          "product": "КАСКООснова",               // продукт из справочника продуктов страховой компании
          "program": "АлмазноеКАСКО",             // программа из справочника страховой компании
          "serviceProgram": "Сервис",             // сервисная программа из справочника страховой компании
          "oldPremium": 99999,                    // страховая премия прошлого года
          "equipment": true,                      // страхование дополнительного оборудования
          "equipmentSum": 15000                   // страховая сумма по дополнительному оборудованию
       }
    }
    
ОПИСАНИЕ
    {ID}: (int) - идентификатор страховой компании из справочника
    

Параметры, которые можно указывать в блоке extended_{ID}, беруться из справочников values калькулятора Страховой компании.

Пояснения к блоку values см. в разделе Расчет - Базовые понятия - Уточняющий расчет

Справочники параметров

    {
      "values": {
        "modification": [
          "xDrive 20i M Sport Pure (Универсал, Автоматическая, Полный, Бензиновый, 184 л.с., 5032000 - 6223000 руб.)",
          "Точно не знаю"
        ],
        "visualInspection": [
          true,
          false
        ],
        "VIN": [],
        "numberPTS": [],
        "seriesPTS": [],
        "program": [
          "АлмазноеКАСКО",
          "Альфа Авто Защита",
          "Альфа-Бизнес",
          "Альфа-Все включено",
          "Дай ПЯТЬ",
          "КАСКО в десятку",
          "КАСКО с пробегом",
          "Лёгкое КАСКО",
          "Оптимальное КАСКО",
          "СуперКАСКО"
        ],
        "equipment": [
          false,
          true
        ],
        "equipmentSum": [
          0
        ]
      }
    }
    

Описание параметров

    {
      "options": {
        "Транспортное средство": {
          "modification": {
            "title": "Модификация",
            "type": "select-100"
          },
          "visualInspection": {
            "title": "После техосмотра",
            "type": "checkbox"
          }
        },
        "Базовые параметры": {
          "program": {
            "title": "Программа",
            "type": "select-100"
          }
        },
        "Скоринг": {
          "VIN": {
            "title": "VIN номер автомобиля",
            "type": "input"
          },
          "seriesPTS": {
            "title": "Серия ПТС автомобиля",
            "type": "input"
          },
          "numberPTS": {
            "title": "Номер ПТС автомобиля",
            "type": "input"
          }
        },
        "Дополнительное оборудование": {
          "equipment": {
            "title": "ДО",
            "type": "checkbox"
          },
          "equipmentSum": {
            "title": "Страховая сумма",
            "type": "input"
          }
        }
      }
    }
    

История расчетов

Чтобы получить историю последних расчетов, соверешнных через API:
ЗАПРОС

    GET https://pkasko.com/kasko/history
    
ОПИСАНИЕ
    GET https://pkasko.com/kasko/history?page=1&search=Audi

    page: (int) - номер страницы
    search: (string) - поисковая строка
    
ОТВЕТ
    {
      "total": 1592, // общее кол-во уникальных расчетов
      "per_page": 15, 
      "current_page": 1,
      "last_page": 107,
      "from": 1,
      "to": 15,
      "data": [
        {
          "id": "4451522", // идентификатор расчета
          "user_id": "2230",
          "organization_id": "1",
          "division_id": "2",
          "ip": "*.*.*.*",
          "calcdate": "2015-03-25 14:30:58",
          "data": { // исходные условия расчета
            "make": "Audi",
            "model": "A3",
            "year": "2012",
            "power": "105",
            "drivers": [
              {
                "sex": "w",
                "age": "24",
                "experience": "5"
              },
              {
                "sex": "m",
                "age": "25",
                "experience": "7"
              }
            ],
            "price": 700000,
            "source": { // данные для внутренних нужд ПКАСКО
              "make": "Audi",
              "model": "A3",
              "year": "2012",
              "power": "105",
              "drivers": [
                {
                  "sex": "w",
                  "age": "24",
                  "experience": "5"
                },
                {
                  "sex": "m",
                  "age": "25",
                  "experience": "7"
                }
              ],
              "price": "700000"
            },
            "extended": { // расширенные условия, по которым производился расчет
              "explDate": "2015-01-01",
              "guarantee": "Нет"
            }
          },
          "calc_code": "ErgoRuss", // код калькулятора, по которому бло произведено последнее уточнение расчета
          "save": { // заметки к расчету, если он было запомнен
            "name": "ФИО Клиента",
            "phone": "911 5555555",
            "notes": "Заметки",
            "remindTime": "17:29",
            "remindIs": true,                 // установлено ли напоминание
            "remindAt": "2015-01-12 17:29:00" // на какую дату
          },
          "offers": [ // сохраненные коммерческие предложение, которые можно скачать повторно
            "1/eb/0c4aca1d3b6d865f258d858a39af2/calculation_pkasko_Audi_A4_2230_2015-01-21_11-23-12.pdf"
          ],
          "results": null,
          "index": "",
          "md5hash": "6a4dc082ac6a558f4c9939bf3045b4e3",
          "created_at": "2015-03-25 12:53:53",
          "updated_at": "2015-03-25 14:30:58"
        },
        { ... }
      ]
    }
    

Получение данных расчета по идентификатору

Чтобы получить данные расчета по уникальному идентификатору расчета:
ЗАПРОС

    GET https://pkasko.com/kasko/history/3618295
    
ОПИСАНИЕ
    id: (int) - идентификатор расчета
    
ОТВЕТ
    {
      "id": "3618295", // идентификатор расчета
      "user_id": "2230",
      "organization_id": "1",
      "division_id": "2",
      "ip": "*.*.*.*",
      "calcdate": "2015-03-25 14:30:58",
      "data": { // исходные условия расчета
        "make": "Audi",
        "model": "A3",
        "year": "2012",
        "power": "105",
        "drivers": [
          {
            "sex": "w",
            "age": "24",
            "experience": "5"
          },
          {
            "sex": "m",
            "age": "25",
            "experience": "7"
          }
        ],
        "price": 700000,
        "source": { // данные для внутренних нужд ПКАСКО
          "make": "Audi",
          "model": "A3",
          "year": "2012",
          "power": "105",
          "drivers": [
            {
              "sex": "w",
              "age": "24",
              "experience": "5"
            },
            {
              "sex": "m",
              "age": "25",
              "experience": "7"
            }
          ],
          "price": "700000"
        },
        "extended": { // расширенные условия, по которым производился расчет
          "explDate": "2012-08-17",
          "guarantee": "Нет"
        }
      },
      "calc_code": "ErgoRuss", // код калькулятора, по которому бло произведено последнее уточнение расчета
      "save": { // заметки к расчету, если он было запомнен
        "name": "ФИО Клиента",
        "phone": "911 5555555",
        "notes": "Заметки",
        "remindTime": "17:29",
        "remindIs": true,                 // установлено ли напоминание
        "remindAt": "2015-01-12 17:29:00" // на какую дату
      },
      "offers": [ // сохраненные коммерческие предложение, которые можно скачать повторно
        "1/eb/0c4aca1d3b6d865f258d858a39af2/calculation_pkasko_Audi_A4_2230_2015-01-21_11-23-12.pdf"
      ],
      "results": null,
      "index": "",
      "md5hash": "6a4dc082ac6a558f4c9939bf3045b4e3",
      "created_at": "2015-03-25 12:53:53",
      "updated_at": "2015-03-25 14:30:58"
    }
    

Сохранение контактов в расчете

Чтобы привязать контактные данные к расчету:
ЗАПРОС

    POST https://pkasko.com/kasko/save?id=1

    {
      "save": {
        "name": "Имя",
        "phone": "999123456",
        "notes": "Примечание"
      }
    }
    
ОПИСАНИЕ
    id: (int) - идентификатор расчета