Skip to content

Кредитные продажи ​

Продажа по кредитному контракту ICAN: расчёт суммы, создание продажи (source_type = credit) со списанием товара со склада и её отмена. Запросы принимаются и для отключённой компании или филиала.

МетодАдресНазначение
POST/external/credit/trade-sale/products-total-priceРассчитать сумму товаров
POST/external/credit/trade-sale/createСоздать кредитную продажу
POST/external/credit/trade-sale/cancelОтменить кредитную продажу

Рассчитать сумму товаров ​

POST/external/credit/trade-sale/products-total-price

Проверяет строки будущей кредитной продажи (цена установлена, товар оприходован, количество не больше остатка, минимальная цена продажи) и ничего не сохраняет. Цена строки — переданная price, без неё — текущая цена каталога в currency. Возвращает принятые данные, products_total_price (сумма товарных строк за вычетом скидок) и products[].effective_min_price (0 — минимума нет).

Заголовки ​

ЗаголовокЗначениеОписание
External-System-Secret-Key{external_system_secret_key}Секретный ключ внешней системы
Company-Wasyt-Uuid{company_wasyt_uuid}Компания по её wasyt UUID (или Company-Ican-Uuid)
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Тело запроса ​

ПолеТипОбязательноОписание
company_idintegerДаID компании (из заголовка или её филиала). ID существующей записи, доступной пользователю
cashbox_idintegerДаКасса. ID существующей записи, доступной пользователю
stock_idintegerДаСклад. ID существующей записи, доступной пользователю
client_idintegerНетКлиент. ID существующей записи, доступной пользователю
hold_idintegerНетБронь, товары которой продаются по забронированной цене. ID существующей записи, доступной пользователю
seller_cart_idintegerНетПодбор продавца. ID существующей записи, доступной пользователю
currencystringДаВалюта. Допустимые значения: uzs
chequeintegerНетЧек. Не меньше 1. Не больше 3
due_datestring (date)НетСрок погашения. Не раньше сегодняшнего дня
commentstringНетКомментарий. Макс. 1000 символов
discountnumberНетСкидка. До 2 знаков после запятой. Не меньше 0. Не больше 999999999999.99
cashier_idsarrayНетМакс. 10 элементов. ID существующей записи, доступной пользователю
productsobject[]НетПродукты. Макс. 100 элементов
products[].product_idintegerДаПродукт. Без повторов
products[].discountnumberНетСкидка на единицу. До 2 знаков после запятой. Не меньше 0. Не больше 999999999999.99
products[].sold_quantitynumberДаПроданное количество. До 8 знаков после запятой. Не меньше 0.00000001
products[].pricenumberНетЦена за единицу в currency; без неё берётся цена каталога. До 2 знаков после запятой. Не меньше 0.01. Не больше 999999999999.99
servicesobject[]НетУслуги. Макс. 100 элементов
services[].service_idintegerДаУслуга. Без повторов
services[].discountnumberНетСкидка. До 2 знаков после запятой. Не меньше 0. Не больше 999999999999.99
services[].pricenumberНетЦена. До 2 знаков после запятой. Не меньше 0.01. Не больше 999999999999.99
bundlesobject[]НетКомплекты. Макс. 100 элементов
bundles[].bundle_idintegerДаКомплект
bundles[].quantityintegerНетКоличество. Не меньше 1. Не больше 1000
bundles[].discountnumberНетСкидка. До 2 знаков после запятой. Не меньше 0. Не больше 999999999999.99
bundles[].pricenumberНетЦена. До 2 знаков после запятой. Не меньше 0.01. Не больше 999999999999.99
transactionsobject[]НетТранзакции. Макс. 10 элементов
transactions[].payment_typestringДаТип оплаты. Допустимые значения: bank, card, cash, bonus
transactions[].payment_type_idintegerНетТип оплаты. ID существующей записи, доступной пользователю
transactions[].amountnumberДаСумма. До 2 знаков после запятой. Не меньше 0.01. Не больше 999999999999.99
json
{
    "company_id": 1,
    "cashbox_id": 2,
    "stock_id": 1,
    "currency": "uzs",
    "products": [
        {
            "product_id": 1,
            "discount": 300,
            "sold_quantity": 1
        },
        {
            "product_id": 2,
            "discount": null,
            "sold_quantity": 2
        }
    ],
    "transactions": [
        {
            "payment_type": "card",
            "amount": 4800000
        },
        {
            "payment_type": "cash",
            "amount": 800
        }
    ]
}
bash
curl -X POST "https://api.wasyt.uz/external/credit/trade-sale/products-total-price" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "External-System-Secret-Key: {external_system_secret_key}" \
  -H "Company-Ican-Uuid: ican-company-1" \
  -H "Content-Type: application/json" \
  -d '{"company_id":1,"cashbox_id":2,"stock_id":1,"currency":"uzs","products":[{"product_id":1,"discount":300,"sold_quantity":1},{"product_id":2,"discount":null,"sold_quantity":2}],"transactions":[{"payment_type":"card","amount":4800000},{"payment_type":"cash","amount":800}]}'

