SelSup Developers

Le public API · API Référence

Promotions

Les points de fin des promotions, y compris les itinéraires exacts, les paramètres, les organismes de demande et les schémas de réponse extensibles.

11 points de fin/api/promotionStableDéclaration lisible par machine ↗
{ }

Cette page est soutenue par un contrat indépendant éditable. Valider les opérations de rédaction avec des données de test avant utilisation de production.

/api/promotion

Flux de travail prêts à l'emploi

Flux de travail prêts à l'emploi

01

Commencez à utiliser les promotions

Utilisez un jeton API dédié et validez d'abord les opérations de lecture avec les données de test.

  1. Gardez le jeton côté serveur et envoyez-le dans l'en-tête Authorization.
  2. Vérifiez les paramètres requis et élargissez le schéma de demande ou de réponse.
  3. Traiter l'état HTTP et le champ stable error dans les erreurs d'application.

Modèle de données

Structures de données

Les modèles sont énumérés une fois ici et peuvent également être étendus directement depuis les terminaux qui les utilisent.

Promotion21 champs
promotionIdinteger · int64

Nom de promotion.

idinteger · int64

Id.

totalCountinteger · int64

Le comptage total.

namestring

Nom.

dateStartstring · date-time

Date de début.

dateEndstring · date-time

Fin de rendez-vous.

changeCommissionboolean

- Je suis en commission.

changeCommissionAmountnumber · double

Modifier le montant de la commission.

createdDatestring · date-time

Date créée.

servicestring

Le service.

isDeletedboolean

Il est supprimé.

descriptionstring

Une description.

promotionIdOnMpstring

Le numéro de promotion sur MP.

clientIdinteger · int64

Nom du client.

organizationIdinteger · int64

Identification de l'organisation.

candidateCountinteger · int64

Le comte candidat.

inPromotionCountinteger · int64

Dans le comte de promotion.

autoboolean

Je suis en voiture.

hotsaleboolean

- Je suis Hotsale.

candidateCountOnMpinteger · int64

Le candidat compte sur le MP.

inPromotionCountOnMpinteger · int64

Dans le compte de promotion sur MP.

TmsTask25 champs
idinteger · int64

Id.

read-only
statusstring

Status.

read-only
typestring

Type.

read-only
namestring

Nom.

clientIdinteger · int64

Nom du client.

entityIdinteger · int64

Identification de l'entité.

progressinteger · int32

- Ça va.

processedQuantityinteger · int32

Quantité traitée.

organizationIdinteger · int64

Identification de l'organisation.

priorityinteger · int32

La priorité.

propertiesstring

Des propriétés.

messagestring

Je vous envoie un message.

messageParamsstring

Parammes de message.

createdDatestring · date-time

Date créée.

startDatestring · date-time

Date de début.

finishDatestring · date-time

La date de fin.

urlstring

- Je vous en prie.

inputFileUrlstring

L' URL du fichier d'entrée.

retryNumberinteger · int32

Retour à la numérotation.

userIdinteger · int32

Identification de l'utilisateur.

retryDatestring · date-time

Retour à la date.

debugboolean

Débug.

forcedStartboolean

Le démarrage forcé.

servicestring

Le service.

langstring

Lang.

ProductPromotion91 champs
categoryNamestring

Nom de catégorie.

brandNamestring

Nom de marque.

subjectstring

Le sujet.

purchasePricenumber · double

Le prix d'achat.

deliveryCostnumber · double

Coût de livraison.

additionalCostnumber · double

Coût supplémentaire.

barcodestring

- Le code à barres.

instockQuantityinteger · int64

Quantité de stock.

wildberriesStockCountinteger · int64

Le compte des stock de Wildberries.

yandexMarketStockCountinteger · int64

Le compte des actions du marché Yandex.

createdDatestring · date-time

Date créée.

minPricenumber · double

Le prix est min.

isDuplicateboolean

C'est une copie.

ozonArticlestring

Article de l'ozone.

ozonStockCountinteger · int64

Le compte des actions d'Ozon.

salesExpensesOnMpPercentnumber · double

Les dépenses de vente sur Mp %.

taxeRatenumber · double

Taxe de la taxe.

widthinteger · int32

La largeur.

heightinteger · int32

La hauteur.

depthinteger · int32

La profondeur.

ozonPurchasePercentnumber · double

Pourcentage d'achat d'ozone.

warehouseRationumber · double

Ratio de stockage.

wildberriesCommissionnumber · double

La Commission des fruits sauvages.

wildberriesFbwCommissionnumber · double

La Commission Fbw des Wildberries.

wildberriesFbsCommissionnumber · double

La Commission des F.B.S. de Wildberries.

wildberriesDbsCommissionnumber · double

La Commission du Dbs de Wildberries.

wildberriesEdbsCommissionnumber · double

La Commission des éditions de la Berry-Brie.

wildberriesCAndCCommissionnumber · double

La Commission des fruits sauvages et des fruits de mer.

wildberriesBookingCommissionnumber · double

Commission de réservation des fruits sauvages.

wildberriesAdditionalExpensesnumber · double

Des frais supplémentaires.

ozonAdditionalExpensesnumber · double

Les dépenses supplémentaires en Ozone.

ozonCommissionnumber · double

Commission de l'ozone.

wildberriesIdinteger · int64

Le numéro de Wildberries.

productIdinteger · int64

Identification du produit.

promotionIdinteger · int64

Nom de promotion.

ozonFbsCommissionnumber · double

Commission des FBS sur l'ozone.

ozonFboCommissionnumber · double

Commission de l'Ozone.

servicestring

Le service.

acquiringPercentnumber · double

Il gagne des pourcentages.

currentPricenumber · double

Prix actuel.

currentPriceWithoutDiscountnumber · double

Prix actuel sans réduction.

plannedPricenumber · double

Le prix prévu.

totalStockCountinteger · int64

Le compte des stocks.

commissionReductionnumber · double

Réduction de la Commission.

profitDifferencenumber · double

Différence de bénéfice.

marginDifferencenumber · double

Différence de marge.

markupDifferencenumber · double

La différence de marquage.

plannedAndMinPriceDiffnumber · double

Différence de prix prévue et minimale.

incomeDifferencenumber · double

Différence de revenu.

currentDiscountnumber · double

Réduction actuelle.

productCreatedDatestring · date-time

Date de création du produit.

mainImageUrlstring

Url de l'image principale.

isProfitablyboolean

C'est rentable.

taskIdinteger · int64

Identification de la tâche.

serviceArticlestring

Article du service.

articlestring

Article.

daysCountOnServiceinteger · int32

Les jours comptent sur le service.

turnoverinteger · int32

Le chiffre d'affaires.

fboStockinteger · int32

Le stock du FBO.

fbsStockinteger · int32

Le stock du FBI.

newDiscountForPromotionnumber · double

Une nouvelle réduction pour la promotion.

saleLogisticsnumber · double

La logistique de vente.

returnLogisticsnumber · double

Retour logistique.

purchasePercentnumber · double

Pourcentage d'achat.

totalLogisticsnumber · double

La logistique totale.

commissionsnumber · double

Les commissions.

currentProfitnumber · double

Le bénéfice actuel.

promotionProfitnumber · double

- Le bénéfice de la promotion.

currentMarginalitynumber · double

La marginalité actuelle.

promotionMarginalitynumber · double

Marginalité promotionnelle.

currentMarkUpnumber · double

Le courant est en marche.

promotionMarkUpnumber · double

La promotion est de mise.

additionalDiscountForPromotionRubnumber · double

Réduction supplémentaire pour les promotions.

additionalDiscountForPromotionPercentnumber · double

Réduction supplémentaire pour le pourcentage de promotion.

isDeletedboolean

Il est supprimé.

organizationIdinteger · int64

Identification de l'organisation.

clientIdinteger · int64

Nom du client.

addModestring

Ajouter le mode.

ozonAverageExpensesnumber · double

Les dépenses moyennes en Ozone.

isActiveboolean

Il est actif.

changeNamestring

Changez de nom.

changeDatestring · date-time

- Je change de date.

productNamestring

Nom du produit.

idinteger · int64

Id.

totalCountinteger · int64

Le comptage total.

serviceCardstring

Carte de service.

isNotFoundboolean

Il n'a pas été trouvé.

isArchivedboolean

Il est archivé.

productCommissionsstring

Commissions de produits.

currentGrossProfitnumber · double

Le bénéfice brut actuel.

plannedGrossProfitnumber · double

Un bénéfice brut prévu.

OzonProduct4 champs
product_idinteger · int64

Identification du produit.

action_pricenumber · double

Le prix de l'action.

stockinteger · int32

- Je suis en train de vous dire.

reasonstring

- Pourquoi ?

FindResponseProductPromotion1 champs
rowsProductPromotion[]

Les rangées.

FindResponsePromotion1 champs
rowsPromotion[]

Les rangées.

Contrats d'erreur

Comment les erreurs d'application sont retournées

Le code error est identique dans chaque locale, tandis que le message d'utilisateur est traduit par le serveur.

Le projet de loi

Code stable lisible par machine pour la logique d'intégration.

Le projet de loi

Message prêt à être affiché dans la langue de l'utilisateur de jeton API.

Le projet de loi

Les valeurs interpolées par le serveur dans le modèle de message localisé.

