Ir al contenido

Consultas

Cada método .get() del SDK acepta un dict filter opcional. El filtro sigue la sintaxis de consulta LoopBack utilizada por la API de MagicFeedback.

filter = {
"where": {…},
"limit": 50,
"skip": 0,
"order": "createdAt DESC",
"fields": {…},
"include": [],
}

Todas las claves son opcionales. Pasa solo las que necesitas.

contacts = client.contacts.get({
"where": {
"companyId": "TU_COMPANY_ID",
}
})

Múltiples condiciones en where se combinan como AND:

feedbacks = client.feedbacks.get({
"where": {
"companyId": "TU_COMPANY_ID",
"type": "APP",
}
})

Usa limit y skip para requests paginados:

page_1 = client.feedbacks.get({"limit": 20, "skip": 0})
page_2 = client.feedbacks.get({"limit": 20, "skip": 20})
feedbacks = client.feedbacks.get({
"order": "createdAt DESC",
"limit": 10,
})

Retorna solo los campos que necesitas para reducir el tamaño del payload:

contacts = client.contacts.get({
"fields": {
"id": True,
"email": True,
}
})
result = client.feedbacks.get({
"where": {"companyId": "TU_COMPANY_ID"},
"order": "createdAt DESC",
"limit": 50,
"skip": 0,
})