Ответ · 200 ​

Поля ответа
ПолеТипОписание
company_idintegerКомпания
cashbox_idintegerКасса
stock_idintegerСклад
currencystringВалюта
productsobject[]Продукты
products[].product_idintegerПродукт
products[].discountintegerСкидка
products[].sold_quantityintegerКол-во в продаже
products[].priceintegerЦена
products[].effective_min_priceinteger
transactionsobject[]Транзакции
transactions[].payment_typestringТип оплаты
transactions[].amountintegerСумма
transactions[].typestringТип
statusstringСтатус
source_typestringИсточник
products_total_priceinteger
json
{
    "company_id": 1,
    "cashbox_id": 2,
    "stock_id": 1,
    "currency": "uzs",
    "products": [
        {
            "product_id": 1,
            "discount": 300,
            "sold_quantity": 1,
            "price": 1100,
            "effective_min_price": 0
        },
        {
            "product_id": 2,
            "discount": null,
            "sold_quantity": 2,
            "price": 2400000,
            "effective_min_price": 0
        }
    ],
    "transactions": [
        {
            "payment_type": "card",
            "amount": 4800000,
            "type": "income"
        },
        {
            "payment_type": "cash",
            "amount": 800,
            "type": "income"
        }
    ],
    "status": "completed",
    "source_type": "wasyt",
    "products_total_price": 4800800
}

Создать кредитную продажу ​

POST/external/credit/trade-sale/create

Создаёт продажу с source_type = credit и status = in_progress в компании company_wasyt_uuid и списывает товар со склада. Цена строк берётся из запроса (обязательна), price − discount не может быть ниже минимальной цены продажи; сумма transactions с итогом не сверяется, типы оплаты ICAN переводятся (terminal, mib, blacklist, auto_payment* → bank; card_* → card; discount → system, без движения кассы), debt запрещён. С seller_cart_id (подбор того же склада в статусе picking или sent) подбор становится completed, продавцом записывается его автор, а cashier_ids игнорируются.

Заголовки ​

ЗаголовокЗначениеОписание
External-System-Secret-Key{external_system_secret_key}Секретный ключ внешней системы
Company-Wasyt-Uuid{company_wasyt_uuid}Компания по её wasyt UUID (или Company-Ican-Uuid)
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Тело запроса ​

