SelSup Developers

Public API · API Referencja

Konkurenci

Punkty końcowe dla konkurentów, w tym dokładne trasy, parametry, organy składające wnioski oraz rozszerzalne schematy odpowiedzi.

12 punkty końcowe/api/competitorStabilnyOpis czytelny maszynowo ↗
{ }

Strona ta jest wspierana przez edytowalny samodzielny kontrakt.

/api/competitor

Gotowe do użytkowania przepływy robocze

Gotowe do użytkowania przepływy robocze

01

Zacznij używać konkurentów

Użyj dedykowanego tokena API i najpierw sprawdź operacje odczytu z danymi testowymi.

  1. Trzymaj token z serwera i wysłać go w nagłówku Authorization.
  2. Sprawdź wymagane parametry i poszerz schemat żądania lub odpowiedzi.
  3. Zrób z statusem HTTP i stabilnym pole error w przypadku błędów aplikacyjnych.

Model danych

Struktura danych

Modele są wymienione tutaj raz i mogą być również rozszerzane bezpośrednio z punktów końcowych, które je wykorzystują.

Competitor10 pola
idinteger · int64

Id.

read-only
modelIdinteger · int64

Identyczny model.

productIdinteger · int64

Id produktu.

servicestring

- W służbie.

Wymagane
urlstring

- Url.

Wymagane
serviceIdstring

Id służbowy.

clientIdinteger · int64

Id klientów.

read-only
latestPricenumber · double

Najnowsza cena.

read-only
currencystring

Walutę.

read-only
latestPriceDatestring · date-time

Ostatnia data ceny.

read-only
CompetitorPrice6 pola
idinteger · int64

Id.

read-only
competitorIdinteger · int64

Id konkurenta.

Wymagane
clientIdinteger · int64

Id klientów.

read-only
pricenumber · double

- Cena.

Wymagane
currencystring

Walutę.

datestring · date-time

- Spotkanie.

CompetitorImportResult2 pola
importedinteger · int32

Importuje.

skippedinteger · int32

Przejrzałam.

Umowa o błędzie

W jaki sposób można zwrócić błędy w aplikacji

Kod error jest identyczny w każdym miejscu, podczas gdy wiadomość skierowana do użytkownika jest tłumaczona przez serwer.

error

Stabilny kod czytelny maszynowo do logiki integracyjnej.

localMessage

Przesłanie gotowe do wyświetlania w języku użytkownika tokenu API.

params

Wartości interpołowane przez serwer w szablonie lokalizowanej wiadomości.

文

localMessage wykorzystuje pole lang użytkownika, który posiada token API. Język dokumentacji i nagłówek Accept-Language nie zmieniają go; rosyjski jest używany, gdy użytkujący nie ma konfigurowanego języka.

RULokalizacja użytkownika jest ru
{
  "error": "error_brand_already_exists",
  "localMessage": "Бренд Base уже существует",
  "params": {
    "name": "Base"
  }
}
PLPolski (pl)
{
  "error": "error_brand_already_exists",
  "localMessage": "Marka Base już istnieje",
  "params": {
    "name": "Base"
  }
}

Punkty końcowe

Punkty końcowe

PUT

Aktualizacja

/api/competitor/{competitorId}
Token z dostępem do pisania

Aktualizacja za pomocą PUT /api/competitor/{competitorId}.

Parametry ścieżki

PoleTypWymaganeOpis
competitorId integer · int64 Tak Id konkurenta.

Organ wnioskujący

application/json
Połączenia obiektuCompetitor
PoleTypWymaganeOpis
id integer · int64 Nie Id.
modelId integer · int64 Nie Identyczny model.
productId integer · int64 Nie Id produktu.
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, TEKSHER Tak - W służbie.
url string Tak - Url.
serviceId string Nie Id służbowy.
clientId integer · int64 Nie Id klientów.
latestPrice number · double Nie Najnowsza cena.
currency stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY Nie Walutę.
latestPriceDate string · date-time Nie Ostatnia data ceny.
curl --request PUT 'https://api.selsup.ru/api/competitor/1001' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "service": "NONE",
  "url": "https://example.com",
  "id": 1001,
  "modelId": 1001,
  "productId": 1001,
  "serviceId": "string"
}'

Odpowiedź udana

200

Odpowiedź nie ma ciała.

Władze9