localMessage utilise le champ lang de l'utilisateur qui possède le jeton API. Le langage de documentation et l'en-tête Accept-Language ne le modifient pas; le russe est utilisé lorsque l'usager n'a pas de langue configurée.

RULocalisation de l'utilisateur est ru
{
  "error": "error_brand_already_exists",
  "localMessage": "Бренд Base уже существует",
  "params": {
    "name": "Base"
  }
}
FRFrançais (fr)
{
  "error": "error_brand_already_exists",
  "localMessage": "La marque Base existe déjà",
  "params": {
    "name": "Base"
  }
}

Les points de fin

Les points de fin

PUT

La promotion

/api/promotion/{promotionId}
Token avec accès à l'écriture

Mettre la promotion à l'aide de PUT /api/promotion/{promotionId}.

Organisme de demande

application/json
champs d'objetPromotion
ChampTypeObligatoireDescription
promotionId integer · int64 Non Nom de promotion.
id integer · int64 Non Id.
totalCount integer · int64 Non Le comptage total.
name string Non Nom.
dateStart string · date-time Non Date de début.
dateEnd string · date-time Non Fin de rendez-vous.
changeCommission boolean Non - Je suis en commission.
changeCommissionAmount number · double Non Modifier le montant de la commission.
createdDate string · date-time Non Date créée.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
isDeleted boolean Non Il est supprimé.
description string Non Une description.
promotionIdOnMp string Non Le numéro de promotion sur MP.
clientId integer · int64 Non Nom du client.
organizationId integer · int64 Non Identification de l'organisation.
candidateCount integer · int64 Non Le comte candidat.
inPromotionCount integer · int64 Non Dans le comte de promotion.
auto boolean Non Je suis en voiture.
hotsale boolean Non - Je suis Hotsale.
candidateCountOnMp integer · int64 Non Le candidat compte sur le MP.
inPromotionCountOnMp integer · int64 Non Dans le compte de promotion sur MP.
curl --request PUT 'https://api.selsup.ru/api/promotion/%7BpromotionId%7D' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "promotionId": 1001,
  "id": 1001,
  "totalCount": 1,
  "name": "Example",
  "dateStart": "2026-01-15T12:00:00Z",
  "dateEnd": "2026-01-15T12:00:00Z"
}'

Réponse réussie

200
champs d'objet Promotion
ChampTypeObligatoireDescription
promotionId integer · int64 Non Nom de promotion.
id integer · int64 Non Id.
totalCount integer · int64 Non Le comptage total.
name string Non Nom.
dateStart string · date-time Non Date de début.
dateEnd string · date-time Non Fin de rendez-vous.
changeCommission boolean Non - Je suis en commission.
changeCommissionAmount number · double Non Modifier le montant de la commission.
createdDate string · date-time Non Date créée.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
isDeleted boolean Non Il est supprimé.
description string Non Une description.
promotionIdOnMp string Non Le numéro de promotion sur MP.
clientId integer · int64 Non Nom du client.
organizationId integer · int64 Non Identification de l'organisation.
candidateCount integer · int64 Non Le comte candidat.
inPromotionCount integer · int64 Non Dans le comte de promotion.
auto boolean Non Je suis en voiture.
hotsale boolean Non - Je suis Hotsale.
candidateCountOnMp integer · int64 Non Le candidat compte sur le MP.
inPromotionCountOnMp integer · int64 Non Dans le compte de promotion sur MP.
{
  "promotionId": 1001,
  "id": 1001,
  "totalCount": 1,
  "name": "Example",
  "dateStart": "2026-01-15T12:00:00Z",
  "dateEnd": "2026-01-15T12:00:00Z"
}
Les erreurs4

Les erreurs d'application sont normalement renvoyées sous le nom JSON avec error, localMessage et params. Brancher sur XPRO TECTED4X; le texte localisé peut changer. Comment les erreurs d'application sont retournées ↑

401auth_required
Autentification requise

Authorization est manquant, vide ou contient un jeton non valide.

400error_access_denied
Accès refusé

Le jeton existe, mais son rôle ne peut pas effectuer cette opération.

500error_unknown
Une erreur inconnue s'est produite. Si le problème persiste, contactez le service d'assistance

Faillite interne: économiser le temps de la demande et le support de contact; ne réessayez pas aveuglément une mutation.

400error_no_client
Client introuvable ou supprimé. Écrivez au support

error spécifique au point final. Utilisez le code error_no_client stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

PATCH

Retourner la promotion par ID

/api/promotion/{promotionId}
Token avec accès à l'écriture

Retourner la promotion par ID à l'aide de PATCH /api/promotion/{promotionId}.

Parametres de parcours

ChampTypeObligatoireDescription
promotionId integer · int64 Oui Nom de promotion.
curl --request PATCH 'https://api.selsup.ru/api/promotion/1001' \
  --header 'Authorization: YOUR_API_TOKEN'

Réponse réussie

200

La réponse n'a pas de corps.

Les erreurs3

Les erreurs d'application sont normalement renvoyées sous le nom JSON avec error, localMessage et params. Brancher sur XPRO TECTED4X; le texte localisé peut changer. Comment les erreurs d'application sont retournées ↑

401auth_required
Autentification requise

Authorization est manquant, vide ou contient un jeton non valide.

400error_access_denied
Accès refusé

Le jeton existe, mais son rôle ne peut pas effectuer cette opération.

500error_unknown
Une erreur inconnue s'est produite. Si le problème persiste, contactez le service d'assistance

Faillite interne: économiser le temps de la demande et le support de contact; ne réessayez pas aveuglément une mutation.

DELETE

Supprimer la promotion par ID

/api/promotion/{promotionId}
Token avec accès à l'écriture

Supprimer la promotion par ID à l'aide de DELETE /api/promotion/{promotionId}.

Parametres de parcours

ChampTypeObligatoireDescription
promotionId integer · int64 Oui Nom de promotion.
curl --request DELETE 'https://api.selsup.ru/api/promotion/1001' \
  --header 'Authorization: YOUR_API_TOKEN'

Réponse réussie

200

La réponse n'a pas de corps.

Les erreurs3

Les erreurs d'application sont normalement renvoyées sous le nom JSON avec error, localMessage et params. Brancher sur XPRO TECTED4X; le texte localisé peut changer. Comment les erreurs d'application sont retournées ↑

401auth_required
Autentification requise

Authorization est manquant, vide ou contient un jeton non valide.

400error_access_denied
Accès refusé

Le jeton existe, mais son rôle ne peut pas effectuer cette opération.

500error_unknown
Une erreur inconnue s'est produite. Si le problème persiste, contactez le service d'assistance

Faillite interne: économiser le temps de la demande et le support de contact; ne réessayez pas aveuglément une mutation.

POST

Mise à jour

/api/promotion/update/{service}
Token avec accès à l'écriture

Mise à jour à l'aide de POST /api/promotion/update/{service}.

Parametres de parcours

ChampTypeObligatoireDescription
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Oui Le service.

Paramètres de requête

ChampTypeObligatoireDescription
organizationId integer · int64 Non Identification de l'organisation.
curl --request POST 'https://api.selsup.ru/api/promotion/update/NONE' \
  --header 'Authorization: YOUR_API_TOKEN'

Réponse réussie