ПолеТипОбязательноОписание
cashbox_idintegerДаКасса этой компании. ID существующей записи, доступной пользователю
stock_idintegerДаСклад этой компании, не на инвентаризации; при seller_cart_id — склад подбора
client_idintegerНетКлиент. ID существующей записи, доступной пользователю
hold_idintegerНетБронь, товары которой продаются. ID существующей записи, доступной пользователю
seller_cart_idintegerНетПодбор продавца-консультанта, который продаётся этим чеком. ID существующей записи, доступной пользователю
currencystringДаВалюта. Допустимые значения: uzs
chequeintegerНетЧек. Не меньше 1. Не больше 3
due_datestring (date)НетСрок погашения. Не раньше сегодняшнего дня
commentstringНетКомментарий. Макс. 1000 символов
discountnumberНетСкидка. До 2 знаков после запятой. Не меньше 0. Не больше 999999999999.99
cashier_idsarrayНетПродавцы продажи (игнорируются при seller_cart_id). Макс. 10 элементов. ID существующей записи, доступной пользователю
productsobject[]НетПродукты. Макс. 100 элементов
products[].product_idintegerДаПродукт. Без повторов
products[].discountnumberНетСкидка на единицу. До 2 знаков после запятой. Не меньше 0. Не больше 999999999999.99
products[].sold_quantitynumberДаПроданное количество. До 8 знаков после запятой. Не меньше 0.00000001
products[].pricenumberДаЦена за единицу, согласованная кредитной системой. До 2 знаков после запятой. Не меньше 0.01. Не больше 999999999999.99. ≥ products[].discount
servicesobject[]НетУслуги. Макс. 100 элементов
services[].service_idintegerДаУслуга. Без повторов
services[].discountnumberНетСкидка. До 2 знаков после запятой. Не меньше 0. Не больше 999999999999.99
services[].pricenumberНетЦена. До 2 знаков после запятой. Не меньше 0.01. Не больше 999999999999.99
bundlesobject[]НетКомплекты. Макс. 100 элементов
bundles[].bundle_idintegerДаКомплект
bundles[].quantityintegerНетКоличество. Не меньше 1. Не больше 1000
bundles[].discountnumberНетСкидка. До 2 знаков после запятой. Не меньше 0. Не больше 999999999999.99
bundles[].pricenumberНетЦена. До 2 знаков после запятой. Не меньше 0.01. Не больше 999999999999.99
transactionsobject[]НетТранзакции. Макс. 10 элементов
transactions[].payment_typestringДаТип оплаты wasyt или ICAN (переводится в тип wasyt). Допустимые значения: bank, card, cash, bonus, system
transactions[].payment_type_idintegerНетТип оплаты. ID существующей записи, доступной пользователю
transactions[].amountnumberДаСумма. До 2 знаков после запятой. Не меньше 0.01. Не больше 999999999999.99
company_wasyt_uuidstringДаWasyt UUID компании-продавца (отключённые тоже принимаются). ID существующей записи, доступной пользователю
clientarrayНет
client.full_namestringЕсли передано clientФИО. Макс. 100 символов
client.main_phonestringЕсли передано clientОсновной телефон. Формат 998xxyyyzzzz
client.genderstringНетПол. Допустимые значения: male, female
client.birth_datestring (date)НетДата рождения. Формат Y-m-d. Не позже текущей даты
source_dataarrayДаСнимок кредитного контракта (id, main_debt, percent_debt, status, …), хранится в продаже как есть
sold_amountnumberДаСумма контракта: продажа становится completed, когда оплаты её покрывают. До 2 знаков после запятой. Не меньше 0.01. Не больше 999999999999.99
json
{
    "company_wasyt_uuid": "wasyt-company-1",
    "cashbox_id": 2,
    "stock_id": 1,
    "currency": "uzs",
    "products": [
        {
            "product_id": 1,
            "discount": null,
            "sold_quantity": 1,
            "price": 1000
        }
    ],
    "transactions": [
        {
            "payment_type": "terminal",
            "amount": 1000
        }
    ],
    "source_data": {
        "id": 2,
        "main_debt": 1000,
        "percent_debt": 100,
        "status": "active"
    },
    "sold_amount": 1000
}
bash
curl -X POST "https://api.wasyt.uz/external/credit/trade-sale/create" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "External-System-Secret-Key: {external_system_secret_key}" \
  -H "Company-Ican-Uuid: ican-company-1" \
  -H "Content-Type: application/json" \
  -d '{"company_wasyt_uuid":"wasyt-company-1","cashbox_id":2,"stock_id":1,"currency":"uzs","products":[{"product_id":1,"discount":null,"sold_quantity":1,"price":1000}],"transactions":[{"payment_type":"terminal","amount":1000}],"source_data":{"id":2,"main_debt":1000,"percent_debt":100,"status":"active"},"sold_amount":1000}'

Ответ · 200 ​

