APIs del Sistema de Administración de Stock


Este conjunto de APIs permite automatizar procesos logísticos como la gestión de pedidos, inventario, envíos y devoluciones, conectando los sistemas del cliente con la operación logística.

Las APIs documentadas permiten:

  • Sincronizar catálogo de productos, stock e información logística.
  • Enviar pedidos para su preparación, empaque y despacho.
  • Consultar el estado operativo de cada pedido y envío.
  • Coordinar devoluciones y reintegros logísticos.
  • Acceder a etiquetas, comprobantes o manifiestos de transporte.
  • Registrar ingresos y ajustes de inventario en depósitos.

Por razones de seguridad, esta documentación no incluye información sensible como usuario y contraseña. Las credenciales de prueba deben ser solicitadas al equipo de integraciónes (integraciones@oca.com.ar).

Para información detallada sobre campos, estructuras y respuestas, se recomienda consultar la documentación disponible en Swagger.

Pasos básicos de integración


  1. Obtener credenciales
  2. Autenticarse
  3. Sincronizar catálogo
  4. Informar ingresos (ASN / OC)
  5. Crear pedidos
  6. Recibir novedades

Autenticación


Para acceder a las APIs expuestas, es necesario autenticar cada solicitud. Este mecanismo permite validar la identidad del cliente y garantizar la seguridad de los recursos disponibles.

Este apartado describe cómo realizar una prueba para obtener un token de autenticación utilizando credenciales de prueba. Esta operación es necesaria para validar la conexión con nuestras APIs antes de pasar a un entorno productivo.

Login

POST /api/Login/login
  • Permite obtener un token JWT necesario para autenticar las solicitudes a la API.
Headers
  • Content-Type: application/json
  • accept: application/json
Request
{
  "username": "usuario_provisto",
  "password": "password_provisto"
}
Response
{
  "data": {
    "token": "...",
    "expiresAtUtc": "2025-08-27T14:03:22.6420661Z",
    "tokenType": "Bearer"
  },
  "error": null,
  "traceId": "80000565-0001-ff00-b63f-84710c7967bb",
  "message": "Autenticación exitosa.",
  "meta": null
}

Movimientos al almacén


La comunicación de ingresos al centro logístico debe realizarse mediante órdenes de compra y avisos de despacho (ASN). Esta práctica permite una adecuada planificación de la recepción y asegura la correcta gestión de los productos ingresados.


Crear / actualizar proveedor

POST /api/supplier/supplier
  • Permite registrar un nuevo proveedor o actualizar los datos de uno existente.

Listar proveedores

GET /api/supplier/suppliers
  • Retorna el listado de proveedores actualmente registrados en el sistema.

Crear / actualizar orden de compra

POST /api/purchaseorder/purchaseorder
  • Permite generar una nueva orden de compra o actualizar una existente.

Consultar órdenes de compra

POST /api/purchaseorder/filtered
  • Permite obtener un listado de órdenes de compra asociadas al cliente, aplicando filtros.

Crear / actualizar ASN

POST /api/asn/asn
  • Permite registrar un aviso de despacho (ASN) o actualizar uno existente, notificando el ingreso de mercadería al depósito.

Consultar ASN

POST /api/asn/filtered
  • Devuelve el listado de ASN registrados, permitiendo aplicar filtros de búsqueda.

Creación de pedidos


Este flujo permite generar pedidos en el sistema logístico a partir de la información recibida desde canales externos. Su objetivo es iniciar el proceso de preparación, empaquetado y despacho de la mercadería. La creación del pedido incluye datos clave como los productos solicitados, cantidades, direcciones de entrega y condiciones de servicio. Es un paso fundamental para activar la operación logística y garantizar una correcta ejecución de la entrega.


Crear / actualizar pedido

POST /api/order/order
  • Permite registrar un nuevo pedido o actualizar uno existente, incluyendo productos, cantidades y dirección de entrega.

Consultar pedidos

POST /api/order/filtered
  • Permite obtener un listado de pedidos, aplicando filtros según los parámetros enviados.

Envío de novedades


Este flujo permite informar actualizaciones sobre el estado de los pedidos procesados en el sistema logístico. Su finalidad es mantener sincronizada la información entre plataformas y asegurar visibilidad en tiempo real sobre el avance de la operación. Las novedades pueden incluir eventos como confirmación de preparación, salida a distribución, entregas realizadas, incidencias u otros hitos relevantes del proceso logístico.


Suscribirse a eventos

POST /api/subscriber/subscribe
  • Permite registrar una URL para recibir notificaciones (webhooks) sobre eventos del sistema logístico.

Desuscribirse de eventos

POST /api/subscriber/unsubscribe/{idSubscribe}
  • Permite eliminar una suscripción previamente registrada.

Swagger


Pasos para utilizar el token en Swagger:

  1. Acceder a la documentación Swagger
    1. Ingresar a la URL correspondiente del entorno Swagger.
  2. Obtener el token
    1. Seguir el procedimiento descripto en el modulo "Autenticación" para generar un token válido.
  3. Habilitar autenticación en Swagger
    1. Hacer clic en el botón "Authorize" ubicado en la parte superior derecha de la interfaz de Swagger.
    2. En el campo de autorización, ingresar el token con el siguiente formato:
      Bearer {token}
    3. Confirmar haciendo clic en "Authorize" y luego cerrar el cuadro.

Una vez autenticado, Swagger incluirá automáticamente el token en los headers de las solicitudes realizadas desde la interfaz, permitiendo probar los endpoints protegidos sin necesidad de ingresarlo manualmente en cada request.