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

# The calling user's own record.

> Who they are, how the product reads for them, what they will be told and how they get in. One row,
and no argument that could name anybody else.



## OpenAPI

````yaml /api-reference/openapi.json get /my_profile
openapi: 3.0.0
info:
  description: ''
  title: >-
    The only schema PostgREST exposes (ADR-014). Reads are security_invoker
    views; writes are SECURITY DEFINER functions. Rebuilt wholesale on every
    deploy — it holds no data.
  version: 12.2.3
servers:
  - url: https://app.assetinfinity.ai/api
security: []
tags:
  - name: Signing in
  - name: Profile
  - name: Assets
  - name: Asset lifecycle
  - name: Work lifecycle
  - name: Maintenance
  - name: Inventory
  - name: Inventory detail
  - name: Procurement
  - name: Contracts
  - name: Workforce
  - name: Capacity
  - name: Dispatch
  - name: Routing
  - name: Tools
  - name: Inspections
  - name: Verification
  - name: Reliability
  - name: Parts demand
  - name: Sensors and meters
  - name: Map
  - name: Floor plans
  - name: Labels
  - name: Lost and found
  - name: Root cause analysis
  - name: Reports
  - name: Audit center
  - name: Activity
  - name: Notifications
  - name: Channels
  - name: Search
  - name: Copilot
  - name: Import
  - name: Files
  - name: Sync
  - name: Support
  - name: Admin
  - name: Access
  - name: Lookups
  - name: Read models
  - name: Branding
  - name: Custom fields
  - name: Form studio
  - name: Workflows
  - name: Workflow studio
  - name: Rules
  - name: Statuses and transitions
  - name: Currencies and locales
  - name: Work configuration
  - name: Asset configuration
  - name: Inventory configuration
  - name: Tool configuration
  - name: Workforce configuration
  - name: Vendor and contract configuration
  - name: Document configuration
  - name: Inspection configuration
  - name: Sites, locations and the organisation
  - name: Platform
  - name: Self verification
  - name: Setup
  - name: Tools on a job, and who has them out
  - name: Vendors and contracts
  - name: Work order execution
  - name: Workforce detail
externalDocs:
  description: PostgREST Documentation
  url: https://postgrest.org/en/v12/references/api.html
paths:
  /my_profile:
    get:
      tags:
        - Profile
      summary: The calling user's own record.
      description: >-
        Who they are, how the product reads for them, what they will be told and
        how they get in. One row,

        and no argument that could name anybody else.
      parameters:
        - $ref: '#/components/parameters/rowFilter.my_profile.user_id'
        - $ref: '#/components/parameters/rowFilter.my_profile.organization_id'
        - $ref: '#/components/parameters/rowFilter.my_profile.organization'
        - $ref: '#/components/parameters/rowFilter.my_profile.email'
        - $ref: '#/components/parameters/rowFilter.my_profile.name'
        - $ref: '#/components/parameters/rowFilter.my_profile.phone'
        - $ref: '#/components/parameters/rowFilter.my_profile.status'
        - $ref: '#/components/parameters/rowFilter.my_profile.is_service_account'
        - $ref: '#/components/parameters/rowFilter.my_profile.job_title'
        - $ref: '#/components/parameters/rowFilter.my_profile.language_id'
        - $ref: '#/components/parameters/rowFilter.my_profile.language'
        - $ref: '#/components/parameters/rowFilter.my_profile.language_code'
        - $ref: '#/components/parameters/rowFilter.my_profile.is_rtl'
        - $ref: '#/components/parameters/rowFilter.my_profile.locale_id'
        - $ref: '#/components/parameters/rowFilter.my_profile.locale_code'
        - $ref: '#/components/parameters/rowFilter.my_profile.date_format'
        - $ref: '#/components/parameters/rowFilter.my_profile.time_format'
        - $ref: '#/components/parameters/rowFilter.my_profile.timezone'
        - $ref: '#/components/parameters/rowFilter.my_profile.default_language_id'
        - $ref: '#/components/parameters/rowFilter.my_profile.default_locale_id'
        - $ref: '#/components/parameters/rowFilter.my_profile.default_timezone'
        - $ref: '#/components/parameters/rowFilter.my_profile.photo_file_id'
        - $ref: '#/components/parameters/rowFilter.my_profile.has_photo'
        - $ref: '#/components/parameters/rowFilter.my_profile.last_login_at'
        - $ref: '#/components/parameters/rowFilter.my_profile.member_since'
        - $ref: '#/components/parameters/rowFilter.my_profile.has_password'
        - $ref: '#/components/parameters/rowFilter.my_profile.password_set_at'
        - $ref: '#/components/parameters/rowFilter.my_profile.must_change_password'
        - $ref: '#/components/parameters/rowFilter.my_profile.linked_identities'
        - $ref: '#/components/parameters/rowFilter.my_profile.devices'
        - $ref: '#/components/parameters/rowFilter.my_profile.notify_email'
        - $ref: '#/components/parameters/rowFilter.my_profile.notify_sms'
        - $ref: '#/components/parameters/rowFilter.my_profile.notify_push'
        - $ref: '#/components/parameters/rowFilter.my_profile.notify_whatsapp'
        - $ref: '#/components/parameters/rowFilter.my_profile.quiet_hours_from'
        - $ref: '#/components/parameters/rowFilter.my_profile.quiet_hours_to'
        - $ref: '#/components/parameters/rowFilter.my_profile.sites_restricted'
        - $ref: '#/components/parameters/rowFilter.my_profile.assets_restricted'
        - $ref: '#/components/parameters/select'
        - $ref: '#/components/parameters/order'
        - $ref: '#/components/parameters/range'
        - $ref: '#/components/parameters/rangeUnit'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/preferCount'
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/my_profile'
                type: array
            application/vnd.pgrst.object+json:
              schema:
                items:
                  $ref: '#/components/schemas/my_profile'
                type: array
            application/vnd.pgrst.object+json;nulls=stripped:
              schema:
                items:
                  $ref: '#/components/schemas/my_profile'
                type: array
            text/csv:
              schema:
                items:
                  $ref: '#/components/schemas/my_profile'
                type: array
          description: OK
        '206':
          description: Partial Content
