Skip to content
Docs
Reference

BackstageClient.users

BackstageClient.users in @ticketlayer/backstage.

@ticketlayer/backstage


@ticketlayer/backstage / BackstageClient / users

users: {
  addRole: (usrId: string, request: {
     accountId: string;
     roleId: string;
   }, requestOptions?: RequestOptions) => Promise<{
     accountId: string;
     id: string;
     organisationId: string;
     roleId: string;
     userId: string;
  }>;
  create: (request: {
     email: string;
     firstName?: string;
     lastName?: string;
     organisationId: string;
   }, requestOptions?: RequestOptions) => Promise<{
     invitation: {
        code: string;
        createdAt: string;
        email: string;
        expiresAt: string;
        id: string;
        organisationId: string;
        redeemedAt: string | null;
        userId: string;
     };
     user: {
        createdAt: string;
        email: string;
        externalUserId: string | null;
        firstName: string | null;
        id: string;
        identityProvider: string;
        lastName: string | null;
        organisationId: string;
        updatedAt: string;
     };
  }>;
  delete: (id: string, requestOptions?: RequestOptions) => Promise<{
     createdAt: string;
     email: string;
     externalUserId: string | null;
     firstName: string | null;
     id: string;
     identityProvider: string;
     lastName: string | null;
     organisationId: string;
     updatedAt: string;
  }>;
  get: (id: string, requestOptions?: RequestOptions) => Promise<{
     createdAt: string;
     email: string;
     externalUserId: string | null;
     firstName: string | null;
     id: string;
     identityProvider: string;
     lastName: string | null;
     organisationId: string;
     updatedAt: string;
  }>;
  list: (requestOptions?: RequestOptions) => Promise<{
     createdAt: string;
     email: string;
     externalUserId: string | null;
     firstName: string | null;
     id: string;
     identityProvider: string;
     lastName: string | null;
     organisationId: string;
     updatedAt: string;
  }[]>;
  removeRole: (usrId: string, rolId: string, requestOptions?: RequestOptions) => Promise<{
     accountId: string;
     id: string;
     organisationId: string;
     roleId: string;
     userId: string;
  }>;
  update: (id: string, request: {
     email?: string;
     firstName?: string;
     lastName?: string;
   }, requestOptions?: RequestOptions) => Promise<{
     createdAt: string;
     email: string;
     externalUserId: string | null;
     firstName: string | null;
     id: string;
     identityProvider: string;
     lastName: string | null;
     organisationId: string;
     updatedAt: string;
  }>;
};

Defined in: client.ts:2107

Users methods

addRole()#

addRole: (usrId: string, request: {
  accountId: string;
  roleId: string;
}, requestOptions?: RequestOptions) => Promise<{
  accountId: string;
  id: string;
  organisationId: string;
  roleId: string;
  userId: string;
}>;

Assign a role to a user Assigns a role to a user for one account. Requires roles.assign:all.

Parameters#

ParameterType
usrIdstring
request{ accountId: string; roleId: string; }
request.accountIdstring
request.roleId?string
requestOptions?RequestOptions

Returns#

Promise<{ accountId: string; id: string; organisationId: string; roleId: string; userId: string; }>

Operation Id#

addRoleToUser

create()#

create: (request: {
  email: string;
  firstName?: string;
  lastName?: string;
  organisationId: string;
}, requestOptions?: RequestOptions) => Promise<{
  invitation: {
     code: string;
     createdAt: string;
     email: string;
     expiresAt: string;
     id: string;
     organisationId: string;
     redeemedAt: string | null;
     userId: string;
  };
  user: {
     createdAt: string;
     email: string;
     externalUserId: string | null;
     firstName: string | null;
     id: string;
     identityProvider: string;
     lastName: string | null;
     organisationId: string;
     updatedAt: string;
  };
}>;

Create user Creates a user in the organisation and issues them an invitation. Requires users.create:all.

Parameters#

