SelSup Developers

Halk API · API İpucu

İş

İş için son noktalar, tam yollar, parametreler, talep organları ve genişletilenebilir cevap skemeleri dahil.

3 Son noktaları/api/jobDayanıklıMakine okuyabilir açıklama ↗
{ }

Bu sayfa düzenlenebilir bir bağımsız sözleşme ile desteklenir.

/api/job

Kullanılabilir iş akışları

Kullanılabilir iş akışları

01

Job kullanmaya başla

Özel bir API token kullanın ve önce test verileri ile okuma işlemlerini doğrulayın.

  1. Token sunucu tarafında tut ve Authorization başlığı gönder.
  2. Gerekli parametreleri kontrol edin ve istek veya yanıt şeması genişletin.
  3. Uygulama hatalarında HTTP durumunu ve sabit error alanını ele alın.

Verim modeli

Veriler yapısı

Modeller burada bir kez listelenmiştir ve bunları kullanan uç noktalardan doğrudan genişletilebilir.

Job11 alanlar
idinteger · int32

Id.

namestring

Adı.

categoryClassstring

Kategori sınıfı.

clientIdinteger · int64

Müşteri kimliği.

deletedboolean

- Sildi.

positionIdinteger · int64

Konum kimliği.

versionIdinteger · int64

Versiyon kimliği.

createdUserstring

Kullanıcı yaratıldı.

createdDatestring · date-time

Tarih yaratıldı.

pricenumber · double

- Fiyat.

tariffsJobTariff[]

Tarifler.

JobTariff8 alanlar
idinteger · int64

Id.

jobIdinteger · int32

İş kimliği.

pricenumber · double

- Fiyat.

brandIdinteger · int32

Marka kimliği.

categoryClassstring

Kategori sınıfı.

categoryIdinteger · int32

Kategori İd.

priorityinteger · int32

Öncelik.

productIdinteger · int64

Ürün Kimliği.

Hata sözleşmesi

Uygulama hataları nasıl iade edilir

error kodu her yerde aynıdır, kullanıcıya yönelik mesaj ise sunucu tarafından tercüme edilir. error etrafında uygulama mantığı oluşturun ve localMessage'i yalnızca görüntülemek için kullanın.

error

Entegre mantığı için sabit makine okunur kod.

localMessage

API token kullanıcısının dilinde görüntülemeye hazır mesaj.

params

Sunucu tarafından yerel mesaj şablonuna girilen değerler.

localMessage, API tokenine sahip olan kullanıcının lang alanını kullanır. Belgeleme dili ve Accept-Language başlığı değiştirmez; kullanıcıya dil yapılandırılmadığında Rusça kullanılır.

RUKullanıcı yerel ru
{
  "error": "error_brand_already_exists",
  "localMessage": "Бренд Base уже существует",
  "params": {
    "name": "Base"
  }
}
TRTürkçe (tr)
{
  "error": "error_brand_already_exists",
  "localMessage": "Base markası zaten mevcut",
  "params": {
    "name": "Base"
  }
}

Son noktaları

Son noktaları

PUT

İşini bırak

/api/job/{jobId}
Yazma erişimli işaretleme

PUT /api/job/{jobId}. kullanarak Job koy

Yol parametreleri

AlanTürZorunluAçıklama
jobId integer · int64 Evet İş kimliği.

İstekçi organ

application/json
Nesne alanlarıJob
AlanTürZorunluAçıklama
id integer · int32 Hayır Id.
name string Hayır Adı.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Hayır Kategori sınıfı.
clientId integer · int64 Hayır Müşteri kimliği.
deleted boolean Hayır - Sildi.
positionId integer · int64 Hayır Konum kimliği.
versionId integer · int64 Hayır Versiyon kimliği.
createdUser string Hayır Kullanıcı yaratıldı.
createdDate string · date-time Hayır Tarih yaratıldı.
price number · double Hayır - Fiyat.
tariffs JobTariff[] Hayır Tarifler.
Array öğesi yapısı JobTariff
AlanTürZorunluAçıklama
id integer · int64 Hayır Id.
jobId integer · int32 Hayır İş kimliği.
price number · double Hayır - Fiyat.
brandId integer · int32 Hayır Marka kimliği.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Hayır Kategori sınıfı.
categoryId integer · int32 Hayır Kategori İd.
priority integer · int32 Hayır Öncelik.
productId integer · int64 Hayır Ürün Kimliği.
curl --request PUT 'https://api.selsup.ru/api/job/1001' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "id": 1001,
  "name": "Example",
  "categoryClass": "SHOES",
  "clientId": 1001,
  "deleted": false,
  "positionId": 1001
}'

Başarılı tepki

