Despacho

Controlador para despacho

APIDescripcion
GET api/Despacho/Cabecera/{id}

Obtiene la cabecera de un despacho (expedición).

POST api/Despacho/Integracion/Pendientes

Obtiene los despachos pendientes de sincronizar con el ERP en un rango de fechas.

PUT api/Despacho/Carton/CambiaSoportante?expedicionId={expedicionId}&soportanteId={soportanteId}&carton={carton}

Cambia el soportante (pallet) de un cartón ya pickeado en una expedición.

POST api/Despacho/{id}/Integracion/Marca

Marca un despacho como sincronizado con el ERP.

POST api/Despacho/Busqueda

Busca despachos según los filtros indicados.

POST api/Despacho/{id}/Agrega

Agrega una línea de detalle a un despacho rápido.

GET api/Despacho/{id}/Detalle

Obtiene el detalle de un despacho rápido.

GET api/Despacho/{id}/Layout

Obtiene el id de la ubicación por defecto de un despacho.

PUT api/Despacho/{id}/Anular?siteId={siteId}

Anula un despacho.

PUT api/Despacho/{id}/Confirmar?siteId={siteId}&userId={userId}

Confirma (cierra) un despacho.

PUT api/Despacho/{id}/Carton/Confirmar?siteId={siteId}&carton={carton}&soportanteId={soportanteId}

Confirma un cartón dentro de un despacho, opcionalmente asignándolo a un soportante.

GET api/Despacho/{id}/Carton/Confirmados?siteId={siteId}

Obtiene los cartones ya confirmados de un despacho.

GET api/Despacho/{id}/Carton/Pendientes?siteId={siteId}

Indica si un despacho tiene cartones pendientes de confirmar.

GET api/Despacho/{id}

Obtiene un despacho completo (cabecera y detalle).

POST api/Despacho

Crea un nuevo despacho (expedición).

PUT api/Despacho/{id}

Modifica la cabecera de un despacho.

Posicionamiento

Controlador para posicionamiento de bultos

APIDescripcion
PUT api/Posicionamiento/Unidades

Reubica unidades de un bulto a otra ubicación.

GET api/Posicionamiento/{idsite}/GetInfoSscc?sscc={sscc}

Obtiene la información de un bulto para su posicionamiento.

GET api/Posicionamiento/GetHistorialPosicionesSscc?Sscc={Sscc}

Obtiene el historial de ubicaciones de un bulto.

GET api/Posicionamiento/GetPendientesPosicion?idsite={idsite}

Obtiene los bultos pendientes de posicionamiento en un sitio.

GET api/Posicionamiento/GetUltimaUbicacionProducto?idsite={idsite}&articleCodClient={articleCodClient}

Obtiene la última ubicación registrada de un producto.

POST api/Posicionamiento

Registra la nueva ubicación (posicionamiento) de un bulto.

Carton

Controlador para los metodos de carton

APIDescripcion
GET api/Carton/{carton}

Obtiene la información y el contenido de un cartón.

GET api/Carton/Rango?siteId={siteId}

Obtiene el rango de numeración configurado para los cartones de un sitio.

GET api/Carton/cartonesexpedicion?expedicionId={expedicionId}&siteId={siteId}

Obtiene los cartones asociados a una expedición (despacho).

Files

APIDescripcion
POST api/Files/uploadfoto/{idEntity}/{idObject}/{idCompany}/{idSite}/{genericId}/{userId}

Sube una fotografía desde la aplicación móvil y la asocia a un documento. La imagen se envía como multipart/form-data.

GET api/Files/downloadfoto?fileId={fileId}

Descarga una fotografía almacenada según su id.

GET api/Files/listidfoto?companyId={companyId}&siteId={siteId}&idEntity={idEntity}&idObject={idObject}&genericId={genericId}

Obtiene la lista de fotografías asociadas a un documento.

GET api/Files/downloadupdate?version={version}

Descarga la última versión del APK de la aplicación Android si es mayor a la instalada. Los APK se leen desde la carpeta configurada en CarpetaActualizaciones.

AjusteInventario

Controlador ajustes de inventario

APIDescripcion
POST api/AjusteInventario/Integracion/Pendientes

Obtiene los ajustes de inventario pendientes de sincronizar con el ERP.

POST api/AjusteInventario/{id}/Integracion/Marca

Marca un ajuste de inventario como procesado (sincronizado con el ERP).

GET api/AjusteInventario/{id}

Obtiene el detalle completo de un ajuste de inventario cerrado.

Recepcion

Controlador para recepcion.

APIDescripcion
GET api/Recepcion/{id}

Obtiene una recepción cerrada con su detalle para integración.

GET api/Recepcion/Abiertas?siteId={siteId}

Obtiene las recepciones abiertas de un sitio.

