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

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

# Publication

## 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:
    CatalogEntryStatus:
      type: string
      description: Lifecycle of a catalog entry.
      enum:
        - in_progress
        - completed
        - published
        - withdrawn
        - failed
      example: completed
    CatalogChannel:
      type: string
      description: Publication channel.
      enum:
        - internal_catalog
        - slack_directory
        - service_now_cmdb
        - api_directory
    Publication:
      type: object
      properties:
        entry_id:
          type: string
          example: entry_4d9b2e
        status:
          $ref: "#/components/schemas/CatalogEntryStatus"
        channels:
          type: array
          items:
            type: object
            properties:
              channel:
                $ref: "#/components/schemas/CatalogChannel"
              state:
                type: string
                enum:
                  - live
                  - scheduled
                  - failed
              url:
                type: string
                format: uri
        published_at:
          type: string
          format: date-time
          example: 2026-08-20T09:44:03Z
```