200
Nesne alanları Job
AlanTürZorunluAçıklama
id integer · int32 Hayır Id.
name string Hayır Adı.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Hayır Kategori sınıfı.
clientId integer · int64 Hayır Müşteri kimliği.
deleted boolean Hayır - Sildi.
positionId integer · int64 Hayır Konum kimliği.
versionId integer · int64 Hayır Versiyon kimliği.
createdUser string Hayır Kullanıcı yaratıldı.
createdDate string · date-time Hayır Tarih yaratıldı.
price number · double Hayır - Fiyat.
tariffs JobTariff[] Hayır Tarifler.
Array öğesi yapısı JobTariff
AlanTürZorunluAçıklama
id integer · int64 Hayır Id.
jobId integer · int32 Hayır İş kimliği.
price number · double Hayır - Fiyat.
brandId integer · int32 Hayır Marka kimliği.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Hayır Kategori sınıfı.
categoryId integer · int32 Hayır Kategori İd.
priority integer · int32 Hayır Öncelik.
productId integer · int64 Hayır Ürün Kimliği.
{
  "id": 1001,
  "name": "Example",
  "categoryClass": "SHOES",
  "clientId": 1001,
  "deleted": false,
  "positionId": 1001
}
Hatalar14

Uygulama hataları error, localMessage ve params ile JSON olarak normalde iade edilir. error'e şubeler; yerel metin değişebilir. Uygulama hataları nasıl iade edilir ↑

401auth_required
Doğrulama Gerekli

Authorization eksik, boş veya geçersiz bir token içerir.

400error_access_denied
Erişim engellendi

Token var ama rolü bu işlemleri yapamaz.

500error_unknown
Bilinmeyen bir hata oluştu. Sorun tekrarlanırsa, destek birimine yazın

İç hata. İstek zamanını ve iletişim desteğini tasarruf et; mutasyonu körü körü görmeden tekrar deneme.

400error_empty_category_class
Sınıf belirtilmemiş

Uygulama mantığında sabit error_empty_category_class kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_empty_job_price
İş yapımı için fiyat belirtilmemiş

Uygulama mantığında sabit error_empty_job_price kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_empty_position
Pozisyon belirtilmemiş

Uygulama mantığında sabit error_empty_position kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_empty_tariff_price
{position} numaralı tarife için fiyat belirtilmemiş

Uygulama mantığında sabit error_empty_tariff_price kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_empty_tariff_priority
Tarife için öncelik belirtilmemiş

Uygulama mantığında sabit error_empty_tariff_priority kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_empty_tariffs
Tarifeler belirtilmemiş

Uygulama mantığında sabit error_empty_tariffs kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_job_already_exists
{jobName} adında bir görev zaten mevcut

Uygulama mantığında sabit error_job_already_exists kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_job_modified
İş verileri zaten güncellendi. Sayfayı yenileyin.

Uygulama mantığında sabit error_job_modified kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_job_tariff_wrong_product_id
Ürün kimliği hatalı belirtilmiş: {id}

Uygulama mantığında sabit error_job_tariff_wrong_product_id kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_no_client
Müşteri bulunamadı veya silinmiş. Destek birimine yazın

Uygulama mantığında sabit error_no_client kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_subscription_expired
Tarife süreniz doldu. Hizmeti kullanmaya devam etmek için tarifeyi ödeyin.

Uygulama mantığında sabit error_subscription_expired kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

DELETE

İşten çıkar

/api/job/{jobId}
Yazma erişimli işaretleme

DELETE /api/job/{jobId}. kullanarak İş Yerini Kaldır

Yol parametreleri

AlanTürZorunluAçıklama
jobId integer · int32 Evet İş kimliği.

Sorgulama parametreleri

AlanTürZorunluAçıklama
deleted boolean Evet - Sildi.
curl --request DELETE 'https://api.selsup.ru/api/job/1001?deleted=false' \
  --header 'Authorization: YOUR_API_TOKEN'

Başarılı tepki

200
"string"
Hatalar6

Uygulama hataları error, localMessage ve params ile JSON olarak normalde iade edilir. error'e şubeler; yerel metin değişebilir. Uygulama hataları nasıl iade edilir ↑

401auth_required
Doğrulama Gerekli

Authorization eksik, boş veya geçersiz bir token içerir.

400error_access_denied
Erişim engellendi

Token var ama rolü bu işlemleri yapamaz.

500error_unknown
Bilinmeyen bir hata oluştu. Sorun tekrarlanırsa, destek birimine yazın

İç hata. İstek zamanını ve iletişim desteğini tasarruf et; mutasyonu körü körü görmeden tekrar deneme.

400error_job_modified
İş verileri zaten güncellendi. Sayfayı yenileyin.

Uygulama mantığında sabit error_job_modified kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_no_client
Müşteri bulunamadı veya silinmiş. Destek birimine yazın

Uygulama mantığında sabit error_no_client kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_subscription_expired
Tarife süreniz doldu. Hizmeti kullanmaya devam etmek için tarifeyi ödeyin.

Uygulama mantığında sabit error_subscription_expired kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

POST

İş sonrası

