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.

Puntos finales: 10/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.

FulfillmentJobTariffType8 campos
idstring

Id.

namestring

- ¿Cómo se llama?

pricenumber · double

El precio.

warehouseIdinteger · int64

Identificación del almacén.

currencystring

El dinero.

minimumAmountnumber · double

- El importe mínimo.

validFromstring

Valido desde.

validTostring

Valido para.

FulfillmentOrganizationPrice4 campos
organizationIdinteger · int64

Identificación de la organización.

vatModestring

Modo de VAC.

vatRatenumber · double

Rate de VAT.

vatIncludedboolean

Vato incluido.

FulfillmentPlannedPrice6 campos
pricenumber · double

El precio.

validFromstring · date-time

Valido desde.

validTostring · date-time

Valido para.

indefiniteboolean

- Indefinido.

currencystring

El dinero.

minimumAmountnumber · double

- El importe mínimo.

FulfillmentPriceVariant23 campos
idstring

Id.

namestring

- ¿Cómo se llama?

subjectstring

Sujeto.

weightFromnumber · double

El peso de.

weightTonumber · double

Peso a.

weightUnitstring

Unidad de Peso.

lengthFromnumber · double

La longitud desde.

lengthTonumber · double

La longitud de.

widthFromnumber · double

Ancho desde.

widthTonumber · double

Ancho a.

heightFromnumber · double

Desde la altura.

heightTonumber · double

Alza a la altura.

countFromnumber · double

El conde de.

countTonumber · double

Conde a.

countUnitstring

Unidad de conde.

surchargeMetricstring

- Mecánica de recargo.

pricenumber · double

El precio.

modestring

El modo.

surchargeThresholdnumber · double

El umbral de recarga.

surchargeStepnumber · double

Paso de recargo.

surchargeAmountnumber · double

Cuantidad de recargo.

roundPartialStepUpboolean

Un paso parcial de la ronda.

clientPricesFulfillmentPriceVariantClientPrice[]

Precios de los clientes.

FulfillmentPriceVariantClientPrice2 campos
clientIdinteger · int64

Identificación del cliente.

pricenumber · double

El precio.

Job44 campos
idinteger · int32

Id.

namestring

- ¿Cómo se llama?

categoryClassstring

Clasificación de categoría.

clientIdinteger · int64

Identificación del cliente.

organizationIdinteger · int64

Identificación de la organización.

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.

fulfillmentServiceboolean

Servicio de cumplimiento.

fulfillmentServiceTypestring

Tipo de servicio de cumplimiento.

logisticsTemplatestring

Template de logística.

logisticsPricingConfigLogisticsPricingConfig

Configuración de precios logísticos.

showInFulfillmentProfileboolean

Muestre en el perfil de cumplimiento.

fulfillmentProfileWarehouseIdsinteger[]

Identificación de almacén de perfil de cumplimiento.

descriptionstring

Descripción.

workCategorystring

Categoría de trabajo.

calculationUnitstring

Unidad de cálculo.

automaticRequestTypesstring[]

Tipo de solicitud automática.

storageMethodstring

Método de almacenamiento.

storageUnitstring

Unidad de almacenamiento.

storagePricingConfigStoragePricingConfig

Configuración de precios de almacenamiento.

vatModestring

Modo de VAC.

fulfillmentCategorystring

Categoría de cumplimiento.

unitstring

Unidad.

currencystring

El dinero.

employeeRatenumber · double

Tarifa de empleados.

employeeCurrencystring

Dinero de empleados.

vatRatenumber · double

Rate de VAT.

vatIncludedboolean

Vato incluido.

organizationPricesFulfillmentOrganizationPrice[]

Precios de organización.

plannedClientPriceFulfillmentPlannedPrice

Precio de cliente planeado.

priceVariantsFulfillmentPriceVariant[]

Variantes de precio.

tariffTypesFulfillmentJobTariffType[]

Tipo de aranceles.

minimumAmountnumber · double

- El importe mínimo.

priceValidFromstring · date-time

Precio válido desde.

priceValidTostring · date-time

El precio es válido para.

employeeRateValidFromstring · date-time

Taxa de empleado válida desde.

employeeRateValidTostring · date-time

Taxa de empleado válida para.

sampleboolean

Muestra.

seedCodestring

Código de semillas.

read-only
tariffsJobTariff[]

Los aranceles.

JobTariff17 campos
idinteger · int64

Id.

jobIdinteger · int32

Identificación de trabajo.

pricenumber · double

El precio.

clientIdinteger · int64

Identificación del cliente.

employeeRatenumber · double

Tarifa de empleados.

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.

minQuantityinteger · int32

Min cantidad.

maxQuantityinteger · int32

Max cantidad.

validFromstring · date-time

Valido desde.

validTostring · date-time

Valido para.

changedAtstring · date-time

Cambiado en.

quantityTointeger · int32

Cuantidad a.

quantityFrominteger · int32

La cantidad de.

LogisticsPricingConfig5 campos
originstring

El origen.

templatestring

Es una plantilla.

routesLogisticsTariff[]

Rutas.

savedRoutesLogisticsTariff[]

Rutas salvadas.

ownPointsOwnPoint[]

Puntos propios.

LogisticsTariff21 campos
pointNamestring

Nombre del punto.

marketplacestring

El mercado.

marketplaceWarehouseIdinteger · int64

Identificación del almacén del mercado.

destinationTypestring

Tipo de destino.

addressstring

La dirección.

vehiclestring

El vehículo.

vehicleNamestring

Nombre del vehículo.

transportFormatstring

El formato de transporte.

transportUnitstring

Unidad de Transporte.

pricingTypestring

Tipo de precio.

firstUnitPricenumber · double

Primero precio de unidad.

nextUnitPricenumber · double

El próximo precio unitario.

pricePerUnitnumber · double

Precio por unidad.

maximumUnitsinteger · int32

Unidades máximas.

maximumSurchargedUnitsinteger · int32

Unidades máximas de recarga.

fixedPricenumber · double

Precio fijo.

commentstring

Comentario.

freeWaitingHoursnumber · double

Horas de espera gratis.

waitingPricePerHournumber · double

Precio de espera por hora.

waitRoundingstring

Espera a la redondea.

waitingTariffsLogisticsWaitingTariff[]

Esperando los aranceles.

LogisticsWaitingTariff5 campos
vehiclestring

El vehículo.

vehicleNamestring

Nombre del vehículo.

freeWaitingHoursnumber · double

Horas de espera gratis.

waitingPricePerHournumber · double

Precio de espera por hora.

waitRoundingstring

Espera a la redondea.

OwnPoint4 campos
pointNamestring

Nombre del punto.

addressstring

La dirección.

marketplacestring

El mercado.

destinationTypestring

Tipo de destino.

StoragePricePeriod2 campos
toDayinteger · int32

A día de hoy.

pricenumber · double

El precio.

StoragePricingConfig10 campos
chargeBasisstring

Base de carga.

timeUnitstring

Unidad del Tiempo.

monthlyCalculationstring

Calculo mensual.

freeDaysinteger · int32

Días libres.

agePricingEnabledboolean

Precios de edad habilitados.

ageBasisstring

Base de edad.

pricePeriodsStoragePricePeriod[]

Periodos de precios.

minimumQuantitynumber · double

La cantidad mínima.

roundingStepnumber · double

Paso redondo.

dispatchDaystring

El día del envío.

FulfillmentLogisticsPoint4 campos
pointNamestring

Nombre del punto.

addressstring

La dirección.

