# Создание авто-вывода

Метод создает запрос на авто-вывод

На создание распространяются лимиты сумм:

* сумма должна быть **больше $20 в эквиваленте**
* сумма должна быть **в два раза больше комиссии сети конечной монеты/сети** (*см. метод получения доступных монет*)

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

| Параметр      | Тип       | Обязательно | Описание                                           |
| ------------- | --------- | ----------- | -------------------------------------------------- |
| `address`     | `string`  | yes         | Адрес назначения                                   |
| `currency`    | `string`  | yes         | Монета к получению                                 |
| `network`     | `string`  | yes         | Сеть к получению                                   |
| `amountFrom`  | `string`  | no          | Сумма, которую хотите поменять и отправить         |
| `amountTo`    | `string`  | no          | Сумма, которую хотите получить                     |
| `feeInAmount` | `boolean` | no          | Закладывать комиссию сети в сумму обмена           |
| `webhookUrl`  | `string`  | no          | URL для отправки уведомлений при изменении статуса |

> Обязательно надо отправить один из параметров: `amountFrom` или `amountTo`\
> При указании двух параметров приоритет будет иметь `amountFrom`

### Закладывать комиссию сети в сумму обмена

Указывая параметр `feeInAmount` в значении `true` с адреса будет списана **указанная сумма + комиссия сети**

* Если указывате `amountFrom` - возможно проскальзывание конечной суммы `amountTo` (может отличаться от указаной после запроса создания)
* Если указываете `amountTo` - будет заблокирована расчетная сумма списания с адреса + процент для покрытия страховки проскальзывания.\
  После завершения обмена сумма будет откорректирована, до той, которая была израсходована для проведения обмена.\
  \&#xNAN;*Возможно небольшое проскальзывание (≈ 0.1%) конечной суммы из-за наложения фильтров обмена на сумму к получению*

### Дополнительное подтверждение

При создании вывода из виджета приема оплат будет отправлен вебхук на URL указанный для потверждения вывода при создании виджета.

В теле вебхука будет указан пользователь запросивший вывод, запрошенная сумма, запрошенная монет и пересчет к выбранной для вывода монете.\
Вы можете подтвердить или отклонить вывод отправил соответствующее значение в запросе

Дополнительные поля в теле ответа:

| Имя                               | Описание                                                              |
| --------------------------------- | --------------------------------------------------------------------- |
| `approveUrl`                      | Урл отправки вебхука для подтверждения                                |
| `approveResult`                   | Данные о подтверждении                                                |
| `approveResult.apiKey`            | Данные об API-ключе                                                   |
| `approveResult.apiKey.public`     | Публичная часть API-ключа, с которого пришло подтверждение            |
| `approveResult.request`           | Данные о запросе                                                      |
| `approveResult.request.ip`        | IP адрес, с которого пришел запрос                                    |
| `approveResult.request.userAgent` | User-Agent, с которого пришел запрос                                  |
| `approveResult.approve`           | Подтвержден или отклонен                                              |
| `approveResult.time`              | Время запроса                                                         |
| `requestedClientId`               | Идентификатор пользователя в системе мерчанта, который запросил вывод |
| `requestedCurrency`               | Запрошенная монета при создании вывода                                |
| `requestedAmount`                 | Запрошенная сумма при создании вывода                                 |

{% openapi src="/files/X1afO3tUwak9QdphOSjI" path="/api-gateway/auto-withdrawals/create" method="post" %}
[openapi.json](https://2137468372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyOhoj9DD5mXL8tljp4Kp%2Fuploads%2Fgit-blob-c7502c7186093d67358d3eddf6a9a3abb7fd07f9%2Fopenapi.json?alt=media)
{% endopenapi %}


---

# 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.apollopayment.io/api-reference/auto-withdrawals/post_create.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.
