Pomo Company Profile API

The company-profile API from Pomo — 17 operation(s) for company-profile.

Operations 21

GET /api/company-profile/ Get Company Profiles #
POST /api/company-profile/ Create Company Profile #
GET /api/company-profile/summaries Get Company Profile Summaries #
GET /api/company-profile/{profile_id} Get Company Profile By Id #
PUT /api/company-profile/{profile_id} Update Company Profile #
DELETE /api/company-profile/{profile_id} Delete Company Profile #
PATCH /api/company-profile/{profile_id}/status Update Company Profile Status #
POST /api/company-profile/{profile_id}/company-messages Add Company Message #
DELETE /api/company-profile/{profile_id}/company-messages/{message_id} Delete Company Message #
POST /api/company-profile/{profile_id}/upload-image Upload Image #
DELETE /api/company-profile/{profile_id}/company-images/{image_id} Delete Company Image #
GET /api/company-profile/{profile_id}/stylebook Get Company Stylebook #
PUT /api/company-profile/{profile_id}/stylebook Update Company Stylebook #
POST /api/company-profile/{profile_id}/stylebook/generate Generate Company Stylebook #
GET /api/company-profile/{profile_id}/is-complete Check Profile Completion #
PUT /api/company-profile/{profile_id}/competitive-analysis Update Competitive Analysis #
PUT /api/company-profile/{profile_id}/marketing-strategy Update Marketing Strategy #
POST /api/company-profile/{profile_id}/upload-logo Upload Company Logo #
GET /api/company-profile/{profile_id}/files Get Company Files #
GET /api/company-profile/{profile_id}/files/{file_id}/download Download Company File #
GET /api/company-profile/{profile_id}/files/{file_id}/info Get File Info #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/pomo-company-profile-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

pomo-company-profile-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: GPT Backend Company Profile API
  version: 0.1.0
servers:
- url: https://api.usepomo.ai
  description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: company-profile