200
champs d'objet TmsTask
ChampTypeObligatoireDescription
id integer · int64 Non Id.
status stringCREATED, RUNNING, FINISHED, ERROR, RESTARTING, INTERRUPTING, INTERRUPTED, STOPPED, EXCEPTION Non Status.
type stringWILDBERRIES_CREATE_CARD, NATIONAL_CATALOG_CREATE_CARD, OZON_CREATE_CARD, OZON_CARDS_IMPORT, IMPORT_FBS_ORDERS, UPLOAD_PHOTOGRAPHY, WILDBERRIES_UPDATE_PRICE, WILDBERRIES_CARD_IMPORT, WILDBERRIES_CARD_UPDATE, SELSUP_STOCKS, REFRESH_PHOTOGRAPHY, SUPPLYING_QUANTITY_TASK, EXPORT_PRICE, OZON_UPDATE_PRICE, WILDBERRIES_FILE_TASK, YANDEX_MARKET_CARD_CREATE, OZON_CARD_UPDATE_TASK, OZON_IMPORT_STAT_TASK, WILDBERRIES_PROFIT_STAT_TASK, ALIEXPRESS_CREATE_CARD_TASK, ALIEXPRESS_UPDATE_CARD_TASK, PRICES_IMPORT_TASK, WILDBERRIES_PRICES_TASK, YANDEX_MARKET_CARD_IMPORT, STOCKS_UPDATE, WILDBERRIES_STOCKS_IMPORT_TASK, WILDBERRIES_ORDERS_AND_SALES_TASK, WILDBERRIES_INCOMES_IMPORT_TASK, OZON_STOCKS_IMPORT_TASK, TURNOVER_DOCUMENTS_TASK, INTRODUCE_WMS_ITEMS_TASK, PRODUCTS_FILE_TASK, MODELS_FILE_TASK, UPDATE_PRODUCT_CODES_TASK, INTRODUCE_CODES_TASK, PRODUCTS_IMPORT_TASK, PRICES_FILE_TASK, YANDEX_MARKET_UPDATE_PRICE_TASK, IMPORT_STOCKS_TASK, MOY_SKLAD_EXPORT_ORDERS, MERGE_PRODUCTS_TASK, PRODUCTS_WILDBERRIES_EXCEL_IMPORT_TASK, MOY_SKLAD_CREATE_CARD, IMPORT_FBO_STOCKS_FROM_FILE, CREATE_WMS_ITEMS, MOY_SKLAD_CARDS_IMPORT, PROMOTION_FILE, UNUSED_1, UNUSED, PRODUCT_ANALYTICS_FILE_TASK, PROMOTION_RESET_FILE, MOY_SKLAD_IMPORT_ORDERS, FINANCE_REPORT_FILE_TASK, YML_FILE_EXPORT, PRODUCT_BALANCE_REPORT_FILE_TASK, CURRENT_PRODUCT_BALANCE_FILE_TASK, IMPORT_TRANSACTIONS, MATCH_UNREGISTERED_PROFIT_REPORT_TASK, UPDATE_AVERAGE_SERVICE_EXPENSES_TASK, YANDEX_MARKET_ORDER_IMPORT_STAT_TASK, ABC_REPORT_FILE_TASK, MODEL_CONTRACTORS_IMPORT, MODEL_CONTRACTORS_EXPORT, BANK_TRANSACTION_IMPORT_FILE_TASK, YML_IMPORT_TASK, SALES_DYNAMIC_REPORT_FILE_TASK, UPDATE_FBS_ORDERS, EXPORT_TRANSACTION_IN_EXCEL_FILE_TASK, IMPORT_TRANSACTION_FROM_EXCEL_FILE_TASK, EXPORT_PROFIT_REPORT_FILE_TASK, IMPORT_PROFIT_REPORT_FROM_EXCEL_FILE_TASK, IMPORT_REALIZATION_REPORT_TASK, STOCK_RECONCILIATION, ORDER_REPORT_FILE_TASK, GET_WB_FBO_ORDER_FROM_PROFIT_REPORT_TASK, TO_QUANTITY_STORAGE_METHOD, APPLY_RECONCILIATION, OZON_IMPORT_FBO_ORDERS_TASK, UPDATE_PURCHASE_PRICE_IN_PROFIT_REPORT_TASK, FBS_LABELS, MERGE_PRODUCT_STOCKS, CREATE_ORDER_FROM_FILE, ALIEXPRESS_CARD_IMPORT, PRICE_LIST_IMPORT, WB_STOCK_REPORT_FILE, CONTRACTORS_REPORT_FILE, PRODUCTS_SBER_MEGA_MARKET_EXCEL_IMPORT_TASK, EXPORT_PROBLEMATIC_PRODUCT_REPORT, PLAN_SUPPLY_REPORT_TASK, PLAN_FACT_SALES_REPORT_FILE, IMPORT_PLAN_SALES_FROM_EXCEL_FILE_TASK, EXPORT_PLAN_SALES_EXCEL_FILE_TASK, ORDERS_TO_BUY_FILE_TASK, MERGE_PRICE_ON_OTHER_MP_TASK, MATCH_PRODUCT_LAST_OPERATION_DATE_TASK, PROBLEMATIC_PRODUCT_PRICE_FILE_TASK, CATEGORIES_IMPORT_EXCEL_TASK, AVITO_CARD_IMPORT, UPDATE_OLD_WB_ORDER_STATUSES_TASK, PRESTA_SHOP_IMPORT_TASK, PRODUCTS_AVITO_EXCEL_IMPORT_TASK, FBO_STOCK_RECONCILIATION_TASK, APPLY_FBO_RECONCILIATION_TASK, EXPORT_REPRICE_PRODUCT_CONFIG_TASK, IMPORT_REPRICE_PRODUCT_CONFIG_TASK, OZON_CASH_FLOW_STATEMENT_IMPORT_TASK, IMPORT_PROMOTION_STRATEGY_FILE_TASK, UPDATE_ORDER_DELIVERY_INFO_TASK, BILLING_OPERATION_TASK, SET_PURCHASE_PERCENT_TASK, REMOVE_PRODUCT_IMAGES_TASK, STRUCTURE_TURNOVER_TASK, OZON_NEW_UPDATE_PRICE, REPLACE_PRODUCT_IMAGE_TASK, UPDATE_OZON_PROMOTION_DATA_TASK, WILDBERRIES_IMPORT_CAMPAIGN_TASK, WILDBERRIES_STORAGE_REPORT_TASK, WEBASYST_LINK_ARTICLE_TASK, DELIVERY_SERVICE_LABELS, HAND_ON_PULSE_FILE_TASK, ITEMS_INCOME_EXCEL_TASK, UPDATE_SETS_EXCEL_TASK, DELETE_PROFIT_REPORTS_BY_FILE_HISTORY_IDS_TASK, EXPORT_PRODUCT_SETS_TASK, AMAZON_CARD_IMPORT, IMPORT_ACCEPTED_PRODUCTS_TASK, ADD_ORDER_PRODUCT_FROM_FILE_TASK, EXPORT_ITEM_HISTORY_FILE_TASK, WILDBERRIES_IMPORT_CAMPAIGN_BY_EXCEL_TASK, REMOVE_CLIENT_ORGANIZATION, EBAY_CARD_IMPORT_TASK, PRODUCTS_IMPORT_FROM_ORGANIZATION_TASK, IMPORT_FBO_ORDERS, LAMODA_CARD_IMPORT, UPDATE_WB_PROMOTION_DATA_TASK, IMPORT_RETURNS_REPORT_TASK, UPDATE_PROMOTION_DATA_TASK, RESTORE_CLIENT_ORGANIZATION, LEROY_MERLIN_CARD_IMPORT, YANDEX_MARKET_STOCKS_IMPORT_TASK, WILDBERRIES_IMPORT_NM_REPORT_TASK, ORDER_ANALYTICS_FILE_TASK, CLIENT_DATABASE_MOVE_TASK, FAST_CARD_IMPORT, EXPORT_PRODUCT_CODE, INSALES_CARD_IMPORT_TASK, REMOVE_PRODUCT_VIDEOS_TASK, UPDATE_CARDS_TASK, FIND_UNPROFITABLE_PRODUCTS_TASK, FIND_UNPURCHASED_PRODUCTS_TASK, WALMART_CARD_IMPORT, PRODUCT_GROUPS_TASK, CONTRACTOR_ARTICLE_EXPORT_TASK, CONTRACTOR_ARTICLE_IMPORT_TASK, CURRENCY_CONVERSION_TASK, UPDATE_SUPPLY_PLAN_REPORT_TASK, EXPORT_SUPPLY_PLAN_REPORT_FILE_TASK, CHECK_STOCK_ORDER, PHOTOGRAPHY_EXCEL, PREPARE_FINDIR_DATA_TASK, CARD_SPLITTING_TASK, EXPORT_IMAGE_UPDATES_TEMPLATE_TASK, IMPORT_IMAGE_UPDATES_TASK, PREPARE_PRODUCT_HAND_ON_PULSE_TASK, UPDATE_OZON_AVERAGE_DELIVERY_TIME, UPDATE_COMMISSIONS_TASK, WOOCOMMERCE_CARD_IMPORT, UPDATE_FBS_STOCKS_HISTORY, RETURNS_FILE_TASK, FAST_PRODUCTS_IMPORT_TASK, ANALYZE_PRODUCT_CARDS_TASK, DETMIR_CARD_IMPORT, MATCH_OZON_REALIZATION_REPORT_TASK, MAGNIT_IMPORT_PRODUCTS_TASK, UPDATE_PURCHASE_PRICE_FROM_STOCKS_IN_PROFIT_REPORT_TASK, MOY_SKLAD_FBO_MP_DATES_FIX, PRICE_HISTORY_FILE_TASK, FBM_ORDERS_IMPORT_TASK, UZUM_IMPORT_PRODUCTS_TASK, OPENCART_CARD_IMPORT, CARDS_IMPORT, OZON_CROSSDOCK_TRANSIT_ROUTES_TASK, UNUSED_2, OZON_IMPORT_SALES_FUNNEL_REPORT_TASK, WRITE_OFF_PRODUCTS_FILE_TASK, CLIENT_DATABASE_CREATE_TASK, UPDATE_FBS_LABELS_TASK, REBUILD_PROFIT_REPORT_HOURLY_AGGREGATE_TASK, OZON_IMPORT_CAMPAIGN_TASK, EXPORT_SUPPLY_PLAN_FILE_TASK, IMPORT_SUPPLY_PLAN_FILE_TASK, CREATE_SERVICE_CARDS, WAREHOUSE_ECONOMICS_FILE_TASK, UPDATE_WILDBERRIES_ACQUIRING_RATE_TASK, PRODUCT_SALES_FORECAST_TASK, UPDATE_PRODUCT_CODES_STATUSES_TASK, MARKETPLACE_UPDATE_PRICE_TASK, UZUM_IMPORT_STAT_TASK, CAMPAIGN_STATS_FILE_TASK, OZON_FBO_WORKFLOW_TASK, EXPORT_CERTIFICATE_TEMPLATE_TASK, IMPORT_CERTIFICATES_TASK, REBUILD_LOCAL_ORDER_PROFIT_REPORT_TASK, SHOPIFY_CARD_IMPORT Non Type.
name string Non Nom.
clientId integer · int64 Non Nom du client.
entityId integer · int64 Non Identification de l'entité.
progress integer · int32 Non - Ça va.
processedQuantity integer · int32 Non Quantité traitée.
organizationId integer · int64 Non Identification de l'organisation.
priority integer · int32 Non La priorité.
properties string Non Des propriétés.
message string Non Je vous envoie un message.
messageParams string Non Parammes de message.
createdDate string · date-time Non Date créée.
startDate string · date-time Non Date de début.
finishDate string · date-time Non La date de fin.
url string Non - Je vous en prie.
inputFileUrl string Non L' URL du fichier d'entrée.
retryNumber integer · int32 Non Retour à la numérotation.
userId integer · int32 Non Identification de l'utilisateur.
retryDate string · date-time Non Retour à la date.
debug boolean Non Débug.
forcedStart boolean Non Le démarrage forcé.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
lang string Non Lang.
{
  "id": 1001,
  "status": "CREATED",
  "type": "WILDBERRIES_CREATE_CARD",
  "name": "Example",
  "clientId": 1001,
  "entityId": 1001
}
Les erreurs36

