Naar inhoud

Site nav items

Items in the navigation bar of a site

The site nav item object

Attributes

iduuid

Unique identifier

parent_iduuid | null
site_nav_items.id

Identifier of the parent navigation item

site_iduuid
sites.id

Identifier of the site this navigation item is defined in

site_page_iduuid | null
site_pages.id

Identifier of the related page. Only applies when type is internal

created_atread-onlytimestamp with time zone

Creation timestamp

labelMultiLanguageString

Localized label of the navigation item

orderinteger

Order of the navigation item as displayed on the site

targetSiteNavItemTarget

Where the link opens: _self or _blank

urlMultiLanguageString

Localized URL of the navigation item. Only applies when type is external

Related resources

Embed related resources in the response with the select parameter, for example select=*,site_pages(*). Resources related through more than one column need the column as a hint, like table!column(*).

site_pages(*)object | null
site_pages

The site page referenced by site_page_id.

sites(*)object | null
sites

The site referenced by site_id.

The site nav item object
JSON
{
  "id": "00000000-0000-0000-0000-000000000000",
  "parent_id": "00000000-0000-0000-0000-000000000000",
  "site_id": "00000000-0000-0000-0000-000000000000",
  "site_page_id": "00000000-0000-0000-0000-000000000000",
  "created_at": "2026-10-30T22:27:57.301Z",
  "label": {},
  "order": 0,
  "target": "_self",
  "url": {}
}
Including related resources
curl -X GET "https://api.bookingmood.com/v1/site_nav_items?limit=10&select=*,site_pages(*),sites(*)" \
  -H "Authorization: Bearer YOUR_API_KEY"

List site nav items

Filters

idFilter<uuid>

Unique identifier

parent_idFilter<uuid | null>
site_nav_items.id

Identifier of the parent navigation item

site_idFilter<uuid>
sites.id

Identifier of the site this navigation item is defined in

site_page_idFilter<uuid | null>
site_pages.id

Identifier of the related page. Only applies when type is internal

created_atFilter<timestamp with time zone>

Creation timestamp

labelFilter<MultiLanguageString>

Localized label of the navigation item

orderFilter<integer>

Order of the navigation item as displayed on the site

targetFilter<SiteNavItemTarget>

Where the link opens: _self or _blank

urlFilter<MultiLanguageString>

Localized URL of the navigation item. Only applies when type is external

Responses

200

A list of site nav items with the selected columns

206

Partial Content

400

The request is malformed, for example an unknown column or an invalid filter.

401

The API key is missing or invalid.

Error responses have a JSON body with a code, message, details and hint. See the introduction for more on errors.
GET /site_nav_items
curl -X GET "https://api.bookingmood.com/v1/site_nav_items?select=*&limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY"
Example response
JSON
[
  {
    "id": "00000000-0000-0000-0000-000000000000",
    "parent_id": "00000000-0000-0000-0000-000000000000",
    "site_id": "00000000-0000-0000-0000-000000000000",
    "site_page_id": "00000000-0000-0000-0000-000000000000",
    "created_at": "2026-10-30T22:27:57.301Z",
    "label": {},
    "order": 0,
    "target": "_self",
    "url": {}
  }
]

Create site nav items

Body

Partial<SiteNavItem> | Array<Partial<SiteNavItem>>

Read-only attributes are set by the database and can't be written.

Responses

201

The newly created site nav items with the selected columns

400

The request is malformed, for example an unknown column, an invalid filter or an invalid body.

401

The API key is missing or invalid.

403

The API key has no permission for this change, for example when writing rows of another organization.

409

The change conflicts with existing data, for example a duplicate key or a reference to a row that does not exist.

Error responses have a JSON body with a code, message, details and hint. See the introduction for more on errors.
POST /site_nav_items
curl -X POST "https://api.bookingmood.com/v1/site_nav_items" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "label": {},
    "order": 0,
    "site_id": "00000000-0000-0000-0000-000000000000",
    "target": "_self",
    "url": {}
  }'
Example response
JSON
[
  {
    "id": "00000000-0000-0000-0000-000000000000",
    "parent_id": "00000000-0000-0000-0000-000000000000",
    "site_id": "00000000-0000-0000-0000-000000000000",
    "site_page_id": "00000000-0000-0000-0000-000000000000",
    "created_at": "2026-10-30T22:27:57.301Z",
    "label": {},
    "order": 0,
    "target": "_self",
    "url": {}
  }
]