Поля ответа
ПолеТипОписание
idintegerID
creator_idintegerСоздатель
company_idintegerКомпания
cashbox_idintegerКасса
stock_idintegerСклад
client_idnullКлиент
exchange_of_sale_idnull
currencystringВалюта
purchased_amountinteger
sold_amountintegerСумма в продаже
returned_amountintegerВозвращённая сумма
statusstringСтатус
source_typestringИсточник
source_dataobject
source_data.idintegerID
source_data.statusstringСтатус
source_data.main_debtintegerОсновная задолжность
source_data.percent_debtintegerПроцентная задолжность
codestringКод
created_atstringСоздано
updated_atstringОбновлено
clientnull
productsobject[]Продукты
products[].idintegerID
products[].company_idintegerКомпания
products[].sale_idintegerПродажа
products[].product_idintegerПродукт
products[].service_idnull
products[].bundle_idnullКомплект
products[].bundle_keynull
products[].purchase_priceintegerЦена при покупке
products[].priceintegerЦена
products[].discountintegerСкидка
products[].sold_quantityintegerКол-во в продаже
products[].returned_quantityintegerВозвращённое кол-во
products[].returned_dataarray
products[].last_returned_atnull
products[].stock_product_source_dataobject
products[].stock_product_source_data.source_typestringИсточник
products[].stock_product_source_data.source_idintegerИсточник
products[].stock_product_source_data.source_product_idinteger
products[].stock_product_source_data.quantityintegerКоличество
products[].stock_product_source_data.purchase_priceintegerЦена при покупке
products[].stock_product_source_data.purchase_currencystringВалюта при покупке
products[].stock_product_source_data.created_atstringСоздано
products[].created_atstringСоздано
products[].updated_atstringОбновлено
products[].product_snapshotobject
products[].product_snapshot.idintegerID
products[].product_snapshot.parent_idnullРодитель
products[].product_snapshot.creator_idintegerСоздатель
products[].product_snapshot.company_idintegerКомпания
products[].product_snapshot.category_idintegerКатегория
products[].product_snapshot.brand_idintegerБренд
products[].product_snapshot.unit_idintegerЕдиница измерения
products[].product_snapshot.namestringНазвание
products[].product_snapshot.full_textstringПолный текст
products[].product_snapshot.plustringАртикул (PLU)
products[].product_snapshot.descriptionstringОписание
products[].product_snapshot.is_free_pricebooleanПродажа по свободной цене
products[].product_snapshot.is_favoriteboolean
products[].product_snapshot.min_quantitynull
products[].product_snapshot.barcodestringШтрих-код
products[].product_snapshot.images_listarrayИзображения
products[].product_snapshot.images_list_thumbsobject[]
products[].product_snapshot.images_list_thumbs[].widen_100object
products[].product_snapshot.images_list_thumbs[].widen_100.rawstring
products[].product_snapshot.images_list_thumbs[].widen_100.webpstring
products[].product_snapshot.images_list_thumbs[].widen_500object
products[].product_snapshot.images_list_thumbs[].widen_500.rawstring
products[].product_snapshot.images_list_thumbs[].widen_500.webpstring
products[].product_snapshot.images_list_thumbs[].originalobject
products[].product_snapshot.images_list_thumbs[].original.rawstring
products[].product_snapshot.images_list_thumbs[].original.webpstring
products[].product_snapshot.created_atstringСоздано
products[].product_snapshot.updated_atstringОбновлено
products[].product_snapshot.is_deletedboolean
products[].product_snapshot.parentnull
products[].product_snapshot.categoryobjectКатегория
products[].product_snapshot.category.idintegerID
products[].product_snapshot.category.company_idintegerКомпания
products[].product_snapshot.category.lftinteger
products[].product_snapshot.category.rgtinteger
products[].product_snapshot.category.parent_idintegerРодитель
products[].product_snapshot.category.nameobjectНазвание
products[].product_snapshot.category.name.ozstring
products[].product_snapshot.category.name.rustring
products[].product_snapshot.category.name.uzstring
products[].product_snapshot.category.created_atstringСоздано
products[].product_snapshot.category.updated_atstringОбновлено
products[].product_snapshot.category.is_deletedboolean
products[].product_snapshot.category.textstringТекст
products[].product_snapshot.category.stateobject
products[].product_snapshot.category.state.disabledboolean
products[].product_snapshot.category.state.hiddenboolean
products[].product_snapshot.category.state.openedboolean
products[].product_snapshot.category.ancestorsobject[]
products[].product_snapshot.category.ancestors[].idintegerID
products[].product_snapshot.category.ancestors[].company_idintegerКомпания
products[].product_snapshot.category.ancestors[].lftinteger
products[].product_snapshot.category.ancestors[].rgtinteger
products[].product_snapshot.category.ancestors[].parent_idintegerРодитель
products[].product_snapshot.category.ancestors[].nameobjectНазвание
products[].product_snapshot.category.ancestors[].created_atstringСоздано
products[].product_snapshot.category.ancestors[].updated_atstringОбновлено
products[].product_snapshot.category.ancestors[].is_deletedboolean
products[].product_snapshot.category.ancestors[].textstringТекст
products[].product_snapshot.category.ancestors[].stateobject
products[].product_snapshot.category.full_textstringПолный текст
products[].product_snapshot.brandobjectБренд
products[].product_snapshot.brand.idintegerID
products[].product_snapshot.brand.creator_idintegerСоздатель
products[].product_snapshot.brand.company_idintegerКомпания
products[].product_snapshot.brand.namestringНазвание
products[].product_snapshot.brand.imagestringИзображение
products[].product_snapshot.brand.image_thumbsobject
products[].product_snapshot.brand.image_thumbs.widen_100object
products[].product_snapshot.brand.image_thumbs.widen_500object
products[].product_snapshot.brand.image_thumbs.originalobject
products[].product_snapshot.brand.created_atstringСоздано
json
{
    "id": 283,
    "creator_id": 2,
    "company_id": 1,
    "cashbox_id": 2,
    "stock_id": 1,
    "client_id": null,
    "exchange_of_sale_id": null,
    "currency": "uzs",
    "purchased_amount": 1000,
    "sold_amount": 1000,
    "returned_amount": 0,
    "status": "completed",
    "source_type": "credit",
    "source_data": {
        "id": 2,
        "status": "active",
        "main_debt": 1000,
        "percent_debt": 100
    },
    "code": "#300926001",
    "created_at": "2026-09-30 12:25:51",
    "updated_at": "2026-09-30 12:25:51",
    "client": null,
    "products": [
        {
            "id": 358,
            "company_id": 1,
            "sale_id": 283,
            "product_id": 1,
            "service_id": null,
            "bundle_id": null,
            "bundle_key": null,
            "purchase_price": 1000,
            "price": 1000,
            "discount": 0,
            "sold_quantity": 1,
            "returned_quantity": 0,
            "returned_data": [],
            "last_returned_at": null,
            "stock_product_source_data": {
                "source_type": "purchase",
                "source_id": 1,
                "source_product_id": 1,
                "quantity": 1,
                "purchase_price": 1000,
                "purchase_currency": "uzs",
                "created_at": "2026-09-30 12:16:43"
            },
            "created_at": "2026-09-30 12:25:51",
            "updated_at": "2026-09-30 12:25:51",
            "product_snapshot": {
                "id": 1,
                "parent_id": null,
                "creator_id": 1,
                "company_id": 1,
                "category_id": 4,
                "brand_id": 1,
                "unit_id": 1,
                "name": "Product 1",
                "full_text": "Product 1",
                "plu": "0001",
                "description": "Description 1",
                "is_free_price": false,
                "is_favorite": false,
                "min_quantity": null,
                "barcode": "0000000000001",
                "images_list": [
                    "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                ],
                "images_list_thumbs": [
                    {
                        "widen_100": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        },
                        "widen_500": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        },
                        "original": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        }
                    },
                    {
                        "widen_100": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                        },
                        "widen_500": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                        },
                        "original": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/2.png"
                        }
                    }
                ],
                "created_at": "2026-09-30 12:16:43",
                "updated_at": "2026-09-30 12:25:51",
                "is_deleted": false,
                "parent": null,
                "category": {
                    "id": 4,
                    "company_id": 1,
                    "lft": 4,
                    "rgt": 5,
                    "parent_id": 3,
                    "name": {
                        "oz": "Category 1-1-1 oz",
                        "ru": "Category 1-1-1 ru",
                        "uz": "Category 1-1-1 uz"
                    },
                    "created_at": "2026-09-30 12:16:43",
                    "updated_at": "2026-09-30 12:16:43",
                    "is_deleted": false,
                    "text": "Category 1-1-1 ru",
                    "state": {
                        "disabled": false,
                        "hidden": false,
                        "opened": true
                    },
                    "ancestors": [
                        {
                            "id": 2,
                            "company_id": 1,
                            "lft": 2,
                            "rgt": 13,
                            "parent_id": 1,
                            "name": {
                                "oz": "Category 1 oz",
                                "ru": "Category 1 ru",
                                "uz": "Category 1 uz"
                            },
                            "created_at": "2026-09-30 12:16:43",
                            "updated_at": "2026-09-30 12:16:43",
                            "is_deleted": false,
                            "text": "Category 1 ru",
                            "state": {
                                "disabled": false,
                                "hidden": false,
                                "opened": true
                            }
                        },
                        {
                            "id": 3,
                            "company_id": 1,
                            "lft": 3,
                            "rgt": 8,
                            "parent_id": 2,
                            "name": {
                                "oz": "Category 1-1 oz",
                                "ru": "Category 1-1 ru",
                                "uz": "Category 1-1 uz"
                            },
                            "created_at": "2026-09-30 12:16:43",
                            "updated_at": "2026-09-30 12:16:43",
                            "is_deleted": false,
                            "text": "Category 1-1 ru",
                            "state": {
                                "disabled": false,
                                "hidden": false,
                                "opened": true
                            }
                        }
                    ],
                    "full_text": "Category 1 ru => Category 1-1 ru => Category 1-1-1 ru"
                },
                "brand": {
                    "id": 1,
                    "creator_id": 2,
                    "company_id": 1,
                    "name": "Brand 1",
                    "image": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                    "image_thumbs": {
                        "widen_100": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        },
                        "widen_500": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        },
                        "original": {
                            "raw": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png",
                            "webp": "https://api-minio.icangroup.uz/wasyt/test_data/images/1.png"
                        }
                    },
                    "created_at": "2026-09-30 12:16:43",
                    "updated_at": "2026-09-30 12:25:51",
                    "is_deleted": false
                },
                "unit": {
                    "id": 1,
                    "company_id": 1,
                    "source_id": 3,
                    "name": {
                        "oz": "Unit 1 oz",
                        "ru": "Unit 1 ru",
                        "uz": "Unit 1 uz"
                    },
                    "accuracy": 4,
                    "created_at": "2026-09-30 12:16:43",
                    "updated_at": "2026-09-30 12:16:43",
                    "is_deleted": false
                }
            }
        }
    ]
}