marketplacestring

El mercado.

destinationTypestring

Tipo de destino.

FulfillmentJobImportEntry4 campos
rowNumberinteger · int32

- El número de fila.

jobJob

- ¿Qué es?

actionstring

Acción.

errorstring

- Hay un error.

FulfillmentJobImportPreview7 campos
previewIdstring

Previsión de identificación.

entriesFulfillmentJobImportEntry[]

Las entradas.

createdinteger · int32

Creado.

updatedinteger · int32

Actualizado.

archivedinteger · int32

Arquivado.

errorsinteger · int32

- ¿Qué? - Erros.

validboolean

Es válido.

JobTariffHistory17 campos
idinteger · int64

Id.

jobIdinteger · int32

Identificación de trabajo.

tariffIdinteger · int64

Identificación de los aranceles.

eventTypestring

Tipo de evento.

pricenumber · double

El precio.

employeeRatenumber · double

Tarifa de empleados.

clientIdinteger · int64

Identificación del cliente.

brandIdinteger · int32

Identificación de marca.

categoryClassstring

Clasificación de categoría.

categoryIdinteger · int32

Identificación de categoría.

productIdinteger · int64

Identificación del producto.

quantityFrominteger · int32

La cantidad de.

quantityTointeger · int32

Cuantidad a.

validFromstring · date-time

Valido desde.

validTostring · date-time

Valido para.

changedAtstring · date-time

Cambiado en.

changedBystring

