# Atop Model Integration with BPM Flow

In most cases the regular application has two classes representing users and roles. Let suppose that these classes are **User** and **Role**.

The following list all methods required for **User class** to be integrated with **BPM Flow**. It seems a long list but most methods are simple a redirection to **BpmUser**.

asBpmUser\
canDelete\
finalizeAssignment:\
getAllAvailableTaskAssignmentsIn:\
getAllTaskAssignmentsWithId:in:\
getApplicationsIn:\
getBackofficeApplicationsIn:\
getBpmEnvironments\
getCurrentAssignmentsIn:\
getMyTaskAssignmentsWithId:in:\
getProcessInstanceCategoriesFor:\
getProperty:\
getVisibleRolesIn:\
getVisibleUsersIn:\
isInAdminsEnvironment\
languageName\
lateralListPagingSize\
regularListPagingSize\
roleName\
rolesIn:\
take:\
transitionDisplayModeIsExpanded\
untake:\
username\
userOptions

The following list all methods required for **Role class** to be integrated with **BPM Flow:**

asBpmRole\
bpmApplication\
bpmApplication:\
bpmEnvironment\
getApplicationName\
isBackofficeRole\
isGranted: aUser

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bpmflow.gitbook.io/project/engineering-models/architecture-for-atop-applications/atop-model-integration-with-bpm-flow.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
