> For the complete documentation index, see [llms.txt](https://docs.pro.rent/d/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pro.rent/d/api/import.md).

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

## Импорт контрагентов <a href="#contractors" id="contractors"></a>

Pro.rent принимает импорт контрагентов в формате 1С EnterpriseData или 1C универсальный обмен данными XML.

```uri
POST https://portal.pro.rent/api/contractors/import
```

{% code title="Body" %}

```xml
<?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>
```

{% endcode %}

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

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

<pre class="language-typescript" data-title="Body ответа"><code class="lang-typescript">[
    {
        status: <a data-footnote-ref href="#user-content-fn-1">ImportStatus</a>, // Статус импорта контрагента
        displayName?: string, // Наименование контрагента для отображения
        contractor?: <a data-footnote-ref href="#user-content-fn-2">ApiContractorInfo</a>, // Краткая информация о контрагенте, если его значения успешно прочитаны
        message?: string // Сообщение об ошибке, если статус "Ошибка" или "Пропущен"
    },
    ...
]
</code></pre>

## Денежные операции <a href="#payments" id="payments"></a>

API Pro.rent принимает платежи в тех же форматах, что и [при ручном импорте денежных операций](/d/faq/1c.md#import-money):

1. Выписка из интернет-банка в формате 1С (txt-файл).
2. 1С EnterpriseData.
3. 1C универсальный обмен данными XML.

```uri
POST https://portal.pro.rent/api/payments/import
```

{% code title="Body" %}

```xml
<?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>
```

{% endcode %}

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

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

<pre class="language-typescript" data-title="Body ответа"><code class="lang-typescript">[
    {
        status: <a data-footnote-ref href="#user-content-fn-1">ImportStatus</a>, // Статус импорта платежа
        displayName?: string, // Наименование платежа для отображения
        org?: <a data-footnote-ref href="#user-content-fn-2">ApiContractorInfo</a>, // Исполнитель, для которого импортирован платеж
        bankAccount?: <a data-footnote-ref href="#user-content-fn-3">ApiBankAccount</a>, // Р/с импонителя, для которого импортирован платеж
        payment?: <a data-footnote-ref href="#user-content-fn-4">ApiPayment</a>, // Краткая информация о платеже, если его значения успешно прочитаны
        message?: string // Сообщение об ошибке, если статус "Ошибка" или "Пропущен"
    },
    ...
]
</code></pre>

[^1]: [Посмотреть значения](/d/api/enums.md#importstatus)

[^2]: [Посмотреть схему](/d/api/models.md#apicontractorinfo)

[^3]: [Посмотреть схему](/d/api/models.md#apibankaccount)

[^4]: [Посмотреть схему](/d/api/models.md#apipayment)
