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

## Импорт контрагентов <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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pro.rent/d/api/import.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