Delete site nav items

Filters

Without filters, this request deletes all site nav items you have access to. Always filter on at least one column, e.g. id=eq.{id}.

idFilter<uuid>

Unique identifier

parent_idFilter<uuid | null>
site_nav_items.id

Identifier of the parent navigation item

site_idFilter<uuid>
sites.id

Identifier of the site this navigation item is defined in

site_page_idFilter<uuid | null>
site_pages.id

Identifier of the related page. Only applies when type is internal

created_atFilter<timestamp with time zone>

Creation timestamp

labelFilter<MultiLanguageString>

Localized label of the navigation item

orderFilter<integer>

Order of the navigation item as displayed on the site

targetFilter<SiteNavItemTarget>

Where the link opens: _self or _blank

urlFilter<MultiLanguageString>

Localized URL of the navigation item. Only applies when type is external

Responses

200

The deleted site nav items with the selected columns. Returns 204 without a body when sending the header Prefer: return=minimal.

400

The request is malformed, for example an unknown column or an invalid filter.

401

The API key is missing or invalid.

403

The API key has no permission for this change, for example when writing rows of another organization.

Error responses have a JSON body with a code, message, details and hint. See the introduction for more on errors.
DELETE /site_nav_items
curl -X DELETE "https://api.bookingmood.com/v1/site_nav_items?id=eq.00000000-0000-0000-0000-000000000000" \
  -H "Authorization: Bearer YOUR_API_KEY"
Example response
JSON
[
  {
    "id": "00000000-0000-0000-0000-000000000000",
    "parent_id": "00000000-0000-0000-0000-000000000000",
    "site_id": "00000000-0000-0000-0000-000000000000",
    "site_page_id": "00000000-0000-0000-0000-000000000000",
    "created_at": "2026-10-30T22:27:57.301Z",
    "label": {},
    "order": 0,
    "target": "_self",
    "url": {}
  }
]

Update site nav items

Filters

Without filters, this request updates all site nav items you have access to. Always filter on at least one column, e.g. id=eq.{id}.

idFilter<uuid>

Unique identifier

parent_idFilter<uuid | null>
site_nav_items.id

Identifier of the parent navigation item

site_idFilter<uuid>
sites.id

Identifier of the site this navigation item is defined in

site_page_idFilter<uuid | null>
site_pages.id

Identifier of the related page. Only applies when type is internal

created_atFilter<timestamp with time zone>

Creation timestamp

labelFilter<MultiLanguageString>

Localized label of the navigation item

orderFilter<integer>

Order of the navigation item as displayed on the site

targetFilter<SiteNavItemTarget>

Where the link opens: _self or _blank

urlFilter<MultiLanguageString>

Localized URL of the navigation item. Only applies when type is external

Body

Partial<SiteNavItem>

Read-only attributes are set by the database and can't be written.

Responses

200

The updated site nav items with the selected columns. Returns 204 without a body when sending the header Prefer: return=minimal.

400

The request is malformed, for example an unknown column, an invalid filter or an invalid body.

401

The API key is missing or invalid.

403

The API key has no permission for this change, for example when writing rows of another organization.

409

The change conflicts with existing data, for example a duplicate key or a reference to a row that does not exist.

Error responses have a JSON body with a code, message, details and hint. See the introduction for more on errors.
PATCH /site_nav_items
curl -X PATCH "https://api.bookingmood.com/v1/site_nav_items?id=eq.00000000-0000-0000-0000-000000000000" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "label": {}
  }'
Example response
JSON
[
  {
    "id": "00000000-0000-0000-0000-000000000000",
    "parent_id": "00000000-0000-0000-0000-000000000000",
    "site_id": "00000000-0000-0000-0000-000000000000",
    "site_page_id": "00000000-0000-0000-0000-000000000000",
    "created_at": "2026-10-30T22:27:57.301Z",
    "label": {},
    "order": 0,
    "target": "_self",
    "url": {}
  }
]

Neem de controle over je boekingen. Bouw een bedrijf dat van jou is.

Sluit je aan bij 1200+ onafhankelijke vakantieverhuurbedrijven die Bookingmood gebruiken om hun directe boekingen te vergroten en een sterkere band met hun gasten op te bouwen.

Start je gratis 14-daagse proefperiode