ParameterType
request{ email: string; firstName?: string; lastName?: string; organisationId: string; }
request.emailstring
request.firstName?string
request.lastName?string
request.organisationId?string
requestOptions?RequestOptions

Returns#

Promise<{ invitation: { code: string; createdAt: string; email: string; expiresAt: string; id: string; organisationId: string; redeemedAt: string | null; userId: string; }; user: { createdAt: string; email: string; externalUserId: string | null; firstName: string | null; id: string; identityProvider: string; lastName: string | null; organisationId: string; updatedAt: string; }; }>

Operation Id#

createUser

delete()#

delete: (id: string, requestOptions?: RequestOptions) => Promise<{
  createdAt: string;
  email: string;
  externalUserId: string | null;
  firstName: string | null;
  id: string;
  identityProvider: string;
  lastName: string | null;
  organisationId: string;
  updatedAt: string;
}>;

Delete user Soft-deletes a user of the organisation. Requires users.delete:all.

Parameters#

ParameterType
idstring
requestOptions?RequestOptions

Returns#

Promise<{ createdAt: string; email: string; externalUserId: string | null; firstName: string | null; id: string; identityProvider: string; lastName: string | null; organisationId: string; updatedAt: string; }>

Operation Id#

deleteUser

get()#

get: (id: string, requestOptions?: RequestOptions) => Promise<{
  createdAt: string;
  email: string;
  externalUserId: string | null;
  firstName: string | null;
  id: string;
  identityProvider: string;
  lastName: string | null;
  organisationId: string;
  updatedAt: string;
}>;

Get user Gets a user of the organisation by ID. Requires users.read:all.

Parameters#

ParameterType
idstring
requestOptions?RequestOptions

Returns#

Promise<{ createdAt: string; email: string; externalUserId: string | null; firstName: string | null; id: string; identityProvider: string; lastName: string | null; organisationId: string; updatedAt: string; }>

Operation Id#

getUser

list()#

list: (requestOptions?: RequestOptions) => Promise<{
  createdAt: string;
  email: string;
  externalUserId: string | null;
  firstName: string | null;
  id: string;
  identityProvider: string;
  lastName: string | null;
  organisationId: string;
  updatedAt: string;
}[]>;

List users Lists the users of the organisation. Requires users.read:all.

Parameters#

ParameterType
requestOptions?RequestOptions

Returns#

Promise<{ createdAt: string; email: string; externalUserId: string | null; firstName: string | null; id: string; identityProvider: string; lastName: string | null; organisationId: string; updatedAt: string; }[]>

Operation Id#

listUsers

removeRole()#

removeRole: (usrId: string, rolId: string, requestOptions?: RequestOptions) => Promise<{
  accountId: string;
  id: string;
  organisationId: string;
  roleId: string;
  userId: string;
}>;

Remove a role from a user Removes a role assignment from a user. Requires roles.assign:all.

Parameters#

ParameterType
usrIdstring
rolIdstring
requestOptions?RequestOptions

Returns#

Promise<{ accountId: string; id: string; organisationId: string; roleId: string; userId: string; }>

Operation Id#

removeRoleFromUser

update()#

update: (id: string, request: {
  email?: string;
  firstName?: string;
  lastName?: string;
}, requestOptions?: RequestOptions) => Promise<{
  createdAt: string;
  email: string;
  externalUserId: string | null;
  firstName: string | null;
  id: string;
  identityProvider: string;
  lastName: string | null;
  organisationId: string;
  updatedAt: string;
}>;

Update user Updates a user's name or email address. Requires users.update:all.

Parameters#

ParameterType
idstring
request{ email?: string; firstName?: string; lastName?: string; }
request.email?string
request.firstName?string
request.lastName?string
requestOptions?RequestOptions

Returns#

Promise<{ createdAt: string; email: string; externalUserId: string | null; firstName: string | null; id: string; identityProvider: string; lastName: string | null; organisationId: string; updatedAt: string; }>

Operation Id#

updateUser