Ir al contenido

Cambiar Estado de Artículo

Endpoint para cambiar el estado de un artículo (activo/inactivo) en el sistema TitanicSoft desde Synergy. Permite activar o suspender artículos sin eliminarlos de la base de datos.

Endpoint: /api/articulo/estado

  • PUT - Para cambiar el estado del artículo (activo o inactivo)

{
"synergy_id": "1234",
"activo": 1
}

AtributoValor EsperadoTipo de datoRequisitoLongitud
synergy_idEjemplo: “1234” - Identificador único del artículo en SynergyStringobligatorio1 hasta 30
activo0 = Inactivo/Suspendido
1 = Activo
Integerobligatorio1 exacto

Nota: El campo activo también acepta valores booleanos (true/false) y strings ("true"/"false", "0"/"1") que se normalizan automáticamente.


{
"codigo_http": 201,
"estado": "Update",
"synergy_id": "1234",
"mensaje": "El articulo se actualizo correctamente"
}

Escenario: Se utiliza un método diferente a PUT (GET, POST, DELETE, etc.)

{
"codigo_http": 405,
"estado": "method_not_allowed",
"mensaje": "Método no permitido"
}

2. Error de Validación de Campos - Código 400

Sección titulada «2. Error de Validación de Campos - Código 400»

Escenario: Los datos enviados no cumplen con las reglas de validación

Ejemplo 1: Campo requerido faltante

{
"codigo_http": 400,
"estado": "validation_error",
"mensaje": "Error en la validación",
"detalles": {
"synergy_id": "El campo synergy_id es requerido"
}
}

Ejemplo 2: Valor de ‘activo’ inválido

{
"codigo_http": 400,
"estado": "validation_error",
"mensaje": "Error en la validación",
"detalles": {
"activo": "El campo activo debe ser 0 o 1"
}
}

Escenario: El synergy_id proporcionado no existe en la base de datos

{
"codigo_http": 404,
"estado": "not_found",
"mensaje": "Artículo no encontrado con el synergy_id proporcionado"
}