Cambiado.

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 · int32 Sí 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.
organizationId integer · int64 No Identificación de la organización.
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.
fulfillmentService boolean No Servicio de cumplimiento.
fulfillmentServiceType string No Tipo de servicio de cumplimiento.
logisticsTemplate string No Template de logística.
logisticsPricingConfig LogisticsPricingConfig No Configuración de precios logísticos.
Campos de objetos LogisticsPricingConfig
CampoTipoObligatorioDescripción
origin string No El origen.
template string No Es una plantilla.
routes LogisticsTariff[] No Rutas.
Estructura de los elementos del array LogisticsTariff
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
marketplace string No El mercado.
marketplaceWarehouseId integer · int64 No Identificación del almacén del mercado.
destinationType string No Tipo de destino.
address string No La dirección.
vehicle string No El vehículo.
vehicleName string No Nombre del vehículo.
transportFormat string No El formato de transporte.
transportUnit string No Unidad de Transporte.
pricingType string No Tipo de precio.
firstUnitPrice number · double No Primero precio de unidad.
nextUnitPrice number · double No El próximo precio unitario.
pricePerUnit number · double No Precio por unidad.
maximumUnits integer · int32 No Unidades máximas.
maximumSurchargedUnits integer · int32 No Unidades máximas de recarga.
fixedPrice number · double No Precio fijo.
comment string No Comentario.
freeWaitingHours number · double No Horas de espera gratis.
waitingPricePerHour number · double No Precio de espera por hora.
waitRounding string No Espera a la redondea.
waitingTariffs LogisticsWaitingTariff[] No Esperando los aranceles.
savedRoutes LogisticsTariff[] No Rutas salvadas.
Estructura de los elementos del array LogisticsTariff
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
marketplace string No El mercado.
marketplaceWarehouseId integer · int64 No Identificación del almacén del mercado.
destinationType string No Tipo de destino.
address string No La dirección.
vehicle string No El vehículo.
vehicleName string No Nombre del vehículo.
transportFormat string No El formato de transporte.
transportUnit string No Unidad de Transporte.
pricingType string No Tipo de precio.
firstUnitPrice number · double No Primero precio de unidad.
nextUnitPrice number · double No El próximo precio unitario.
pricePerUnit number · double No Precio por unidad.
maximumUnits integer · int32 No Unidades máximas.
maximumSurchargedUnits integer · int32 No Unidades máximas de recarga.
fixedPrice number · double No Precio fijo.
comment string No Comentario.
freeWaitingHours number · double No Horas de espera gratis.
waitingPricePerHour number · double No Precio de espera por hora.
waitRounding string No Espera a la redondea.
waitingTariffs LogisticsWaitingTariff[] No Esperando los aranceles.
ownPoints OwnPoint[] No Puntos propios.
Estructura de los elementos del array OwnPoint
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
address string No La dirección.
marketplace string No El mercado.
destinationType string No Tipo de destino.
showInFulfillmentProfile boolean No Muestre en el perfil de cumplimiento.
fulfillmentProfileWarehouseIds integer[] No Identificación de almacén de perfil de cumplimiento.
description string No Descripción.
workCategory string No Categoría de trabajo.
calculationUnit string No Unidad de cálculo.
automaticRequestTypes string[] No Tipo de solicitud automática.
storageMethod stringVOLUME, ITEM, PALLET, CELL, FIXED No Método de almacenamiento.
storageUnit stringCUBIC_METER_DAY, LITER_DAY, ITEM_DAY, PALLET_DAY, CELL_DAY, PERIOD No Unidad de almacenamiento.
storagePricingConfig StoragePricingConfig No Configuración de precios de almacenamiento.
Campos de objetos StoragePricingConfig
CampoTipoObligatorioDescripción
chargeBasis string No Base de carga.
timeUnit string No Unidad del Tiempo.
monthlyCalculation string No Calculo mensual.
freeDays integer · int32 No Días libres.
agePricingEnabled boolean No Precios de edad habilitados.
ageBasis string No Base de edad.
pricePeriods StoragePricePeriod[] No Periodos de precios.
Estructura de los elementos del array StoragePricePeriod
CampoTipoObligatorioDescripción
toDay integer · int32 No A día de hoy.
price number · double No El precio.
minimumQuantity number · double No La cantidad mínima.
roundingStep number · double No Paso redondo.
dispatchDay string No El día del envío.
vatMode stringNONE, RATE, COMPANY_SETTINGS No Modo de VAC.
fulfillmentCategory string No Categoría de cumplimiento.
unit string No Unidad.
currency string No El dinero.
employeeRate number · double No Tarifa de empleados.
employeeCurrency string No Dinero de empleados.
vatRate number · double No Rate de VAT.
vatIncluded boolean No Vato incluido.
organizationPrices FulfillmentOrganizationPrice[] No Precios de organización.
Estructura de los elementos del array FulfillmentOrganizationPrice
CampoTipoObligatorioDescripción
organizationId integer · int64 No Identificación de la organización.
vatMode string No Modo de VAC.
vatRate number · double No Rate de VAT.
vatIncluded boolean No Vato incluido.
plannedClientPrice FulfillmentPlannedPrice No Precio de cliente planeado.
Campos de objetos FulfillmentPlannedPrice
CampoTipoObligatorioDescripción
price number · double No El precio.
validFrom string · date-time No Valido desde.
validTo string · date-time No Valido para.
indefinite boolean No - Indefinido.
currency string No El dinero.
minimumAmount number · double No - El importe mínimo.
priceVariants FulfillmentPriceVariant[] No Variantes de precio.
Estructura de los elementos del array FulfillmentPriceVariant
CampoTipoObligatorioDescripción
id string No Id.
name string No - ¿Cómo se llama?
subject string No Sujeto.
weightFrom number · double No El peso de.
weightTo number · double No Peso a.
weightUnit string No Unidad de Peso.
lengthFrom number · double No La longitud desde.
lengthTo number · double No La longitud de.
widthFrom number · double No Ancho desde.
widthTo number · double No Ancho a.
heightFrom number · double No Desde la altura.
heightTo number · double No Alza a la altura.
countFrom number · double No El conde de.
countTo number · double No Conde a.
countUnit string No Unidad de conde.
surchargeMetric string No - Mecánica de recargo.
price number · double No El precio.
mode string No El modo.
surchargeThreshold number · double No El umbral de recarga.
surchargeStep number · double No Paso de recargo.
surchargeAmount number · double No Cuantidad de recargo.
roundPartialStepUp boolean No Un paso parcial de la ronda.
clientPrices FulfillmentPriceVariantClientPrice[] No Precios de los clientes.
Estructura de los elementos del array FulfillmentPriceVariantClientPrice
CampoTipoObligatorioDescripción
clientId integer · int64 No Identificación del cliente.
price number · double No El precio.
tariffTypes FulfillmentJobTariffType[] No Tipo de aranceles.
Estructura de los elementos del array FulfillmentJobTariffType
CampoTipoObligatorioDescripción
id string No Id.
name string No - ¿Cómo se llama?
price number · double No El precio.
warehouseId integer · int64 No Identificación del almacén.
currency string No El dinero.
minimumAmount number · double No - El importe mínimo.
validFrom string No Valido desde.
validTo string No Valido para.
minimumAmount number · double No - El importe mínimo.
priceValidFrom string · date-time No Precio válido desde.
priceValidTo string · date-time No El precio es válido para.
employeeRateValidFrom string · date-time No Taxa de empleado válida desde.
employeeRateValidTo string · date-time No Taxa de empleado válida para.
sample boolean No Muestra.
seedCode string No Código de semillas.
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.
clientId integer · int64 No Identificación del cliente.
employeeRate number · double No Tarifa de empleados.
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.
minQuantity integer · int32 No Min cantidad.
maxQuantity integer · int32 No Max cantidad.
validFrom string · date-time No Valido desde.
validTo string · date-time No Valido para.
changedAt string · date-time No Cambiado en.
quantityTo integer · int32 No Cuantidad a.
quantityFrom integer · int32 No La cantidad de.
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,
  "organizationId": 1001,
  "deleted": false
}'

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.
organizationId integer · int64 No Identificación de la organización.
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.
fulfillmentService boolean No Servicio de cumplimiento.
fulfillmentServiceType string No Tipo de servicio de cumplimiento.
logisticsTemplate string No Template de logística.
logisticsPricingConfig LogisticsPricingConfig No Configuración de precios logísticos.
Campos de objetos LogisticsPricingConfig
CampoTipoObligatorioDescripción
origin string No El origen.
template string No Es una plantilla.
routes LogisticsTariff[] No Rutas.
Estructura de los elementos del array LogisticsTariff
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
marketplace string No El mercado.
marketplaceWarehouseId integer · int64 No Identificación del almacén del mercado.
destinationType string No Tipo de destino.
address string No La dirección.
vehicle string No El vehículo.
vehicleName string No Nombre del vehículo.
transportFormat string No El formato de transporte.
transportUnit string No Unidad de Transporte.
pricingType string No Tipo de precio.
firstUnitPrice number · double No Primero precio de unidad.
nextUnitPrice number · double No El próximo precio unitario.
pricePerUnit number · double No Precio por unidad.
maximumUnits integer · int32 No Unidades máximas.
maximumSurchargedUnits integer · int32 No Unidades máximas de recarga.
fixedPrice number · double No Precio fijo.
comment string No Comentario.
freeWaitingHours number · double No Horas de espera gratis.
waitingPricePerHour number · double No Precio de espera por hora.
waitRounding string No Espera a la redondea.
waitingTariffs LogisticsWaitingTariff[] No Esperando los aranceles.
savedRoutes LogisticsTariff[] No Rutas salvadas.
Estructura de los elementos del array LogisticsTariff
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
marketplace string No El mercado.
marketplaceWarehouseId integer · int64 No Identificación del almacén del mercado.
destinationType string No Tipo de destino.
address string No La dirección.
vehicle string No El vehículo.
vehicleName string No Nombre del vehículo.
transportFormat string No El formato de transporte.
transportUnit string No Unidad de Transporte.
pricingType string No Tipo de precio.
firstUnitPrice number · double No Primero precio de unidad.
nextUnitPrice number · double No El próximo precio unitario.
pricePerUnit number · double No Precio por unidad.
maximumUnits integer · int32 No Unidades máximas.
maximumSurchargedUnits integer · int32 No Unidades máximas de recarga.
fixedPrice number · double No Precio fijo.
comment string No Comentario.
freeWaitingHours number · double No Horas de espera gratis.
waitingPricePerHour number · double No Precio de espera por hora.
waitRounding string No Espera a la redondea.
waitingTariffs LogisticsWaitingTariff[] No Esperando los aranceles.
ownPoints OwnPoint[] No Puntos propios.
Estructura de los elementos del array OwnPoint
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
address string No La dirección.
marketplace string No El mercado.
destinationType string No Tipo de destino.
showInFulfillmentProfile boolean No Muestre en el perfil de cumplimiento.
fulfillmentProfileWarehouseIds integer[] No Identificación de almacén de perfil de cumplimiento.
description string No Descripción.
workCategory string No Categoría de trabajo.
calculationUnit string No Unidad de cálculo.
automaticRequestTypes string[] No Tipo de solicitud automática.
storageMethod stringVOLUME, ITEM, PALLET, CELL, FIXED No Método de almacenamiento.
storageUnit stringCUBIC_METER_DAY, LITER_DAY, ITEM_DAY, PALLET_DAY, CELL_DAY, PERIOD No Unidad de almacenamiento.
storagePricingConfig StoragePricingConfig No Configuración de precios de almacenamiento.
Campos de objetos StoragePricingConfig
CampoTipoObligatorioDescripción
chargeBasis string No Base de carga.
timeUnit string No Unidad del Tiempo.
monthlyCalculation string No Calculo mensual.
freeDays integer · int32 No Días libres.
agePricingEnabled boolean No Precios de edad habilitados.
ageBasis string No Base de edad.
pricePeriods StoragePricePeriod[] No Periodos de precios.
Estructura de los elementos del array StoragePricePeriod
CampoTipoObligatorioDescripción
toDay integer · int32 No A día de hoy.
price number · double No El precio.
minimumQuantity number · double No La cantidad mínima.
roundingStep number · double No Paso redondo.
dispatchDay string No El día del envío.
vatMode stringNONE, RATE, COMPANY_SETTINGS No Modo de VAC.
fulfillmentCategory string No Categoría de cumplimiento.
unit string No Unidad.
currency string No El dinero.
employeeRate number · double No Tarifa de empleados.
employeeCurrency string No Dinero de empleados.
vatRate number · double No Rate de VAT.
vatIncluded boolean No Vato incluido.
organizationPrices FulfillmentOrganizationPrice[] No Precios de organización.
Estructura de los elementos del array FulfillmentOrganizationPrice
CampoTipoObligatorioDescripción
organizationId integer · int64 No Identificación de la organización.
vatMode string No Modo de VAC.
vatRate number · double No Rate de VAT.
vatIncluded boolean No Vato incluido.
plannedClientPrice FulfillmentPlannedPrice No Precio de cliente planeado.
Campos de objetos FulfillmentPlannedPrice
CampoTipoObligatorioDescripción
price number · double No El precio.
validFrom string · date-time No Valido desde.
validTo string · date-time No Valido para.
indefinite boolean No - Indefinido.
currency string No El dinero.
minimumAmount number · double No - El importe mínimo.
priceVariants FulfillmentPriceVariant[] No Variantes de precio.
Estructura de los elementos del array FulfillmentPriceVariant
CampoTipoObligatorioDescripción
id string No Id.
name string No - ¿Cómo se llama?
subject string No Sujeto.
weightFrom number · double No El peso de.
weightTo number · double No Peso a.
weightUnit string No Unidad de Peso.
lengthFrom number · double No La longitud desde.
lengthTo number · double No La longitud de.
widthFrom number · double No Ancho desde.
widthTo number · double No Ancho a.
heightFrom number · double No Desde la altura.
heightTo number · double No Alza a la altura.
countFrom number · double No El conde de.
countTo number · double No Conde a.
countUnit string No Unidad de conde.
surchargeMetric string No - Mecánica de recargo.
price number · double No El precio.
mode string No El modo.
surchargeThreshold number · double No El umbral de recarga.
surchargeStep number · double No Paso de recargo.
surchargeAmount number · double No Cuantidad de recargo.
roundPartialStepUp boolean No Un paso parcial de la ronda.
clientPrices FulfillmentPriceVariantClientPrice[] No Precios de los clientes.
Estructura de los elementos del array FulfillmentPriceVariantClientPrice
CampoTipoObligatorioDescripción
clientId integer · int64 No Identificación del cliente.
price number · double No El precio.
tariffTypes FulfillmentJobTariffType[] No Tipo de aranceles.
Estructura de los elementos del array FulfillmentJobTariffType
CampoTipoObligatorioDescripción
id string No Id.
name string No - ¿Cómo se llama?
price number · double No El precio.
warehouseId integer · int64 No Identificación del almacén.
currency string No El dinero.
minimumAmount number · double No - El importe mínimo.
validFrom string No Valido desde.
validTo string No Valido para.
minimumAmount number · double No - El importe mínimo.
priceValidFrom string · date-time No Precio válido desde.
priceValidTo string · date-time No El precio es válido para.
employeeRateValidFrom string · date-time No Taxa de empleado válida desde.
employeeRateValidTo string · date-time No Taxa de empleado válida para.
sample boolean No Muestra.
seedCode string No Código de semillas.
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.
clientId integer · int64 No Identificación del cliente.
employeeRate number · double No Tarifa de empleados.
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.
minQuantity integer · int32 No Min cantidad.
maxQuantity integer · int32 No Max cantidad.
validFrom string · date-time No Valido desde.
validTo string · date-time No Valido para.
changedAt string · date-time No Cambiado en.
quantityTo integer · int32 No Cuantidad a.
quantityFrom integer · int32 No La cantidad de.
{
  "id": 1001,
  "name": "Example",
  "categoryClass": "SHOES",
  "clientId": 1001,
  "organizationId": 1001,
  "deleted": false
}
Errores20

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_cant_extract_tariffs
No se pueden obtener las tarifas. Escriba al soporte

