Example code:
import { buildClient } from '@datocms/cma-client-node';
async function run() {
const client = buildClient({ apiToken: '<YOUR_API_TOKEN>' });
const itemTypeFilters = await client.itemTypeFilters.list();
itemTypeFilters.forEach((itemTypeFilter) => {
console.log(itemTypeFilter);
});
}
run();
Returned output:
{
id: '34',
name: 'Draft posts',
filter: {
query: 'foo bar',
fields: {
_status: {
eq: 'draft'
},
title: {
matches: {
pattern: 'qux',
case_sensitive: 'false',
regexp: 'false'
}
}
}
},
columns: [
{
name: '_preview',
width: 0.6
},
{
name: 'slug',
width: 0.1
},
{
name: '_status',
width: 0.1
},
{
name: '_updated_at',
width: 0.2
}
],
order_by: '_updated_at_ASC',
shared: true,
item_type: {
type: 'item_type',
id: '44'
}
}