paths:
  /api/company-profile/:
    get:
      tags:
      - company-profile
      summary: Get Company Profiles
      description: 'Get company profiles the current user has access to in the ACTIVE organization.


        RBAC Logic:

        - Org owners/admins see ALL profiles in the active organization

        - Members see only profiles they have explicit CompanyProfileAccess to

        - Only org admins/owners can query archived or deleted profiles or all profiles (no status filter)


        Multi-org Support:

        - Uses X-Organization-Id header to determine which organization''s profiles to return

        - Only returns profiles from the active organization

        - Validates user has access to the organization via get_active_organization_id dependency'
      operationId: get_company_profiles_api_company_profile__get
      security:
      - HTTPBearer: []
      parameters:
      - name: status
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/CompanyProfileStatus'
          - type: 'null'
          description: Filter profiles by status (active, archived, deleted). If not specified, returns all profiles. Only org admins can view non-active profiles.
          title: Status
        description: Filter profiles by status (active, archived, deleted). If not specified, returns all profiles. Only org admins can view non-active profiles.
      - name: scope
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/CompanyProfileListScope'
          - type: 'null'
          description: Optional scoped list query. 'active_org' returns active profiles in the active organization for admins. 'my_accessible' returns active profiles visible to the current user.
          title: Scope
        description: Optional scoped list query. 'active_org' returns active profiles in the active organization for admins. 'my_accessible' returns active profiles visible to the current user.
      - name: force_refresh
        in: query
        required: false
        schema:
          type: boolean
          description: Bypass the shared response cache
          default: false
          title: Force Refresh
        description: Bypass the shared response cache
      - name: X-Organization-Id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Organization-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CompanyProfileResponse'
                title: Response Get Company Profiles Api Company Profile  Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - company-profile
      summary: Create Company Profile
      description: 'Create a new company profile (project) in the user''s organization.

        Each profile represents a separate project the organization is working on.


        Multi-org: Creates profile in the active organization resolved from X-Organization-Id

        (with fallback to the user''s first active organization).'
      operationId: create_company_profile_api_company_profile__post
      security:
      - HTTPBearer: []
      parameters:
      - name: allow_inactive_subscription
        in: query
        required: false
        schema:
          type: boolean
          default: false
          title: Allow Inactive Subscription
      - name: X-Organization-Id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Organization-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CompanyProfileCreate'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyProfileResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/summaries:
    get:
      tags:
      - company-profile
      summary: Get Company Profile Summaries
      description: Return the compact active/archived profile list used by workspace navigation.
      operationId: get_company_profile_summaries_api_company_profile_summaries_get
      security:
      - HTTPBearer: []
      parameters:
      - name: force_refresh
        in: query
        required: false
        schema:
          type: boolean
          description: Bypass the shared response cache
          default: false
          title: Force Refresh
        description: Bypass the shared response cache
      - name: X-Organization-Id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Organization-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CompanyProfileSummaryResponse'
                title: Response Get Company Profile Summaries Api Company Profile Summaries Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}:
    get:
      tags:
      - company-profile
      summary: Get Company Profile By Id
      description: 'Get a specific company profile by ID.

        Validates that the profile belongs to the user''s organization.'
      operationId: get_company_profile_by_id_api_company_profile__profile_id__get
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      - name: force_refresh
        in: query
        required: false
        schema:
          type: boolean
          description: Bypass the shared response cache
          default: false
          title: Force Refresh
        description: Bypass the shared response cache
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyProfileResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    put:
      tags:
      - company-profile
      summary: Update Company Profile
      description: 'Update an existing company profile.

        Requires contributor or admin access.'
      operationId: update_company_profile_api_company_profile__profile_id__put
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CompanyProfileUpdate'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyProfileResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - company-profile
      summary: Delete Company Profile
      description: 'Hard delete a company profile (permanently removes from database).

        Requires ownership-level access (org owner/admin or profile creator).


        Note: Consider using PATCH /{profile_id}/status with status=''deleted'' for soft delete instead.'
      operationId: delete_company_profile_api_company_profile__profile_id__delete
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/status:
    patch:
      tags:
      - company-profile
      summary: Update Company Profile Status
      description: 'Update the status of a company profile (archive, delete, or restore to active).

        Requires ownership-level access (org owner/admin or profile creator).


        This is a soft delete/archive - data is preserved.

        - Setting to ACTIVE restores the profile

        - Restoring a DELETED profile does not restart deleted onboarding workflows

        - Setting to ARCHIVED/DELETED hides the profile from normal views'
      operationId: update_company_profile_status_api_company_profile__profile_id__status_patch
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CompanyProfileStatusUpdateRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyProfileStatusUpdateResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/company-messages:
    post:
      tags:
      - company-profile
      summary: Add Company Message
      description: 'Add a company message to a specific company profile.

        Validates that the profile belongs to the user''s organization.'
      operationId: add_company_message_api_company_profile__profile_id__company_messages_post
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CompanyMessageCreate'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyProfileResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/company-messages/{message_id}:
    delete:
      tags:
      - company-profile
      summary: Delete Company Message
      description: 'Delete a company message from a specific company profile.

        Validates that the profile belongs to the user''s organization.'
      operationId: delete_company_message_api_company_profile__profile_id__company_messages__message_id__delete
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      - name: message_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Message Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyProfileResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/upload-image:
    post:
      tags:
      - company-profile
      summary: Upload Image
      description: 'Upload an example image to GCS for a specific company profile.

        Validates that the profile belongs to the user''s organization.'
      operationId: upload_image_api_company_profile__profile_id__upload_image_post
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_upload_image_api_company_profile__profile_id__upload_image_post'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyProfileResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/company-images/{image_id}:
    delete:
      tags:
      - company-profile
      summary: Delete Company Image
      description: 'Delete a company image from a specific company profile.

        Validates that the profile belongs to the user''s organization.'
      operationId: delete_company_image_api_company_profile__profile_id__company_images__image_id__delete
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      - name: image_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Image Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyProfileResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/stylebook:
    get:
      tags:
      - company-profile
      summary: Get Company Stylebook
      operationId: get_company_stylebook_api_company_profile__profile_id__stylebook_get
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyStylebookResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    put:
      tags:
      - company-profile
      summary: Update Company Stylebook
      operationId: update_company_stylebook_api_company_profile__profile_id__stylebook_put
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CompanyStylebookUpdateRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyStylebookResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/stylebook/generate:
    post:
      tags:
      - company-profile
      summary: Generate Company Stylebook
      operationId: generate_company_stylebook_api_company_profile__profile_id__stylebook_generate_post
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CompanyStylebookGenerateRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyStylebookResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/is-complete:
    get:
      tags:
      - company-profile
      summary: Check Profile Completion
      description: "Check if a specific company profile and marketing profile are complete.\nValidates that the profile belongs to the user's organization.\n\nTwo signals, two meanings:\n* ``is_completed`` — profile-content signal (name/description/brand\n  attributes filled in). Mutated here if the underlying columns are now\n  populated. This is NOT the onboarding-completion signal.\n* ``marketing_profile_completed`` — onboarding signal derived from the\n  shared ``get_marketing_profile_completion`` helper, which reads the\n  BrandGenerationWorkflow projection the same way list/detail responses do."
      operationId: check_profile_completion_api_company_profile__profile_id__is_complete_get
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/competitive-analysis:
    put:
      tags:
      - company-profile
      summary: Update Competitive Analysis
      description: 'Update competitive analysis for a specific company profile.

        Validates that the profile belongs to the user''s organization.'
      operationId: update_competitive_analysis_api_company_profile__profile_id__competitive_analysis_put
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
              title: Competitive Analysis
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/marketing-strategy:
    put:
      tags:
      - company-profile
      summary: Update Marketing Strategy
      description: 'Update marketing strategy for a specific company profile.

        Validates that the profile belongs to the user''s organization.'
      operationId: update_marketing_strategy_api_company_profile__profile_id__marketing_strategy_put
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
              title: Marketing Strategy
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/upload-logo:
    post:
      tags:
      - company-profile
      summary: Upload Company Logo
      description: 'Upload a custom logo for a specific company profile.

        Validates that the profile belongs to the user''s organization.'
      operationId: upload_company_logo_api_company_profile__profile_id__upload_logo_post
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_upload_company_logo_api_company_profile__profile_id__upload_logo_post'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyProfileResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/files:
    get:
      tags:
      - company-profile
      summary: Get Company Files
      description: 'Get all files associated with a company profile.

        Validates that the profile belongs to the user''s organization.'
      operationId: get_company_files_api_company_profile__profile_id__files_get
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/files/{file_id}/download:
    get:
      tags:
      - company-profile
      summary: Download Company File
      description: 'Download a specific file associated with a company profile.

        Validates that the profile belongs to the user''s organization.'
      operationId: download_company_file_api_company_profile__profile_id__files__file_id__download_get
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      - name: file_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: File Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/company-profile/{profile_id}/files/{file_id}/info:
    get:
      tags:
      - company-profile
      summary: Get File Info
      description: 'Get detailed information about a specific file.

        Validates that the profile belongs to the user''s organization.'
      operationId: get_file_info_api_company_profile__profile_id__files__file_id__info_get
      security:
      - HTTPBearer: []
      parameters:
      - name: profile_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Profile Id
      - name: file_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: File Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    Body_upload_image_api_company_profile__profile_id__upload_image_post:
      properties:
        file:
          type: string
          format: binary
          title: File
      type: object
      required:
      - file
      title: Body_upload_image_api_company_profile__profile_id__upload_image_post
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    CompanyProfileStatusUpdateRequest:
      properties:
        status:
          $ref: '#/components/schemas/CompanyProfileStatus'
          description: New status for the company profile (archived or deleted)
      type: object
      required:
      - status
      title: CompanyProfileStatusUpdateRequest
    CompanyStylebookUpdateRequest:
      properties:
        payload:
          $ref: '#/components/schemas/CompanyStylebookPayload-Input'
      type: object
      required:
      - payload
      title: CompanyStylebookUpdateRequest
    CompanyStylebookPayload-Input:
      properties:
        hero:
          $ref: '#/components/schemas/CompanyStylebookHero'
        logo:
          $ref: '#/components/schemas/CompanyStylebookLogo'
        colors:
          $ref: '#/components/schemas/CompanyStylebookColors'
        promo_references:
          $ref: '#/components/schemas/CompanyStylebookPromoReferences'
        value_propositions:
          $ref: '#/components/schemas/CompanyStylebookListSection'
        target_audience:
          $ref: '#/components/schemas/CompanyStylebookChipSection'
        business_model:
          $ref: '#/components/schemas/CompanyStylebookBusinessModel'
        categories:
          $ref: '#/components/schemas/CompanyStylebookChipSection'
        available_reference_images:
          items:
            $ref: '#/components/schemas/CompanyStylebookImageItem'
          type: array
          title: Available Reference Images
        brand_nuance:
          $ref: '#/components/schemas/CompanyStylebookBrandNuance'
        brand_foundation:
          additionalProperties: true
          type: object
          title: Brand Foundation
        messaging_pillars:
          items:
            type: string
          type: array
          title: Messaging Pillars
        must_preserve:
          items:
            type: string
          type: array
          title: Must Preserve
        canonical_profile:
          additionalProperties: true
          type: object
          title: Canonical Profile
        design_tokens:
          additionalProperties: true
          type: object
          title: Design Tokens
        visual_system:
          additionalProperties: true
          type: object
          title: Visual System
        accessibility_system:
          additionalProperties: true
          type: object
          title: Accessibility System
        asset_usage_system:
          additionalProperties: true
          type: object
          title: Asset Usage System
        messaging_system:
          additionalProperties: true
          type: object
          title: Messaging System
        content_style_system:
          additionalProperties: true
          type: object
          title: Content Style System
        products_audiences:
          additionalProperties: true
          type: object
          title: Products Audiences
        campaign_playbook:
          additionalProperties: true
          type: object
          title: Campaign Playbook
        market_learning:
          additionalProperties: true
          type: object
          title: Market Learning
        brand_validation_system:
          additionalProperties: true
          type: object
          title: Brand Validation System
        source_inventory:
          additionalProperties: true
          type: object
          title: Source Inventory
        stylebook_governance:
          additionalProperties: true
          type: object
          title: Stylebook Governance
        pages:
          items:
            $ref: '#/components/schemas/CompanyStylebookPage'
          type: array
          title: Pages
      type: object
      required:
      - hero
      - logo
      - colors
      - promo_references
      - value_propositions
      - target_audience
      - business_model
      - categories
      title: CompanyStylebookPayload
    CompanyProfileStatusUpdateResponse:
      properties:
        success:
          type: boolean
          title: Success
        message:
          type: string
          title: Message
        profile:
          $ref: '#/components/schemas/CompanyProfileResponse'
      type: object
      required:
      - success
      - message
      - profile
      title: CompanyProfileStatusUpdateResponse
    CompanyStylebookPage:
      properties:
        id:
          type: string
          title: Id
        title:
          type: string
          title: Title
        summary:
          type: string
          title: Summary
          default: ''
        sections:
          items:
            $ref: '#/components/schemas/CompanyStylebookPageSection'
          type: array
          title: Sections
      type: object
      required:
      - id
      - title
      title: CompanyStylebookPage
    CompanyStylebookBusinessModel:
      properties:
        summary:
          type: string
          title: Summary
      type: object
      required:
      - summary
      title: CompanyStylebookBusinessModel
    CompanyStylebookHero:
      properties:
        company_name:
          type: string
          title: Company Name
        summary:
          type: string
          title: Summary
        location_value:
          type: string
          title: Location Value
        company_size_value:
          type: string
          title: Company Size Value
        map_regions:
          items:
            type: string
          type: array
          title: Map Regions
      type: object
      required:
      - company_name
      - summary
      - location_value
      - company_size_value
      title: CompanyStylebookHero
    CompanyProfileListScope:
      type: string
      enum:
      - 

# --- truncated at 32 KB (56 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pomo/refs/heads/main/openapi/pomo-company-profile-api-openapi.yml