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

# Update approved mosque profile fields



## OpenAPI

````yaml /openapi/pocketmusala-developer-api-v1.yaml patch /v1/mosques/{mosqueId}/profile
openapi: 3.1.0
info:
  title: PocketMusala Developer API
  version: 1.0.0
  summary: Mosque sync API for trusted external servers.
  license:
    name: Proprietary
    identifier: LicenseRef-PocketMusala-Proprietary
  description: >
    The PocketMusala Developer API lets trusted external servers sync approved
    mosque profile, prayer, announcement, and event data. API key creation,
    scope selection, rotation, and revocation stay inside the authenticated
    PocketMusala Developer API portal.
servers:
  - url: https://api.pocketmusala.com
    description: Official API
security:
  - bearerAuth: []
tags:
  - name: Health
    description: Service availability endpoints.
  - name: Capabilities
    description: Supported resources, fields, scopes, and prayer keys.
  - name: Snapshot
    description: Combined read endpoints for weekly sync verification.
  - name: Profile
    description: Approved public mosque profile fields.
  - name: Announcements
    description: Mosque announcement sync endpoints.
  - name: Prayers
    description: Manual prayer-time row sync endpoints.
  - name: Events
    description: Mosque event sync endpoints.
paths:
  /v1/mosques/{mosqueId}/profile:
    patch:
      tags:
        - Profile
      summary: Update approved mosque profile fields
      operationId: patchMosqueProfile
      parameters:
        - $ref: '#/components/parameters/MosqueId'
        - $ref: '#/components/parameters/RequestId'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProfilePatch'
            examples:
              weeklyProfile:
                value:
                  communityName: Downtown Mosque
                  address: 100 Main Street, Anytown, NY 10001
                  latitude: 40.7128
                  longitude: -74.006
                  timeZoneId: America/New_York
                  status: Open for daily prayers
                  message: Weekly schedule refreshed by the mosque website.
                  donationLink: https://downtown.example/donate
      responses:
        '200':
          description: Updated mosque profile.
          content:
            application/json:
              schema:
                type: object
                required:
                  - profile
                properties:
                  profile:
                    $ref: '#/components/schemas/MosqueProfile'
        4XX:
          $ref: '#/components/responses/Error'
        default:
          $ref: '#/components/responses/Error'
components:
  parameters:
    MosqueId:
      name: mosqueId
      in: path
      required: true
      schema:
        type: string
        format: uuid
    RequestId:
      name: X-Request-Id
      in: header
      required: false
      schema:
        type: string
        minLength: 1
      description: Partner-generated request id used for logs and support.
  schemas:
    ProfilePatch:
      type: object
      minProperties: 1
      additionalProperties: false
      properties:
        communityName:
          type: string
        address:
          type: string
        latitude:
          type: number
        longitude:
          type: number
        timeZoneId:
          type: string
          example: America/New_York
        isOnlineOnly:
          type: boolean
        status:
          type: string
        message:
          type: string
        donationLink:
          type: string
          format: uri
        prayerCalculationParameters:
          type:
            - string
            - 'null'
    MosqueProfile:
      type: object
      required:
        - id
        - communityName
        - type
        - isOnlineOnly
        - verificationStatus
        - entitlement
        - createdAt
      additionalProperties: true
      properties:
        id:
          type: string
          format: uuid
        communityName:
          type: string
        type:
          type: string
          example: Mosque
        address:
          type:
            - string
            - 'null'
        latitude:
          type:
            - number
            - 'null'
        longitude:
          type:
            - number
            - 'null'
        timeZoneId:
          type:
            - string
            - 'null'
          example: America/New_York
        isOnlineOnly:
          type: boolean
        verificationStatus:
          type:
            - string
            - 'null'
          readOnly: true
        entitlement:
          type:
            - string
            - 'null'
          readOnly: true
        status:
          type:
            - string
            - 'null'
        message:
          type:
            - string
            - 'null'
        donationLink:
          type:
            - string
            - 'null'
          format: uri
        prayerCalculationParameters:
          type:
            - string
            - 'null'
        thumbnail:
          type:
            - string
            - 'null'
          readOnly: true
        coverPhotos:
          type: array
          readOnly: true
          items:
            type: string
        createdAt:
          type: string
          format: date-time
          readOnly: true
    ErrorEnvelope:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - code
            - message
            - requestId
            - troubleshooting
          properties:
            code:
              type: string
              examples:
                - missing_api_key
                - malformed
                - revoked
                - wrong_community
                - missing_scope
                - invalid_argument
                - invalid_prayer_time
                - not_found
            message:
              type: string
            requestId:
              type: string
            troubleshooting:
              $ref: '#/components/schemas/TroubleshootingState'
    TroubleshootingState:
      type: object
      required:
        - code
        - severity
        - adminSummary
        - developerSummary
      properties:
        code:
          type: string
        severity:
          type: string
          enum:
            - success
            - warning
            - error
        adminSummary:
          type: string
        developerSummary:
          type: string
  responses:
    Error:
      description: Stable JSON error envelope.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorEnvelope'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: PocketMusala Developer API key from the authenticated portal.

````