const response = await fetch('https://YOUR_ACCOUNT.fibery.io/api/commands', {
method: 'POST',
headers: {
'Authorization': 'Token YOUR_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
command: 'fibery.schema/batch',
args: {
commands: [
{
command: 'schema.type/create',
args: {
'fibery/name': 'Cricket/Player',
'fibery/meta': {
'fibery/domain?': true,
'fibery/secured?': true,
'ui/color': '#F7D130'
},
'fibery/fields': [
{
'fibery/name': 'Cricket/name',
'fibery/type': 'fibery/text',
'fibery/meta': {
'fibery/secured?': false,
'ui/title?': true
}
},
{
'fibery/name': 'fibery/id',
'fibery/type': 'fibery/uuid',
'fibery/meta': {
'fibery/secured?': false,
'fibery/id?': true,
'fibery/readonly?': true
}
},
{
'fibery/name': 'fibery/public-id',
'fibery/type': 'fibery/text',
'fibery/meta': {
'fibery/secured?': false,
'fibery/public-id?': true,
'fibery/readonly?': true
}
},
{
'fibery/name': 'fibery/creation-date',
'fibery/type': 'fibery/date-time',
'fibery/meta': {
'fibery/secured?': false,
'fibery/creation-date?': true,
'fibery/readonly?': true,
'fibery/default-value': '$now'
}
},
{
'fibery/name': 'fibery/modification-date',
'fibery/type': 'fibery/date-time',
'fibery/meta': {
'fibery/modification-date?': true,
'fibery/required?': true,
'fibery/readonly?': true,
'fibery/default-value': '$now',
'fibery/secured?': false
}
},
{
'fibery/name': 'user/salary',
'fibery/type': 'fibery/int',
'fibery/meta': {
'fibery/secured?': true
}
}
]
}
},
{
command: 'fibery.app/install-mixins',
args: {
types: {
'Cricket/Player': ['fibery/rank-mixin']
}
}
}
]
}
})
});
const data = await response.json();