PUT api/Recepcion/{id}

Modifica la cabecera de una recepción.

GET api/Recepcion/{id}/RequiereEquivalente

Indica si un producto requiere código de equivalencia en la recepción.

POST api/Recepcion/Integracion/Pendientes

Obtiene las recepciones pendientes de sincronizar con el ERP en un rango de fechas.

POST api/Recepcion/{id}/Integracion/Marca

Marca una recepción como sincronizada con el ERP.

POST api/Recepcion/{id}/Integracion/Bulto/Agrega

Agrega un bulto a una recepción desde una integración.

GET api/Recepcion/Configuracion

Obtiene la configuración de los campos de la cabecera de recepción.

GET api/Recepcion/Bultos/Configuracion

Obtiene la configuración de los campos del detalle (bultos) de recepción.

POST api/Recepcion/{id}/Bulto/Agrega

Agrega un bulto (simple o mixto) a una recepción desde la aplicación Android.

GET api/Recepcion

Obtiene todas las recepciones de los últimos 30 días.

POST api/Recepcion

Crea una nueva recepción junto con los productos de la guía.

Bulto

Controlador para los metodos de bulto

APIDescripcion
GET api/Bulto/Info?siteId={siteId}&sscc={sscc}

Obtiene la información de un bulto (SSCC) para operaciones de posicionamiento.

GET api/Bulto/InfoConfirma?sscc={sscc}

Obtiene la información de un bulto (SSCC) para su confirmación.

PUT api/Bulto/{sscc}/Confirma?siteId={siteId}&user={user}

Confirma un bulto recepcionado a partir de su SSCC.

PUT api/Bulto/Paletiza

Paletiza unidades de picking en un bulto. La ubicación de destino se asigna por defecto.

PUT api/Bulto/Repaletiza

Mueve unidades desde un bulto a otro (repaletizado).

GET api/Bulto/DetalleHijos?sscc={sscc}

Obtiene el detalle de los bultos hijos de un bulto padre, incluyendo la información del artículo.

GET api/Bulto/CantidadDeHijos?sscc={sscc}

Obtiene la cantidad de bultos hijos de un bulto padre.

Producto

Controlador para los metodos de bulto

APIDescripcion
GET api/Producto/{codProd}/GetStock?SiteId={SiteId}

Obtiene el stock de un producto por ubicación.

GET api/Producto/{id}/GetEquivalencia

Obtiene los códigos de equivalencia de un producto.

GET api/Producto/{id}/GetEquivalenciaPicking

Obtiene los códigos de equivalencia de un producto para picking, según la configuración de picking por unidad.

GET api/Producto/{id}/ValidaCodigoPicking?codigo={codigo}

Sin documentacion disponible.

GET api/Producto/{codProducto}/GetEquivalenciaEquivalencia

Obtiene los códigos de equivalencia a partir de un código de producto o equivalente.

GET api/Producto/{codProducto}/GetFullEquivalenciaCodigo

Obtiene los códigos de equivalencia de un producto con su lote y fecha de expiración.

GET api/Producto/{id}

Obtiene los datos de un producto.

Usuario

Controlador de los metodos de usuario

APIDescripcion
GET api/version

Obtiene la versión de la API.

POST api/login

Valida las credenciales de un usuario y genera un token JWT.

GET api/login/permisos?usuario={usuario}

Obtiene la estructura de permisos de un usuario para la aplicación Android.

POST api/Usuario

Valida las credenciales de un usuario de la aplicación y devuelve sus datos.

Sorting

Controlador para sorting.

APIDescripcion
GET api/Sorting?siteId={siteId}

Obtiene las olas que están en picking (disponibles para sorting).

GET api/Sorting/{id}/GetInfoSugerida?siteId={siteId}

Obtiene la ubicación sugerida y el siguiente pedido a repartir en el sorting de una ola.

GET api/Sorting/{id}/GetPedido?siteId={siteId}&pedidoId={pedidoId}

Obtiene la información del cliente del pedido a repartir en el sorting.

GET api/Sorting/{id}/GetEquivalencia?siteId={siteId}

Obtiene los productos de la ola con sus códigos de equivalencia.

GET api/Sorting/{id}/GetStock?siteId={siteId}

Obtiene los productos y cantidades pendientes de sorting de una ola.

GET api/Sorting/{id}/GetLoteSugerido?pedidoId={pedidoId}&codProd={codProd}

Obtiene el lote sugerido de un producto para un pedido de la ola.

POST api/Sorting/{id}/Agrega

Registra el reparto (sorting) de un producto a un pedido de la ola.

Tarea

Controlador para los metodos de tareas

APIDescripcion
GET api/Tarea/GetTareas?siteId={siteId}&userId={userId}

Obtiene las tareas asignadas a un usuario.