components:
  parameters:
    rowFilter.my_profile.user_id:
      in: query
      name: user_id
      required: false
      schema:
        type: string
    rowFilter.my_profile.organization_id:
      in: query
      name: organization_id
      required: false
      schema:
        type: string
    rowFilter.my_profile.organization:
      in: query
      name: organization
      required: false
      schema:
        type: string
    rowFilter.my_profile.email:
      in: query
      name: email
      required: false
      schema:
        type: string
    rowFilter.my_profile.name:
      in: query
      name: name
      required: false
      schema:
        type: string
    rowFilter.my_profile.phone:
      in: query
      name: phone
      required: false
      schema:
        type: string
    rowFilter.my_profile.status:
      in: query
      name: status
      required: false
      schema:
        type: string
    rowFilter.my_profile.is_service_account:
      in: query
      name: is_service_account
      required: false
      schema:
        type: string
    rowFilter.my_profile.job_title:
      in: query
      name: job_title
      required: false
      schema:
        type: string
    rowFilter.my_profile.language_id:
      in: query
      name: language_id
      required: false
      schema:
        type: string
    rowFilter.my_profile.language:
      in: query
      name: language
      required: false
      schema:
        type: string
    rowFilter.my_profile.language_code:
      in: query
      name: language_code
      required: false
      schema:
        type: string
    rowFilter.my_profile.is_rtl:
      in: query
      name: is_rtl
      required: false
      schema:
        type: string
    rowFilter.my_profile.locale_id:
      in: query
      name: locale_id
      required: false
      schema:
        type: string
    rowFilter.my_profile.locale_code:
      in: query
      name: locale_code
      required: false
      schema:
        type: string
    rowFilter.my_profile.date_format:
      in: query
      name: date_format
      required: false
      schema:
        type: string
    rowFilter.my_profile.time_format:
      in: query
      name: time_format
      required: false
      schema:
        type: string
    rowFilter.my_profile.timezone:
      in: query
      name: timezone
      required: false
      schema:
        type: string
    rowFilter.my_profile.default_language_id:
      in: query
      name: default_language_id
      required: false
      schema:
        type: string
    rowFilter.my_profile.default_locale_id:
      in: query
      name: default_locale_id
      required: false
      schema:
        type: string
    rowFilter.my_profile.default_timezone:
      in: query
      name: default_timezone
      required: false
      schema:
        type: string
    rowFilter.my_profile.photo_file_id:
      in: query
      name: photo_file_id
      required: false
      schema:
        type: string
    rowFilter.my_profile.has_photo:
      in: query
      name: has_photo
      required: false
      schema:
        type: string
    rowFilter.my_profile.last_login_at:
      in: query
      name: last_login_at
      required: false
      schema:
        type: string
    rowFilter.my_profile.member_since:
      in: query
      name: member_since
      required: false
      schema:
        type: string
    rowFilter.my_profile.has_password:
      in: query
      name: has_password
      required: false
      schema:
        type: string
    rowFilter.my_profile.password_set_at:
      in: query
      name: password_set_at
      required: false
      schema:
        type: string
    rowFilter.my_profile.must_change_password:
      in: query
      name: must_change_password
      required: false
      schema:
        type: string
    rowFilter.my_profile.linked_identities:
      in: query
      name: linked_identities
      required: false
      schema:
        type: string
    rowFilter.my_profile.devices:
      in: query
      name: devices
      required: false
      schema:
        type: string
    rowFilter.my_profile.notify_email:
      in: query
      name: notify_email
      required: false
      schema:
        type: string
    rowFilter.my_profile.notify_sms:
      in: query
      name: notify_sms
      required: false
      schema:
        type: string
    rowFilter.my_profile.notify_push:
      in: query
      name: notify_push
      required: false
      schema:
        type: string
    rowFilter.my_profile.notify_whatsapp:
      in: query
      name: notify_whatsapp
      required: false
      schema:
        type: string
    rowFilter.my_profile.quiet_hours_from:
      in: query
      name: quiet_hours_from
      required: false
      schema:
        type: string
    rowFilter.my_profile.quiet_hours_to:
      in: query
      name: quiet_hours_to
      required: false
      schema:
        type: string
    rowFilter.my_profile.sites_restricted:
      in: query
      name: sites_restricted
      required: false
      schema:
        type: string
    rowFilter.my_profile.assets_restricted:
      in: query
      name: assets_restricted
      required: false
      schema:
        type: string
    select:
      description: Filtering Columns
      in: query
      name: select
      required: false
      schema:
        type: string
    order:
      description: Ordering
      in: query
      name: order
      required: false
      schema:
        type: string
    range:
      description: Limiting and Pagination
      in: header
      name: Range
      required: false
      schema:
        type: string
    rangeUnit:
      description: Limiting and Pagination
      in: header
      name: Range-Unit
      required: false
      schema:
        default: items
        type: string
    offset:
      description: Limiting and Pagination
      in: query
      name: offset
      required: false
      schema:
        type: string
    limit:
      description: Limiting and Pagination
      in: query
      name: limit
      required: false
      schema:
        type: string
    preferCount:
      description: Preference
      in: header
      name: Prefer
      required: false
      schema:
        enum:
          - count=none
        type: string
  schemas:
    my_profile:
      description: >-
        The calling user's own record.


        Who they are, how the product reads for them, what they will be told and
        how they get in. One row,

        and no argument that could name anybody else.
      properties:
        assets_restricted:
          format: boolean
          type: boolean
        date_format:
          format: character varying
          maxLength: 40
          type: string
        default_language_id:
          format: uuid
          type: string
        default_locale_id:
          format: uuid
          type: string
        default_timezone:
          format: character varying
          maxLength: 100
          type: string
        devices:
          format: bigint
          type: integer
        email:
          format: text
          type: string
        has_password:
          format: boolean
          type: boolean
        has_photo:
          format: boolean
          type: boolean
        is_rtl:
          format: boolean
          type: boolean
        is_service_account:
          format: boolean
          type: boolean
        job_title:
          format: character varying
          maxLength: 150
          type: string
        language:
          format: character varying
          maxLength: 100
          type: string
        language_code:
          format: character varying
          maxLength: 10
          type: string
        language_id:
          format: uuid
          type: string
        last_login_at:
          format: timestamp with time zone
          type: string
        linked_identities:
          format: bigint
          type: integer
        locale_code:
          format: character varying
          maxLength: 20
          type: string
        locale_id:
          format: uuid
          type: string
        member_since:
          format: timestamp with time zone
          type: string
        must_change_password:
          format: boolean
          type: boolean
        name:
          format: character varying
          maxLength: 200
          type: string
        notify_email:
          format: boolean
          type: boolean
        notify_push:
          format: boolean
          type: boolean
        notify_sms:
          format: boolean
          type: boolean
        notify_whatsapp:
          format: boolean
          type: boolean
        organization:
          format: character varying
          maxLength: 200
          type: string
        organization_id:
          description: >-
            Note:

            This is a Foreign Key to `copilot_settings.organization_id`.<fk
            table='copilot_settings' column='organization_id'/>
          format: uuid
          type: string
        password_set_at:
          format: timestamp with time zone
          type: string
        phone:
          format: character varying
          maxLength: 40
          type: string
        photo_file_id:
          format: uuid
          type: string
        quiet_hours_from:
          format: time without time zone
          type: string
        quiet_hours_to:
          format: time without time zone
          type: string
        sites_restricted:
          format: boolean
          type: boolean
        status:
          format: character varying
          maxLength: 30
          type: string
        time_format:
          format: character varying
          maxLength: 40
          type: string
        timezone:
          format: character varying
          maxLength: 100
          type: string
        user_id:
          description: |-
            Note:
            This is a Primary Key.<pk/>
          format: uuid
          type: string
      type: object

````

## Related topics

- [Copilot activity](/analytics/copilot.md)
- [Finding your way around](/get-started/navigating.md)
- [Organisation settings](/setup/organisation.md)
- [Meters and readings](/assets/meters.md)
- [Custom fields](/config/custom-fields.md)
