{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/site_Full",
"title": "site_Full",
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"url": {
"type": "string",
"description": "The Fully Qualified URL (including host and scheme) where this site is hosted. All URLs generated for this site will be appended to this.",
"example": "http://kittens.mybigcommerce.com/"
},
"channel_id": {
"type": "integer",
"description": "The channel this site is attached to. Each site belongs to a single channel, and each channel can have either zero or one sites."
},
"created_at": {
"type": "string",
"description": "When was this site created? RFC 3339",
"example": "2018-01-04T04:15:50.000Z"
},
"updated_at": {
"type": "string",
"description": "When was this site defintion last updated? RFC 3339",
"example": "2018-01-04T04:15:50.000Z"
},
"routes": {
"type": "array",
"description": "(optional - if included) collection of routes defined for this site. Limited to 200 routes side loaded (query routes direction via `/routes` for bulk)",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Unique ID for this route. Required when updating an existing route"
},
"type": {
"type": "string",
"description": "What type of resource are we routing to?",
"enum": [
"product",
"brand",
"category",
"page",
"blog",
"home",
"cart",
"checkout",
"search",
"account",
"login",
"returns",
"static"
]
},
"matching": {
"type": "string",
"description": "(entity_id?) For the specified type, which resources should match this route? e.g For a route with the type: \"product\" and matching: \"5\" this route would be used for the product with the ID of 5.\n\nDepending on the type of resource, this may be an ID (matching a specific item), or a \"*\" wildcard matching all items of that type.",
"example": "5"
},
"route": {
"type": "string",
"description": "The route template that will be used to generate the URL for the requested resource.\n\nSupports several tokens:\n\n- {id} The ID of the requested item\n- {slug} The slug for the requested item (if available). Note: the `slug` value may contain `/` slash\n- {language} The language string that the client is using",
"example": "/my-amazing-product"
}
}
}
}
},
"x-internal": false
}