error específico de punto final. Utilice el código estable error_cant_extract_tariffs 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_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_fulfillment_catalog_organization_required
Se requiere la organización del catálogo de cumplimiento

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

400error_fulfillment_invalid_client_pricing
Invalid organization price configuration

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

400error_invalid_fulfillment_logistics_template
Seleccione una plantilla de logística

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

400error_invalid_fulfillment_service_type
Tipo de servicio de fulfillment no válido

error específico de punto final. Utilice el código estable error_invalid_fulfillment_service_type 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_logistics_invalid_pricing_config
Configuración de precios de la logística inválida

error específico de punto final. Utilice el código estable error_logistics_invalid_pricing_config 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_storage_invalid_pricing_config
Configuración de precios de almacenamiento no válida

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

400error_storage_invalid_pricing_periods
Revise los límites y precios de los periodos de almacenamiento

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

400error_storage_invalid_work
Trabajo inválido de almacenamiento

error específico de punto final. Utilice el código estable error_storage_invalid_work 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 Sí Identificación de trabajo.

Parámetros de consulta

CampoTipoObligatorioDescripción
deleted boolean Sí 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_cant_extract_tariffs
No se pueden obtener las tarifas. Escriba al soporte

error específico de punto final. Utilice el código estable error_cant_extract_tariffs 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_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.

GET

Obtenga puntos logísticos de cumplimiento

/api/job/fulfillment/logistics-points
Token con acceso a lectura

Obtenga puntos de logística de cumplimiento utilizando GET /api/job/fulfillment/logistics-points.

curl --request GET 'https://api.selsup.ru/api/job/fulfillment/logistics-points' \
  --header 'Authorization: YOUR_API_TOKEN'

Respuesta exitosa

200
Estructura de los elementos del array FulfillmentLogisticsPoint[]
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
address string No La dirección.
marketplace string No El mercado.
destinationType string No Tipo de destino.
[
  "string"
]
Errores3

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.

PUT

Salvar puntos logísticos de cumplimiento

/api/job/fulfillment/logistics-points
Token con acceso a escribir

Guardar los puntos de logística de cumplimiento utilizando PUT /api/job/fulfillment/logistics-points.

Organismo de solicitud

application/json
Estructura de los elementos del arrayFulfillmentLogisticsPoint[]
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
address string No La dirección.
marketplace string No El mercado.
destinationType string No Tipo de destino.
curl --request PUT 'https://api.selsup.ru/api/job/fulfillment/logistics-points' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '[
  "string"
]'

Respuesta exitosa

200
Estructura de los elementos del array FulfillmentLogisticsPoint[]
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
address string No La dirección.
marketplace string No El mercado.
destinationType string No Tipo de destino.
[
  "string"
]
Errores3

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.

POST

Previsión de las obras de cumplimiento

/api/job/fulfillment/excel/preview
Token con acceso a escribir

Previsión El cumplimiento funciona con POST /api/job/fulfillment/excel/preview.

Parámetros de consulta

CampoTipoObligatorioDescripción
organizationId integer · int64 No Identificación de la organización.

Organismo de solicitud

multipart/form-data
CampoTipoObligatorioDescripción
file string · binary Sí El archivo.
curl --request POST 'https://api.selsup.ru/api/job/fulfillment/excel/preview' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --form 'file=@./file.bin'

Respuesta exitosa

