Микросервис import-orchestration
Микросервис import-orchestration служит для импорта файлов.
Доступ к сервису предоставляется по запросу.
Логика работы
В работе микросервиса используются следующие сущности:
- Template - содержит название шаблона файла для импорта
- Region - используется в импорте файла со списком регионов и содержит данные о регионе
- Price - используется в импорте файла со списком цен и содержит данные о цене
- Feature - используется в импорте файла со списком характеристик и содержит данные о характеристике
- Category - используется в импорте файла со списком категорий и содержит данные о категории
- Product - используется в импорте файла со списком товаров каталога и содержит данные о товаре
- Availability - используется в импорте файла со списком остатков товаров и содержит данные об остатке
- Location - используется в импорте файла со списком локаций и содержит данные о локации
Аутентификация и авторизация
Для работа с микросервисом аутентификация и авторизация не требуется.
Service context path
/api/import-orchestration/
Настройки и параметры конфигурации
Параметры конфигурации указываются в Vault.
Vault используется на нашей платформе в качестве хранилища всех конфигураций развертывания. Инструмент может быть выбран другой.
{
"env": {
"JAVA_XMS": "XXm",
"JAVA_XMX": "YYYm"
}
}
// пример взят с тестового стенда
{
"env": {
"OAUTH_ECOM_CLIENT_ID": "токен_приложения_ECOM_OAuth",
"OAUTH_ZITADEL_CLIENT_ID": "токен_приложения_Zitadel",
"OAUTH_ZITADEL_ISSUER_URI": "url_доступа_к_Zitadel"
}
}
Отсутствутют.
{
"file": "RegionList",
"templateName": "RegionTemplate"
}
В ответе приходит только код операции, например, 204.
204 - операция выполнена успешно, файл со списком регионов импортирован
Работа с ценами
- Импорт файла со списком цен - PUT запрос, /v1/prices
Отсутствуют.
{
"file": "PriceList",
"templateName": "PriceTemplate"
}
{
"created": 3,
"updated": 1
}
200 - операция выполнена успешно, файл со списком цен импортирован
Работа с характеристиками
- Импорт файла со списком характеристик - PUT запрос, /v1/features
{
"file": "FeatureList",
"templateName": "FeatureTemplate"
}
{
"created": 3,
"updated": 1
}
200 - операция выполнена успешно, файл со списком характеристик импортирован
Работа с категориями
- Импорт файла со списком категорий - PUT запрос, /v1/categories
{
"file": "CategoriesList",
"templateName": "CategoriesTemplate"
}
{
"created": 3,
"updated": 0
}
200 - операция выполнена успешно, файл со списком категорий импортирован
Работа с товарами
- Импорт файла со списком товаров - PUT запрос, /v1/products
Отсутствуют.
{
"file": "ProductsList",
"templateName": "ProductsTemplate"
}
{
"created": 137,
"updated": 14
}
200 - операция выполнена успешно, файл со списком товаров импортирован
Работа с остатками товаров
- Импорт файла со списком остатков товаров - PUT запрос, /v1/availabilities
Отсутствуют.
{
"file": "AvailabilityList",
"templateName": "AvailabilityTemplate"
}
{
"created": 2578,
"updated": 227
}
200 - операция выполнена успешно, файл со списком остатков импортирован
Работа с локациями
- Импорт файла со списком локаций, где хранятся товары интернет-магазина - PUT запрос, /v1/locations
Отсутствуют.
{
"file": "LocationsList",
"templateName": "LocationsTemplate"
}
{
"created": 32,
"updated": 2
}
200 - операция выполнена успешно, файл со списком локаций импортирован