błędy aplikacyjne są zwykle zwrócone jako JSON w error, localMessage i params. Oddział na error; tekst lokalizowany może się zmienić. W jaki sposób można zwrócić błędy w aplikacji ↑

401auth_required
Wymagane uwierzytelnianie

Authorization brakuje, jest puste lub zawiera nieważny token.

400error_access_denied
Dostęp zabroniony

Token istnieje, ale jego rola nie może wykonywać tej operacji.

500error_unknown
Wystąpił nieznany błąd. Jeśli problem się powtórzy, napisz do służby wsparcia

Nie próbuj ponownie mutacji.

400error_competitor_id_required
Wymagany jest id konkurenta

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_id_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_competitor_not_found
Nie znaleziono konkurenta

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_not_found; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_competitor_required
Konkurent jest wymagany

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_competitor_url_required
Link konkurenta jest wymagany

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_url_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_no_client
Klient nie znaleziony lub został usunięty. Napisz do wsparcia

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_no_client; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_service_not_supported
Usługa nie jest obsługiwana

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_service_not_supported; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

DELETE

Usuń

/api/competitor/{competitorId}
Token z dostępem do pisania

Usuwanie za pomocą DELETE /api/competitor/{competitorId}.

Parametry ścieżki

PoleTypWymaganeOpis
competitorId integer · int64 Tak Id konkurenta.
curl --request DELETE 'https://api.selsup.ru/api/competitor/1001' \
  --header 'Authorization: YOUR_API_TOKEN'

Odpowiedź udana

200

Odpowiedź nie ma ciała.

Władze6

błędy aplikacyjne są zwykle zwrócone jako JSON w error, localMessage i params. Oddział na error; tekst lokalizowany może się zmienić. W jaki sposób można zwrócić błędy w aplikacji ↑

401auth_required
Wymagane uwierzytelnianie

Authorization brakuje, jest puste lub zawiera nieważny token.

400error_access_denied
Dostęp zabroniony

Token istnieje, ale jego rola nie może wykonywać tej operacji.

500error_unknown
Wystąpił nieznany błąd. Jeśli problem się powtórzy, napisz do służby wsparcia

Nie próbuj ponownie mutacji.

400error_competitor_id_required
Wymagany jest id konkurenta

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_id_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_competitor_not_found
Nie znaleziono konkurenta

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_not_found; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_no_client
Klient nie znaleziony lub został usunięty. Napisz do wsparcia

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_no_client; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

GET

/Wszystko zbierz.

/api/competitor/{modelId}
Token z dostępem do odczytu

Uzyskaj wszystkie za pomocą GET /api/competitor/{modelId}.

Parametry ścieżki

PoleTypWymaganeOpis
modelId integer · int64 Tak Identyczny model.
curl --request GET 'https://api.selsup.ru/api/competitor/1001' \
  --header 'Authorization: YOUR_API_TOKEN'

Odpowiedź udana

200
Struktura pozycji zestawu Competitor[]
PoleTypWymaganeOpis
id integer · int64 Nie Id.
modelId integer · int64 Nie Identyczny model.
productId integer · int64 Nie Id produktu.
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, TEKSHER Tak - W służbie.
url string Tak - Url.
serviceId string Nie Id służbowy.
clientId integer · int64 Nie Id klientów.
latestPrice number · double Nie Najnowsza cena.
currency stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY Nie Walutę.
latestPriceDate string · date-time Nie Ostatnia data ceny.
[
  "string"
]
Władze5

błędy aplikacyjne są zwykle zwrócone jako JSON w error, localMessage i params. Oddział na error; tekst lokalizowany może się zmienić. W jaki sposób można zwrócić błędy w aplikacji ↑

401auth_required
Wymagane uwierzytelnianie

Authorization brakuje, jest puste lub zawiera nieważny token.

400error_access_denied
Dostęp zabroniony

Token istnieje, ale jego rola nie może wykonywać tej operacji.

500error_unknown
Wystąpił nieznany błąd. Jeśli problem się powtórzy, napisz do służby wsparcia

Nie próbuj ponownie mutacji.

400error_model_id_required
Wymagane id modelu

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_model_id_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_no_client
Klient nie znaleziony lub został usunięty. Napisz do wsparcia

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_no_client; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

POST

Stwórz

/api/competitor/{modelId}
Token z dostępem do pisania

Tworzyć za pomocą POST /api/competitor/{modelId}.

Parametry ścieżki

