Инструменты пользователя

Инструменты сайта

  • ru

Руководство пользователя платформы Webstore

Введение

Документ содержит описание основных функциональных характеристик программного продукта «Платформа Webstore» (далее – Платформа, Webstore).

Функциональные характеристики

Платформа Webstore предназначена для интеграции с электронными торговыми системами по продаже лицензионного ПО посредством электронных каналов дистрибуции. Целью системы является предоставление возможности авторизованным партнерам получать актуальную информацию об электронных продуктах, доступных через каналы электронной поставки ПО, размещать заказы и получать ключи напрямую от вендора. Webstore предоставляет единую, унифицированную структуру заказа для всех производителей и единый, унифицированный, формат результатов заказа. Платформа обеспечивает круглосуточную высокоскоростную автоматическую доставку ПО от вендора до покупателя.

Основные свойства

Платформа Webstore помогает реселлерам ПО осуществлять торговую деятельность в современных условиях. Больше не нужны склады и сложные цепочки поставок. Не нужно тратить время на ожидание - от заказа до получения проходит всего несколько секунд. Простое и понятное подключение через API позволяет реселлеру в кратчайшие сроки начать работу с платформой. Параллельно боевому контуру развернута тестовая среда, где партнер может проверить свою интеграцию в условиях аналогичных боевым.

Вступая в век повсеместной цифровизации, дистрибутор ПО не сможет обойтись без такого инструмента, как платформа Webstore. Она не просто упрощает бизнес, она является необходимым инструментом, без которого работа в новой реальности просто невозможна.

Группы пользователей

  • Администраторы - лица, выполняющие контроль и управление пользователями, продуктами, заказами и настройками платформы Webstore.
  • Реселлеры - лица, приобретающие электронные ключи посредством вызова API методов. Без доступа к web-интерфейсу платформы Webstore.

Основные возможности

Платформа Webstore позволяет:

  • получать информацию о продуктах
  • получать информацию, необходимую для размещения заказов
  • размещать заказы
  • отслеживать изменения статуса заказа
  • получать результаты выполнения заказа и, если возникнет необходимость, повторный запрос результатов выполнения заказа
  • осуществлять работу как с PostgreSQL, так и с файловой базой данных

Авторизация

Платформа Webstore представляет собой закрытый функционал, доступ к которому осуществляется после авторизации. Вместе с дистрибутивом для установки платформы Webstore вы получаете 2 учетные записи:

  • Администратора - логин admin пароль test.
  • Реселлера - логин customer пароль test.

ВНИМАНИЕ! Рекомендуется поменять пароли предоставленных учетных записей после начала использования ПО!

Новые учетные записи для пользователей можно создать из под учетной записи с ролью Администратор.

После завершения установки и запуска программного продукта в форме авторизации укажите логин и пароль, нажмите :

После успешной авторизации откроется страница платформы, на которой слева расположен блок с основными разделами сервиса, в центре - первый функциональный раздел - Продукты.

Для выхода из учетной записи нажмите кнопку «Выход» в верхнем правом углу экрана:

Пользовательский интерфейс платформы Webstore обладает следующими возможностями:

Продукты

Позволяет управлять продуктами и информацией о них, необходимой для осуществления заказа.

Поиск и просмотр

Каждый продукт списка имеет название, партномер, указана страна реализации, вендор, цена реселлера в валюте реселлера и свой склад ключей. Все продукты в данном разделе для удобства отсортированы по названию в алфавитном порядке. Для быстрого поиска нужного продукта воспользуйтесь фильтром по названию, партномеру, стране и вендору. Чтобы сбросить содержимое фильтра нажмите . Проставьте галочку в чекбоксе, если нужно отображать заблокированные продукты и нажмите :

Добавление и редактирование

Для добавления нового продукта нажмите и заполните поля в модальном окне Добавление продукта. Для редактирования продукта - нажмите напротив названия продукта и так же в форме редактирования внесите необходимые изменения:

В модальных окнах Добавление продукта и Редактирование продукта поля, отмеченные звездочкой, являются обязательными для заполнения. Укажите Название продукта, Вендора, Партномер, Поставщика, выберите страну. Валюта реселлера устанавливается автоматически при выборе страны. Установите цену реселлера и цену РРЦ. Установите минимальное и максимальное количество единиц продукта, которое можно заказать единовременно. Отметьте галочкой в чекбоксе способ продажи ключей - через генератор или Со склада. Для сохранения внесенных изменений нажмите , для отмены редактирования – :

Закрыть / Открыть продукт для заказов

Если необходимо заблокировать продукт для заказа, или наоборот, разблокировать ранее закрытый, нажмите переключатель. - продукт доступен для заказа, - продукт заказать нельзя:

Для каждого продукта реализован функционал склада ключей, который представлен в виде трех блоков: Добавить ключи, Отгруженные ключи и Неотгруженные ключи. Нажмите кнопку «Склад» для перехода:

Добавить ключи

Для добавления ключей продукта на склад запишите их в поле ввода (каждый новый ключ с новой строки). Запишите через точку с запятой ссылки на активацию или скачивание продукта, если они предусмотрены. При нажатии на ключи записываются на склад:

Неотгруженные ключи

После добавления на склад ключей продукта - эти ключи становятся доступными для просмотра в блоке Неотгруженные ключи.

Отгруженные ключи

Данный блок предоставляет возможность просмотреть в виде списка реализованные по заказам ключи. Для удобства поиска ключа (или заказа, чтобы посмотреть, какой в нем был реализован ключ) используйте фильтр по ключу, номеру строки заказа. По каждому ключу отображается следующая информация: дата добавления, дата продажи, номер строки заказа, ссылка (если предусмотрена).

Страны

Позволяет добавить новые страны и отредактировать информацию по существующим, в которых ваши партнеры предполагают реализацию продуктов. Каждой стране присвоен код и указан код валюты страны по умолчанию. Для добавления страны нажмите , для редактирования - кнопку и заполните поля в модальном окне. Все поля являются обязательными для заполнения.

Для сохранения внесенных изменений нажмите , для отмены – :

Вендоры

Позволяет добавить новых вендоров, а так же изменить информацию по уже существующим. Каждый вендор имеет свое название и код. Для добавления нового вендора нажмите , для редактирования нажмите и заполните поля в модальном окне. Все поля являются обязательными для заполнения.

Для сохранения внесенных изменений нажмите , для отмены – :

Заказчики

В данном разделе предоставлена возможность управления заказчиками, а именно: добавление новых, редактирование информации по уже существующим, блокировка.

Добавление и редактирование

Для добавления нового заказчика нажмите и заполните поля в модальном окне. Все поля являются обязательными для заполнения - Название заказчика, Страна (можно выбрать из выпадающего списка), код заказчика. Чтобы отредактировать информацию существующего заказчика воспользуйтесь фильтром для быстрого поиска, нажмите напротив названия заказчика и в форме редактирования внесите необходимые изменения. Проставьте галочку в чекбоксе, если нужно отображать заблокированных заказчиков. При нажатии на содержимое фильтра сбрасывается:

Для сохранения внесенных изменений нажмите , для отмены – :

Заблокировать / разблокировать заказчика

Для блокировки заказчика переместите переключатель: - заказчик активен, - заказчик заблокирован и не сможет совершать заказы.

Пользователи

Предоставляет возможность управления логинами и ролями пользователей платформы Webstore, а именно: добавление новых, редактирование информации по уже существующим, блокировка.

Добавление и редактирование

Для добавления нового логина нажмите и заполните поля в модальном окне. Все поля являются обязательными для заполнения - Логин, Email, Роль (выбрать из выпадающего списка), Заказчик (выбрать из выпадающего списка заказчика, которому принадлежит логин). Для редактирования - найдите нужный логин с помощью фильтра, нажмите напротив логина и в форме редактирования внесите необходимые изменения. Проставьте галочку в чекбоксе, если нужно отображать заблокированные логины:

Для сохранения внесенных изменений нажмите , для отмены – :

ВНИМАНИЕ! Пользователи, имеющие логины без роли Customer не имеют доступа к внешнему API!

Изменение пароля

Для изменения пароля нажмите , введите и подтвердите новый пароль:

Заблокировать / разблокировать пользователя

Для блокировки логина пользователя переместите переключатель: - логин пользователя активен, - логин пользователя заблокирован и не сможет авторизоваться в системе.

Поставщики

Предоставляет возможность добавления новых и редактирования информации по уже существующим поставщикам электронных продуктов. Каждый поставщик относится к определенному вендору и имеет свой тип генератора электронных ключей. Для добавления нового поставщика нажмите и заполните поля в модальном окне. Все поля являются обязательными для заполнения - Название поставщика, Тип генератора (выберите из выпадающего списка), Вендор (выберите из выпадающего списка вендора, которому принадлежит поставщик), Страна (выберите в строке страну, для которой требуется настройка поставщика), JSON для подключения (введите в поле ввода данные json-файла). Для редактирования нажмите и в форме редактирования внесите необходимые изменения.

Для сохранения настроек поставщика нажмите , для отмены – :

ВНИМАНИЕ! Все настройки поставщика и создаваемые заказы являются тестовыми, ключи формирует псевдогенератор! Для создания настоящих заказов необходимо настроить и подключить поставщика в соответствующем разделе. Пример:

Заказы

Предоставляет возможность просматривать информацию по заказам и выгружать ее в CSV-файл. По каждому заказу система выводит информацию: номер строки заказа, название продукта, партномер, вендор, стоимость для реселлера в валюте реселлера и количество ключей в заказе, статус заказа, дата создания, страна, код заказчика и логин. Для выгрузки списка выбранных заказов в CSV-файл нажмите . Чтобы найти нужные заказы воспользуйтесь фильтром - введите/выберите параметры и нажмите . Для сброса содержимого фильтра нажмите

Нажмите на строку заказа в списке, чтобы просмотреть ключи и ссылки, реализованные в этом заказе:


Основные возможности API Webtore

Интерфейс API платформы Webstore обладает следующими возможностями:

Авторизация

Адрес Swagger UI https://localhost:5000/swagger/index.html

Нажмите и в модальном окне введите логин и пароль:

Администратор - логин admin пароль test. Реселлер - логин customer пароль test.

ВНИМАНИЕ! Логины без роли Customer не имеют доступа к внешнему API!

Методы

GetCustomerInfo

Описание

Получение информации об аккаунте

Входные параметры

Нет

Возвращаемые значения

НазваниеТипОписание
Namestring, nvarchar(255)Название/Имя аккаунта
Codestring, nvarchar(50)Код
CountryCodestring, nvarchar(2)Код страны
EnableboolАктивен или не активен логин
UseLoginstring, nvarchar(50)Используемый логин

Пример запроса и ответа метода GetCustomerInfo

Запрос

Ответ

GetProducts

Описание

Получение списка доступных продуктов

Входные параметры

Нет

Возвращаемые значения

НазваниеТипОписание
Productsarray of ProductInfo Объект, содержащий информацию о продукте

Тип ProductInfo

НазваниеТип, максимальное количество символовОписание
ProductNamestring, nvarchar(255)Название продукта
PartNumstring, nvarchar(128)Партномер, уникальный код продукта
VendorCodestring, nvarchar(128)Код вендора
MinintegerМинимальное количество для заказа
MaxintegerМаксимальное количество для заказа
CustomerPricenumberЦена партнера
CustomerCurrencyCodestring, nvarchar(4)Валюта партнера
EndUserPricenumberЦена конечного клиента
EndUserCurrencyCodestring, nvarchar(4)Валюта продажи конечному клиенту