Les erreurs d'application sont normalement renvoyées sous le nom JSON avec error, localMessage et params. Brancher sur XPRO TECTED4X; le texte localisé peut changer. Comment les erreurs d'application sont retournées ↑

401auth_required
Autentification requise

Authorization est manquant, vide ou contient un jeton non valide.

400error_access_denied
Accès refusé

Le jeton existe, mais son rôle ne peut pas effectuer cette opération.

500error_unknown
Une erreur inconnue s'est produite. Si le problème persiste, contactez le service d'assistance

Faillite interne: économiser le temps de la demande et le support de contact; ne réessayez pas aveuglément une mutation.

400error_cannot_deleted_order_product
Impossible de supprimer le produit auquel sont liés des produits placés en stock ou un marquage non déduit

error spécifique au point final. Utilisez le code error_cannot_deleted_order_product stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_competitor_id_required
Id du concurrent requis

error spécifique au point final. Utilisez le code error_competitor_id_required stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_competitor_required
Concurrent obligatoire

error spécifique au point final. Utilisez le code error_competitor_required stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_competitor_service_required
Le service concurrent est obligatoire

error spécifique au point final. Utilisez le code error_competitor_service_required stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_competitor_url_required
Lien du concurrent obligatoire

error spécifique au point final. Utilisez le code error_competitor_url_required stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_customer_not_found
Client non trouvé

error spécifique au point final. Utilisez le code error_customer_not_found stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_duplicate_order_product
Deux produits identiques {productId} ajoutés à la commande

error spécifique au point final. Utilisez le code error_duplicate_order_product stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_empty_warehouse
Entrepôt non spécifié

error spécifique au point final. Utilisez le code error_empty_warehouse stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_group_already_exist
Le groupe existe déjà

error spécifique au point final. Utilisez le code error_group_already_exist stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_incorrect_order_data
Impossible de créer la commande car l'organisation, l'entrepôt ou l'utilisateur a déjà été supprimé : {id}

error spécifique au point final. Utilisez le code error_incorrect_order_data stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_invalid_url
Adresse du site incorrecte, elle doit commencer par http:// ou https://, il est interdit d'indiquer les mots selsup, localhost dans l'adresse

error spécifique au point final. Utilisez le code error_invalid_url stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_moy_sklad_organization
organisation dans MoySklad non trouvée

error spécifique au point final. Utilisez le code error_moy_sklad_organization stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_ms_error
Erreur API Mon Stock : {message}

error spécifique au point final. Utilisez le code error_ms_error stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_ms_no_warehouse
Liaison entre l'entrepôt SelSup et l'entrepôt du service MoySklad non spécifiée

error spécifique au point final. Utilisez le code error_ms_no_warehouse stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_ms_update_order_state
Impossible de mettre à jour le statut de la commande dans MoySklad

error spécifique au point final. Utilisez le code error_ms_update_order_state stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_no_client
Client introuvable ou supprimé. Écrivez au support

error spécifique au point final. Utilisez le code error_no_client stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_no_marketplace
Marketplace non spécifié

error spécifique au point final. Utilisez le code error_no_marketplace stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_no_organization
Organisation non spécifiée

error spécifique au point final. Utilisez le code error_no_organization stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_no_price_for_order_product
Prix non spécifié pour le produit : {name}

error spécifique au point final. Utilisez le code error_no_price_for_order_product stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_no_products_in_order
Aucun produit n'a été trouvé dans cette commande

error spécifique au point final. Utilisez le code error_no_products_in_order stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_no_quantity_for_order_product
Quantité du produit non spécifiée : {name}

error spécifique au point final. Utilisez le code error_no_quantity_for_order_product stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_not_reserved
La levée de réserve ne peut se faire que sur des produits réservés

error spécifique au point final. Utilisez le code error_not_reserved stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_not_uniq_external_id
Le numéro externe {id} est déjà utilisé pour une autre commande

error spécifique au point final. Utilisez le code error_not_uniq_external_id stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_order_not_found
Commande non trouvée

error spécifique au point final. Utilisez le code error_order_not_found stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_order_product_stock
Le produit ne peut pas être supprimé après la réception des stocks

error spécifique au point final. Utilisez le code error_order_product_stock stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_organization_not_found
Organisation non trouvée

error spécifique au point final. Utilisez le code error_organization_not_found stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_product_not_found_by_id
Aucun produit trouvé avec cet identifiant. Peut-être avez-vous supprimé le produit pendant l'importation

error spécifique au point final. Utilisez le code error_product_not_found_by_id stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_source_cell_change_not_allowed_for_inter_warehouse_movement
La modification de la cellule source n'est pas autorisée pour le mouvement inter-entrepôts

error spécifique au point final. Utilisez le code error_source_cell_change_not_allowed_for_inter_warehouse_movement stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_stock_update_busy
La mise à jour des stocks est en cours, veuillez réessayer plus tard

error spécifique au point final. Utilisez le code error_stock_update_busy stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_token_expired_or_revoked
Le jeton API est révoqué ou saisi incorrectement. Vérifiez que la clé API a toutes les fonctionnalités. Générez une nouvelle clé et remplacez-la dans SELSUP, car les clés ont une durée de vie.

error spécifique au point final. Utilisez le code error_token_expired_or_revoked stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_unsupported_service
Service non pris en charge

error spécifique au point final. Utilisez le code error_unsupported_service stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_warehouse_not_found
Entrepôt non trouvé

error spécifique au point final. Utilisez le code error_warehouse_not_found stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_wms_item_not_found
Code unique du produit non trouvé

error spécifique au point final. Utilisez le code error_wms_item_not_found stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

POST

Supprimer les produits en promotion

/api/promotion/deleteProductsInPromotion
Token avec accès à l'écriture

Supprimer les produits en promotion à l'aide de POST /api/promotion/deleteProductsInPromotion.

Paramètres de requête

ChampTypeObligatoireDescription
promotionId integer · int64 Oui Nom de promotion.
clientOrganizationId integer · int64 Oui Identification de l'organisation du client.

Organisme de demande

