Se describe la operación relacionada para la creación de movimientos de inventario.
Detalles de la petición:
- URL Base: {host}/AFLSAPI/
- URI: /api/inventory/movement
-
Tipo: POST
- Encabezados requeridos:
- Content-Type: application/json
- X-Authorization: Bearer {Token}
Descripción de la URL
- {host}: Representa el dominio del ambiente en el que se encuentra la API.
- AFLSAPI/: Prefijo fijo de la API.
- Uri: Endpoint específico para la petición.
⚐ EJEMPLO URL:
https://{host}/AFLSAPI/api/inventory/movement
Parámetros:
Nombre | Tipo de dato | Obligatorio | Descripción |
---|---|---|---|
codeReference | string | No | Código de referencia |
description | string | Si | Descripción |
locationId | integer | Si | Identificador de la ubicación |
productId | integer | Si | Identificador del producto |
quantity | integer | Si | Cantidad del producto (Para producto de tipo único el valor debe ser 1) |
serialNum | string | No | Número de serial del producto (Obligatorio para producto de tipo único) |
thirdId | string | No | Identificador de tercero |
typeMovement | integer | Si | Tipo de movimiento (1 - Entrada, 2 - Salida) |
unitValue | number | Si | Valor por unidad |
workOrderId | integer | No | Identificador de la orden de trabajo (Solo para tipo de movimiento salida) |
Cuerpo de la petición:
La petición consiste de un objeto JSON. Ejemplo:
{
"codeReference": "00001",
"description": "Movimiento entrada",
"locationId": 1,
"productId": 1,
"quantity": 10,
"serialNum": null,
"thirdId": "ABC1",
"typeMovement": 1,
"unitValue": 2000,
"workOrderId": 0
}
Respuesta:
Como respuesta se obtiene un objeto JSON, con la siguiente información:
{
"codeReference": "00001",
"description": "Movimiento entrada",
"locationId": 1,
"productId": 1,
"quantity": 10,
"serialNum": null,
"thirdId": "ABC1",
"typeMovement": 1,
"uniqueCode": 1,
"unitValue": 2000,
"workOrderId": 0
}
Mensajes de error:
Código | Estado HTTP | Mensaje de error |
---|---|---|
400 | BadRequest | Quantity is required. |
400 | BadRequest | SerialMum is required. |
400 | BadRequest | Quantity must be 1. |
400 | BadRequest | ProductId is inactive. |
400 | BadRequest | ProductId not found. |
400 | BadRequest | LocationId not found. |
400 | BadRequest | WorkOrder not found. |
400 | BadRequest | Product not found in Location. |
400 | BadRequest | No information found. |
500 | Internal Server Error | FailureLogin |