update-admin.ts•833 B
import { Property, createAction } from '@activepieces/pieces-framework';
import { onfleetAuth } from '../..';
import { common } from '../common';
import Onfleet from '@onfleet/node-onfleet';
export const updateAdmin = createAction({
  auth: onfleetAuth,
  name: 'update_admin',
  displayName: 'Update Administrator',
  description: 'Update an existing administrator',
  props: {
    admin: common.admin,
    name: Property.ShortText({
      displayName: 'Name',
      description: 'Full name',
      required: false,
    }),
  },
  async run(context) {
    const onfleetApi = new Onfleet(context.auth);
    const options: any = {};
    if (context.propsValue.name) options.name = context.propsValue.name;
    return await onfleetApi.administrators.update(
      context.propsValue.admin as string,
      options
    );
  },
});