openapi: 3.1.0 info: title: Argus Enterprise Core Authentication Users API description: Core REST API for the ARGUS Enterprise platform by Altus Group, providing programmatic access to commercial real estate investment management capabilities including property data, portfolio management, cash flow projections, valuations, tenants, leases, and reporting. ARGUS Enterprise is an industry-standard platform for commercial real estate valuation and asset management used by investors, appraisers, and portfolio managers. version: '1.0' contact: name: Argus API Support email: api-support@argusenterprise.com url: https://support.argusenterprise.com termsOfService: https://www.altusgroup.com/terms-of-use servers: - url: https://api.argusenterprise.com/v1 description: Argus Enterprise Production security: - bearerAuth: [] tags: - name: Users description: User management and access control paths: /users: get: operationId: listUsers summary: Argus Enterprise List Users description: Retrieve a list of users in the Argus Enterprise instance. Requires administrator permissions. tags: - Users parameters: - $ref: '#/components/parameters/pageParam' - $ref: '#/components/parameters/pageSizeParam' responses: '200': description: Users retrieved successfully content: application/json: schema: $ref: '#/components/schemas/UserList' '401': description: Unauthorized '403': description: Forbidden - requires admin access x-microcks-operation: delay: 0 dispatcher: FALLBACK /users/{userId}: get: operationId: getUser summary: Argus Enterprise Get a User description: Retrieve information about a specific user. tags: - Users parameters: - $ref: '#/components/parameters/userId' responses: '200': description: User retrieved successfully content: application/json: schema: $ref: '#/components/schemas/User' '404': description: User not found x-microcks-operation: delay: 0 dispatcher: FALLBACK components: schemas: User: type: object properties: id: type: string format: uuid description: Unique user identifier username: type: string description: Username email: type: string format: email description: User email address firstName: type: string description: First name lastName: type: string description: Last name role: type: string enum: - Admin - Analyst - Viewer description: User role lastLogin: type: string format: date-time description: Last login timestamp active: type: boolean description: Whether the user account is active createdAt: type: string format: date-time UserList: type: object properties: data: type: array items: $ref: '#/components/schemas/User' pagination: $ref: '#/components/schemas/Pagination' Pagination: type: object properties: page: type: integer description: Current page number pageSize: type: integer description: Number of items per page totalItems: type: integer description: Total number of items totalPages: type: integer description: Total number of pages parameters: pageSizeParam: name: pageSize in: query description: Number of items per page schema: type: integer minimum: 1 maximum: 100 default: 25 pageParam: name: page in: query description: Page number for pagination schema: type: integer minimum: 1 default: 1 userId: name: userId in: path required: true description: Unique identifier of the user schema: type: string format: uuid securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: OAuth 2.0 Bearer token obtained from the /auth/token endpoint using client credentials. externalDocs: description: Argus Enterprise API Documentation url: https://docs.argusenterprise.com/api/v1