application/json
Structure des éléments de l'arrayProductPromotion[]
ChampTypeObligatoireDescription
categoryName string Non Nom de catégorie.
brandName string Non Nom de marque.
subject string Non Le sujet.
purchasePrice number · double Non Le prix d'achat.
deliveryCost number · double Non Coût de livraison.
additionalCost number · double Non Coût supplémentaire.
barcode string Non - Le code à barres.
instockQuantity integer · int64 Non Quantité de stock.
wildberriesStockCount integer · int64 Non Le compte des stock de Wildberries.
yandexMarketStockCount integer · int64 Non Le compte des actions du marché Yandex.
createdDate string · date-time Non Date créée.
minPrice number · double Non Le prix est min.
isDuplicate boolean Non C'est une copie.
ozonArticle string Non Article de l'ozone.
ozonStockCount integer · int64 Non Le compte des actions d'Ozon.
salesExpensesOnMpPercent number · double Non Les dépenses de vente sur Mp %.
taxeRate number · double Non Taxe de la taxe.
width integer · int32 Non La largeur.
height integer · int32 Non La hauteur.
depth integer · int32 Non La profondeur.
ozonPurchasePercent number · double Non Pourcentage d'achat d'ozone.
warehouseRatio number · double Non Ratio de stockage.
wildberriesCommission number · double Non La Commission des fruits sauvages.
wildberriesFbwCommission number · double Non La Commission Fbw des Wildberries.
wildberriesFbsCommission number · double Non La Commission des F.B.S. de Wildberries.
wildberriesDbsCommission number · double Non La Commission du Dbs de Wildberries.
wildberriesEdbsCommission number · double Non La Commission des éditions de la Berry-Brie.
wildberriesCAndCCommission number · double Non La Commission des fruits sauvages et des fruits de mer.
wildberriesBookingCommission number · double Non Commission de réservation des fruits sauvages.
wildberriesAdditionalExpenses number · double Non Des frais supplémentaires.
ozonAdditionalExpenses number · double Non Les dépenses supplémentaires en Ozone.
ozonCommission number · double Non Commission de l'ozone.
wildberriesId integer · int64 Non Le numéro de Wildberries.
productId integer · int64 Non Identification du produit.
promotionId integer · int64 Non Nom de promotion.
ozonFbsCommission number · double Non Commission des FBS sur l'ozone.
ozonFboCommission number · double Non Commission de l'Ozone.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
acquiringPercent number · double Non Il gagne des pourcentages.
currentPrice number · double Non Prix actuel.
currentPriceWithoutDiscount number · double Non Prix actuel sans réduction.
plannedPrice number · double Non Le prix prévu.
totalStockCount integer · int64 Non Le compte des stocks.
commissionReduction number · double Non Réduction de la Commission.
profitDifference number · double Non Différence de bénéfice.
marginDifference number · double Non Différence de marge.
markupDifference number · double Non La différence de marquage.
plannedAndMinPriceDiff number · double Non Différence de prix prévue et minimale.
incomeDifference number · double Non Différence de revenu.
currentDiscount number · double Non Réduction actuelle.
productCreatedDate string · date-time Non Date de création du produit.
mainImageUrl string Non Url de l'image principale.
isProfitably boolean Non C'est rentable.
taskId integer · int64 Non Identification de la tâche.
serviceArticle string Non Article du service.
article string Non Article.
daysCountOnService integer · int32 Non Les jours comptent sur le service.
turnover integer · int32 Non Le chiffre d'affaires.
fboStock integer · int32 Non Le stock du FBO.
fbsStock integer · int32 Non Le stock du FBI.
newDiscountForPromotion number · double Non Une nouvelle réduction pour la promotion.
saleLogistics number · double Non La logistique de vente.
returnLogistics number · double Non Retour logistique.
purchasePercent number · double Non Pourcentage d'achat.
totalLogistics number · double Non La logistique totale.
commissions number · double Non Les commissions.
currentProfit number · double Non Le bénéfice actuel.
promotionProfit number · double Non - Le bénéfice de la promotion.
currentMarginality number · double Non La marginalité actuelle.
promotionMarginality number · double Non Marginalité promotionnelle.
currentMarkUp number · double Non Le courant est en marche.
promotionMarkUp number · double Non La promotion est de mise.
additionalDiscountForPromotionRub number · double Non Réduction supplémentaire pour les promotions.
additionalDiscountForPromotionPercent number · double Non Réduction supplémentaire pour le pourcentage de promotion.
isDeleted boolean Non Il est supprimé.
organizationId integer · int64 Non Identification de l'organisation.
clientId integer · int64 Non Nom du client.
addMode string Non Ajouter le mode.
ozonAverageExpenses number · double Non Les dépenses moyennes en Ozone.
isActive boolean Non Il est actif.
changeName string Non Changez de nom.
changeDate string · date-time Non - Je change de date.
productName string Non Nom du produit.
id integer · int64 Non Id.
totalCount integer · int64 Non Le comptage total.
serviceCard string Non Carte de service.
isNotFound boolean Non Il n'a pas été trouvé.
isArchived boolean Non Il est archivé.
productCommissions string Non Commissions de produits.
currentGrossProfit number · double Non Le bénéfice brut actuel.
plannedGrossProfit number · double Non Un bénéfice brut prévu.
curl --request POST 'https://api.selsup.ru/api/promotion/deleteProductsInPromotion?promotionId=1001&clientOrganizationId=1001' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '[
  "string"
]'

Réponse réussie

200
Structure des éléments de l'array OzonProduct[]
ChampTypeObligatoireDescription
product_id integer · int64 Non Identification du produit.
action_price number · double Non Le prix de l'action.
stock integer · int32 Non - Je suis en train de vous dire.
reason string Non - Pourquoi ?
[
  "string"
]
Les erreurs11

Les erreurs d'application sont normalement renvoyées sous le nom JSON avec error, localMessage et params. Brancher sur XPRO TECTED4X; le texte localisé peut changer. Comment les erreurs d'application sont retournées ↑

401auth_required
Autentification requise

Authorization est manquant, vide ou contient un jeton non valide.

400error_access_denied
Accès refusé

Le jeton existe, mais son rôle ne peut pas effectuer cette opération.

500error_unknown
Une erreur inconnue s'est produite. Si le problème persiste, contactez le service d'assistance

Faillite interne: économiser le temps de la demande et le support de contact; ne réessayez pas aveuglément une mutation.

400error_auto_promotion_not_supported
Impossible d'ajouter un produit à une promotion automatique

error spécifique au point final. Utilisez le code error_auto_promotion_not_supported stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_empty_ozon_id
ID Ozon vide

error spécifique au point final. Utilisez le code error_empty_ozon_id stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_no_client
Client introuvable ou supprimé. Écrivez au support

error spécifique au point final. Utilisez le code error_no_client stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_organization_not_found
Organisation non trouvée

error spécifique au point final. Utilisez le code error_organization_not_found stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_promotion_exists
La demande d'ajout de produits à la promotion a déjà été envoyée précédemment. Renvoi impossible

error spécifique au point final. Utilisez le code error_promotion_exists stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_remote
Une erreur est survenue lors de la requête vers le service externe

error spécifique au point final. Utilisez le code error_remote stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_token_expired_or_revoked
Le jeton API est révoqué ou saisi incorrectement. Vérifiez que la clé API a toutes les fonctionnalités. Générez une nouvelle clé et remplacez-la dans SELSUP, car les clés ont une durée de vie.

error spécifique au point final. Utilisez le code error_token_expired_or_revoked stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_wildberries_import_error
Des travaux techniques sont en cours côté WB, réessayez plus tard, vous pouvez obtenir des détails auprès du support technique (API : {message})

error spécifique au point final. Utilisez le code error_wildberries_import_error stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

POST

Ajouter des produits à la promotion

/api/promotion/addProductsInPromotion
Token avec accès à l'écriture

Ajouter des produits en promotion à l'aide de POST /api/promotion/addProductsInPromotion.

Paramètres de requête

ChampTypeObligatoireDescription
promotionId integer · int64 Oui Nom de promotion.
clientOrganizationId integer · int64 Oui Identification de l'organisation du client.

Organisme de demande

application/json
Structure des éléments de l'arrayProductPromotion[]
ChampTypeObligatoireDescription
categoryName string Non Nom de catégorie.
brandName string Non Nom de marque.
subject string Non Le sujet.
purchasePrice number · double Non Le prix d'achat.
deliveryCost number · double Non Coût de livraison.
additionalCost number · double Non Coût supplémentaire.
barcode string Non - Le code à barres.
instockQuantity integer · int64 Non Quantité de stock.
wildberriesStockCount integer · int64 Non Le compte des stock de Wildberries.
yandexMarketStockCount integer · int64 Non Le compte des actions du marché Yandex.
createdDate string · date-time Non Date créée.
minPrice number · double Non Le prix est min.
isDuplicate boolean Non C'est une copie.
ozonArticle string Non Article de l'ozone.
ozonStockCount integer · int64 Non Le compte des actions d'Ozon.
salesExpensesOnMpPercent number · double Non Les dépenses de vente sur Mp %.
taxeRate number · double Non Taxe de la taxe.
width integer · int32 Non La largeur.
height integer · int32 Non La hauteur.
depth integer · int32 Non La profondeur.
ozonPurchasePercent number · double Non Pourcentage d'achat d'ozone.
warehouseRatio number · double Non Ratio de stockage.
wildberriesCommission number · double Non La Commission des fruits sauvages.
wildberriesFbwCommission number · double Non La Commission Fbw des Wildberries.
wildberriesFbsCommission number · double Non La Commission des F.B.S. de Wildberries.
wildberriesDbsCommission number · double Non La Commission du Dbs de Wildberries.
wildberriesEdbsCommission number · double Non La Commission des éditions de la Berry-Brie.
wildberriesCAndCCommission number · double Non La Commission des fruits sauvages et des fruits de mer.
wildberriesBookingCommission number · double Non Commission de réservation des fruits sauvages.
wildberriesAdditionalExpenses number · double Non Des frais supplémentaires.
ozonAdditionalExpenses number · double Non Les dépenses supplémentaires en Ozone.
ozonCommission number · double Non Commission de l'ozone.
wildberriesId integer · int64 Non Le numéro de Wildberries.
productId integer · int64 Non Identification du produit.
promotionId integer · int64 Non Nom de promotion.
ozonFbsCommission number · double Non Commission des FBS sur l'ozone.
ozonFboCommission number · double Non Commission de l'Ozone.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
acquiringPercent number · double Non Il gagne des pourcentages.
currentPrice number · double Non Prix actuel.
currentPriceWithoutDiscount number · double Non Prix actuel sans réduction.
plannedPrice number · double Non Le prix prévu.
totalStockCount integer · int64 Non Le compte des stocks.
commissionReduction number · double Non Réduction de la Commission.
profitDifference number · double Non Différence de bénéfice.
marginDifference number · double Non Différence de marge.
markupDifference number · double Non La différence de marquage.
plannedAndMinPriceDiff number · double Non Différence de prix prévue et minimale.
incomeDifference number · double Non Différence de revenu.
currentDiscount number · double Non Réduction actuelle.
productCreatedDate string · date-time Non Date de création du produit.
mainImageUrl string Non Url de l'image principale.
isProfitably boolean Non C'est rentable.
taskId integer · int64 Non Identification de la tâche.
serviceArticle string Non Article du service.
article string Non Article.
daysCountOnService integer · int32 Non Les jours comptent sur le service.
turnover integer · int32 Non Le chiffre d'affaires.
fboStock integer · int32 Non Le stock du FBO.
fbsStock integer · int32 Non Le stock du FBI.
newDiscountForPromotion number · double Non Une nouvelle réduction pour la promotion.
saleLogistics number · double Non La logistique de vente.
returnLogistics number · double Non Retour logistique.
purchasePercent number · double Non Pourcentage d'achat.
totalLogistics number · double Non La logistique totale.
commissions number · double Non Les commissions.
currentProfit number · double Non Le bénéfice actuel.
promotionProfit number · double Non - Le bénéfice de la promotion.
currentMarginality number · double Non La marginalité actuelle.
promotionMarginality number · double Non Marginalité promotionnelle.
currentMarkUp number · double Non Le courant est en marche.
promotionMarkUp number · double Non La promotion est de mise.
additionalDiscountForPromotionRub number · double Non Réduction supplémentaire pour les promotions.
additionalDiscountForPromotionPercent number · double Non Réduction supplémentaire pour le pourcentage de promotion.
isDeleted boolean Non Il est supprimé.
organizationId integer · int64 Non Identification de l'organisation.
clientId integer · int64 Non Nom du client.
addMode string Non Ajouter le mode.
ozonAverageExpenses number · double Non Les dépenses moyennes en Ozone.
isActive boolean Non Il est actif.
changeName string Non Changez de nom.
changeDate string · date-time Non - Je change de date.
productName string Non Nom du produit.
id integer · int64 Non Id.
totalCount integer · int64 Non Le comptage total.
serviceCard string Non Carte de service.
isNotFound boolean Non Il n'a pas été trouvé.
isArchived boolean Non Il est archivé.
productCommissions string Non Commissions de produits.
currentGrossProfit number · double Non Le bénéfice brut actuel.
plannedGrossProfit number · double Non Un bénéfice brut prévu.
curl --request POST 'https://api.selsup.ru/api/promotion/addProductsInPromotion?promotionId=1001&clientOrganizationId=1001' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '[
  "string"
]'