Пример запроса и ответа метода GetProducts

Запрос

Ответ

AddOrder

Описание

Размещение заказа в системе Webstore.

Входные параметры

НазваниеТип, максимальное количество символовОписание
OrderNumstring, nvarchar(128)номер заказа, уникальный в системе Webstore
OrderLinesarray of OrderLinesОбъект, содержащий информацию по всем строкам заказа

Тип OrderLines

НазваниеТип, максимальное количество символовОписание
OrderLineNumstring, nvarchar(255)Уникальный номер строки заказа
QuantityintegerКоличество
PartNumstring, nvarchar(128)Партномер продукта

Возвращаемые значения

НазваниеТип, максимальное количество символовОписание
OrderNumstring, nvarchar(128)Номер заказа
DateCreatedstringДата создания заказа
StatusintegerСтатус заказа: 1 - в процессе, 2 - ошибка, 3 - завершен успешно
OrderLinesarray of SaleOrderLineResultОбъект, содержащий данные о всех строках заказа

Тип SaleOrderLineResult

НазваниеТип, максимальное количество символовОписание
OrderLineNumstring, nvarchar(255)Номер строки заказа
DateCreatedstringДата создания заказа
QuantityintegerКоличество
PartNumstring, nvarchar(128)Партномер
CustomerPricenumberЦена партнера
CustomerCurrencystring, nvarchar(4)Валюта партнера
StatusintegerСтатус строки заказа: 1 - в процессе, 2 - ошибка, 3 - завершен успешно
ProductUnitsarray of ProductUnitResultОбъект, содержащий информацию о ключах и ссылках заказа

Тип ProductUnitResult

НазваниеТипОписание
Keysarray of KeyUnitResultОбъект, содержащий ключ активации и серийный номер
Linksarray of LinkUnitResultОбъект, содержащий ссылку и описание

Тип KeyUnitResult

НазваниеТип, максимальное количество символовОписание
ActivationKeystring, nvarchar(255)Ключ активации
SerialNumberstring, nvarchar(255)Серийный номер

Тип LinkUnitResult

НазваниеТип, максимальное количество символовОписание
Urlstring, nvarchar(255)Ссылка
LinkDescriptionstring, nvarchar(255)Описание ссылки

Пример запроса и ответа метода AddOrder

Запрос

Ответ

GetOrder

Описание

Получение информации о размещенном заказе.

Входные параметры

НазваниеТип, максимальное количество символовОписание
OrderNumstring, nvarchar(128)Номер заказа

Возвращаемые значения

НазваниеТип, максимальное количество символовОписание
OrderNumstring, nvarchar(128)Номер заказа
DateCreatedstringДата создания заказа
StatusintegerСтатус заказа: 1 - в процессе, 2 - ошибка, 3 - завершен успешно
OrderLinesarray of SaleOrderLineResultОбъект, содержащий данные о всех строках заказа

Тип SaleOrderLineResult

НазваниеТип, максимальное количество символовОписание
OrderLineNumstring, nvarchar(255)Номер строки заказа
DateCreatedstringДата создания заказа
QuantityintegerКоличество
PartNumstring, nvarchar(128)Партномер
CustomerPricenumberЦена партнера
CustomerCurrencystring, nvarchar(4)Валюта партнера
StatusintegerСтатус строки заказа: 1 - в процессе, 2 - ошибка, 3 - завершен успешно
ProductUnitsarray of ProductUnitResultОбъект, содержащий информацию о ключах и ссылках заказа

Тип ProductUnitResult

НазваниеТипОписание
Keysarray of KeyUnitResultОбъект, содержащий ключ активации и серийный номер
Linksarray of LinkUnitResultОбъект, содержащий ссылку и описание

Тип KeyUnitResult

НазваниеТип, максимальное количество символовОписание
ActivationKeystring, nvarchar(255)Ключ активации
SerialNumberstring, nvarchar(255)Серийный номер