PoleTypWymaganeOpis
modelId integer · int64 Tak Identyczny model.

Organ wnioskujący

application/json
Połączenia obiektuCompetitor
PoleTypWymaganeOpis
id integer · int64 Nie Id.
modelId integer · int64 Nie Identyczny model.
productId integer · int64 Nie Id produktu.
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, TEKSHER Tak - W służbie.
url string Tak - Url.
serviceId string Nie Id służbowy.
clientId integer · int64 Nie Id klientów.
latestPrice number · double Nie Najnowsza cena.
currency stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY Nie Walutę.
latestPriceDate string · date-time Nie Ostatnia data ceny.
curl --request POST 'https://api.selsup.ru/api/competitor/1001' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "service": "NONE",
  "url": "https://example.com",
  "id": 1001,
  "modelId": 1001,
  "productId": 1001,
  "serviceId": "string"
}'

Odpowiedź udana

200
Połączenia obiektu Competitor
PoleTypWymaganeOpis
id integer · int64 Nie Id.
modelId integer · int64 Nie Identyczny model.
productId integer · int64 Nie Id produktu.
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, TEKSHER Tak - W służbie.
url string Tak - Url.
serviceId string Nie Id służbowy.
clientId integer · int64 Nie Id klientów.
latestPrice number · double Nie Najnowsza cena.
currency stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY Nie Walutę.
latestPriceDate string · date-time Nie Ostatnia data ceny.
{
  "service": "NONE",
  "url": "https://example.com",
  "id": 1001,
  "modelId": 1001,
  "productId": 1001,
  "serviceId": "string"
}
Władze7

błędy aplikacyjne są zwykle zwrócone jako JSON w error, localMessage i params. Oddział na error; tekst lokalizowany może się zmienić. W jaki sposób można zwrócić błędy w aplikacji ↑

401auth_required
Wymagane uwierzytelnianie

Authorization brakuje, jest puste lub zawiera nieważny token.

400error_access_denied
Dostęp zabroniony

Token istnieje, ale jego rola nie może wykonywać tej operacji.

500error_unknown
Wystąpił nieznany błąd. Jeśli problem się powtórzy, napisz do służby wsparcia

Nie próbuj ponownie mutacji.

400error_competitor_required
Konkurent jest wymagany

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_competitor_url_required
Link konkurenta jest wymagany

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_url_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_no_client
Klient nie znaleziony lub został usunięty. Napisz do wsparcia

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_no_client; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_service_not_supported
Usługa nie jest obsługiwana

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_service_not_supported; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

GET

Zróbmy wszystko

/api/competitor/product/{productId}
Token z dostępem do odczytu

Uzyskaj produkt za pomocą GET /api/competitor/product/{productId}.

Parametry ścieżki

PoleTypWymaganeOpis
productId integer · int64 Tak Id produktu.
curl --request GET 'https://api.selsup.ru/api/competitor/product/1001' \
  --header 'Authorization: YOUR_API_TOKEN'

Odpowiedź udana

200
Struktura pozycji zestawu Competitor[]
PoleTypWymaganeOpis
id integer · int64 Nie Id.
modelId integer · int64 Nie Identyczny model.
productId integer · int64 Nie Id produktu.
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, TEKSHER Tak - W służbie.
url string Tak - Url.
serviceId string Nie Id służbowy.
clientId integer · int64 Nie Id klientów.
latestPrice number · double Nie Najnowsza cena.
currency stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY Nie Walutę.
latestPriceDate string · date-time Nie Ostatnia data ceny.
[
  "string"
]
Władze5

błędy aplikacyjne są zwykle zwrócone jako JSON w error, localMessage i params. Oddział na error; tekst lokalizowany może się zmienić. W jaki sposób można zwrócić błędy w aplikacji ↑

401auth_required
Wymagane uwierzytelnianie

Authorization brakuje, jest puste lub zawiera nieważny token.

400error_access_denied
Dostęp zabroniony

Token istnieje, ale jego rola nie może wykonywać tej operacji.

500error_unknown
Wystąpił nieznany błąd. Jeśli problem się powtórzy, napisz do służby wsparcia

Nie próbuj ponownie mutacji.

400error_no_client
Klient nie znaleziony lub został usunięty. Napisz do wsparcia

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_no_client; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_product_not_found
Produkt nie znaleziony

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_product_not_found; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

POST

Tworzenie produktu

/api/competitor/product/{productId}
Token z dostępem do pisania