200
Campos de objetos FulfillmentJobImportPreview
CampoTipoObligatorioDescripción
previewId string No Previsión de identificación.
entries FulfillmentJobImportEntry[] No Las entradas.
Estructura de los elementos del array FulfillmentJobImportEntry
CampoTipoObligatorioDescripción
rowNumber integer · int32 No - El número de fila.
job Job No - ¿Qué es?
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.
organizationId integer · int64 No Identificación de la organización.
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.
fulfillmentService boolean No Servicio de cumplimiento.
fulfillmentServiceType string No Tipo de servicio de cumplimiento.
logisticsTemplate string No Template de logística.
logisticsPricingConfig LogisticsPricingConfig No Configuración de precios logísticos.
showInFulfillmentProfile boolean No Muestre en el perfil de cumplimiento.
fulfillmentProfileWarehouseIds integer[] No Identificación de almacén de perfil de cumplimiento.
description string No Descripción.
workCategory string No Categoría de trabajo.
calculationUnit string No Unidad de cálculo.
automaticRequestTypes string[] No Tipo de solicitud automática.
storageMethod stringVOLUME, ITEM, PALLET, CELL, FIXED No Método de almacenamiento.
storageUnit stringCUBIC_METER_DAY, LITER_DAY, ITEM_DAY, PALLET_DAY, CELL_DAY, PERIOD No Unidad de almacenamiento.
storagePricingConfig StoragePricingConfig No Configuración de precios de almacenamiento.
vatMode stringNONE, RATE, COMPANY_SETTINGS No Modo de VAC.
fulfillmentCategory string No Categoría de cumplimiento.
unit string No Unidad.
currency string No El dinero.
employeeRate number · double No Tarifa de empleados.
employeeCurrency string No Dinero de empleados.
vatRate number · double No Rate de VAT.
vatIncluded boolean No Vato incluido.
organizationPrices FulfillmentOrganizationPrice[] No Precios de organización.
plannedClientPrice FulfillmentPlannedPrice No Precio de cliente planeado.
priceVariants FulfillmentPriceVariant[] No Variantes de precio.
tariffTypes FulfillmentJobTariffType[] No Tipo de aranceles.
minimumAmount number · double No - El importe mínimo.
priceValidFrom string · date-time No Precio válido desde.
priceValidTo string · date-time No El precio es válido para.
employeeRateValidFrom string · date-time No Taxa de empleado válida desde.
employeeRateValidTo string · date-time No Taxa de empleado válida para.
sample boolean No Muestra.
seedCode string No Código de semillas.
tariffs JobTariff[] No Los aranceles.
action string No Acción.
error string No - Hay un error.
created integer · int32 No Creado.
updated integer · int32 No Actualizado.
archived integer · int32 No Arquivado.
errors integer · int32 No - ¿Qué? - Erros.
valid boolean No Es válido.
{
  "previewId": "string",
  "entries": "string",
  "created": 1,
  "updated": 1,
  "archived": 1,
  "errors": 1
}
Errores4

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_max_upload_size_exceeded
Tamaño máximo de archivo excedido

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

POST

Aplicar las obras que se cumplen

/api/job/fulfillment/excel/apply
Token con acceso a escribir

Aplicar las obras de cumplimiento utilizando POST /api/job/fulfillment/excel/apply.

Organismo de solicitud

application/json
Campos de objetosFulfillmentJobImportPreview
CampoTipoObligatorioDescripción
previewId string No Previsión de identificación.
entries FulfillmentJobImportEntry[] No Las entradas.
Estructura de los elementos del array FulfillmentJobImportEntry
CampoTipoObligatorioDescripción
rowNumber integer · int32 No - El número de fila.
job Job No - ¿Qué es?
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.
organizationId integer · int64 No Identificación de la organización.
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.
fulfillmentService boolean No Servicio de cumplimiento.
fulfillmentServiceType string No Tipo de servicio de cumplimiento.
logisticsTemplate string No Template de logística.
logisticsPricingConfig LogisticsPricingConfig No Configuración de precios logísticos.
showInFulfillmentProfile boolean No Muestre en el perfil de cumplimiento.
fulfillmentProfileWarehouseIds integer[] No Identificación de almacén de perfil de cumplimiento.
description string No Descripción.
workCategory string No Categoría de trabajo.
calculationUnit string No Unidad de cálculo.
automaticRequestTypes string[] No Tipo de solicitud automática.
storageMethod stringVOLUME, ITEM, PALLET, CELL, FIXED No Método de almacenamiento.
storageUnit stringCUBIC_METER_DAY, LITER_DAY, ITEM_DAY, PALLET_DAY, CELL_DAY, PERIOD No Unidad de almacenamiento.
storagePricingConfig StoragePricingConfig No Configuración de precios de almacenamiento.
vatMode stringNONE, RATE, COMPANY_SETTINGS No Modo de VAC.
fulfillmentCategory string No Categoría de cumplimiento.
unit string No Unidad.
currency string No El dinero.
employeeRate number · double No Tarifa de empleados.
employeeCurrency string No Dinero de empleados.
vatRate number · double No Rate de VAT.
vatIncluded boolean No Vato incluido.
organizationPrices FulfillmentOrganizationPrice[] No Precios de organización.
plannedClientPrice FulfillmentPlannedPrice No Precio de cliente planeado.
priceVariants FulfillmentPriceVariant[] No Variantes de precio.
tariffTypes FulfillmentJobTariffType[] No Tipo de aranceles.
minimumAmount number · double No - El importe mínimo.
priceValidFrom string · date-time No Precio válido desde.
priceValidTo string · date-time No El precio es válido para.
employeeRateValidFrom string · date-time No Taxa de empleado válida desde.
employeeRateValidTo string · date-time No Taxa de empleado válida para.
sample boolean No Muestra.
seedCode string No Código de semillas.
tariffs JobTariff[] No Los aranceles.
action string No Acción.
error string No - Hay un error.
created integer · int32 No Creado.
updated integer · int32 No Actualizado.
archived integer · int32 No Arquivado.
errors integer · int32 No - ¿Qué? - Erros.
valid boolean No Es válido.
curl --request POST 'https://api.selsup.ru/api/job/fulfillment/excel/apply' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "previewId": "string",
  "entries": "string",
  "created": 1,
  "updated": 1,
  "archived": 1,
  "errors": 1
}'

Respuesta exitosa

200
Campos de objetos FulfillmentJobImportPreview
CampoTipoObligatorioDescripción
previewId string No Previsión de identificación.
entries FulfillmentJobImportEntry[] No Las entradas.
Estructura de los elementos del array FulfillmentJobImportEntry
CampoTipoObligatorioDescripción
rowNumber integer · int32 No - El número de fila.
job Job No - ¿Qué es?
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.
organizationId integer · int64 No Identificación de la organización.
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.
fulfillmentService boolean No Servicio de cumplimiento.
fulfillmentServiceType string No Tipo de servicio de cumplimiento.
logisticsTemplate string No Template de logística.
logisticsPricingConfig LogisticsPricingConfig No Configuración de precios logísticos.
showInFulfillmentProfile boolean No Muestre en el perfil de cumplimiento.
fulfillmentProfileWarehouseIds integer[] No Identificación de almacén de perfil de cumplimiento.
description string No Descripción.
workCategory string No Categoría de trabajo.
calculationUnit string No Unidad de cálculo.
automaticRequestTypes string[] No Tipo de solicitud automática.
storageMethod stringVOLUME, ITEM, PALLET, CELL, FIXED No Método de almacenamiento.
storageUnit stringCUBIC_METER_DAY, LITER_DAY, ITEM_DAY, PALLET_DAY, CELL_DAY, PERIOD No Unidad de almacenamiento.
storagePricingConfig StoragePricingConfig No Configuración de precios de almacenamiento.
vatMode stringNONE, RATE, COMPANY_SETTINGS No Modo de VAC.
fulfillmentCategory string No Categoría de cumplimiento.
unit string No Unidad.
currency string No El dinero.
employeeRate number · double No Tarifa de empleados.
employeeCurrency string No Dinero de empleados.
vatRate number · double No Rate de VAT.
vatIncluded boolean No Vato incluido.
organizationPrices FulfillmentOrganizationPrice[] No Precios de organización.
plannedClientPrice FulfillmentPlannedPrice No Precio de cliente planeado.
priceVariants FulfillmentPriceVariant[] No Variantes de precio.
tariffTypes FulfillmentJobTariffType[] No Tipo de aranceles.
minimumAmount number · double No - El importe mínimo.
priceValidFrom string · date-time No Precio válido desde.
priceValidTo string · date-time No El precio es válido para.
employeeRateValidFrom string · date-time No Taxa de empleado válida desde.
employeeRateValidTo string · date-time No Taxa de empleado válida para.
sample boolean No Muestra.
seedCode string No Código de semillas.
tariffs JobTariff[] No Los aranceles.
action string No Acción.
error string No - Hay un error.
created integer · int32 No Creado.
updated integer · int32 No Actualizado.
archived integer · int32 No Arquivado.
errors integer · int32 No - ¿Qué? - Erros.
valid boolean No Es válido.
{
  "previewId": "string",
  "entries": "string",
  "created": 1,
  "updated": 1,
  "archived": 1,
  "errors": 1
}
Errores21

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_cant_extract_tariffs
No se pueden obtener las tarifas. Escriba al soporte