Réponse réussie

200
Structure des éléments de l'array OzonProduct[]
ChampTypeObligatoireDescription
product_id integer · int64 Non Identification du produit.
action_price number · double Non Le prix de l'action.
stock integer · int32 Non - Je suis en train de vous dire.
reason string Non - Pourquoi ?
[
  "string"
]
Les erreurs11

Les erreurs d'application sont normalement renvoyées sous le nom JSON avec error, localMessage et params. Brancher sur XPRO TECTED4X; le texte localisé peut changer. Comment les erreurs d'application sont retournées ↑

401auth_required
Autentification requise

Authorization est manquant, vide ou contient un jeton non valide.

400error_access_denied
Accès refusé

Le jeton existe, mais son rôle ne peut pas effectuer cette opération.

500error_unknown
Une erreur inconnue s'est produite. Si le problème persiste, contactez le service d'assistance

Faillite interne: économiser le temps de la demande et le support de contact; ne réessayez pas aveuglément une mutation.

400error_auto_promotion_not_supported
Impossible d'ajouter un produit à une promotion automatique

error spécifique au point final. Utilisez le code error_auto_promotion_not_supported stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_empty_ozon_id
ID Ozon vide

error spécifique au point final. Utilisez le code error_empty_ozon_id stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_no_client
Client introuvable ou supprimé. Écrivez au support

error spécifique au point final. Utilisez le code error_no_client stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_organization_not_found
Organisation non trouvée

error spécifique au point final. Utilisez le code error_organization_not_found stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_promotion_exists
La demande d'ajout de produits à la promotion a déjà été envoyée précédemment. Renvoi impossible

error spécifique au point final. Utilisez le code error_promotion_exists stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_remote
Une erreur est survenue lors de la requête vers le service externe

error spécifique au point final. Utilisez le code error_remote stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_token_expired_or_revoked
Le jeton API est révoqué ou saisi incorrectement. Vérifiez que la clé API a toutes les fonctionnalités. Générez une nouvelle clé et remplacez-la dans SELSUP, car les clés ont une durée de vie.

error spécifique au point final. Utilisez le code error_token_expired_or_revoked stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_wildberries_import_error
Des travaux techniques sont en cours côté WB, réessayez plus tard, vous pouvez obtenir des détails auprès du support technique (API : {message})

error spécifique au point final. Utilisez le code error_wildberries_import_error stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

POST

Promotion postérieure

/api/promotion/
Token avec accès à l'écriture

Promotion post utilisant POST /api/promotion/.

Organisme de demande

application/json
champs d'objetPromotion
ChampTypeObligatoireDescription
promotionId integer · int64 Non Nom de promotion.
id integer · int64 Non Id.
totalCount integer · int64 Non Le comptage total.
name string Non Nom.
dateStart string · date-time Non Date de début.
dateEnd string · date-time Non Fin de rendez-vous.
changeCommission boolean Non - Je suis en commission.
changeCommissionAmount number · double Non Modifier le montant de la commission.
createdDate string · date-time Non Date créée.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
isDeleted boolean Non Il est supprimé.
description string Non Une description.
promotionIdOnMp string Non Le numéro de promotion sur MP.
clientId integer · int64 Non Nom du client.
organizationId integer · int64 Non Identification de l'organisation.
candidateCount integer · int64 Non Le comte candidat.
inPromotionCount integer · int64 Non Dans le comte de promotion.
auto boolean Non Je suis en voiture.
hotsale boolean Non - Je suis Hotsale.
candidateCountOnMp integer · int64 Non Le candidat compte sur le MP.
inPromotionCountOnMp integer · int64 Non Dans le compte de promotion sur MP.
curl --request POST 'https://api.selsup.ru/api/promotion/' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "promotionId": 1001,
  "id": 1001,
  "totalCount": 1,
  "name": "Example",
  "dateStart": "2026-01-15T12:00:00Z",
  "dateEnd": "2026-01-15T12:00:00Z"
}'

Réponse réussie

200
champs d'objet Promotion
ChampTypeObligatoireDescription
promotionId integer · int64 Non Nom de promotion.
id integer · int64 Non Id.
totalCount integer · int64 Non Le comptage total.
name string Non Nom.
dateStart string · date-time Non Date de début.
dateEnd string · date-time Non Fin de rendez-vous.
changeCommission boolean Non - Je suis en commission.
changeCommissionAmount number · double Non Modifier le montant de la commission.
createdDate string · date-time Non Date créée.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
isDeleted boolean Non Il est supprimé.
description string Non Une description.
promotionIdOnMp string Non Le numéro de promotion sur MP.
clientId integer · int64 Non Nom du client.
organizationId integer · int64 Non Identification de l'organisation.
candidateCount integer · int64 Non Le comte candidat.
inPromotionCount integer · int64 Non Dans le comte de promotion.
auto boolean Non Je suis en voiture.
hotsale boolean Non - Je suis Hotsale.
candidateCountOnMp integer · int64 Non Le candidat compte sur le MP.
inPromotionCountOnMp integer · int64 Non Dans le compte de promotion sur MP.
{
  "promotionId": 1001,
  "id": 1001,
  "totalCount": 1,
  "name": "Example",
  "dateStart": "2026-01-15T12:00:00Z",
  "dateEnd": "2026-01-15T12:00:00Z"
}
Les erreurs4

Les erreurs d'application sont normalement renvoyées sous le nom JSON avec error, localMessage et params. Brancher sur XPRO TECTED4X; le texte localisé peut changer. Comment les erreurs d'application sont retournées ↑

401auth_required
Autentification requise

Authorization est manquant, vide ou contient un jeton non valide.

400error_access_denied
Accès refusé

Le jeton existe, mais son rôle ne peut pas effectuer cette opération.

500error_unknown
Une erreur inconnue s'est produite. Si le problème persiste, contactez le service d'assistance

Faillite interne: économiser le temps de la demande et le support de contact; ne réessayez pas aveuglément une mutation.

400error_no_client
Client introuvable ou supprimé. Écrivez au support

error spécifique au point final. Utilisez le code error_no_client stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

GET

Produits à l'exportation

/api/promotion/{promotionId}/product/export
Token avec accès à la lecture

Exporter des produits utilisant GET /api/promotion/{promotionId}/product/export.

Parametres de parcours

ChampTypeObligatoireDescription
promotionId integer · int64 Oui Nom de promotion.

Paramètres de requête

ChampTypeObligatoireDescription
dateFrom string · date-time Non Date de.
dateTo string · date-time Non À la date.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
reDownload boolean Non Ré-décharger.
clientOrganizationId integer · int64 Non Identification de l'organisation du client.
minMargin number · double Non - Je suis à la limite.
minMarginPercent number · double Non Pourcentage de marge minimale.
isActive boolean Non Il est actif.
isDeleted boolean Non Il est supprimé.
query string Non Je me demande.
promotionIdOnMp integer · int64 Non Le numéro de promotion sur MP.
categoryId integer · int64 Non Identification de catégorie
categoryIds integer[] Non Les identifiants de catégorie.
clientId integer · int64 Non Nom du client.
inStock boolean Non À Stock.
isNotFound boolean Non Il n'a pas été trouvé.
limit integer · int32 Non La limite.
page integer · int32 Non Page. Je suis là.
count boolean Non Je compte.
sortBy stringCATEGORYNAME, BRANDNAME, PRODUCTNAME, ARTICLE, BARCODE, SERVICEARTICLE, CURRENTPRICEWITHOUTDISCOUNT, CURRENTPRICE, PLANNEDPRICE, CURRENTDISCOUNT, NEWDISCOUNTFORPROMOTION, CURRENTPROFIT, PROMOTIONPROFIT, CURRENTMARGINALITY, PROMOTIONMARGINALITY, CURRENTMARKUP, PLANNEDMARKUPRATIO, OZONPRODUCTIDONMP, WILDBERRIESPRODUCTIDONMP, PURCHASEPERCENT, FBOSTOCK, FBSSTOCK, TURNOVER Non On est sortis.
ascending boolean Non Il monte.
curl --request GET 'https://api.selsup.ru/api/promotion/1001/product/export?limit=50&page=1' \
  --header 'Authorization: YOUR_API_TOKEN'

