# editProduct(JSON dataProduct)
Al invocar este método, se editan los atributos de un producto de onDelivery.
Esta función recibe como parámetro un objeto JSON con los siguientes atributos:
Atributos | Definición |
---|
**nombre** | Nombre del producto |
**descripcion** | Descripción del producto
|
**costo** | Costo del producto |
**peso** | Peso del producto |
**unidad\_peso** | ID que identifica la unidad de peso en el sistema |
**volumen** | Volumen del pedido |
**unidad\_volumen** | ID que identifica la unidad de volumen en el sistema |
**codigo\_producto** | String del codigo de barras para generarlo |
**idtipo\_activo\_producto\_od** | ID de tipo de activo asociado al producto en onDelivery |
**idproducto** | ID del producto seleccionado y con el que se identifica en el sistema |
Ejemplo de JSON:
```JSON
let dataProduct = {
'nombre':'Producto prueba',
'descripcion':'descripción de producto de prueba',
'costo':'200',
'peso':'10',
'unidad_peso':'166',
'volumen':'20',
'unidad_volumen':'155',
'codigo_producto':'aquivalosnumerosparaelcodbarras2',
'idtipo_activo_producto_od':'5',
'idproducto':'49'
}
```
Ejemplo de solicitud de edición en JS:
```JavaScript
try {
const product = await _gpsApiv2.editProduct(dataProduct);
} catch (error) {
console.error(error);
}
```
##### Para eliminar un producto se usa esta misma función.
##### Se debe enviar un objeto JSON como parámetro con los siguientes atributos:
- **estado:** Es el estado en que se encuentra el producto, 0 es que esta inactivo y 1 activo .
- **idproducto:** ID del producto seleccionado y con el que se identifica en el sistema
```JSON
let dataProduct = {
'estado':'0',
'idproducto':'49'
}
try {
const product = await _gpsApiv2.editProduct(dataProduct);
} catch (error) {
console.error(error);
}
```
##### Los atributos de respuesta:
- **data:** Información devuelta dela solicitud.
- **status:** Código Status que devuelve la solicitud / 200->'OK' - OtherCode->'Error'
##### Respuesta de ejemplo:
```JSON
{
data:'',
status:'200'
}
```