---
title: "CatalogEntry"
url: "https://real-estate-agency.apim.eu/apis/agent-catalog/versions/fa44b0ce-8be5-4345-b3ca-97adeccf8c16/schemas/CatalogEntry"
---

> Full API specification: https://real-estate-agency.apim.eu/apis/agent-catalog/versions/fa44b0ce-8be5-4345-b3ca-97adeccf8c16.md

# CatalogEntry

## OpenAPI definition

```yaml
openapi: 3.0.3
info:
  title: Agent Catalog
  version: 1.0.0
servers:
  - url: https://api.nexora.example/v1
    description: Production
  - url: https://sandbox.api.nexora.example/v1
    description: Sandbox
components:
  schemas:
    TargetTeam:
      type: string
      description: Audience the entry is written for.
      enum:
        - engineering
        - product
        - support
        - sales-ops
        - compliance-legal
        - open
      default: open
    CatalogEntryStatus:
      type: string
      description: Lifecycle of a catalog entry.
      enum:
        - in_progress
        - completed
        - published
        - withdrawn
        - failed
      example: completed
    DisclosureReport:
      type: object
      description: Result of the compliance-disclosure check.
      properties:
        complete:
          type: boolean
          example: false
        missing:
          type: array
          items:
            $ref: "#/components/schemas/ErrorDetail"
    ErrorDetail:
      type: object
      properties:
        field:
          type: string
          example: compliance_certification.valid_until
        reason:
          type: string
          example: missing
    CatalogEntry:
      type: object
      properties:
        id:
          type: string
          example: entry_4d9b2e
        agent_id:
          type: string
          example: agt_8f2c1a
        template_id:
          type: string
          example: tpl_standard
        target_team:
          $ref: "#/components/schemas/TargetTeam"
        status:
          $ref: "#/components/schemas/CatalogEntryStatus"
        record_url:
          type: string
          format: uri
          description: "Only set once `status: completed`. The link is valid for 24 hours."
          example: https://api.nexora.example/v1/catalog-entries/entry_4d9b2e/record
        pages:
          type: integer
          description: Page count of the generated record.
          example: 4
        disclosures:
          $ref: "#/components/schemas/DisclosureReport"
        created_at:
          type: string
          format: date-time
          example: 2026-08-20T09:41:12Z
        completed_at:
          type: string
          format: date-time
          nullable: true
          example: 2026-08-20T09:41:20Z
```
