0
Отвечен

выписка КПТ по АПИ

osokina 3 года назад обновлен Специалист Техподдержки 3 года назад 1

Добрый день.


Подскажите, пожалуйста, как заказать выписку КПТ по АПИ? (документация на сайте так и не обновлена)

Ответ

Ответ
Отвечен

Добрый день.

По заказу КПТ нет отдельной документации, все также, как заказываете например выписку из ЕГРН.


вот пример PHP кода для заказа КПТ и не только:


<?php
/*
   Пример простого PHP скрипта для оформления заявок на получение выписок из ЕГРН Росреестра.
   Работает с сервисом (ApiRosreestr.ru)
   Тестирован на PHP v5.6
   Автор - Hayk Marukyan (Haikson)
*/

# Кадастровый номер нашего объекта недвижимости.
$cadnomer = '46:29:101001';

# Заказываемый документ
# XZP  - Выписка из ЕГРН об объекте недвижимости
# SOPP - Выписка о переходе прав на объект недвижимости
# KPT  - Кадастровый план территории
$mydoc = 'KPT';

# Функция для вызова методов ApiRosreestr
function api($class, $params = [], $token = 'XXXX-XXXX-XXXX-XXXX') {
   $class = strtolower($class);
   $ch    = curl_init();
   curl_setopt_array($ch, [
      CURLOPT_POST => 1,
      CURLOPT_HTTPHEADER => ["Token: $token"],
      CURLOPT_RETURNTRANSFER => 1,
      CURLOPT_FORBID_REUSE => 1,
      CURLOPT_VERBOSE => 1,
      CURLOPT_SSL_VERIFYPEER => 0,
   ]);

   curl_setopt($ch, CURLOPT_URL, "http://apirosreestr.ru/api/$class");
   curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));

   $exec = curl_exec($ch);
   $data = json_decode($exec, 1);
   if ($data && $data['error']) {
      die("Произошла ошибка - [$class] {$data['error']['code']}, {$data['error']['mess']}");
   }
   curl_close($ch);
   return $data ?: $exec;
}

# Шаг 1/3 - Получаем характеристики объекта, цены на документы...
$info = api('Cadaster/ObjectInfoFull', ['query' => $cadnomer]);

# Проверяем доступность документа для заказа
if ($info['documents'][$mydoc]['available'] == false) {
   die('На данный объект недвижимости невозможно заказать документ - '.$mydoc);
}

# Шаг 2/3 - Оформляем заказ
$save = api('Cadaster/Save_order', ['encoded_object' => $info['encoded_object'], 'documents' => [$mydoc], 'comment' => 'тестовый заказ']);

# Пытаемся оплатить с лицевого счета
# Шаг 3/3 - Получаем перечень всех возможных способов оплаты
$trans = api('Transaction/info', ['id' => $save['transaction_id']]);

// Если оплата с лицевого счета разрешена
if ($trans['pay_methods']['PA']['allowed'] == true) {
   // Если достаточно средств на счете
   if ($trans['pay_methods']['PA']['sufficient_funds'] == true) {
      # Подтверждаем оплату
      $pay = api('Transaction/pay', ['id' => $save['transaction_id'], 'confirm' => $trans['pay_methods']['PA']['confirm_code']]);
      
      // Если оплата прошла успешно
      if ($pay['paid'] == true) {
         die("Заказ оплачен и передан в обработку. Номер заказа ".$save['transaction_id'].", номер документа в заказе ".$save['documents_id'][$mydoc]);
      } else {
         die('Не удалось оплатить заказ.');
      }
   } else {
      die('Недостаточно средств на лицевом счете. Воспользуйтесь другими способами оплаты.');
   }
} else {
   die('Оплата с лицевого счета не допускается для этого заказа.');
}
?>

Ответ
Отвечен

Добрый день.

По заказу КПТ нет отдельной документации, все также, как заказываете например выписку из ЕГРН.


вот пример PHP кода для заказа КПТ и не только:


<?php
/*
   Пример простого PHP скрипта для оформления заявок на получение выписок из ЕГРН Росреестра.
   Работает с сервисом (ApiRosreestr.ru)
   Тестирован на PHP v5.6
   Автор - Hayk Marukyan (Haikson)
*/

# Кадастровый номер нашего объекта недвижимости.
$cadnomer = '46:29:101001';

# Заказываемый документ
# XZP  - Выписка из ЕГРН об объекте недвижимости
# SOPP - Выписка о переходе прав на объект недвижимости
# KPT  - Кадастровый план территории
$mydoc = 'KPT';

# Функция для вызова методов ApiRosreestr
function api($class, $params = [], $token = 'XXXX-XXXX-XXXX-XXXX') {
   $class = strtolower($class);
   $ch    = curl_init();
   curl_setopt_array($ch, [
      CURLOPT_POST => 1,
      CURLOPT_HTTPHEADER => ["Token: $token"],
      CURLOPT_RETURNTRANSFER => 1,
      CURLOPT_FORBID_REUSE => 1,
      CURLOPT_VERBOSE => 1,
      CURLOPT_SSL_VERIFYPEER => 0,
   ]);

   curl_setopt($ch, CURLOPT_URL, "http://apirosreestr.ru/api/$class");
   curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));

   $exec = curl_exec($ch);
   $data = json_decode($exec, 1);
   if ($data && $data['error']) {
      die("Произошла ошибка - [$class] {$data['error']['code']}, {$data['error']['mess']}");
   }
   curl_close($ch);
   return $data ?: $exec;
}

# Шаг 1/3 - Получаем характеристики объекта, цены на документы...
$info = api('Cadaster/ObjectInfoFull', ['query' => $cadnomer]);

# Проверяем доступность документа для заказа
if ($info['documents'][$mydoc]['available'] == false) {
   die('На данный объект недвижимости невозможно заказать документ - '.$mydoc);
}

# Шаг 2/3 - Оформляем заказ
$save = api('Cadaster/Save_order', ['encoded_object' => $info['encoded_object'], 'documents' => [$mydoc], 'comment' => 'тестовый заказ']);

# Пытаемся оплатить с лицевого счета
# Шаг 3/3 - Получаем перечень всех возможных способов оплаты
$trans = api('Transaction/info', ['id' => $save['transaction_id']]);

// Если оплата с лицевого счета разрешена
if ($trans['pay_methods']['PA']['allowed'] == true) {
   // Если достаточно средств на счете
   if ($trans['pay_methods']['PA']['sufficient_funds'] == true) {
      # Подтверждаем оплату
      $pay = api('Transaction/pay', ['id' => $save['transaction_id'], 'confirm' => $trans['pay_methods']['PA']['confirm_code']]);
      
      // Если оплата прошла успешно
      if ($pay['paid'] == true) {
         die("Заказ оплачен и передан в обработку. Номер заказа ".$save['transaction_id'].", номер документа в заказе ".$save['documents_id'][$mydoc]);
      } else {
         die('Не удалось оплатить заказ.');
      }
   } else {
      die('Недостаточно средств на лицевом счете. Воспользуйтесь другими способами оплаты.');
   }
} else {
   die('Оплата с лицевого счета не допускается для этого заказа.');
}
?>

Сервис поддержки клиентов работает на платформе UserEcho