SelSup Developers

El proyecto de ley de la Unión Europea · API Referencia

El trabajo

Puntos finales para el trabajo, incluidas rutas exactas, parámetros, organismos de solicitud y esquemas de respuesta expansibles.

3 puntos finales/api/jobEstablesDescripción legible por máquina ↗
{ }

Esta página está respaldada por un contrato independiente editable. Valida las operaciones de escritura con datos de prueba antes de su uso en producción.

/api/job

Flujos de trabajo listos para su uso

Flujos de trabajo listos para su uso

01

Comience a usar Job

Utilice un token API dedicado y valida primero las operaciones de lectura con los datos de prueba.

  1. Mantenga el token en el lado del servidor y envíelo en el encabezado Authorization.
  2. Verifique los parámetros requeridos y amplíe el esquema de solicitud o respuesta.
  3. Manejar el estado HTTP y el campo estable error en errores de aplicación.

Modelo de datos

Estructuras de datos

Los modelos se enumeran una vez aquí y también se pueden ampliar directamente desde los puntos finales que los utilizan.

Job11 campos
idinteger · int32

Id.

namestring

- ¿Cómo se llama?

categoryClassstring

Clasificación de categoría.

clientIdinteger · int64

Identificación del cliente.

deletedboolean

Se borró.

positionIdinteger · int64

Identificación de posición.

versionIdinteger · int64

La versión ID.

createdUserstring

Creado por el usuario.

createdDatestring · date-time

Creado fecha.

pricenumber · double

El precio.

tariffsJobTariff[]

Los aranceles.

JobTariff8 campos
idinteger · int64

Id.

jobIdinteger · int32

Identificación de trabajo.

pricenumber · double

El precio.

brandIdinteger · int32

Identificación de marca.

categoryClassstring

Clasificación de categoría.

categoryIdinteger · int32

Identificación de categoría.

priorityinteger · int32

Prioridad.

productIdinteger · int64

Identificación del producto.

Contrato de error

Cómo se devuelven los errores de aplicación

El código error es idéntico en todas las localizaciones, mientras que el mensaje orientado al usuario es traducido por el servidor.

Exproteccion

Código estable legible por máquina para la lógica de integración.

Exproteccion

Mensaje listo para la pantalla en el idioma del usuario de tokens API.

Exproteccion

Valores interpolados por el servidor en la plantilla de mensaje localizado.

localMessage utiliza el campo lang del usuario que posee el token API. El lenguaje de documentación y el encabezado Accept-Language no lo cambian; el ruso se utiliza cuando el usuario no tiene un idioma configurado.

RUEl lugar del usuario es ru
{
  "error": "error_brand_already_exists",
  "localMessage": "Бренд Base уже существует",
  "params": {
    "name": "Base"
  }
}
ESEspañol (es)
{
  "error": "error_brand_already_exists",
  "localMessage": "La marca Base ya existe",
  "params": {
    "name": "Base"
  }
}

Puntos finales

Puntos finales

PUT

Ponga trabajo

/api/job/{jobId}
Token con acceso a escribir

Colocar trabajo usando PUT /api/job/{jobId}.

Parámetros de trayectoria

CampoTipoObligatorioDescripción
jobId integer · int64 Identificación de trabajo.

Organismo de solicitud

application/json
Campos de objetosJob
CampoTipoObligatorioDescripción
id integer · int32 No Id.
name string No - ¿Cómo se llama?
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 No Clasificación de categoría.
clientId integer · int64 No Identificación del cliente.
deleted boolean No Se borró.
positionId integer · int64 No Identificación de posición.
versionId integer · int64 No La versión ID.
createdUser string No Creado por el usuario.
createdDate string · date-time No Creado fecha.
price number · double No El precio.
tariffs JobTariff[] No Los aranceles.
Estructura de los elementos del array JobTariff
CampoTipoObligatorioDescripción
id integer · int64 No Id.
jobId integer · int32 No Identificación de trabajo.
price number · double No El precio.
brandId integer · int32 No Identificación de marca.
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 No Clasificación de categoría.
categoryId integer · int32 No Identificación de categoría.
priority integer · int32 No Prioridad.
productId integer · int64 No Identificación del producto.
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
}'

Respuesta exitosa

