Lista todas las BDs dinámicas de la empresa.
Respuesta
[
{ "id": "abc123", "displayName": "Variedades", "optionsLength": 5, "lastUpdated": "2025-04-30T10:23:12.000Z" }
]
GET /dynamicDbs/:dynamicDbIdObtiene el contenido completo de una BD dinámica específica.
Respuesta
{
"id": "abc123",
"displayName": "Variedades",
"options": [
{ "id": "401296", "displayName": "401296", "attributes": { "Proveedor": "ELECTRONICA", "Precio": 23.5 } }
],
"updatedAt": "2025-05-01T09:00:00.000Z"
}
Actualiza una BD dinámica con nuevas opciones.
Ejemplo simple
{
"newOptions": [
{ "displayName": "Nueva opción A", "id": "opcion-a", "default": false },
{ "displayName": "Nueva opción B" }
]
}
Ejemplo con atributos
{
"newOptions": [
{
"displayName": "Opción ERP",
"attributes": { "Referencia ERP": "401296", "Proveedor": "ELECTRONICA", "Precio": 23.5 }
}
]
}
Ejemplo en Python# Consultar y actualizar una BD dinámica
dbs = requests.get(f"{BASE_URL}/dynamicDbs", headers=auth).json()
db_id = dbs[0]["id"]
full_db = requests.get(f"{BASE_URL}/dynamicDbs/{db_id}", headers=auth).json()
print(full_db)
payload = { "newOptions": [ { "displayName": "Opción ERP Python", "attributes": {"Precio": 21.0} } ] }
res = requests.put(f"{BASE_URL}/dynamicDbs/{db_id}", headers={**auth, "Content-Type":"application/json"}, json=payload)
print(res.json())
Ejemplo en JavaScript// Consultar y actualizar una BD dinámica
const dbs = await (await fetch(`${BASE_URL}/dynamicDbs`, { headers })).json();
const dbId = dbs[0].id;
const fullDb = await (await fetch(`${BASE_URL}/dynamicDbs/${dbId}`, { headers })).json();
const body = { newOptions: [{ displayName: 'Opción JS', attributes: { Precio: 23.5 } }] };
await fetch(`${BASE_URL}/dynamicDbs/${dbId}`, {
method: 'PUT',
headers: { ...headers, 'Content-Type': 'application/json' },
body: JSON.stringify(body)
});