Réponse réussie

200
"string"
Les erreurs7

Les erreurs d'application sont normalement renvoyées sous le nom JSON avec error, localMessage et params. Brancher sur XPRO TECTED4X; le texte localisé peut changer. Comment les erreurs d'application sont retournées ↑

401auth_required
Autentification requise

Authorization est manquant, vide ou contient un jeton non valide.

400error_access_denied
Accès refusé

Le jeton existe, mais son rôle ne peut pas effectuer cette opération.

500error_unknown
Une erreur inconnue s'est produite. Si le problème persiste, contactez le service d'assistance

Faillite interne: économiser le temps de la demande et le support de contact; ne réessayez pas aveuglément une mutation.

400error_cant_download_file
Impossible de générer le fichier. Contactez le support

error spécifique au point final. Utilisez le code error_cant_download_file stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_no_client
Client introuvable ou supprimé. Écrivez au support

error spécifique au point final. Utilisez le code error_no_client stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_promotion_not_found
promotion non trouvée

error spécifique au point final. Utilisez le code error_promotion_not_found stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_service_not_found
Marketplace non sélectionné

error spécifique au point final. Utilisez le code error_service_not_found stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

GET

Trouver

/api/promotion/product/find
Token avec accès à la lecture

Trouver en utilisant GET /api/promotion/product/find.

Paramètres de requête

ChampTypeObligatoireDescription
dateFrom string · date-time Non Date de.
dateTo string · date-time Non À la date.
promotionId integer · int64 Non Nom de promotion.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
reDownload boolean Non Ré-décharger.
clientOrganizationId integer · int64 Non Identification de l'organisation du client.
minMargin number · double Non - Je suis à la limite.
minMarginPercent number · double Non Pourcentage de marge minimale.
isActive boolean Non Il est actif.
isDeleted boolean Non Il est supprimé.
query string Non Je me demande.
promotionIdOnMp integer · int64 Non Le numéro de promotion sur MP.
categoryId integer · int64 Non Identification de catégorie
categoryIds integer[] Non Les identifiants de catégorie.
clientId integer · int64 Non Nom du client.
inStock boolean Non À Stock.
isNotFound boolean Non Il n'a pas été trouvé.
limit integer · int32 Non La limite.
page integer · int32 Non Page. Je suis là.
count boolean Non Je compte.
sortBy stringCATEGORYNAME, BRANDNAME, PRODUCTNAME, ARTICLE, BARCODE, SERVICEARTICLE, CURRENTPRICEWITHOUTDISCOUNT, CURRENTPRICE, PLANNEDPRICE, CURRENTDISCOUNT, NEWDISCOUNTFORPROMOTION, CURRENTPROFIT, PROMOTIONPROFIT, CURRENTMARGINALITY, PROMOTIONMARGINALITY, CURRENTMARKUP, PLANNEDMARKUPRATIO, OZONPRODUCTIDONMP, WILDBERRIESPRODUCTIDONMP, PURCHASEPERCENT, FBOSTOCK, FBSSTOCK, TURNOVER Non On est sortis.
ascending boolean Non Il monte.
curl --request GET 'https://api.selsup.ru/api/promotion/product/find?limit=50&page=1' \
  --header 'Authorization: YOUR_API_TOKEN'

Réponse réussie

200
champs d'objet FindResponseProductPromotion
ChampTypeObligatoireDescription
rows ProductPromotion[] Non Les rangées.
Structure des éléments de l'array ProductPromotion
ChampTypeObligatoireDescription
categoryName string Non Nom de catégorie.
brandName string Non Nom de marque.
subject string Non Le sujet.
purchasePrice number · double Non Le prix d'achat.
deliveryCost number · double Non Coût de livraison.
additionalCost number · double Non Coût supplémentaire.
barcode string Non - Le code à barres.
instockQuantity integer · int64 Non Quantité de stock.
wildberriesStockCount integer · int64 Non Le compte des stock de Wildberries.
yandexMarketStockCount integer · int64 Non Le compte des actions du marché Yandex.
createdDate string · date-time Non Date créée.
minPrice number · double Non Le prix est min.
isDuplicate boolean Non C'est une copie.
ozonArticle string Non Article de l'ozone.
ozonStockCount integer · int64 Non Le compte des actions d'Ozon.
salesExpensesOnMpPercent number · double Non Les dépenses de vente sur Mp %.
taxeRate number · double Non Taxe de la taxe.
width integer · int32 Non La largeur.
height integer · int32 Non La hauteur.
depth integer · int32 Non La profondeur.
ozonPurchasePercent number · double Non Pourcentage d'achat d'ozone.
warehouseRatio number · double Non Ratio de stockage.
wildberriesCommission number · double Non La Commission des fruits sauvages.
wildberriesFbwCommission number · double Non La Commission Fbw des Wildberries.
wildberriesFbsCommission number · double Non La Commission des F.B.S. de Wildberries.
wildberriesDbsCommission number · double Non La Commission du Dbs de Wildberries.
wildberriesEdbsCommission number · double Non La Commission des éditions de la Berry-Brie.
wildberriesCAndCCommission number · double Non La Commission des fruits sauvages et des fruits de mer.
wildberriesBookingCommission number · double Non Commission de réservation des fruits sauvages.
wildberriesAdditionalExpenses number · double Non Des frais supplémentaires.
ozonAdditionalExpenses number · double Non Les dépenses supplémentaires en Ozone.
ozonCommission number · double Non Commission de l'ozone.
wildberriesId integer · int64 Non Le numéro de Wildberries.
productId integer · int64 Non Identification du produit.
promotionId integer · int64 Non Nom de promotion.
ozonFbsCommission number · double Non Commission des FBS sur l'ozone.
ozonFboCommission number · double Non Commission de l'Ozone.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
acquiringPercent number · double Non Il gagne des pourcentages.
currentPrice number · double Non Prix actuel.
currentPriceWithoutDiscount number · double Non Prix actuel sans réduction.
plannedPrice number · double Non Le prix prévu.
totalStockCount integer · int64 Non Le compte des stocks.
commissionReduction number · double Non Réduction de la Commission.
profitDifference number · double Non Différence de bénéfice.
marginDifference number · double Non Différence de marge.
markupDifference number · double Non La différence de marquage.
plannedAndMinPriceDiff number · double Non Différence de prix prévue et minimale.
incomeDifference number · double Non Différence de revenu.
currentDiscount number · double Non Réduction actuelle.
productCreatedDate string · date-time Non Date de création du produit.
mainImageUrl string Non Url de l'image principale.
isProfitably boolean Non C'est rentable.
taskId integer · int64 Non Identification de la tâche.
serviceArticle string Non Article du service.
article string Non Article.
daysCountOnService integer · int32 Non Les jours comptent sur le service.
turnover integer · int32 Non Le chiffre d'affaires.
fboStock integer · int32 Non Le stock du FBO.
fbsStock integer · int32 Non Le stock du FBI.
newDiscountForPromotion number · double Non Une nouvelle réduction pour la promotion.
saleLogistics number · double Non La logistique de vente.
returnLogistics number · double Non Retour logistique.
purchasePercent number · double Non Pourcentage d'achat.
totalLogistics number · double Non La logistique totale.
commissions number · double Non Les commissions.
currentProfit number · double Non Le bénéfice actuel.
promotionProfit number · double Non - Le bénéfice de la promotion.
currentMarginality number · double Non La marginalité actuelle.
promotionMarginality number · double Non Marginalité promotionnelle.
currentMarkUp number · double Non Le courant est en marche.
promotionMarkUp number · double Non La promotion est de mise.
additionalDiscountForPromotionRub number · double Non Réduction supplémentaire pour les promotions.
additionalDiscountForPromotionPercent number · double Non Réduction supplémentaire pour le pourcentage de promotion.
isDeleted boolean Non Il est supprimé.
organizationId integer · int64 Non Identification de l'organisation.
clientId integer · int64 Non Nom du client.
addMode string Non Ajouter le mode.
ozonAverageExpenses number · double Non Les dépenses moyennes en Ozone.
isActive boolean Non Il est actif.
changeName string Non Changez de nom.
changeDate string · date-time Non - Je change de date.
productName string Non Nom du produit.
id integer · int64 Non Id.
totalCount integer · int64 Non Le comptage total.
serviceCard string Non Carte de service.
isNotFound boolean Non Il n'a pas été trouvé.
isArchived boolean Non Il est archivé.
productCommissions string Non Commissions de produits.
currentGrossProfit number · double Non Le bénéfice brut actuel.
plannedGrossProfit number · double Non Un bénéfice brut prévu.
{
  "rows": "string"
}
Les erreurs4