200
Campos de objetos Job
CampoTipoObligatorioDescripción
id integer · int32 No Id.
name string No - ¿Cómo se llama?
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 No Clasificación de categoría.
clientId integer · int64 No Identificación del cliente.
deleted boolean No Se borró.
positionId integer · int64 No Identificación de posición.
versionId integer · int64 No La versión ID.
createdUser string No Creado por el usuario.
createdDate string · date-time No Creado fecha.
price number · double No El precio.
tariffs JobTariff[] No Los aranceles.
Estructura de los elementos del array JobTariff
CampoTipoObligatorioDescripción
id integer · int64 No Id.
jobId integer · int32 No Identificación de trabajo.
price number · double No El precio.
brandId integer · int32 No Identificación de marca.
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 No Clasificación de categoría.
categoryId integer · int32 No Identificación de categoría.
priority integer · int32 No Prioridad.
productId integer · int64 No Identificación del producto.
{
  "id": 1001,
  "name": "Example",
  "categoryClass": "SHOES",
  "clientId": 1001,
  "deleted": false,
  "positionId": 1001
}
Errores14

Los errores de aplicación se devuelven normalmente como JSON con error, localMessage y params. Cómo se devuelven los errores de aplicación ↑

401auth_required
Se requiere la autenticación

Authorization está faltando, vacío o contiene un token inválido.

400error_access_denied
Acceso denegado

El token existe, pero su papel no puede realizar esta operación.

500error_unknown
Ocurrió un error desconocido. Si el problema persiste, escriba al servicio de soporte

Fallo interno: ahorra tiempo en la solicitud y apoyo de contacto; no vuelva a intentar una mutación ciegamente.

400error_empty_category_class
No se ha especificado la clase

error específico de punto final. Utilice el código estable error_empty_category_class en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_empty_job_price
No se especificó el precio para realizar el trabajo

error específico de punto final. Utilice el código estable error_empty_job_price en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_empty_position
Cargo no especificado

error específico de punto final. Utilice el código estable error_empty_position en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_empty_tariff_price
No se ha especificado el precio para la tarifa nº{position}

error específico de punto final. Utilice el código estable error_empty_tariff_price en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_empty_tariff_priority
No se especificó la prioridad para la tarifa

error específico de punto final. Utilice el código estable error_empty_tariff_priority en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_empty_tariffs
No se han especificado tarifas

error específico de punto final. Utilice el código estable error_empty_tariffs en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_job_already_exists
La tarea con el nombre {jobName} ya existe

error específico de punto final. Utilice el código estable error_job_already_exists en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_job_modified
Los datos del trabajo ya han sido actualizados. Actualice la página.

error específico de punto final. Utilice el código estable error_job_modified en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_job_tariff_wrong_product_id
Identificador de producto especificado incorrectamente: {id}

error específico de punto final. Utilice el código estable error_job_tariff_wrong_product_id en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_no_client
Cliente no encontrado o fue eliminado. Escriba al soporte

error específico de punto final. Utilice el código estable error_no_client en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_subscription_expired
Su tarifa ha expirado. Pague la tarifa para continuar usando el servicio.

error específico de punto final. Utilice el código estable error_subscription_expired en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

DELETE

Quita a Job

/api/job/{jobId}
Token con acceso a escribir

Eliminar el trabajo con DELETE /api/job/{jobId}.

Parámetros de trayectoria

CampoTipoObligatorioDescripción
jobId integer · int32 Identificación de trabajo.

Parámetros de consulta

CampoTipoObligatorioDescripción
deleted boolean Se borró.
curl --request DELETE 'https://api.selsup.ru/api/job/1001?deleted=false' \
  --header 'Authorization: YOUR_API_TOKEN'

Respuesta exitosa

200
"string"
Errores6

Los errores de aplicación se devuelven normalmente como JSON con error, localMessage y params. Cómo se devuelven los errores de aplicación ↑

401auth_required
Se requiere la autenticación

Authorization está faltando, vacío o contiene un token inválido.

400error_access_denied
Acceso denegado

El token existe, pero su papel no puede realizar esta operación.

500error_unknown
Ocurrió un error desconocido. Si el problema persiste, escriba al servicio de soporte

Fallo interno: ahorra tiempo en la solicitud y apoyo de contacto; no vuelva a intentar una mutación ciegamente.

400error_job_modified
Los datos del trabajo ya han sido actualizados. Actualice la página.

error específico de punto final. Utilice el código estable error_job_modified en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_no_client
Cliente no encontrado o fue eliminado. Escriba al soporte

error específico de punto final. Utilice el código estable error_no_client en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_subscription_expired
Su tarifa ha expirado. Pague la tarifa para continuar usando el servicio.