Tworzenie produktu za pomocą POST /api/competitor/product/{productId}.

Parametry ścieżki

PoleTypWymaganeOpis
productId integer · int64 Tak Id produktu.

Organ wnioskujący

application/json
Połączenia obiektuCompetitor
PoleTypWymaganeOpis
id integer · int64 Nie Id.
modelId integer · int64 Nie Identyczny model.
productId integer · int64 Nie Id produktu.
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, TEKSHER Tak - W służbie.
url string Tak - Url.
serviceId string Nie Id służbowy.
clientId integer · int64 Nie Id klientów.
latestPrice number · double Nie Najnowsza cena.
currency stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY Nie Walutę.
latestPriceDate string · date-time Nie Ostatnia data ceny.
curl --request POST 'https://api.selsup.ru/api/competitor/product/1001' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "service": "NONE",
  "url": "https://example.com",
  "id": 1001,
  "modelId": 1001,
  "productId": 1001,
  "serviceId": "string"
}'

Odpowiedź udana

200
Połączenia obiektu Competitor
PoleTypWymaganeOpis
id integer · int64 Nie Id.
modelId integer · int64 Nie Identyczny model.
productId integer · int64 Nie Id produktu.
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, TEKSHER Tak - W służbie.
url string Tak - Url.
serviceId string Nie Id służbowy.
clientId integer · int64 Nie Id klientów.
latestPrice number · double Nie Najnowsza cena.
currency stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY Nie Walutę.
latestPriceDate string · date-time Nie Ostatnia data ceny.
{
  "service": "NONE",
  "url": "https://example.com",
  "id": 1001,
  "modelId": 1001,
  "productId": 1001,
  "serviceId": "string"
}
Władze8

błędy aplikacyjne są zwykle zwrócone jako JSON w error, localMessage i params. Oddział na error; tekst lokalizowany może się zmienić. W jaki sposób można zwrócić błędy w aplikacji ↑

401auth_required
Wymagane uwierzytelnianie

Authorization brakuje, jest puste lub zawiera nieważny token.

400error_access_denied
Dostęp zabroniony

Token istnieje, ale jego rola nie może wykonywać tej operacji.

500error_unknown
Wystąpił nieznany błąd. Jeśli problem się powtórzy, napisz do służby wsparcia

Nie próbuj ponownie mutacji.

400error_competitor_required
Konkurent jest wymagany

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_competitor_url_required
Link konkurenta jest wymagany

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_url_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_no_client
Klient nie znaleziony lub został usunięty. Napisz do wsparcia

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_no_client; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_product_not_found
Produkt nie znaleziony

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_product_not_found; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_service_not_supported
Usługa nie jest obsługiwana

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_service_not_supported; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

POST

Stwórz ceny

/api/competitor/price/batch
Token z dostępem do pisania

Tworzenie cen za pomocą POST /api/competitor/price/batch.

Organ wnioskujący

application/json
Struktura pozycji zestawuCompetitorPrice[]
PoleTypWymaganeOpis
id integer · int64 Nie Id.
competitorId integer · int64 Tak Id konkurenta.
clientId integer · int64 Nie Id klientów.
price number · double Tak - Cena.
currency stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY Nie Walutę.
date string · date-time Nie - Spotkanie.
curl --request POST 'https://api.selsup.ru/api/competitor/price/batch' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '[
  "string"
]'

Odpowiedź udana

200
1
Władze8

błędy aplikacyjne są zwykle zwrócone jako JSON w error, localMessage i params. Oddział na error; tekst lokalizowany może się zmienić. W jaki sposób można zwrócić błędy w aplikacji ↑

401auth_required
Wymagane uwierzytelnianie

Authorization brakuje, jest puste lub zawiera nieważny token.

400error_access_denied
Dostęp zabroniony

Token istnieje, ale jego rola nie może wykonywać tej operacji.

500error_unknown
Wystąpił nieznany błąd. Jeśli problem się powtórzy, napisz do służby wsparcia

Nie próbuj ponownie mutacji.

400error_competitor_id_required
Wymagany jest id konkurenta

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_id_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_competitor_not_found
Nie znaleziono konkurenta

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_not_found; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_competitor_price_required
Wprowadz poprawna cene konkurenta

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_price_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_competitor_prices_required
Ceny konkurentow sa wymagane

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_prices_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_no_client
Klient nie znaleziony lub został usunięty. Napisz do wsparcia

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_no_client; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

