Download OpenAPI specification:Download
BIO API (Application Programming Interface – интерфейс программирования приложений) – это интерфейс взаимодействия с учетной системой Компании БИО, который дает возможность с помощью http-запросов получать и обрабатывать бизнес-данные:
Сервис расположен здесь: http://api.bioshop.ru:8030. Примером взаимодействия с API служит Портал. Все данные, выводимые на портале, можно получить через API.
На текущий момент API поддерживает HTTP протокол. HTTPS протокол будет внедрен в ближайшее время.
По умолчанию в API используются POST-запросы.
Все запросы требуют логин и пароль пользователя для аутентификации.
Получение глобальной информации по личным настройкам пользователя, настройкам клиента и его юридических лиц
| login required | string |
| password required | string |
{- "login": "string",
- "password": "string"
}{- "login": "string",
- "password": "string",
- "fio": "string",
- "initials": "string",
- "gender": "string",
- "birthday": "string",
- "phone": "string",
- "client": {
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "fullname": "string",
- "manager": "string"
}, - "companies": [
- {
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "fullname": "string",
- "inn": "string",
- "kpp": "string"
}
], - "settings": {
- "ordersColumns": [
- {
- "name": "string",
- "descr": "string",
- "isUse": true
}
], - "basket": [
- {
- "code": "string",
- "name": "string",
- "unit": "string",
- "count": 0,
- "dilerPrice": 0,
- "dilerCurrency": "string"
}
]
}, - "rates": [
- {
- "currency": "string",
- "rate": 0,
- "frequency": 0
}
]
}Получение движений по приходу/расходу бонусов
| login required | string |
| password required | string |
{- "login": "string",
- "password": "string"
}[- {
- "date": "string",
- "start": 0,
- "coming": 0,
- "consume": 0,
- "end": 0
}
]Получение общего списка категорий товаров (видов номенклатуры)
| login required | string |
| password required | string |
| folderCode | string Enum: "165729" "6077" "6056" Отбор на группу товаров: Оборудование (165729), Посуда (6077), Запчасти (6056) |
{- "login": "string",
- "password": "string",
- "folderCode": "165729"
}[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "categories": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "products": 0
}
]
}
]Получение данных по категории товара (аналогично запросу Categories, но для отдельной категории товара)
| login required | string |
| password required | string |
| categoryId required | string Уникальный идентификатор категории товара |
{- "login": "string",
- "password": "string",
- "categoryId": "string"
}{- "categoriesFolder": "string",
- "currentCategory": "string",
- "categories": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "products": 0
}
]
}Получение информации по взаиморасчетам. Возможно получение данных в XLSX-формате
| login required | string |
| password required | string |
| startDate required | string <yyyy-MM-dd | yyyyMMdd> Начало периода |
| endDate required | string <yyyy-MM-dd | yyyyMMdd> Окончание периода |
| download | boolean Признак формирования отчета в XLSX-формате |
| companyFilter | string <uuid> уникальный идентификатор юридического лица |
{- "login": "string",
- "password": "string",
- "startDate": "string",
- "endDate": "string",
- "download": true,
- "companyFilter": "6aae5aec-91a0-45cf-a299-e001625d5fa5"
}[- {
- "startDebt": 0,
- "startPrepay": 0,
- "debt": 0,
- "pay": 0,
- "endDebt": 0,
- "endPrepay": 0,
- "currency": "string",
- "records": [
- {
- "startDebt": 0,
- "startPrepay": 0,
- "debt": 0,
- "pay": 0,
- "endDebt": 0,
- "endPrepay": 0,
- "company": "string",
- "records": [
- {
- "startDebt": 0,
- "startPrepay": 0,
- "debt": 0,
- "pay": 0,
- "endDebt": 0,
- "endPrepay": 0,
- "object": "string",
- "link": "string",
- "number": "string",
- "date": "string"
}
]
}
]
}
]Получение итоговых финансовых показателей в рамках взаимодействия клиента с Компанией БИО
| login required | string |
| password required | string |
{- "login": "string",
- "password": "string"
}{- "bonuses": 0,
- "creditLimit": 0,
- "creditDays": 0,
- "debt": 0,
- "overdueDebt": 0,
- "prepay": 0
}Получение данных по выбранному заказу
| login required | string |
| password required | string |
| link required | string Ссылка на заказ клиента |
{- "login": "string",
- "password": "string",
- "link": "string"
}{- "number": "string",
- "date": "string",
- "firm": "string",
- "company": "string",
- "sum": 0,
- "currency": "string",
- "manager": "string",
- "storage": "string",
- "contactPerson": "string",
- "paymentSum": 0,
- "paymentPercent": 0,
- "shipmentSum": 0,
- "shipmentPercent": 0,
- "completeSum": 0,
- "completePercent": 0,
- "isDraft": true,
- "activeShipmentDoc": {
- "descr": "string",
- "clientDate": "string",
- "sum": 0,
- "currency": "string"
}, - "comment": "string",
- "products": [
- {
- "code": "string",
- "name": "string",
- "unit": "string",
- "quantity": "string",
- "price": "string",
- "tax": "20%",
- "taxSum": "string",
- "discont": "string",
- "sum": "string"
}
], - "upd": [
- {
- "number": "string",
- "sum": 0,
- "currency": "string"
}
]
}Получение печатных форм заказа
| login required | string |
| password required | string |
| link required | string Ссылка на заказ клиента |
| print required | string Enum: "ORDER" "KP" "UPD" Имя печатной формы |
| ext required | string Enum: "PDF" "XLSX" Расширение файла |
| number | string Номер реализации (необходим дял печать УПД) |
{- "login": "string",
- "password": "string",
- "link": "string",
- "print": "ORDER",
- "ext": "PDF",
- "number": "string"
}{- "file": "string"
}Установка комментария пользователя к заказу
| login required | string |
| password required | string |
| link required | string Ссылка на заказ клиента |
{- "login": "string",
- "password": "string",
- "link": "string"
}{- "result": null
}Получение информации по состоянию заказу
| login required | string |
| password required | string |
| link required | string Ссылка на заказ клиента |
{- "login": "string",
- "password": "string",
- "link": "string"
}{- "firm": "string",
- "company": "string",
- "docSum": "string",
- "storage": "string",
- "paymentSum": "string",
- "paymentPercent": "string",
- "shipment": {
- "doc": "string",
- "sum": 0,
- "shippingDate": "string"
}, - "products": [
- {
- "code": "string",
- "name": "string",
- "discharged": 0,
- "inReserve": 0,
- "reserveDays": 0,
- "inShipment": 0,
- "ordered": 0,
- "deliveryDate": 0,
- "notOrdered": 0
}
]
}Создание нового заказа
| login required | string |
| password required | string |
| company required | string <uuid> Уникальный идентификатор юридического лица |
required | Array of objects Массив заказываемых товаров |
| comment | string Комментарий пользователя к заказу |
{- "login": "string",
- "password": "string",
- "company": "87340f10-f684-4b06-8427-5981380bd9a9",
- "products": [
- {
- "code": "string",
- "count": 0
}
], - "comment": "string"
}{- "storeOrder": "string",
- "waitOrder": "string"
}Получение списка заказов
Может включать параметры отбора, сортировки, поиска
| login required | string |
| password required | string |
| page | number Default: 1 отображаемая страница списка |
| state | string Default: "inwork" Enum: "all" "inwork" "finished" состояние заказа |
| companyFilter | string <uuid> уникальный идентификатор контрагента |
object (Sort) сортировка строк | |
| search | string строка поиска |
{- "login": "string",
- "password": "string",
- "page": 1,
- "state": "all",
- "companyFilter": "6aae5aec-91a0-45cf-a299-e001625d5fa5",
- "sort": {
- "name": "string",
- "trend": "DESCR"
}, - "search": "string"
}{- "pagesCount": 0,
- "totalDocs": 0,
- "inWorkDocs": 0,
- "finishedDocs": 0,
- "orders": [
- {
- "number": "string",
- "date": "string",
- "link": "string",
- "company": "string",
- "contactPerson": "string",
- "sum": 0,
- "currency": "string",
- "paymentPercent": 0,
- "shipmentPercent": 0,
- "completePercent": 0,
- "state": "string",
- "isReclamation": true,
- "isDraft": true,
- "comment": "string"
}
]
}Получение данных по выбранному товару
| login required | string |
| password required | string |
| code required | string Код товара |
{- "login": "string",
- "password": "string",
- "code": "string"
}{- "barcode": "string",
- "code": "string",
- "name": "string",
- "fullName": "string",
- "vendorCode": "string",
- "category": "string",
- "brand": "string",
- "model": "string",
- "country": "string",
- "unit": "string",
- "isOrdered": true,
- "isSale": true,
- "isMarkdown": true,
- "originalCode": "string",
- "description": "string",
- "sizeNet": "string",
- "sizeGross": "string",
- "weightNet": 0,
- "weightGross": 0,
- "weightUnit": "string",
- "deliveryTime": 0,
- "warranty": 0,
- "img": "string",
- "inStock": 0,
- "inReserve": 0,
- "inAccess": 0,
- "inWait": 0,
- "receiptDate": "string",
- "dilerPrice": 0,
- "dilerCurrency": "string",
- "dilerUnit": "string",
- "dilerPriceRUB": 0,
- "price": 0,
- "priceCurrency": "string",
- "priceUnit": "string",
- "priceRUB": 0,
- "secondaryProps": [
- {
- "prop": "string",
- "value": "string"
}
], - "files": [
- {
- "name": "string",
- "ref": "d0fad5d6-e996-4437-8fb9-5f40bbcfd7cc",
- "descr": "string"
}
]
}Получение данных о планируемых поставках по выбранному товару
| login required | string |
| password required | string |
| code required | string Код товара |
{- "login": "string",
- "password": "string",
- "code": "string"
}[- {
- "expectedDate": "string",
- "available": 0,
- "reserved": 0
}
]Получение дополнительных файлов по выбранному товару (спецификация, взрыв-схема, инструкция и т.п.)
| login required | string |
| password required | string |
| ref | string <uuid> Уникальный идентификатор файла |
{- "login": "string",
- "password": "string",
- "ref": "d0fad5d6-e996-4437-8fb9-5f40bbcfd7cc"
}{- "file": "string"
}Получение списка товаров заданной категории
| login required | string |
| password required | string |
| categoryId required | string <uuid> Уникальный идентификатор категории товара |
object Дополнительный отбор |
{- "login": "string",
- "password": "string",
- "categoryId": "337f5e5d-288b-40d5-be14-901cc3acacc0",
- "filter": {
- "brand": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "country": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "status": "sale",
- "inAccess": true
}
}[- {
- "barcode": "string",
- "code": "string",
- "name": "string",
- "fullName": "string",
- "category": "string",
- "brand": "string",
- "model": "string",
- "country": "string",
- "unit": "string",
- "isOrdered": true,
- "isSale": true,
- "isMarkdown": true,
- "inStock": 0,
- "inReserve": 0,
- "inAccess": 0,
- "inWait": 0,
- "receiptDate": "string",
- "dilerPrice": 0,
- "dilerCurrency": "string",
- "dilerUnit": "string",
- "dilerPriceRUB": 0,
- "price": 0,
- "priceCurrency": "string",
- "priceUnit": "string",
- "priceRUB": 0,
- "img": "string"
}
]Получение списка товаров в распродаже
| login required | string |
| password required | string |
| download | boolean Признак формирования списка товаров в XLSX-формате |
{- "login": "string",
- "password": "string",
- "download": true
}[- {
- "barcode": "string",
- "code": "string",
- "name": "string",
- "fullName": "string",
- "category": "string",
- "brand": "string",
- "model": "string",
- "country": "string",
- "unit": "string",
- "isOrdered": true,
- "isSale": true,
- "isMarkdown": true,
- "inStock": 0,
- "inReserve": 0,
- "inAccess": 0,
- "inWait": 0,
- "receiptDate": "string",
- "dilerPrice": 0,
- "dilerCurrency": "string",
- "dilerUnit": "string",
- "dilerPriceRUB": 0,
- "price": 0,
- "priceCurrency": "string",
- "priceUnit": "string",
- "priceRUB": 0,
- "img": "string"
}
]Получение списка товаров в уценке
| login required | string |
| password required | string |
| download | boolean Признак формирования списка товаров в XLSX-формате |
{- "login": "string",
- "password": "string",
- "download": true
}[- {
- "barcode": "string",
- "code": "string",
- "name": "string",
- "fullName": "string",
- "category": "string",
- "brand": "string",
- "model": "string",
- "country": "string",
- "unit": "string",
- "isOrdered": true,
- "isSale": true,
- "isMarkdown": true,
- "inStock": 0,
- "inReserve": 0,
- "inAccess": 0,
- "inWait": 0,
- "receiptDate": "string",
- "dilerPrice": 0,
- "dilerCurrency": "string",
- "dilerUnit": "string",
- "dilerPriceRUB": 0,
- "price": 0,
- "priceCurrency": "string",
- "priceUnit": "string",
- "priceRUB": 0,
- "img": "string"
}
]Получение фильтров для товаров заданной категории
| login required | string |
| password required | string |
| categoryId required | string <uuid> Уникальный идентификатор категории товара |
| brand | boolean Если необходим список доступных брендов |
| country | boolean Если необходим список доступных стран |
{- "login": "string",
- "password": "string",
- "categoryId": "337f5e5d-288b-40d5-be14-901cc3acacc0",
- "brand": true,
- "country": true
}{- "brand": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}
], - "country": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}
]
}Установка и чтение настроек
| login required | string |
| password required | string |
Array of objects Необходимый порядок и использование колонок на странице "Заказы" | |
Array of objects Корзина для сохранения выбранного товара |
{- "login": "string",
- "password": "string",
- "ordersColumns": [
- {
- "name": "string",
- "isUse": true
}
], - "basket": [
- {
- "code": "string",
- "count": 0
}
]
}{- "ordersColumns": [
- {
- "name": "string",
- "descr": "string",
- "isUse": true
}
], - "basket": [
- {
- "code": "string",
- "name": "string",
- "unit": "string",
- "count": 0,
- "dilerPrice": 0,
- "dilerCurrency": "string"
}
]
}