GET api/Tarea/GetTarea?siteId={siteId}&userId={userId}

Obtiene la primera tarea asignada a un usuario. Ruta compartida: se invoca con siteId y userId.

GET api/Tarea/GetTareasCompletas?siteId={siteId}&userId={userId}

Obtiene las tareas activas de un usuario.

GET api/Tarea/GetTarea?pedidoId={pedidoId}

Obtiene la primera tarea activa de un pedido. Ruta compartida: se invoca solo con pedidoId.

GET api/Tarea/GetTarea?olaId={olaId}

Obtiene la primera tarea de una ola. Ruta compartida: se invoca solo con olaId.

GET api/Tarea/GetTarea?siteId={siteId}&layoutId={layoutId}

Obtiene la primera tarea de una ubicación de origen. Ruta compartida: se invoca con siteId y layoutId.

GET api/Tarea/GetTarea?siteId={siteId}&userId={userId}&tipoId={tipoId}

Obtiene la siguiente tarea de un tipo para un usuario. Ruta compartida: se invoca con siteId, userId y tipoId.

GET api/Tarea/GetTarea?siteId={siteId}&userId={userId}&tipoId={tipoId}&pedidoId={pedidoId}&olaId={olaId}

Obtiene la siguiente tarea de picking de un pedido o de una ola. Ruta compartida: se invoca con siteId, userId, tipoId, pedidoId y olaId.

GET api/Tarea/GetTarea?siteId={siteId}&userId={userId}&tipoId={tipoId}&batch={batch}

Obtiene la siguiente tarea de un pedido batch. Ruta compartida: se invoca con siteId, userId, tipoId y batch.

GET api/Tarea/GetTarea?siteId={siteId}&sscc={sscc}

Obtiene la primera tarea asociada a un bulto. Ruta compartida: se invoca con siteId y sscc.

GET api/Tarea/GetTareaPutaway?siteId={siteId}&sscc={sscc}&staffId={staffId}

Obtiene la tarea de almacenamiento (putaway) de un bulto.

GET api/Tarea/GetTareaUsuarioPutaway?siteId={siteId}&sscc={sscc}&userId={userId}

Valida si un usuario puede ejecutar la tarea de almacenamiento de un bulto según su sector.

GET api/Tarea/{id}/Inventario

Obtiene la información de una tarea de inventario.

GET api/Tarea/{id}?siteId={siteId}

Obtiene la información de una tarea.

PUT api/Tarea/{id}/Ejecuta

Ejecuta una tarea de picking, almacenamiento, transferencia o reabastecimiento según su TipoId. Las tareas de inventario (12 y 13) se ejecutan en api/Tarea/{id}/EjecutaInventario.

PUT api/Tarea/{id}/EjecutaPutaway

Ejecuta una tarea de almacenamiento (putaway), validando que el usuario esté habilitado para el sector de destino.

PUT api/Tarea/{id}/EjecutaInventario

Ejecuta una tarea de inventario por unidades (TipoId 12) o por pallets (TipoId 13).

GET api/Tarea/Lista?Desde={Desde}&Hasta={Hasta}&Page={Page}&PageSize={PageSize}&SiteId={SiteId}&EstadoId={EstadoId}&TipoId={TipoId}

Obtiene un listado paginado de tareas filtrado por sitio, tipo, estado y rango de fechas (máximo 10 días; PageSize máximo 100).

GET api/Tarea/ListaYcartones?SiteId={SiteId}&Desde={Desde}&Hasta={Hasta}&EstadoId={EstadoId}&TipoId={TipoId}&Page={Page}&PageSize={PageSize}

Obtiene un listado paginado de tareas filtrado por sitio, rango de fechas de creación (máximo 10 días, ambos días incluidos), estado y tipo. Versión mejorada de api/Tarea/Lista: incluye el día completo de "Hasta", devuelve el total de registros y de páginas, responde 200 con lista vacía cuando no hay datos y entrega solo los campos relevantes de cada tarea, incluyendo los cartones asociados a cada tarea concatenados en la columna Cartones (separados por coma).

GET api/Tarea/Estados

Obtiene el catálogo de estados de tarea.

GET api/Tarea/Tipos

Obtiene el catálogo de tipos de tarea.

Sitio

Controlador para sitios

APIDescripcion
GET api/Sitio/{id}/GetAlmacenes

Obtiene los almacenes activos de un sitio.

GET api/Sitio/{idsite}/Almacenes/{idalmacen}/GetUbicacionesLibres

Obtiene las ubicaciones disponibles de un almacén.

GET api/Sitio/{id}/GetBultosSinPosicion

Obtiene los bultos sin ubicación definitiva de un sitio.

GET api/Sitio

Obtiene los sitios activos.

Ubicacion

Controlador para los metodos de ubicaciones