Тип LinkUnitResult

НазваниеТип, максимальное количество символовОписание
Urlstring, nvarchar(255)Ссылка
LinkDescriptionstring, nvarchar(255)Описание ссылки

Пример запроса и ответа метода AddOrder

Запрос

Ответ

GetProductDescription

Описание

Возвращает описание одного продукта в заданной стране.

Входные параметры

НазваниеТип, максимальное количество символовОписание
PartNumstring, nvarchar(128)Партномер продукта
CountryCodestring, nvarchar(2)Код страны

Возвращаемые значения

НазваниеТип, максимальное количество символовОписание
PartNumstring, nvarchar(128)Партномер продукта
Titlestring, nvarchar(255)Название продукта
UrlImagestring, nvarchar(max)Адрес картинки
OrderNumstring, nvarchar(max)Сортировка
Previewstring, nvarchar(max)Анонс
ShortDescriptionstring, nvarchar(2048)Краткое описание
FullDescriptionstring, nvarchar(max)Подробное описание
ImportantInformationstring, nvarchar(max)Важная информация
SystemRequirementsstring, nvarchar(max)Системные требования
InstallInfostring, nvarchar(max)Инструкция по установке
EventTextstring, nvarchar(max)Информация об акциях
Specsarray of SpecContractОбъект, содержащий характеристики продукта
CountryCodestring, nvarchar(2)Код страны, для которой запрошено описание
IsContentAvailableboolЕсть ли описание по данному продукту
MeasureUnitintegerЕдиница измерения
VendorCodestring, nvarchar(128)Код вендора

Тип SpecContract

НазваниеТип, максимальное количество символовОписание
IdintegerУникальный идентификатор характеристики
Titlestring, nvarchar(50)Название характеристики
Valuestring, nvarchar(50)Значение характеристики
SpecTypeinteger, array of SpecTypeContractТип характеристики

Тип SpecTypeContract

НазваниеТипОписание
1integerСтроковое значение
2integerЦелочисленное значение
3integerМожет быть несколько строковых значений для одной характеристики

Примеры запроса и ответа метода GetProductDescription

Запрос

Ответ

Коды ошибок

КодТекст ошибки
101Заказ с таким номером уже есть в системе
102Для логина не назначена ни одна компания
103Неизвестная страна
104Логин не найден в системе
105Продукт не найден
106Минимальное количество для товара не достигнуто
107Превышено максимальное количество для товара
108Строка заказа с таким номером уже есть в системе
109Для товара не настроен онлайн генератор
110Для онлайн генератора не настроены параметры

Определения и термины

Роль пользователя — это совокупность возможностей, которые получает пользователь Системы, входящий в определенное количество встроенных групп доступа, и оперирующий заданным функционалом.

Вендор — это физическое или юридическое лицо, которое производит и поставляет товары под собственным брендом.

Реселлер — это физическое или юридическое лицо, которое осуществляет продажу товаров или услуг других производителей и поставщиков.

Категория - это группа сущностей, объединенных общим свойством. Категории могут иметь древовидную структуру. Могут использоваться на стороне реселлера для группировки продуктов в логические блоки, например, для построения меню на сайте. Категории принадлежат одному или нескольким вендорам и содержат продукты и семейства.

Продукт - сущность, которая может содержать в себе описание продукта на различных языках. Важно отметить, что большинство продуктов в своем описании содержат список характеристик вида: название характеристики, ее значение и тип. Например, «Тип лицензии» - «Базовая» - «строка». Данные характеристики так же можно использовать для группировки продуктов и семейств при разработке собственных систем.

Заказ - это объединенная группа из одного и/или более продуктов, созданная конечным клиентом для оплаты.

Цена реселлера - расчётная цена, по которой происходит продажа продукта реселлеру с учётом всех скидок.

Цена РРЦ - рекомендуемая розничная цена продажи продукта конечному клиенту.

Ссылки