POST

Konkurenci przywozowi

/api/competitor/import
Token z dostępem do pisania

Konkurenci przywozu wykorzystujący POST /api/competitor/import.

Organ wnioskujący

multipart/form-data
PoleTypWymaganeOpis
file string · binary Tak - Plik.
curl --request POST 'https://api.selsup.ru/api/competitor/import' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --form 'file=@./file.bin'

Odpowiedź udana

200
Połączenia obiektu CompetitorImportResult
PoleTypWymaganeOpis
imported integer · int32 Nie Importuje.
skipped integer · int32 Nie Przejrzałam.
{
  "imported": 1,
  "skipped": 1
}
Władze10

błędy aplikacyjne są zwykle zwrócone jako JSON w error, localMessage i params. Oddział na error; tekst lokalizowany może się zmienić. W jaki sposób można zwrócić błędy w aplikacji ↑

401auth_required
Wymagane uwierzytelnianie

Authorization brakuje, jest puste lub zawiera nieważny token.

400error_access_denied
Dostęp zabroniony

Token istnieje, ale jego rola nie może wykonywać tej operacji.

500error_unknown
Wystąpił nieznany błąd. Jeśli problem się powtórzy, napisz do służby wsparcia

Nie próbuj ponownie mutacji.

400error_competitor_required
Konkurent jest wymagany

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_competitor_url_required
Link konkurenta jest wymagany

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_competitor_url_required; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_incorrect_excel
Nieprawidłowy format pliku. Prześlij arkusz Excela.

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_incorrect_excel; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_max_upload_size_exceeded
Dopuszczalny rozmiar pliku przekroczony

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_max_upload_size_exceeded; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_no_client
Klient nie znaleziony lub został usunięty. Napisz do wsparcia

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_no_client; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_products_not_found
Następujące produkty nie zostały znalezione: {products}

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_products_not_found; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

400error_service_not_supported
Usługa nie jest obsługiwana

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_service_not_supported; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

GET

Zdobądź ceny

/api/competitor/{competitorId}/price
Token z dostępem do odczytu

Uzyskaj ceny za pomocą GET /api/competitor/{competitorId}/price.

Parametry ścieżki

PoleTypWymaganeOpis
competitorId integer · int64 Tak Id konkurenta.

Parametry zapytania

PoleTypWymaganeOpis
dateFrom string · date-time Nie - Od daty.
dateTo string · date-time Nie - W dniu do.
curl --request GET 'https://api.selsup.ru/api/competitor/1001/price' \
  --header 'Authorization: YOUR_API_TOKEN'

Odpowiedź udana

200
Struktura pozycji zestawu CompetitorPrice[]
PoleTypWymaganeOpis
id integer · int64 Nie Id.
competitorId integer · int64 Tak Id konkurenta.
clientId integer · int64 Nie Id klientów.
price number · double Tak - Cena.
currency stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY Nie Walutę.
date string · date-time Nie - Spotkanie.
[
  "string"
]
Władze3

błędy aplikacyjne są zwykle zwrócone jako JSON w error, localMessage i params. Oddział na error; tekst lokalizowany może się zmienić. W jaki sposób można zwrócić błędy w aplikacji ↑

401auth_required
Wymagane uwierzytelnianie

Authorization brakuje, jest puste lub zawiera nieważny token.

400error_access_denied
Dostęp zabroniony

Token istnieje, ale jego rola nie może wykonywać tej operacji.

500error_unknown
Wystąpił nieznany błąd. Jeśli problem się powtórzy, napisz do służby wsparcia

Nie próbuj ponownie mutacji.

GET

Uzyskaj szablon

/api/competitor/template
Token z dostępem do odczytu

Uzyskaj szablon używając GET /api/competitor/template.

Parametry zapytania

PoleTypWymaganeOpis
organizationId integer · int64 Nie Id organizacyjny.
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, TEKSHER Nie - W służbie.
curl --request GET 'https://api.selsup.ru/api/competitor/template' \
  --header 'Authorization: YOUR_API_TOKEN'

Odpowiedź udana

200
"string"
Władze3

błędy aplikacyjne są zwykle zwrócone jako JSON w error, localMessage i params. Oddział na error; tekst lokalizowany może się zmienić. W jaki sposób można zwrócić błędy w aplikacji ↑

401auth_required
Wymagane uwierzytelnianie