error específico de punto final. Utilice el código estable error_cant_extract_tariffs 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_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_fulfillment_catalog_organization_required
Se requiere la organización del catálogo de cumplimiento

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

400error_fulfillment_invalid_client_pricing
Invalid organization price configuration

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

400error_incorrect_excel
Formato de archivo incorrecto. Cargue una tabla de Excel.

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

400error_invalid_fulfillment_logistics_template
Seleccione una plantilla de logística

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

400error_invalid_fulfillment_service_type
Tipo de servicio de fulfillment no válido

error específico de punto final. Utilice el código estable error_invalid_fulfillment_service_type 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_logistics_invalid_pricing_config
Configuración de precios de la logística inválida

error específico de punto final. Utilice el código estable error_logistics_invalid_pricing_config 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_storage_invalid_pricing_config
Configuración de precios de almacenamiento no válida

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

400error_storage_invalid_pricing_periods
Revise los límites y precios de los periodos de almacenamiento

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

400error_storage_invalid_work
Trabajo inválido de almacenamiento

error específico de punto final. Utilice el código estable error_storage_invalid_work 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.
organizationId integer · int64 No Identificación de la organización.
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.
fulfillmentService boolean No Servicio de cumplimiento.
fulfillmentServiceType string No Tipo de servicio de cumplimiento.
logisticsTemplate string No Template de logística.
logisticsPricingConfig LogisticsPricingConfig No Configuración de precios logísticos.
Campos de objetos LogisticsPricingConfig
CampoTipoObligatorioDescripción
origin string No El origen.
template string No Es una plantilla.
routes LogisticsTariff[] No Rutas.
Estructura de los elementos del array LogisticsTariff
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
marketplace string No El mercado.
marketplaceWarehouseId integer · int64 No Identificación del almacén del mercado.
destinationType string No Tipo de destino.
address string No La dirección.
vehicle string No El vehículo.
vehicleName string No Nombre del vehículo.
transportFormat string No El formato de transporte.
transportUnit string No Unidad de Transporte.
pricingType string No Tipo de precio.
firstUnitPrice number · double No Primero precio de unidad.
nextUnitPrice number · double No El próximo precio unitario.
pricePerUnit number · double No Precio por unidad.
maximumUnits integer · int32 No Unidades máximas.
maximumSurchargedUnits integer · int32 No Unidades máximas de recarga.
fixedPrice number · double No Precio fijo.
comment string No Comentario.
freeWaitingHours number · double No Horas de espera gratis.
waitingPricePerHour number · double No Precio de espera por hora.
waitRounding string No Espera a la redondea.
waitingTariffs LogisticsWaitingTariff[] No Esperando los aranceles.
savedRoutes LogisticsTariff[] No Rutas salvadas.
Estructura de los elementos del array LogisticsTariff
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
marketplace string No El mercado.
marketplaceWarehouseId integer · int64 No Identificación del almacén del mercado.
destinationType string No Tipo de destino.
address string No La dirección.
vehicle string No El vehículo.
vehicleName string No Nombre del vehículo.
transportFormat string No El formato de transporte.
transportUnit string No Unidad de Transporte.
pricingType string No Tipo de precio.
firstUnitPrice number · double No Primero precio de unidad.
nextUnitPrice number · double No El próximo precio unitario.
pricePerUnit number · double No Precio por unidad.
maximumUnits integer · int32 No Unidades máximas.
maximumSurchargedUnits integer · int32 No Unidades máximas de recarga.
fixedPrice number · double No Precio fijo.
comment string No Comentario.
freeWaitingHours number · double No Horas de espera gratis.
waitingPricePerHour number · double No Precio de espera por hora.
waitRounding string No Espera a la redondea.
waitingTariffs LogisticsWaitingTariff[] No Esperando los aranceles.
ownPoints OwnPoint[] No Puntos propios.
Estructura de los elementos del array OwnPoint
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
address string No La dirección.
marketplace string No El mercado.
destinationType string No Tipo de destino.
showInFulfillmentProfile boolean No Muestre en el perfil de cumplimiento.
fulfillmentProfileWarehouseIds integer[] No Identificación de almacén de perfil de cumplimiento.
description string No Descripción.
workCategory string No Categoría de trabajo.
calculationUnit string No Unidad de cálculo.
automaticRequestTypes string[] No Tipo de solicitud automática.
storageMethod stringVOLUME, ITEM, PALLET, CELL, FIXED No Método de almacenamiento.
storageUnit stringCUBIC_METER_DAY, LITER_DAY, ITEM_DAY, PALLET_DAY, CELL_DAY, PERIOD No Unidad de almacenamiento.
storagePricingConfig StoragePricingConfig No Configuración de precios de almacenamiento.
Campos de objetos StoragePricingConfig
CampoTipoObligatorioDescripción
chargeBasis string No Base de carga.
timeUnit string No Unidad del Tiempo.
monthlyCalculation string No Calculo mensual.
freeDays integer · int32 No Días libres.
agePricingEnabled boolean No Precios de edad habilitados.
ageBasis string No Base de edad.
pricePeriods StoragePricePeriod[] No Periodos de precios.
Estructura de los elementos del array StoragePricePeriod
CampoTipoObligatorioDescripción
toDay integer · int32 No A día de hoy.
price number · double No El precio.
minimumQuantity number · double No La cantidad mínima.
roundingStep number · double No Paso redondo.
dispatchDay string No El día del envío.
vatMode stringNONE, RATE, COMPANY_SETTINGS No Modo de VAC.
fulfillmentCategory string No Categoría de cumplimiento.
unit string No Unidad.
currency string No El dinero.
employeeRate number · double No Tarifa de empleados.
employeeCurrency string No Dinero de empleados.
vatRate number · double No Rate de VAT.
vatIncluded boolean No Vato incluido.
organizationPrices FulfillmentOrganizationPrice[] No Precios de organización.
Estructura de los elementos del array FulfillmentOrganizationPrice
CampoTipoObligatorioDescripción
organizationId integer · int64 No Identificación de la organización.
vatMode string No Modo de VAC.
vatRate number · double No Rate de VAT.
vatIncluded boolean No Vato incluido.
plannedClientPrice FulfillmentPlannedPrice No Precio de cliente planeado.
Campos de objetos FulfillmentPlannedPrice
CampoTipoObligatorioDescripción
price number · double No El precio.
validFrom string · date-time No Valido desde.
validTo string · date-time No Valido para.
indefinite boolean No - Indefinido.
currency string No El dinero.
minimumAmount number · double No - El importe mínimo.
priceVariants FulfillmentPriceVariant[] No Variantes de precio.
Estructura de los elementos del array FulfillmentPriceVariant
CampoTipoObligatorioDescripción
id string No Id.
name string No - ¿Cómo se llama?
subject string No Sujeto.
weightFrom number · double No El peso de.
weightTo number · double No Peso a.
weightUnit string No Unidad de Peso.
lengthFrom number · double No La longitud desde.
lengthTo number · double No La longitud de.
widthFrom number · double No Ancho desde.
widthTo number · double No Ancho a.
heightFrom number · double No Desde la altura.
heightTo number · double No Alza a la altura.
countFrom number · double No El conde de.
countTo number · double No Conde a.
countUnit string No Unidad de conde.
surchargeMetric string No - Mecánica de recargo.
price number · double No El precio.
mode string No El modo.
surchargeThreshold number · double No El umbral de recarga.
surchargeStep number · double No Paso de recargo.
surchargeAmount number · double No Cuantidad de recargo.
roundPartialStepUp boolean No Un paso parcial de la ronda.
clientPrices FulfillmentPriceVariantClientPrice[] No Precios de los clientes.
Estructura de los elementos del array FulfillmentPriceVariantClientPrice
CampoTipoObligatorioDescripción
clientId integer · int64 No Identificación del cliente.
price number · double No El precio.
tariffTypes FulfillmentJobTariffType[] No Tipo de aranceles.
Estructura de los elementos del array FulfillmentJobTariffType
CampoTipoObligatorioDescripción
id string No Id.
name string No - ¿Cómo se llama?
price number · double No El precio.
warehouseId integer · int64 No Identificación del almacén.
currency string No El dinero.
minimumAmount number · double No - El importe mínimo.
validFrom string No Valido desde.
validTo string No Valido para.
minimumAmount number · double No - El importe mínimo.
priceValidFrom string · date-time No Precio válido desde.
priceValidTo string · date-time No El precio es válido para.
employeeRateValidFrom string · date-time No Taxa de empleado válida desde.
employeeRateValidTo string · date-time No Taxa de empleado válida para.
sample boolean No Muestra.
seedCode string No Código de semillas.
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.
clientId integer · int64 No Identificación del cliente.
employeeRate number · double No Tarifa de empleados.
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.
minQuantity integer · int32 No Min cantidad.
maxQuantity integer · int32 No Max cantidad.
validFrom string · date-time No Valido desde.
validTo string · date-time No Valido para.
changedAt string · date-time No Cambiado en.
quantityTo integer · int32 No Cuantidad a.
quantityFrom integer · int32 No La cantidad de.
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,
  "organizationId": 1001,
  "deleted": false
}'

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.
organizationId integer · int64 No Identificación de la organización.
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.
fulfillmentService boolean No Servicio de cumplimiento.
fulfillmentServiceType string No Tipo de servicio de cumplimiento.
logisticsTemplate string No Template de logística.
logisticsPricingConfig LogisticsPricingConfig No Configuración de precios logísticos.
Campos de objetos LogisticsPricingConfig
CampoTipoObligatorioDescripción
origin string No El origen.
template string No Es una plantilla.
routes LogisticsTariff[] No Rutas.
Estructura de los elementos del array LogisticsTariff
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
marketplace string No El mercado.
marketplaceWarehouseId integer · int64 No Identificación del almacén del mercado.
destinationType string No Tipo de destino.
address string No La dirección.
vehicle string No El vehículo.
vehicleName string No Nombre del vehículo.
transportFormat string No El formato de transporte.
transportUnit string No Unidad de Transporte.
pricingType string No Tipo de precio.
firstUnitPrice number · double No Primero precio de unidad.
nextUnitPrice number · double No El próximo precio unitario.
pricePerUnit number · double No Precio por unidad.
maximumUnits integer · int32 No Unidades máximas.
maximumSurchargedUnits integer · int32 No Unidades máximas de recarga.
fixedPrice number · double No Precio fijo.
comment string No Comentario.
freeWaitingHours number · double No Horas de espera gratis.
waitingPricePerHour number · double No Precio de espera por hora.
waitRounding string No Espera a la redondea.
waitingTariffs LogisticsWaitingTariff[] No Esperando los aranceles.
savedRoutes LogisticsTariff[] No Rutas salvadas.
Estructura de los elementos del array LogisticsTariff
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
marketplace string No El mercado.
marketplaceWarehouseId integer · int64 No Identificación del almacén del mercado.
destinationType string No Tipo de destino.
address string No La dirección.
vehicle string No El vehículo.
vehicleName string No Nombre del vehículo.
transportFormat string No El formato de transporte.
transportUnit string No Unidad de Transporte.
pricingType string No Tipo de precio.
firstUnitPrice number · double No Primero precio de unidad.
nextUnitPrice number · double No El próximo precio unitario.
pricePerUnit number · double No Precio por unidad.
maximumUnits integer · int32 No Unidades máximas.
maximumSurchargedUnits integer · int32 No Unidades máximas de recarga.
fixedPrice number · double No Precio fijo.
comment string No Comentario.
freeWaitingHours number · double No Horas de espera gratis.
waitingPricePerHour number · double No Precio de espera por hora.
waitRounding string No Espera a la redondea.
waitingTariffs LogisticsWaitingTariff[] No Esperando los aranceles.
ownPoints OwnPoint[] No Puntos propios.
Estructura de los elementos del array OwnPoint
CampoTipoObligatorioDescripción
pointName string No Nombre del punto.
address string No La dirección.
marketplace string No El mercado.
destinationType string No Tipo de destino.
showInFulfillmentProfile boolean No Muestre en el perfil de cumplimiento.
fulfillmentProfileWarehouseIds integer[] No Identificación de almacén de perfil de cumplimiento.
description string No Descripción.
workCategory string No Categoría de trabajo.
calculationUnit string No Unidad de cálculo.
automaticRequestTypes string[] No Tipo de solicitud automática.
storageMethod stringVOLUME, ITEM, PALLET, CELL, FIXED No Método de almacenamiento.
storageUnit stringCUBIC_METER_DAY, LITER_DAY, ITEM_DAY, PALLET_DAY, CELL_DAY, PERIOD No Unidad de almacenamiento.
storagePricingConfig StoragePricingConfig No Configuración de precios de almacenamiento.
Campos de objetos StoragePricingConfig
CampoTipoObligatorioDescripción
chargeBasis string No Base de carga.
timeUnit string No Unidad del Tiempo.
monthlyCalculation string No Calculo mensual.
freeDays integer · int32 No Días libres.
agePricingEnabled boolean No Precios de edad habilitados.
ageBasis string No Base de edad.
pricePeriods StoragePricePeriod[] No Periodos de precios.
Estructura de los elementos del array StoragePricePeriod
CampoTipoObligatorioDescripción
toDay integer · int32 No A día de hoy.
price number · double No El precio.
minimumQuantity number · double No La cantidad mínima.
roundingStep number · double No Paso redondo.
dispatchDay string No El día del envío.
vatMode stringNONE, RATE, COMPANY_SETTINGS No Modo de VAC.
fulfillmentCategory string No Categoría de cumplimiento.
unit string No Unidad.
currency string No El dinero.
employeeRate number · double No Tarifa de empleados.
employeeCurrency string No Dinero de empleados.
vatRate number · double No Rate de VAT.
vatIncluded boolean No Vato incluido.
organizationPrices FulfillmentOrganizationPrice[] No Precios de organización.
Estructura de los elementos del array FulfillmentOrganizationPrice
CampoTipoObligatorioDescripción
organizationId integer · int64 No Identificación de la organización.
vatMode string No Modo de VAC.
vatRate number · double No Rate de VAT.
vatIncluded boolean No Vato incluido.
plannedClientPrice FulfillmentPlannedPrice No Precio de cliente planeado.
Campos de objetos FulfillmentPlannedPrice
CampoTipoObligatorioDescripción
price number · double No El precio.
validFrom string · date-time No Valido desde.
validTo string · date-time No Valido para.
indefinite boolean No - Indefinido.
currency string No El dinero.
minimumAmount number · double No - El importe mínimo.
priceVariants FulfillmentPriceVariant[] No Variantes de precio.
Estructura de los elementos del array FulfillmentPriceVariant
CampoTipoObligatorioDescripción
id string No Id.
name string No - ¿Cómo se llama?
subject string No Sujeto.
weightFrom number · double No El peso de.
weightTo number · double No Peso a.
weightUnit string No Unidad de Peso.
lengthFrom number · double No La longitud desde.
lengthTo number · double No La longitud de.
widthFrom number · double No Ancho desde.
widthTo number · double No Ancho a.
heightFrom number · double No Desde la altura.
heightTo number · double No Alza a la altura.
countFrom number · double No El conde de.
countTo number · double No Conde a.
countUnit string No Unidad de conde.
surchargeMetric string No - Mecánica de recargo.
price number · double No El precio.
mode string No El modo.
surchargeThreshold number · double No El umbral de recarga.
surchargeStep number · double No Paso de recargo.
surchargeAmount number · double No Cuantidad de recargo.
roundPartialStepUp boolean No Un paso parcial de la ronda.
clientPrices FulfillmentPriceVariantClientPrice[] No Precios de los clientes.
Estructura de los elementos del array FulfillmentPriceVariantClientPrice
CampoTipoObligatorioDescripción
clientId integer · int64 No Identificación del cliente.
price number · double No El precio.
tariffTypes FulfillmentJobTariffType[] No Tipo de aranceles.
Estructura de los elementos del array FulfillmentJobTariffType
CampoTipoObligatorioDescripción
id string No Id.
name string No - ¿Cómo se llama?
price number · double No El precio.
warehouseId integer · int64 No Identificación del almacén.
currency string No El dinero.
minimumAmount number · double No - El importe mínimo.
validFrom string No Valido desde.
validTo string No Valido para.
minimumAmount number · double No - El importe mínimo.
priceValidFrom string · date-time No Precio válido desde.
priceValidTo string · date-time No El precio es válido para.
employeeRateValidFrom string · date-time No Taxa de empleado válida desde.
employeeRateValidTo string · date-time No Taxa de empleado válida para.
sample boolean No Muestra.
seedCode string No Código de semillas.
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.
clientId integer · int64 No Identificación del cliente.
employeeRate number · double No Tarifa de empleados.
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.
minQuantity integer · int32 No Min cantidad.
maxQuantity integer · int32 No Max cantidad.
validFrom string · date-time No Valido desde.
validTo string · date-time No Valido para.
changedAt string · date-time No Cambiado en.
quantityTo integer · int32 No Cuantidad a.
quantityFrom integer · int32 No La cantidad de.
{
  "id": 1001,
  "name": "Example",
  "categoryClass": "SHOES",
  "clientId": 1001,
  "organizationId": 1001,
  "deleted": false
}
Errores19

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_cant_extract_tariffs
No se pueden obtener las tarifas. Escriba al soporte

