Skip to main content
Version: v4.5

IafApplication

Use the IafApplication API to manage applications and application users on the platform.

getAppAdminsUserGroup#

ParameterRequiredTypeDescription
ctxYesCtxContext storage that contains data, such as authorization token requirements, namespaces, or session storage.
Returns

Promise<void> -

Examples
await IafApplication.getAppAdminsUserGroup(ctx);

getApplications#

Gets the session user's Application class objects.

ParameterRequiredTypeDescription
criteriaYesApplicationApplication criteria. Currently not supported.
ctxNoCtxContext storage that contains data, such as authorization token requirements, namespaces, or session storage.
optionsNoOptionsPass an Options class object with one or more response pagination parameters, such as _offset and _pageSize. The default value for _offset is 0 and for _pageSize is 10.
Returns

Array<Application> - An array of Application class objects

Examples
let options = {  _offset: 3,   _pageSize: 15};
const userApps = await IafApplication.getApplications(ctx, options);

getById#

Gets an Application class object when you pass its id.

ParameterRequiredTypeDescription
idYesStringPass the application's id.
ctxNoCtxContext storage that contains data, such as authorization token requirements, namespaces, or session storage.
optionsNoOptionsPass an Options class object.
Returns

Promise<Application> - Application, 404 response if not found

Examples
let options = {  withConfigs: true };

promoteUserAsAppOwner#

ParameterRequiredTypeDescription
appIdYesStringPass the Application class object's id.
userIdYesStringThe User class object's id.
ctxNoCtxContext storage that contains data, such as authorization token requirements, namespaces, or session storage.
Returns

Promise<void> -

Examples
await IafApplication.promoteUserAsAppOwner(appId, userId);

revokeAppOwner#

ParameterRequiredTypeDescription
appIdYesStringPass the application's id.
userIdYesStringPass the user's id.
ctxNoCtxContext storage that contains data, such as authorization token requirements, namespaces, or session storage.
Returns

Promise<void> -

Examples
await IafApplication.revokeAppOwner(appId, userId);

switchApplication#

Sets your Application class object as the current application in ctx storage.

ParameterRequiredTypeDescription
idYesStringPass the app's UUID.
ctxNoCtxContext storage that contains data, such as authorization token requirements, namespaces, or session storage.
Returns

Promise -

Examples
const res = await IafApplication.switchApplication(app._id, ctx);

updateApplication#

Updates an Application class object.

ParameterRequiredTypeDescription
appYesApplicationPass an Application class object with updated properties or values.
ctxNoCtxContext storage that contains data, such as authorization token requirements, namespaces, or session storage.
Returns

Promise<Application> - Returns the updated Application object or a 404 response if the application is not found.

Examples
app._name = "new_app_name";
const updatedApp = await IafApplication.updateApplication(app);