{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/everypage-co/json-schema/everypage-co-canva-design-status-schema.json",
  "title": "CanvaDesignStatus",
  "description": "The publish state of (calling Canva user, design). Fields beyond `published`/`publishedByOther` appear only when a live link exists, and `uuid`/`viewCount`/`contentVersion`/`claimToken` are further restricted - see the endpoint description.\n",
  "x-generated": "2026-11-07",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/everypage-openapi.json#/components/schemas/CanvaDesignStatus",
  "type": "object",
  "properties": {
    "published": {
      "type": "boolean",
      "description": "The calling Canva user has a live link for this design."
    },
    "publishedByOther": {
      "type": "boolean",
      "description": "A DIFFERENT Canva user has a live link for this design (shared/team designs). Boolean only - nothing about the other link is disclosed."
    },
    "claimed": {
      "type": "boolean",
      "description": "The link belongs to an EveryPage account (present when published)."
    },
    "uuid": {
      "type": "string",
      "format": "uuid",
      "description": "Present when the link is unclaimed, or the presented accessToken is the owner's."
    },
    "shortId": {
      "type": "string"
    },
    "viewURL": {
      "type": "string"
    },
    "qrURL": {
      "type": "string",
      "description": "PNG QR code for the share link."
    },
    "viewCount": {
      "type": "integer",
      "description": "Present when unclaimed, or the presented accessToken is the owner's."
    },
    "contentVersion": {
      "type": "integer",
      "description": "Same visibility as viewCount. Increments on every in-place republish."
    },
    "claimToken": {
      "type": "string",
      "description": "Freshly minted, ONLY while the link is unclaimed (30-day validity). Redeem via POST /api/v1/files/claim or the /api/claim browser link."
    },
    "connectedAccountIsOwner": {
      "type": "boolean",
      "description": "Present only when an accessToken was sent and a link exists: whether that account owns the (claimed) link. Always false while unclaimed."
    }
  }
}