Les erreurs d'application sont normalement renvoyées sous le nom JSON avec error, localMessage et params. Brancher sur XPRO TECTED4X; le texte localisé peut changer. Comment les erreurs d'application sont retournées ↑

401auth_required
Autentification requise

Authorization est manquant, vide ou contient un jeton non valide.

400error_access_denied
Accès refusé

Le jeton existe, mais son rôle ne peut pas effectuer cette opération.

500error_unknown
Une erreur inconnue s'est produite. Si le problème persiste, contactez le service d'assistance

Faillite interne: économiser le temps de la demande et le support de contact; ne réessayez pas aveuglément une mutation.

400error_no_client
Client introuvable ou supprimé. Écrivez au support

error spécifique au point final. Utilisez le code error_no_client stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

GET

Tout le monde

/api/promotion/find
Token avec accès à la lecture

Tous utilisant GET /api/promotion/find.

Paramètres de requête

ChampTypeObligatoireDescription
dateFrom string · date-time Non Date de.
dateTo string · date-time Non À la date.
promotionId integer · int64 Non Nom de promotion.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
reDownload boolean Non Ré-décharger.
clientOrganizationId integer · int64 Non Identification de l'organisation du client.
minMargin number · double Non - Je suis à la limite.
minMarginPercent number · double Non Pourcentage de marge minimale.
isActive boolean Non Il est actif.
isDeleted boolean Non Il est supprimé.
query string Non Je me demande.
promotionIdOnMp integer · int64 Non Le numéro de promotion sur MP.
categoryId integer · int64 Non Identification de catégorie
categoryIds integer[] Non Les identifiants de catégorie.
clientId integer · int64 Non Nom du client.
inStock boolean Non À Stock.
isNotFound boolean Non Il n'a pas été trouvé.
limit integer · int32 Non La limite.
page integer · int32 Non Page. Je suis là.
count boolean Non Je compte.
sortBy stringCATEGORYNAME, BRANDNAME, PRODUCTNAME, ARTICLE, BARCODE, SERVICEARTICLE, CURRENTPRICEWITHOUTDISCOUNT, CURRENTPRICE, PLANNEDPRICE, CURRENTDISCOUNT, NEWDISCOUNTFORPROMOTION, CURRENTPROFIT, PROMOTIONPROFIT, CURRENTMARGINALITY, PROMOTIONMARGINALITY, CURRENTMARKUP, PLANNEDMARKUPRATIO, OZONPRODUCTIDONMP, WILDBERRIESPRODUCTIDONMP, PURCHASEPERCENT, FBOSTOCK, FBSSTOCK, TURNOVER Non On est sortis.
ascending boolean Non Il monte.
curl --request GET 'https://api.selsup.ru/api/promotion/find?limit=50&page=1' \
  --header 'Authorization: YOUR_API_TOKEN'

Réponse réussie

200
champs d'objet FindResponsePromotion
ChampTypeObligatoireDescription
rows Promotion[] Non Les rangées.
Structure des éléments de l'array Promotion
ChampTypeObligatoireDescription
promotionId integer · int64 Non Nom de promotion.
id integer · int64 Non Id.
totalCount integer · int64 Non Le comptage total.
name string Non Nom.
dateStart string · date-time Non Date de début.
dateEnd string · date-time Non Fin de rendez-vous.
changeCommission boolean Non - Je suis en commission.
changeCommissionAmount number · double Non Modifier le montant de la commission.
createdDate string · date-time Non Date créée.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
isDeleted boolean Non Il est supprimé.
description string Non Une description.
promotionIdOnMp string Non Le numéro de promotion sur MP.
clientId integer · int64 Non Nom du client.
organizationId integer · int64 Non Identification de l'organisation.
candidateCount integer · int64 Non Le comte candidat.
inPromotionCount integer · int64 Non Dans le comte de promotion.
auto boolean Non Je suis en voiture.
hotsale boolean Non - Je suis Hotsale.
candidateCountOnMp integer · int64 Non Le candidat compte sur le MP.
inPromotionCountOnMp integer · int64 Non Dans le compte de promotion sur MP.
{
  "rows": "string"
}
Les erreurs5

Les erreurs d'application sont normalement renvoyées sous le nom JSON avec error, localMessage et params. Brancher sur XPRO TECTED4X; le texte localisé peut changer. Comment les erreurs d'application sont retournées ↑

401auth_required
Autentification requise

Authorization est manquant, vide ou contient un jeton non valide.

400error_access_denied
Accès refusé

Le jeton existe, mais son rôle ne peut pas effectuer cette opération.

500error_unknown
Une erreur inconnue s'est produite. Si le problème persiste, contactez le service d'assistance

Faillite interne: économiser le temps de la demande et le support de contact; ne réessayez pas aveuglément une mutation.

400error_no_client
Client introuvable ou supprimé. Écrivez au support

error spécifique au point final. Utilisez le code error_no_client stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_service_not_found
Marketplace non sélectionné

error spécifique au point final. Utilisez le code error_service_not_found stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

GET

Export

/api/promotion/export
Token avec accès à la lecture

Exporter à l'aide de GET /api/promotion/export.

Paramètres de requête

ChampTypeObligatoireDescription
dateFrom string · date-time Non Date de.
dateTo string · date-time Non À la date.
promotionId integer · int64 Non Nom de promotion.
service stringNONE, WILDBERRIES, OZON, YANDEX_MARKET, FAMILIYA, NATIONAL_CATALOG, ALIEXPRESS, OTHER, MOY_SKLAD, SBER_MEGA_MARKET, CISLINK, ONE_C, AVITO, LEROY_MERLIN, DETMIR, KAZAN_EXPRESS, EVOTOR, WEBASYST, AMAZON, EBAY, SIMALAND, INSALES, LAMODA, OZON_PERFORMANCE, WALMART, GOOGLE, YANDEX_DISC, EMAIL, WOOCOMMERCE, MAGNIT, OPENCART, M_VIDEO, TAKEALOT, UZUM, SHOPIFY, MAKRO, YANDEX_KIT, BOB_SHOP, KASPI, DIADOC Non Le service.
reDownload boolean Non Ré-décharger.
clientOrganizationId integer · int64 Non Identification de l'organisation du client.
minMargin number · double Non - Je suis à la limite.
minMarginPercent number · double Non Pourcentage de marge minimale.
isActive boolean Non Il est actif.
isDeleted boolean Non Il est supprimé.
query string Non Je me demande.
promotionIdOnMp integer · int64 Non Le numéro de promotion sur MP.
categoryId integer · int64 Non Identification de catégorie
categoryIds integer[] Non Les identifiants de catégorie.
clientId integer · int64 Non Nom du client.
inStock boolean Non À Stock.
isNotFound boolean Non Il n'a pas été trouvé.
limit integer · int32 Non La limite.
page integer · int32 Non Page. Je suis là.
count boolean Non Je compte.
sortBy stringCATEGORYNAME, BRANDNAME, PRODUCTNAME, ARTICLE, BARCODE, SERVICEARTICLE, CURRENTPRICEWITHOUTDISCOUNT, CURRENTPRICE, PLANNEDPRICE, CURRENTDISCOUNT, NEWDISCOUNTFORPROMOTION, CURRENTPROFIT, PROMOTIONPROFIT, CURRENTMARGINALITY, PROMOTIONMARGINALITY, CURRENTMARKUP, PLANNEDMARKUPRATIO, OZONPRODUCTIDONMP, WILDBERRIESPRODUCTIDONMP, PURCHASEPERCENT, FBOSTOCK, FBSSTOCK, TURNOVER Non On est sortis.
ascending boolean Non Il monte.
curl --request GET 'https://api.selsup.ru/api/promotion/export?limit=50&page=1' \
  --header 'Authorization: YOUR_API_TOKEN'

Réponse réussie

200
"string"
Les erreurs6

Les erreurs d'application sont normalement renvoyées sous le nom JSON avec error, localMessage et params. Brancher sur XPRO TECTED4X; le texte localisé peut changer. Comment les erreurs d'application sont retournées ↑

401auth_required
Autentification requise

Authorization est manquant, vide ou contient un jeton non valide.

400error_access_denied
Accès refusé

Le jeton existe, mais son rôle ne peut pas effectuer cette opération.

500error_unknown
Une erreur inconnue s'est produite. Si le problème persiste, contactez le service d'assistance

Faillite interne: économiser le temps de la demande et le support de contact; ne réessayez pas aveuglément une mutation.

400error_cant_download_file
Impossible de générer le fichier. Contactez le support

error spécifique au point final. Utilisez le code error_cant_download_file stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_no_client
Client introuvable ou supprimé. Écrivez au support

error spécifique au point final. Utilisez le code error_no_client stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

400error_service_not_found
Marketplace non sélectionné

error spécifique au point final. Utilisez le code error_service_not_found stable dans la logique de l'application; localMessage contient la traduction indiquée ci-dessus.

Authorization

Marque pour les demandes d'essai

Le jeton reste dans le localStorage de ce navigateur et est envoyé uniquement dans l'en-tête Authorization des demandes à api.selsup.ru.

Essayer

Parametres réels de la demande

Réponse en direct API

Envoyez une demande pour voir la réponse SelSup.