Posibles Fallas Encontradas en la Api

Hemos encontrado inconsistencias en la api para la creacion de productos con diferentes registros

1 api devuelve un error equivocado al momento de enviar un array con los datos de una lista de precios diferente a la General solo funciona cuando se envia la lista idPriceList :1

$data = array(
    "name" => "producto prueba",
    "description" => "descripcion",
    "reference" => "PRU001W",
    "price" => array(
        array(
                "idPriceList"=>3,
                 "name"=>"nueva Lista",
                "type"=>"amount",
                "price" => "5000"
        )
    )
);```
Respuesta devuelta 
click para ver imagen [ver imagen](https://prnt.sc/Q6c8gfulZPmw)

¡Hola Juan! :wave:

En Alegra usamos algo como esto para enviar los datos del precio del ítem: :arrow_down:

[
    {
        "idPriceList": 1,
        "name": "General",
        "type": "amount",
        "price": "41239.670000",
        "currency": {
            "code": "PEN",
            "symbol": "S/"
        }
    },
    {
        "idPriceList": 2,
        "name": "prueba",
        "type": "amount",
        "price": "10.000000",
        "currency": {
            "code": "PEN",
            "symbol": "S/"
        }
    },
    {
        "idPriceList": 3,
        "name": "prueba lista 1",
        "type": "amount",
        "price": "11.000000",
        "currency": {
            "code": "USD",
            "symbol": "$"
        }
    }
]

El error que se te está generando es como si no reconociera el valor “precio” que se envía. Revisa esta parte y me comentas si te funciona correctamente.

Hola @Cris.de.Alegra
Gracias por Responder
Me doy cuenta que obligatoriamente pide el idPriceListe de la bodega 1
de esta manera si me deja agregar las otras bodegas
¿pero si solo quiero que ese producto este en una sola bodega como se hace?

Tambien se presenta un problema al a hora de modificar los productos
vemos que el producto no0 se esta dejando crear con variantes a traves de la Api hemos provado de varias maneras y solo lo deja crear es con la interfas de app.Alegra.com
agradezco me puedan dar una respuesta a esa duda…

¡Hola @Juan_Miguel_Munoz_Sa! Acá te cuento que las listas de precios no guardan relación con las bodegas. lo que si puedo decirte es que los ítems necesariamente tienen que tener un precio “base” que es el que se asigna la lista de precios principal. En cuanto al tema de las bodegas, el ítem puede ser asignado a cualquier bodega independientemente si está en la principal o no. Lo que necesitas, es dentro del atributo inventory del request, especificar en que bodega o bodegas desea que esté el ítem:

inventory: {
    "unitCost": "80",
    "unit": "unit",
    "warehouses": [
        {
            "id": "2",
            "initialQuantity": "1"
        }
    ],
    "negativeSale": true
}

Inicialmente no sabría decirte si es que no te modifica los productos por un tema de como estás enviando la solicitud o por un problema de Alegra como tal. Es importante que sepas que actualmente tenemos una dificultad con los ítems con variantes, debido a la cantidad de las variantes y opciones que un ítem puede tener, lo cual hace que el tiempo de respuesta aumente considerablemente en relación a estos.

Puede ser que el problema sea que en api.alegra.com, solo permite hacer solicitudes de max 30 seg, es decir que luego de este tiempo, se envía un mensaje de Time Out y se “Cancela” la solicitud. En app.alegra.com este tiempo es mayor, si no estoy mal se encuentra entre los 3 a 5 min.

De igual manera, me cuentas si aún tienes dudas o si podemos colaborarte en algo más.