Отменить кредитную продажу ​

POST/external/credit/trade-sale/cancel

Отменяет кредитную продажу invoice_id в статусе in_progress (иначе 400 («Запись не найдена»)): всё ещё не возвращённое количество по строкам возвращается на склад, а оплаченный остаток (приход − расход) списывается одной расходной транзакцией cash с кассы продажи. Продажа получает status = canceled; если она была из подбора, бонус продавца снимается, а подбор в список продаваемых не возвращается.

Заголовки ​

ЗаголовокЗначениеОписание
External-System-Secret-Key{external_system_secret_key}Секретный ключ внешней системы
Company-Wasyt-Uuid{company_wasyt_uuid}Компания по её wasyt UUID (или Company-Ican-Uuid)
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Тело запроса ​

ПолеТипОбязательноОписание
invoice_idintegerДаID кредитной продажи в wasyt (id из ответа trade-sale/create)
json
{
    "invoice_id": 1
}
bash
curl -X POST "https://api.wasyt.uz/external/credit/trade-sale/cancel" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "External-System-Secret-Key: {external_system_secret_key}" \
  -H "Company-Ican-Uuid: ican-company-1" \
  -H "Content-Type: application/json" \
  -d '{"invoice_id":1}'

Ответ · 200 ​

Поля ответа
ПолеТипОписание
idintegerID
creator_idintegerСоздатель
company_idintegerКомпания
cashbox_idintegerКасса
stock_idintegerСклад
client_idintegerКлиент
exchange_of_sale_idnull
currencystringВалюта
purchased_amountinteger
sold_amountintegerСумма в продаже
returned_amountintegerВозвращённая сумма
statusstringСтатус
source_typestringИсточник
source_dataarray
codestringКод
created_atstringСоздано
updated_atstringОбновлено
json
{
    "id": 1,
    "creator_id": 2,
    "company_id": 1,
    "cashbox_id": 1,
    "stock_id": 1,
    "client_id": 1,
    "exchange_of_sale_id": null,
    "currency": "uzs",
    "purchased_amount": 500,
    "sold_amount": 4900,
    "returned_amount": 0,
    "status": "canceled",
    "source_type": "credit",
    "source_data": [],
    "code": "w-1-1",
    "created_at": "2020-01-01 10:00:00",
    "updated_at": "2026-09-30 12:25:44"
}