Статусы заявок:

Это текст, которые выводится на странице заявки на определенном шаге, например:

Есть несколько статусов:

/orderStatuses

Метод: GET
Описание: Загружает список групп статусов. Для упрощения редактирования статусы объединены в группы. Например, можно создать группы "Рубль" или "Крипто" и задать текст для новой и оплаченной заявки.
Права доступа: 🟡 админка.

Ответ:

{
  "type": "success",
  "message": null,
  "data": [
    {
      "id": 6,
      "name": "Default",
      "lastUpdated": "2025-03-06 10:25:39"
    }
  ],
  "action": null
}

/orderStatuses

Метод: DELETE
Описание: Удаляет группу статусов.
Параметры: ids - список id групп статусов.
Права доступа: 🔴 админка + isEditOrderStatus.
Ответ:

{
  "type": "success",
  "message": "Удалены статусы: Default",
  "data": null,
  "action": null
}

/orderStatus/{id}

Метод: GET
Описание: Загружает подробную информацию о группе статусов.
Параметры: id - id группы
Права доступа: ✅ Открыт для всех

Ответ:

{
  "type": "success",
  "message": null,
  "data": {
    "id": 6,
    "idsFrom": [2, 7, 10, 1, 6],
    "idsTo": [5, 6, 1, 10, 11],
    "name": "Default",
    "list": [
      {
        "statusType": "popup",
        "text": "Сайт работает в тестовом режиме."
      },
      {
        "statusType": "deadlines",
        "text": "Обработка заявки занимает до 30мин."
      },
      {
        "statusType": "new",
        "text": "Заявка создана.\nЗдесь будут реквизиты"
      },
      {
        "statusType": "waitingForPayment",
        "text": "Ожидаем оплату заявки"
      },
      {
        "statusType": "waitingForConfirmation",
        "text": "Ожидаем подтверждения оплаты"
      },
      {
        "statusType": "payed",
        "text": "Заявка оплачена.\nМы получили средства и готовы отправить вам исходящий перевод."
      },
      {
        "statusType": "waitingForPayout",
        "text": "Перевод отправлен. Ждем, когда транзакция будет подтверждена."
      },
      {
        "statusType": "onCheck",
        "text": "Заявка находится на проверке оператором."
      },
      {
        "statusType": "completed",
        "text": "Заявка успешно выполнена. Спасибо, что воспользовались нашим сервисом!"
      },
      {
        "statusType": "cancelled",
        "text": "Заявка отменена."
      },
      {
        "statusType": "error",
        "text": "Ошибка. Напишите в техподдержку"
      },
      {
        "statusType": "deleted",
        "text": "Заявка удалена."
      },
      {
        "statusType": "instructions",
        "text": "Для обмена нужно выполнить несколько шагов"
      }
    ]
  },
  "action": null
}

Подробности:

/orderStatus

Метод: PUT или POST
Описание: Добавляет новую (PUT) или обновляет (POST) группу статусов.
Права доступа: 🔴 админка + idEditDirection.

Запрос:

{
  "id": 6,
  "idsFrom": [2, 7],
  "idsTo": [5, 6],
  "name": "Default",
  "list": [
    {
      "statusType": "popup",
      "text": "Сайт работает в тестовом режиме."
    },
    {
      "statusType": "deadlines",
      "text": "Обработка заявки занимает до 30мин."
    },
    {
      "statusType": "new",
      "text": "Заявка создана.\nЗдесь будут реквизиты"
    },
    {
      "statusType": "waitingForPayment",
      "text": "Ожидаем оплату заявки"
    },
    {
      "statusType": "waitingForConfirmation",
      "text": "Ожидаем подтверждения оплаты"
    },
    {
      "statusType": "payed",
      "text": "Заявка оплачена.\nМы получили средства и готовы отправить вам исходящий перевод."
    },
    {
      "statusType": "waitingForPayout",
      "text": "Перевод отправлен. Ждем, когда транзакция будет подтверждена."
    },
    {
      "statusType": "onCheck",
      "text": "Заявка находится на проверке оператором."
    },
    {
      "statusType": "completed",
      "text": "Заявка успешно выполнена. Спасибо, что воспользовались нашим сервисом!"
    },
    {
      "statusType": "cancelled",
      "text": "Заявка отменена."
    },
    {
      "statusType": "error",
      "text": "Ошибка. Напишите в техподдержку"
    },
    {
      "statusType": "deleted",
      "text": "Заявка удалена."
    },
    {
      "statusType": "instructions",
      "text": "Для обмена нужно выполнить несколько шагов"
    }
  ]
},

Ответ:

{
  "type": "success",
  "message": 'Изменена группа статусов "Default"',
  "data": null,
  "action": null
}