/api/job/
Yazma erişimli işaretleme

POST /api/job/. kullanarak iş gönder

İstekçi organ

application/json
Nesne alanlarıJob
AlanTürZorunluAçıklama
id integer · int32 Hayır Id.
name string Hayır Adı.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Hayır Kategori sınıfı.
clientId integer · int64 Hayır Müşteri kimliği.
deleted boolean Hayır - Sildi.
positionId integer · int64 Hayır Konum kimliği.
versionId integer · int64 Hayır Versiyon kimliği.
createdUser string Hayır Kullanıcı yaratıldı.
createdDate string · date-time Hayır Tarih yaratıldı.
price number · double Hayır - Fiyat.
tariffs JobTariff[] Hayır Tarifler.
Array öğesi yapısı JobTariff
AlanTürZorunluAçıklama
id integer · int64 Hayır Id.
jobId integer · int32 Hayır İş kimliği.
price number · double Hayır - Fiyat.
brandId integer · int32 Hayır Marka kimliği.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Hayır Kategori sınıfı.
categoryId integer · int32 Hayır Kategori İd.
priority integer · int32 Hayır Öncelik.
productId integer · int64 Hayır Ürün Kimliği.
curl --request POST 'https://api.selsup.ru/api/job/' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "id": 1001,
  "name": "Example",
  "categoryClass": "SHOES",
  "clientId": 1001,
  "deleted": false,
  "positionId": 1001
}'

Başarılı tepki

200
Nesne alanları Job
AlanTürZorunluAçıklama
id integer · int32 Hayır Id.
name string Hayır Adı.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Hayır Kategori sınıfı.
clientId integer · int64 Hayır Müşteri kimliği.
deleted boolean Hayır - Sildi.
positionId integer · int64 Hayır Konum kimliği.
versionId integer · int64 Hayır Versiyon kimliği.
createdUser string Hayır Kullanıcı yaratıldı.
createdDate string · date-time Hayır Tarih yaratıldı.
price number · double Hayır - Fiyat.
tariffs JobTariff[] Hayır Tarifler.
Array öğesi yapısı JobTariff
AlanTürZorunluAçıklama
id integer · int64 Hayır Id.
jobId integer · int32 Hayır İş kimliği.
price number · double Hayır - Fiyat.
brandId integer · int32 Hayır Marka kimliği.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Hayır Kategori sınıfı.
categoryId integer · int32 Hayır Kategori İd.
priority integer · int32 Hayır Öncelik.
productId integer · int64 Hayır Ürün Kimliği.
{
  "id": 1001,
  "name": "Example",
  "categoryClass": "SHOES",
  "clientId": 1001,
  "deleted": false,
  "positionId": 1001
}
Hatalar12

Uygulama hataları error, localMessage ve params ile JSON olarak normalde iade edilir. error'e şubeler; yerel metin değişebilir. Uygulama hataları nasıl iade edilir ↑

401auth_required
Doğrulama Gerekli

Authorization eksik, boş veya geçersiz bir token içerir.

400error_access_denied
Erişim engellendi

Token var ama rolü bu işlemleri yapamaz.

500error_unknown
Bilinmeyen bir hata oluştu. Sorun tekrarlanırsa, destek birimine yazın

İç hata. İstek zamanını ve iletişim desteğini tasarruf et; mutasyonu körü körü görmeden tekrar deneme.

400error_empty_category_class
Sınıf belirtilmemiş

Uygulama mantığında sabit error_empty_category_class kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_empty_job_price
İş yapımı için fiyat belirtilmemiş

Uygulama mantığında sabit error_empty_job_price kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_empty_position
Pozisyon belirtilmemiş

Uygulama mantığında sabit error_empty_position kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_empty_tariff_price
{position} numaralı tarife için fiyat belirtilmemiş

Uygulama mantığında sabit error_empty_tariff_price kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_empty_tariff_priority
Tarife için öncelik belirtilmemiş

Uygulama mantığında sabit error_empty_tariff_priority kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_empty_tariffs
Tarifeler belirtilmemiş

Uygulama mantığında sabit error_empty_tariffs kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_job_already_exists
{jobName} adında bir görev zaten mevcut

Uygulama mantığında sabit error_job_already_exists kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_job_tariff_wrong_product_id
Ürün kimliği hatalı belirtilmiş: {id}

Uygulama mantığında sabit error_job_tariff_wrong_product_id kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

400error_no_client
Müşteri bulunamadı veya silinmiş. Destek birimine yazın

Uygulama mantığında sabit error_no_client kodu kullanın; localMessage yukarıda gösterilen çevirileri içerir.

Authorization

Test istekleri için işaret

Token bu tarayıcı lokalStorage'da kalır ve sadece api.selsup.ru adresine Authorization başlığındaki isteklerde gönderilir.

Dene

Gerçek talep parametreleri

Canlı API tepkisi

SelSup cevabını görmek için bir istek gönderin.