error específico de punto final. Utilice el código estable error_subscription_expired en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

POST

Trabajo posterior

/api/job/
Token con acceso a escribir

Publicación de trabajo con POST /api/job/.

Organismo de solicitud

application/json
Campos de objetosJob
CampoTipoObligatorioDescripción
id integer · int32 No Id.
name string No - ¿Cómo se llama?
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 No Clasificación de categoría.
clientId integer · int64 No Identificación del cliente.
deleted boolean No Se borró.
positionId integer · int64 No Identificación de posición.
versionId integer · int64 No La versión ID.
createdUser string No Creado por el usuario.
createdDate string · date-time No Creado fecha.
price number · double No El precio.
tariffs JobTariff[] No Los aranceles.
Estructura de los elementos del array JobTariff
CampoTipoObligatorioDescripción
id integer · int64 No Id.
jobId integer · int32 No Identificación de trabajo.
price number · double No El precio.
brandId integer · int32 No Identificación de marca.
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 No Clasificación de categoría.
categoryId integer · int32 No Identificación de categoría.
priority integer · int32 No Prioridad.
productId integer · int64 No Identificación del producto.
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
}'

Respuesta exitosa

200
Campos de objetos Job
CampoTipoObligatorioDescripción
id integer · int32 No Id.
name string No - ¿Cómo se llama?
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 No Clasificación de categoría.
clientId integer · int64 No Identificación del cliente.
deleted boolean No Se borró.
positionId integer · int64 No Identificación de posición.
versionId integer · int64 No La versión ID.
createdUser string No Creado por el usuario.
createdDate string · date-time No Creado fecha.
price number · double No El precio.
tariffs JobTariff[] No Los aranceles.
Estructura de los elementos del array JobTariff
CampoTipoObligatorioDescripción
id integer · int64 No Id.
jobId integer · int32 No Identificación de trabajo.
price number · double No El precio.
brandId integer · int32 No Identificación de marca.
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 No Clasificación de categoría.
categoryId integer · int32 No Identificación de categoría.
priority integer · int32 No Prioridad.
productId integer · int64 No Identificación del producto.
{
  "id": 1001,
  "name": "Example",
  "categoryClass": "SHOES",
  "clientId": 1001,
  "deleted": false,
  "positionId": 1001
}
Errores12

Los errores de aplicación se devuelven normalmente como JSON con error, localMessage y params. Cómo se devuelven los errores de aplicación ↑

401auth_required
Se requiere la autenticación

Authorization está faltando, vacío o contiene un token inválido.

400error_access_denied
Acceso denegado

El token existe, pero su papel no puede realizar esta operación.

500error_unknown
Ocurrió un error desconocido. Si el problema persiste, escriba al servicio de soporte

Fallo interno: ahorra tiempo en la solicitud y apoyo de contacto; no vuelva a intentar una mutación ciegamente.

400error_empty_category_class
No se ha especificado la clase

error específico de punto final. Utilice el código estable error_empty_category_class en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_empty_job_price
No se especificó el precio para realizar el trabajo

error específico de punto final. Utilice el código estable error_empty_job_price en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_empty_position
Cargo no especificado

error específico de punto final. Utilice el código estable error_empty_position en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_empty_tariff_price
No se ha especificado el precio para la tarifa nº{position}

error específico de punto final. Utilice el código estable error_empty_tariff_price en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_empty_tariff_priority
No se especificó la prioridad para la tarifa

error específico de punto final. Utilice el código estable error_empty_tariff_priority en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_empty_tariffs
No se han especificado tarifas

error específico de punto final. Utilice el código estable error_empty_tariffs en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_job_already_exists
La tarea con el nombre {jobName} ya existe

error específico de punto final. Utilice el código estable error_job_already_exists en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_job_tariff_wrong_product_id
Identificador de producto especificado incorrectamente: {id}

error específico de punto final. Utilice el código estable error_job_tariff_wrong_product_id en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

400error_no_client
Cliente no encontrado o fue eliminado. Escriba al soporte

error específico de punto final. Utilice el código estable error_no_client en la lógica de la aplicación; localMessage contiene la traducción mostrada anteriormente.

Authorization

Token para las solicitudes de ensayo

El token se queda en el localStorage de este navegador y se envía solo en el encabezado Authorization de las solicitudes a api.selsup.ru.

Probar

Parámetros reales de la solicitud

Respuesta en vivo API

Envía una solicitud para ver la respuesta SelSup.