> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gorules.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Update user profile

> Update current user profile.



## OpenAPI

````yaml /openapi/brms.json put /api/profile
openapi: 3.0.3
info:
  title: GoRules BRMS
  version: local
servers: []
security: []
tags:
  - name: AI
    description: >-
      AI-powered assistant for interactive conversations and decision logic
      generation
  - name: Audit log
    description: Track and export organisation activity logs for compliance and monitoring
  - name: Branches
    description: >-
      Manage feature branches for collaborative decision development with
      commits and merging
  - name: Change requests
    description: Review and approve changes before merging or deploying to environments
  - name: Cloud
    description: Cloud-specific endpoints for organisation and client management
  - name: Decision
    description: Evaluate and simulate decision graphs with trace and performance data
  - name: Deployment workflows
    description: Manage deployment workflow runs and job approvals
  - name: Deployments
    description: Configure cloud storage providers for release deployments
  - name: Document
    description: Manage decision documents, versions, and file operations within projects
  - name: Environment
    description: >-
      Configure deployment environments with approval workflows and access
      tokens
  - name: Group
    description: Manage permission groups for project-level access control
  - name: Infrastructure
    description: Health check and infrastructure status endpoints
  - name: Integration
    description: Configure external integrations for HTTP requests and data sources
  - name: Invitation
    description: Manage organisation invitations for new members
  - name: Member
    description: Manage project membership and group assignments
  - name: Organisation
    description: Manage organisation settings, preferences, and licensing
  - name: Personal access token
    description: Create and manage personal access tokens for API authentication
  - name: Profile
    description: Manage current user profile settings
  - name: Project
    description: Create and manage projects with approval workflows
  - name: Release
    description: >-
      Package, version, and deploy decision documents. Learn more about
      [Releases](https://gorules.io/developers/brms/multi-environment)
  - name: Roles
    description: Define custom roles with permissions for organisation-wide access control
  - name: Security
    description: Manage project access tokens for API authentication
  - name: Templates
    description: Browse and apply project templates for quick onboarding
  - name: Test events
    description: Manage test events for decision evaluation and testing
  - name: User
    description: Manage organisation users, invitations, and service accounts
paths:
  /api/profile:
    put:
      tags:
        - Profile
      summary: Update user profile
      description: Update current user profile.
      operationId: updateProfile
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                firstName:
                  type: string
                  maxLength: 100
                  description: First name of the user
                  example: John
                lastName:
                  type: string
                  maxLength: 100
                  description: Last name of the user
                  example: Doe
              required:
                - firstName
                - lastName
        required: true
      responses:
        '200':
          description: Successfully updated user profile
          content:
            application/json:
              schema:
                type: object
                properties:
                  user:
                    type: object
                    properties:
                      id:
                        type: string
                        format: uuid
                        description: Unique identifier of the user
                      email:
                        type: string
                        format: email
                        description: Email address of the user
                      firstName:
                        type: string
                        description: First name of the user
                      lastName:
                        type: string
                        description: Last name of the user
                      type:
                        type: string
                        enum:
                          - invited
                          - member
                          - author
                          - admin
                          - owner
                        description: User role type within the organisation
                      status:
                        type: string
                        enum:
                          - active
                          - disabled
                          - locked
                        description: Current status of the user account
                      organisationId:
                        type: string
                        format: uuid
                        description: Organisation ID the user belongs to
                      lastProjectId:
                        type: string
                        nullable: true
                        format: uuid
                        description: ID of the last visited project
                      owner:
                        type: boolean
                        description: Whether the user is the organisation owner
                      isService:
                        type: boolean
                        description: Whether the user is a service account
                      createdAt:
                        type: string
                        description: Timestamp when the user was created
                      updatedAt:
                        type: string
                        description: Timestamp when the user was last updated
                    required:
                      - id
                      - email
                      - type
                      - status
                      - organisationId
                      - lastProjectId
                      - createdAt
                      - updatedAt
                    description: Updated user profile information
                required:
                  - user
                description: Successfully updated user profile
      security:
        - personalAccessToken: []
        - internalAuth: []
components:
  securitySchemes:
    personalAccessToken:
      type: http
      scheme: bearer
      description: Personal access token is obtained through your profile
    internalAuth:
      type: http
      scheme: internal
      description: Cannot be used directly

````