error específico de punto final. Utilice el código estable error_cant_extract_tariffs 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_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_fulfillment_catalog_organization_required
Se requiere la organización del catálogo de cumplimiento

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

400error_fulfillment_invalid_client_pricing
Invalid organization price configuration

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

400error_invalid_fulfillment_logistics_template
Seleccione una plantilla de logística

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

400error_invalid_fulfillment_service_type
Tipo de servicio de fulfillment no válido

error específico de punto final. Utilice el código estable error_invalid_fulfillment_service_type 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_logistics_invalid_pricing_config
Configuración de precios de la logística inválida

error específico de punto final. Utilice el código estable error_logistics_invalid_pricing_config 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_storage_invalid_pricing_config
Configuración de precios de almacenamiento no válida

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

400error_storage_invalid_pricing_periods
Revise los límites y precios de los periodos de almacenamiento

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

400error_storage_invalid_work
Trabajo inválido de almacenamiento

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

GET

Obtenga información sobre los impuestos de trabajo

/api/job/{jobId}/tariff-history
Token con acceso a lectura

Obtenga el historial de tarifas de trabajo usando GET /api/job/{jobId}/tariff-history.

Parámetros de trayectoria

CampoTipoObligatorioDescripción
jobId integer · int32 Sí Identificación de trabajo.
curl --request GET 'https://api.selsup.ru/api/job/1001/tariff-history' \
  --header 'Authorization: YOUR_API_TOKEN'

