Документ содержит описание основных функциональных характеристик программного продукта «Платформа Webstore» (далее – Платформа, Webstore).
Платформа Webstore предназначена для интеграции с электронными торговыми системами по продаже лицензионного ПО посредством электронных каналов дистрибуции. Целью системы является предоставление возможности авторизованным партнерам получать актуальную информацию об электронных продуктах, доступных через каналы электронной поставки ПО, размещать заказы и получать ключи напрямую от вендора. Webstore предоставляет единую, унифицированную структуру заказа для всех производителей и единый, унифицированный, формат результатов заказа. Платформа обеспечивает круглосуточную высокоскоростную автоматическую доставку ПО от вендора до покупателя.
Платформа Webstore помогает реселлерам ПО осуществлять торговую деятельность в современных условиях. Больше не нужны склады и сложные цепочки поставок. Не нужно тратить время на ожидание - от заказа до получения проходит всего несколько секунд. Простое и понятное подключение через API позволяет реселлеру в кратчайшие сроки начать работу с платформой. Параллельно боевому контуру развернута тестовая среда, где партнер может проверить свою интеграцию в условиях аналогичных боевым.
Вступая в век повсеместной цифровизации, дистрибутор ПО не сможет обойтись без такого инструмента, как платформа Webstore. Она не просто упрощает бизнес, она является необходимым инструментом, без которого работа в новой реальности просто невозможна.
Платформа Webstore позволяет:
Платформа Webstore представляет собой закрытый функционал, доступ к которому осуществляется после авторизации. Вместе с дистрибутивом для установки платформы Webstore вы получаете 2 учетные записи:
ВНИМАНИЕ! Рекомендуется поменять пароли предоставленных учетных записей после начала использования ПО!
Новые учетные записи для пользователей можно создать из под учетной записи с ролью Администратор.
После завершения установки и запуска программного продукта в форме авторизации укажите логин и пароль, нажмите :
После успешной авторизации откроется страница платформы, на которой слева расположен блок с основными разделами сервиса, в центре - первый функциональный раздел - Продукты.
Для выхода из учетной записи нажмите кнопку «Выход» в верхнем правом углу экрана:
Пользовательский интерфейс платформы Webstore обладает следующими возможностями:
Позволяет управлять продуктами и информацией о них, необходимой для осуществления заказа.
Каждый продукт списка имеет название, партномер, указана страна реализации, вендор, цена реселлера в валюте реселлера и свой склад ключей. Все продукты в данном разделе для удобства отсортированы по названию в алфавитном порядке. Для быстрого поиска нужного продукта воспользуйтесь фильтром по названию, партномеру, стране и вендору. Чтобы сбросить содержимое фильтра нажмите . Проставьте галочку в чекбоксе, если нужно отображать заблокированные продукты и нажмите :
Для добавления нового продукта нажмите и заполните поля в модальном окне Добавление продукта. Для редактирования продукта - нажмите напротив названия продукта и так же в форме редактирования внесите необходимые изменения:
В модальных окнах Добавление продукта и Редактирование продукта поля, отмеченные звездочкой, являются обязательными для заполнения. Укажите Название продукта, Вендора, Партномер, Поставщика, выберите страну. Валюта реселлера устанавливается автоматически при выборе страны. Установите цену реселлера и цену РРЦ. Установите минимальное и максимальное количество единиц продукта, которое можно заказать единовременно. Отметьте галочкой в чекбоксе способ продажи ключей - через генератор или Со склада. Для сохранения внесенных изменений нажмите , для отмены редактирования – :
Если необходимо заблокировать продукт для заказа, или наоборот, разблокировать ранее закрытый, нажмите переключатель. - продукт доступен для заказа, - продукт заказать нельзя:
Для каждого продукта реализован функционал склада ключей, который представлен в виде трех блоков: Добавить ключи, Отгруженные ключи и Неотгруженные ключи. Нажмите кнопку «Склад» для перехода:
Для добавления ключей продукта на склад запишите их в поле ввода (каждый новый ключ с новой строки). Запишите через точку с запятой ссылки на активацию или скачивание продукта, если они предусмотрены. При нажатии на ключи записываются на склад:
После добавления на склад ключей продукта - эти ключи становятся доступными для просмотра в блоке Неотгруженные ключи.
Данный блок предоставляет возможность просмотреть в виде списка реализованные по заказам ключи. Для удобства поиска ключа (или заказа, чтобы посмотреть, какой в нем был реализован ключ) используйте фильтр по ключу, номеру строки заказа. По каждому ключу отображается следующая информация: дата добавления, дата продажи, номер строки заказа, ссылка (если предусмотрена).
Позволяет добавить новые страны и отредактировать информацию по существующим, в которых ваши партнеры предполагают реализацию продуктов. Каждой стране присвоен код и указан код валюты страны по умолчанию. Для добавления страны нажмите , для редактирования - кнопку и заполните поля в модальном окне. Все поля являются обязательными для заполнения.
Позволяет добавить новых вендоров, а так же изменить информацию по уже существующим. Каждый вендор имеет свое название и код. Для добавления нового вендора нажмите , для редактирования нажмите и заполните поля в модальном окне. Все поля являются обязательными для заполнения.
В данном разделе предоставлена возможность управления заказчиками, а именно: добавление новых, редактирование информации по уже существующим, блокировка.
Для добавления нового заказчика нажмите и заполните поля в модальном окне. Все поля являются обязательными для заполнения - Название заказчика, Страна (можно выбрать из выпадающего списка), код заказчика. Чтобы отредактировать информацию существующего заказчика воспользуйтесь фильтром для быстрого поиска, нажмите напротив названия заказчика и в форме редактирования внесите необходимые изменения. Проставьте галочку в чекбоксе, если нужно отображать заблокированных заказчиков. При нажатии на содержимое фильтра сбрасывается:
Для блокировки заказчика переместите переключатель: - заказчик активен, - заказчик заблокирован и не сможет совершать заказы.
Предоставляет возможность управления логинами и ролями пользователей платформы Webstore, а именно: добавление новых, редактирование информации по уже существующим, блокировка.
Для добавления нового логина нажмите и заполните поля в модальном окне. Все поля являются обязательными для заполнения - Логин, Email, Роль (выбрать из выпадающего списка), Заказчик (выбрать из выпадающего списка заказчика, которому принадлежит логин). Для редактирования - найдите нужный логин с помощью фильтра, нажмите напротив логина и в форме редактирования внесите необходимые изменения. Проставьте галочку в чекбоксе, если нужно отображать заблокированные логины:
Для сохранения внесенных изменений нажмите , для отмены – :
ВНИМАНИЕ! Пользователи, имеющие логины без роли Customer не имеют доступа к внешнему API!
Для блокировки логина пользователя переместите переключатель: - логин пользователя активен, - логин пользователя заблокирован и не сможет авторизоваться в системе.
Предоставляет возможность добавления новых и редактирования информации по уже существующим поставщикам электронных продуктов. Каждый поставщик относится к определенному вендору и имеет свой тип генератора электронных ключей. Для добавления нового поставщика нажмите и заполните поля в модальном окне. Все поля являются обязательными для заполнения - Название поставщика, Тип генератора (выберите из выпадающего списка), Вендор (выберите из выпадающего списка вендора, которому принадлежит поставщик), Страна (выберите в строке страну, для которой требуется настройка поставщика), JSON для подключения (введите в поле ввода данные json-файла). Для редактирования нажмите и в форме редактирования внесите необходимые изменения.
Для сохранения настроек поставщика нажмите , для отмены – :
ВНИМАНИЕ! Все настройки поставщика и создаваемые заказы являются тестовыми, ключи формирует псевдогенератор! Для создания настоящих заказов необходимо настроить и подключить поставщика в соответствующем разделе. Пример:
Предоставляет возможность просматривать информацию по заказам и выгружать ее в CSV-файл. По каждому заказу система выводит информацию: номер строки заказа, название продукта, партномер, вендор, стоимость для реселлера в валюте реселлера и количество ключей в заказе, статус заказа, дата создания, страна, код заказчика и логин. Для выгрузки списка выбранных заказов в CSV-файл нажмите . Чтобы найти нужные заказы воспользуйтесь фильтром - введите/выберите параметры и нажмите . Для сброса содержимого фильтра нажмите
Нажмите на строку заказа в списке, чтобы просмотреть ключи и ссылки, реализованные в этом заказе:
Интерфейс API платформы Webstore обладает следующими возможностями:
Адрес Swagger UI https://localhost:5000/swagger/index.html
Нажмите и в модальном окне введите логин и пароль:
Администратор - логин admin пароль test. Реселлер - логин customer пароль test.
ВНИМАНИЕ! Логины без роли Customer не имеют доступа к внешнему API!
Получение информации об аккаунте
Нет
Название | Тип | Описание |
---|---|---|
Name | string, nvarchar(255) | Название/Имя аккаунта |
Code | string, nvarchar(50) | Код |
CountryCode | string, nvarchar(2) | Код страны |
Enable | bool | Активен или не активен логин |
UseLogin | string, nvarchar(50) | Используемый логин |
Получение списка доступных продуктов
Нет
Название | Тип | Описание |
---|---|---|
Products | array of ProductInfo | Объект, содержащий информацию о продукте |
Название | Тип, максимальное количество символов | Описание |
---|---|---|
ProductName | string, nvarchar(255) | Название продукта |
PartNum | string, nvarchar(128) | Партномер, уникальный код продукта |
VendorCode | string, nvarchar(128) | Код вендора |
Min | integer | Минимальное количество для заказа |
Max | integer | Максимальное количество для заказа |
CustomerPrice | number | Цена партнера |
CustomerCurrencyCode | string, nvarchar(4) | Валюта партнера |
EndUserPrice | number | Цена конечного клиента |
EndUserCurrencyCode | string, nvarchar(4) | Валюта продажи конечному клиенту |
Размещение заказа в системе Webstore.
Название | Тип, максимальное количество символов | Описание |
---|---|---|
OrderNum | string, nvarchar(128) | номер заказа, уникальный в системе Webstore |
OrderLines | array of OrderLines | Объект, содержащий информацию по всем строкам заказа |
Название | Тип, максимальное количество символов | Описание |
---|---|---|
OrderLineNum | string, nvarchar(255) | Уникальный номер строки заказа |
Quantity | integer | Количество |
PartNum | string, nvarchar(128) | Партномер продукта |
Название | Тип, максимальное количество символов | Описание |
---|---|---|
OrderNum | string, nvarchar(128) | Номер заказа |
DateCreated | string | Дата создания заказа |
Status | integer | Статус заказа: 1 - в процессе, 2 - ошибка, 3 - завершен успешно |
OrderLines | array of SaleOrderLineResult | Объект, содержащий данные о всех строках заказа |
Название | Тип, максимальное количество символов | Описание |
---|---|---|
OrderLineNum | string, nvarchar(255) | Номер строки заказа |
DateCreated | string | Дата создания заказа |
Quantity | integer | Количество |
PartNum | string, nvarchar(128) | Партномер |
CustomerPrice | number | Цена партнера |
CustomerCurrency | string, nvarchar(4) | Валюта партнера |
Status | integer | Статус строки заказа: 1 - в процессе, 2 - ошибка, 3 - завершен успешно |
ProductUnits | array of ProductUnitResult | Объект, содержащий информацию о ключах и ссылках заказа |
Название | Тип | Описание |
---|---|---|
Keys | array of KeyUnitResult | Объект, содержащий ключ активации и серийный номер |
Links | array of LinkUnitResult | Объект, содержащий ссылку и описание |
Название | Тип, максимальное количество символов | Описание |
---|---|---|
ActivationKey | string, nvarchar(255) | Ключ активации |
SerialNumber | string, nvarchar(255) | Серийный номер |
Название | Тип, максимальное количество символов | Описание |
---|---|---|
Url | string, nvarchar(255) | Ссылка |
LinkDescription | string, nvarchar(255) | Описание ссылки |
Получение информации о размещенном заказе.
Название | Тип, максимальное количество символов | Описание |
---|---|---|
OrderNum | string, nvarchar(128) | Номер заказа |
Название | Тип, максимальное количество символов | Описание |
---|---|---|
OrderNum | string, nvarchar(128) | Номер заказа |
DateCreated | string | Дата создания заказа |
Status | integer | Статус заказа: 1 - в процессе, 2 - ошибка, 3 - завершен успешно |
OrderLines | array of SaleOrderLineResult | Объект, содержащий данные о всех строках заказа |
Название | Тип, максимальное количество символов | Описание |
---|---|---|
OrderLineNum | string, nvarchar(255) | Номер строки заказа |
DateCreated | string | Дата создания заказа |
Quantity | integer | Количество |
PartNum | string, nvarchar(128) | Партномер |
CustomerPrice | number | Цена партнера |
CustomerCurrency | string, nvarchar(4) | Валюта партнера |
Status | integer | Статус строки заказа: 1 - в процессе, 2 - ошибка, 3 - завершен успешно |
ProductUnits | array of ProductUnitResult | Объект, содержащий информацию о ключах и ссылках заказа |
Название | Тип | Описание |
---|---|---|
Keys | array of KeyUnitResult | Объект, содержащий ключ активации и серийный номер |
Links | array of LinkUnitResult | Объект, содержащий ссылку и описание |
Название | Тип, максимальное количество символов | Описание |
---|---|---|
ActivationKey | string, nvarchar(255) | Ключ активации |
SerialNumber | string, nvarchar(255) | Серийный номер |
Название | Тип, максимальное количество символов | Описание |
---|---|---|
Url | string, nvarchar(255) | Ссылка |
LinkDescription | string, nvarchar(255) | Описание ссылки |
Возвращает описание одного продукта в заданной стране.
Название | Тип, максимальное количество символов | Описание |
---|---|---|
PartNum | string, nvarchar(128) | Партномер продукта |
CountryCode | string, nvarchar(2) | Код страны |
Название | Тип, максимальное количество символов | Описание |
---|---|---|
PartNum | string, nvarchar(128) | Партномер продукта |
Title | string, nvarchar(255) | Название продукта |
UrlImage | string, nvarchar(max) | Адрес картинки |
OrderNum | string, nvarchar(max) | Сортировка |
Preview | string, nvarchar(max) | Анонс |
ShortDescription | string, nvarchar(2048) | Краткое описание |
FullDescription | string, nvarchar(max) | Подробное описание |
ImportantInformation | string, nvarchar(max) | Важная информация |
SystemRequirements | string, nvarchar(max) | Системные требования |
InstallInfo | string, nvarchar(max) | Инструкция по установке |
EventText | string, nvarchar(max) | Информация об акциях |
Specs | array of SpecContract | Объект, содержащий характеристики продукта |
CountryCode | string, nvarchar(2) | Код страны, для которой запрошено описание |
IsContentAvailable | bool | Есть ли описание по данному продукту |
MeasureUnit | integer | Единица измерения |
VendorCode | string, nvarchar(128) | Код вендора |
Название | Тип, максимальное количество символов | Описание |
---|---|---|
Id | integer | Уникальный идентификатор характеристики |
Title | string, nvarchar(50) | Название характеристики |
Value | string, nvarchar(50) | Значение характеристики |
SpecType | integer, array of SpecTypeContract | Тип характеристики |
Название | Тип | Описание |
---|---|---|
1 | integer | Строковое значение |
2 | integer | Целочисленное значение |
3 | integer | Может быть несколько строковых значений для одной характеристики |
Код | Текст ошибки |
---|---|
101 | Заказ с таким номером уже есть в системе |
102 | Для логина не назначена ни одна компания |
103 | Неизвестная страна |
104 | Логин не найден в системе |
105 | Продукт не найден |
106 | Минимальное количество для товара не достигнуто |
107 | Превышено максимальное количество для товара |
108 | Строка заказа с таким номером уже есть в системе |
109 | Для товара не настроен онлайн генератор |
110 | Для онлайн генератора не настроены параметры |
Роль пользователя — это совокупность возможностей, которые получает пользователь Системы, входящий в определенное количество встроенных групп доступа, и оперирующий заданным функционалом.
Вендор — это физическое или юридическое лицо, которое производит и поставляет товары под собственным брендом.
Реселлер — это физическое или юридическое лицо, которое осуществляет продажу товаров или услуг других производителей и поставщиков.
Категория - это группа сущностей, объединенных общим свойством. Категории могут иметь древовидную структуру. Могут использоваться на стороне реселлера для группировки продуктов в логические блоки, например, для построения меню на сайте. Категории принадлежат одному или нескольким вендорам и содержат продукты и семейства.
Продукт - сущность, которая может содержать в себе описание продукта на различных языках. Важно отметить, что большинство продуктов в своем описании содержат список характеристик вида: название характеристики, ее значение и тип. Например, «Тип лицензии» - «Базовая» - «строка». Данные характеристики так же можно использовать для группировки продуктов и семейств при разработке собственных систем.
Заказ - это объединенная группа из одного и/или более продуктов, созданная конечным клиентом для оплаты.
Цена реселлера - расчётная цена, по которой происходит продажа продукта реселлеру с учётом всех скидок.
Цена РРЦ - рекомендуемая розничная цена продажи продукта конечному клиенту.