zapier/creates/CreateUser.js
2021-12-13 08:56:06 +01:00

64 lines
1.7 KiB
JavaScript

const User = require('../common/User');
const createUser = async function (z, bundle) {
return User.create(
z,
bundle.authData.server_url,
bundle.inputData.email,
bundle.inputData.password,
bundle.inputData.is_administrator
);
}
module.exports = {
operation: {
perform: createUser,
inputFields: [
{
key: 'email',
label: 'Email',
type: 'string',
required: true,
list: false,
altersDynamicFields: false,
},
{
key: 'password',
label: 'Password',
type: 'string',
required: true,
list: false,
altersDynamicFields: false,
},
{
key: 'is_administrator',
label: 'Make Administrator',
type: 'boolean',
helpText: 'Make this user an administrator, only possible if your API key has the "unrestricted" permission.',
required: false,
list: false,
altersDynamicFields: false,
},
],
sample: {
"id": "abcdef",
"email": "user@example.com",
"emailConfirmed": true,
"requiresEmailConfirmation": true,
"created": "2021-07-08T12:17:24.000Z",
"roles": [
"admin"
]
},
outputFields: User.outputFields,
},
key: 'CreateUser',
noun: User.noun,
display: {
label: 'Create User',
description: 'Creates a User',
hidden: false,
important: false,
},
};