APIDescripcion
GET api/Ubicacion/{id}/GetBultos

Obtiene los bultos almacenados en una ubicación.

GET api/Ubicacion/{id}/GetUnidades

Obtiene las unidades almacenadas en una ubicación.

GET api/Ubicacion/{id}/GetInfoUbicacionPos

Obtiene la información de una ubicación para el posicionamiento de bultos.

GET api/Ubicacion/{id}

Obtiene la información de una ubicación.

Captura

Controlador para la administracion de captura

APIDescripcion
GET api/Captura

Obtiene las capturas GS1 en proceso de los últimos 10 días.

POST api/Captura/{id}

Registra el resultado de una captura GS1 (lectura de etiqueta).

GET api/Captura/{id}/Resumen

Obtiene el resumen de una captura: cantidades solicitadas, capturadas y pendientes.

BussinesPartner

APIDescripcion
GET api/PartnerByOrder?companyId={companyId}&siteId={siteId}&orderId={orderId}

Obtiene el socio de negocio (cliente) asociado a un pedido.

Inventario

Controlador para metodos de inventario

APIDescripcion
POST api/Inventario/Inicial

Agrega un bulto al inventario inicial.

GET api/Inventario/ListadoStock?siteId={siteId}&articleId={articleId}&lote={lote}&warehouseId={warehouseId}&sscc={sscc}&secId={secId}&todosSitios={todosSitios}

Obtiene el listado de stock total según los filtros indicados.

GET api/Inventario/ListadoTrazabilidadLote?articleId={articleId}&lote={lote}&desde={desde}

Obtiene la trazabilidad de un lote de un artículo desde una fecha.

GET api/Inventario/ListadoTrazabilidadSop?sscc={sscc}

Obtiene la trazabilidad de un soportante (bulto).

Pedido

Controlador para pedidos.

APIDescripcion
PUT api/Pedido/{id}/Anular?siteId={siteId}&userId={userId}

Anula un pedido.

PUT api/Pedido/{id}/Confirmar?siteId={siteId}&userId={userId}

Confirma un pedido.

GET api/Ordenes?companyId={companyId}&siteId={siteId}&orderId={orderId}

Obtiene un pedido por su id. ATENCIÓN: ruta duplicada con OrdenesController.GET_Orden.

GET api/Pedido/{id}

Obtiene un pedido completo para integración.

POST api/Pedido

Crea un nuevo pedido con su detalle.

PUT api/Pedido/{id}

Modifica la cabecera de un pedido.

Tms

Controlador para integracion con Tms

APIDescripcion
POST api/Tms/Despacho/Pendientes

Obtiene los despachos pendientes de sincronizar con el TMS en un rango de fechas.

POST api/Tms/Despacho/{id}/Marca

Marca un despacho como sincronizado con el TMS.

POST api/Tms/Pedido/Pendientes

Obtiene los pedidos pendientes de sincronizar con el TMS en un rango de fechas.

POST api/Tms/Pedido/{id}/Marca

Marca un pedido como sincronizado con el TMS.

GET api/Tms/Pedido/Seguimiento

Sin documentacion disponible.

POST api/Tms/Pedido/Estados

Sin documentacion disponible.

GET api/Tms/Configuracion

Sin documentacion disponible.

EstadoBultos

Controlador para estado de bultos

APIDescripcion
GET api/EstadoBultos/Activos

Obtiene los estados de bulto activos.

GET api/EstadoBultos

Obtiene todos los estados de bulto.

Imagen

Controlador para imagenes

APIDescripcion
GET api/Imagen

Devuelve la imagen de prueba ~/Images/HT.jpg.

POST api/Imagen

Sube una imagen (multipart/form-data) a la carpeta ~/Images del servidor.

POST api/Imagen/{id}

Sube una o más imágenes (multipart/form-data) a la carpeta ~/Images del servidor.

DELETE api/Imagen/{id}

Elimina la imagen de prueba ~/Images/HT.jpg del servidor.

Origen

Controlador de Origenes

APIDescripcion
GET api/Origen

Obtiene los orígenes de bulto configurados.

Almacen

Controlador almacenes

APIDescripcion
GET api/Almacen/{id}

Obtiene los almacenes de un sitio.

Soportante

Controlador de soportantes

APIDescripcion
GET api/Soportante

Obtiene los soportantes (tipos de pallet) activos.

Gs1

Controlador para los codigos GS1

APIDescripcion
GET api/Gs1

Obtiene los identificadores de aplicación (IA) GS1 configurados.

Configuracion

Controlador para la configuracion

APIDescripcion
GET api/Configuracion

Obtiene la configuración general del WMS para la compañía.

Destino

Controlador de Destino

APIDescripcion
GET api/Destino

Obtiene los destinos de bulto configurados.