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"
 }
 ]
}