Authorization brakuje, jest puste lub zawiera nieważny token.

400error_access_denied
Dostęp zabroniony

Token istnieje, ale jego rola nie może wykonywać tej operacji.

500error_unknown
Wystąpił nieznany błąd. Jeśli problem się powtórzy, napisz do służby wsparcia

Nie próbuj ponownie mutacji.

GET

Zbierz zbior

/api/competitor/collection
Token z dostępem do odczytu

Uzyskaj do zbierania za pomocą GET /api/competitor/collection.

curl --request GET 'https://api.selsup.ru/api/competitor/collection' \
  --header 'Authorization: YOUR_API_TOKEN'

Odpowiedź udana

200
Struktura pozycji zestawu Competitor[]
PoleTypWymaganeOpis
id integer · int64 Nie Id.
modelId integer · int64 Nie Identyczny model.
productId integer · int64 Nie Id produktu.
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, TEKSHER Tak - W służbie.
url string Tak - Url.
serviceId string Nie Id służbowy.
clientId integer · int64 Nie Id klientów.
latestPrice number · double Nie Najnowsza cena.
currency stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY Nie Walutę.
latestPriceDate string · date-time Nie Ostatnia data ceny.
[
  "string"
]
Władze4

błędy aplikacyjne są zwykle zwrócone jako JSON w error, localMessage i params. Oddział na error; tekst lokalizowany może się zmienić. W jaki sposób można zwrócić błędy w aplikacji ↑

401auth_required
Wymagane uwierzytelnianie

Authorization brakuje, jest puste lub zawiera nieważny token.

400error_access_denied
Dostęp zabroniony

Token istnieje, ale jego rola nie może wykonywać tej operacji.

500error_unknown
Wystąpił nieznany błąd. Jeśli problem się powtórzy, napisz do służby wsparcia

Nie próbuj ponownie mutacji.

400error_no_client
Klient nie znaleziony lub został usunięty. Napisz do wsparcia

error specyficzny dla punktu końcowego. W logice aplikacji użyj stabilnego kodu error_no_client; XPRO TECTED2X zawiera tłumaczenie przedstawione powyżej.

GET

/Zdobądź wszystkie 1

/api/competitor/
Token z dostępem do odczytu

Uzyskaj wszystkie 1 za pomocą GET /api/competitor/.

curl --request GET 'https://api.selsup.ru/api/competitor/' \
  --header 'Authorization: YOUR_API_TOKEN'

Odpowiedź udana

200
Struktura pozycji zestawu Competitor[]
PoleTypWymaganeOpis
id integer · int64 Nie Id.
modelId integer · int64 Nie Identyczny model.
productId integer · int64 Nie Id produktu.
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, TEKSHER Tak - W służbie.
url string Tak - Url.
serviceId string Nie Id służbowy.
clientId integer · int64 Nie Id klientów.
latestPrice number · double Nie Najnowsza cena.
currency stringRUB, USD, EUR, AUD, AZN, GBP, AMD, BYN, BGN, BRL, HUF, VND, HKD, GEL, DKK, AED, EGP, INR, IDR, KZT, CAD, QAR, KGS, CNY, MDL, NZD, NOK, PLN, RON, XDR, SGD, TJS, THB, TRY, TMT, UZS, UAH, CZK, SEK, CHF, RSD, ZAR, KRW, JPY Nie Walutę.
latestPriceDate string · date-time Nie Ostatnia data ceny.
[
  "string"
]
Władze3

błędy aplikacyjne są zwykle zwrócone jako JSON w error, localMessage i params. Oddział na error; tekst lokalizowany może się zmienić. W jaki sposób można zwrócić błędy w aplikacji ↑

401auth_required
Wymagane uwierzytelnianie

Authorization brakuje, jest puste lub zawiera nieważny token.

400error_access_denied
Dostęp zabroniony

Token istnieje, ale jego rola nie może wykonywać tej operacji.

500error_unknown
Wystąpił nieznany błąd. Jeśli problem się powtórzy, napisz do służby wsparcia

Nie próbuj ponownie mutacji.

Authorization

Token do wniosków o badania

Token pozostaje w lokalnym magazynie przeglądarki i jest wysyłany tylko w nagłówku Authorization z wniosków na api.selsup.ru.

Wypróbuj

Prawdziwe parametry żądania

Odpowiedź API

Wyślij wniosek o zapoznanie się z odpowiedzią SelSup.