Импорт контрагентов и денежных операций

Как отправить контрагентов или платежи из сторонней системы, например, 1С в Pro.rent.

Импорт контрагентов

Pro.rent принимает импорт контрагентов в формате 1С EnterpriseData.

POST https://portal.pro.rent/api/contractors/import
Body
<?xml version="1.0" encoding="UTF-8"?>
<V8Exch:_1CV8DtUD xmlns:V8Exch="http://www.1c.ru/V8/1CV8DtUD/" xmlns:core="http://v8.1c.ru/data" xmlns:v8="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <V8Exch:Data>
        <v8:CatalogObject.Контрагенты>
            ...
        </v8:CatalogObject.Контрагенты>
        <v8:CatalogObject.БанковскиеСчета>
            ....
        </v8:CatalogObject.БанковскиеСчета>
        <v8:CatalogObject.Банки>
            ...
        </v8:CatalogObject.Банки>
        ...
    </V8Exch:Data>
</V8Exch:_1CV8DtUD>

В тело запроса вы можете отправить как сам xml-файл, так и сжать его в zip-архив, чтобы уменьшить размер и время на передачу файла.

В ответ система вернет успешный HTTP код 200 и массив результатов по каждому контрагенту из импортируемого файла:

Body ответа
[
    {
        status: , // Статус импорта контрагента
        displayName?: string, // Наименование контрагента для отображения
        contractor?: , // Краткая информация о контрагенте, если его значения успешно прочитаны
        message?: string // Сообщение об ошибке, если статус "Ошибка" или "Пропущен"
    },
    ...
]

Денежные операции

API Pro.rent принимает платежи в тех же форматах, что и при ручном импорте денежных операций:

  1. Выписка из интернет-банка в формате 1С (txt-файл).

  2. 1С EnterpriseData.

  3. 1C универсальный обмен данными XML.

POST https://portal.pro.rent/api/payments/import
Body
<?xml version="1.0" encoding="UTF-8"?>
<V8Exch:_1CV8DtUD xmlns:V8Exch="http://www.1c.ru/V8/1CV8DtUD/" xmlns:core="http://v8.1c.ru/data" xmlns:v8="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <V8Exch:Data>
        <v8:DocumentObject.ПоступлениеНаРасчетныйСчет>
            ...
        </v8:DocumentObject.ПоступлениеНаРасчетныйСчет>
        <v8:DocumentObject.ПриходныйКассовыйОрдер>
            ...
        </v8:DocumentObject.ПриходныйКассовыйОрдер>
        <v8:DocumentObject.СписаниеСРасчетногоСчета>
            ...
        </v8:DocumentObject.СписаниеСРасчетногоСчета>
        <v8:DocumentObject.РасходныйКассовыйОрдер>
            ...
        </v8:DocumentObject.РасходныйКассовыйОрдер>
        <v8:DocumentObject.ПлатежноеПоручениеВходящее>
            ...
        </v8:DocumentObject.ПлатежноеПоручениеВходящее>
        ...
    </V8Exch:Data>
</V8Exch:_1CV8DtUD>

В тело запроса вы можете отправить как сам xml- или txt-файл, так и сжать его в zip-архив, чтобы уменьшить размер и время на передачу файла.

В ответ система вернет успешный HTTP код 200 и массив результатов по каждой операции из импортируемого файла:

Body ответа
[
    {
        status: , // Статус импорта платежа
        displayName?: string, // Наименование платежа для отображения
        org?: , // Исполнитель, для которого импортирован платеж
        bankAccount?: , // Р/с импонителя, для которого импортирован платеж
        payment?: , // Краткая информация о платеже, если его значения успешно прочитаны
        message?: string // Сообщение об ошибке, если статус "Ошибка" или "Пропущен"
    },
    ...
]

Last updated