Respuesta exitosa

200
Estructura de los elementos del array JobTariffHistory[]
CampoTipoObligatorioDescripción
id integer · int64 No Id.
jobId integer · int32 No Identificación de trabajo.
tariffId integer · int64 No Identificación de los aranceles.
eventType string No Tipo de evento.
price number · double No El precio.
employeeRate number · double No Tarifa de empleados.
clientId integer · int64 No Identificación del cliente.
brandId integer · int32 No Identificación de marca.
categoryClass string No Clasificación de categoría.
categoryId integer · int32 No Identificación de categoría.
productId integer · int64 No Identificación del producto.
quantityFrom integer · int32 No La cantidad de.
quantityTo integer · int32 No Cuantidad a.
validFrom string · date-time No Valido desde.
validTo string · date-time No Valido para.
changedAt string · date-time No Cambiado en.
changedBy string No Cambiado.
[
  "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_cant_extract_tariffs
No se pueden obtener las tarifas. Escriba al soporte

error específico de punto final. Utilice el código estable error_cant_extract_tariffs 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.

GET

Obtenga el historial de los precios de trabajo

/api/job/{jobId}/fulfillment/tariff-history
Token con acceso a lectura

Obtenga el historial de tarifas de trabajo de cumplimiento utilizando GET /api/job/{jobId}/fulfillment/tariff-history.

Parámetros de trayectoria

CampoTipoObligatorioDescripción
jobId integer · int32 Sí Identificación de trabajo.
curl --request GET 'https://api.selsup.ru/api/job/1001/fulfillment/tariff-history' \
  --header 'Authorization: YOUR_API_TOKEN'

Respuesta exitosa

200
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.
clientId integer · int64 No Identificación del cliente.
employeeRate number · double No Tarifa de empleados.
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.
minQuantity integer · int32 No Min cantidad.
maxQuantity integer · int32 No Max cantidad.
validFrom string · date-time No Valido desde.
validTo string · date-time No Valido para.
changedAt string · date-time No Cambiado en.
quantityTo integer · int32 No Cuantidad a.
quantityFrom integer · int32 No La cantidad de.
[
  "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_cant_extract_tariffs
No se pueden obtener las tarifas. Escriba al soporte

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

400error_incorrect_job
Trabajo no válido

error específico de punto final. Utilice el código estable error_incorrect_job 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.

GET

Trabajos de ejecución de exportación

/api/job/fulfillment/excel
Token con acceso a lectura

Exportación de Ejecución Trabaja con GET /api/job/fulfillment/excel.

Parámetros de consulta

CampoTipoObligatorioDescripción
includeCurrentValor predeterminado: true boolean No Incluye corriente.
organizationId integer · int64 No Identificación de la organización.
curl --request GET 'https://api.selsup.ru/api/job/fulfillment/excel' \
  --header 'Authorization: YOUR_API_TOKEN'

Respuesta exitosa

200
"string"
Errores3

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.

Authorization

Token para las solicitudes de ensayo

Obtener un token

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.