---
title: "Choose a template (ids from look_get) and change its colors, corners, type and tagline; guests see it at once. Pass only what changes; null puts a setting back to the template's own, and a new template resets colors, corners and font unless they're passed too. Text and accent colors are nudged if they wouldn't be readable. Paid plans only: a Free org gets 403 plan_required"
method: PATCH
path: "/look"
tags: ["look"]
---

# Choose a template (ids from look_get) and change its colors, corners, type and tagline; guests see it at once. Pass only what changes; null puts a setting back to the template's own, and a new template resets colors, corners and font unless they're passed too. Text and accent colors are nudged if they wouldn't be readable. Paid plans only: a Free org gets 403 plan_required

`PATCH /look`

## Request

- Base URL: `https://daybag.io/api/v1`
- URL: `https://daybag.io/api/v1/look`
- Auth: HTTP bearer

## Request body

- object
  - `template` 'studio' | 'trailhead' | 'grid' | 'noir' | 'zine' | 'scrapbook' | 'sunset' | 'journal' | 'midnight' | 'bubblegum': The template. A new one resets colors, corners and font to its own unless they're passed too
  - `colors` object, nullable: Any of background, card, text and accent, as six-digit hex. Text and the accent are nudged if they wouldn't read
    - `background` string
    - `card` string
    - `text` string
    - `accent` string
  - `corners` integer, nullable: 0 square, 50 daybooked's own, 100 as round as it goes
  - `font` 'clean' | 'geometric' | 'bold' | 'serif' | 'elegant' | 'rounded' | 'hand' | 'mono', nullable: A type pairing in place of the template's own
  - `tagline` string, nullable: A line under the business's name
  - `show_name` boolean, nullable: Show the name beside the logo. By default a wide logo stands in for it and a square icon sits beside it
  - `logo` object, nullable: null removes the logo. Uploading one happens in the dashboard
    - `id` string, required
    - `width` integer, required
    - `height` integer, required

## Response `200`

Success

- object
  - `live` boolean, required: Guests see it: the org is on a paid plan. On Free the booking page keeps daybooked's own look
  - `template` string, nullable, required: The template chosen (an id from templates); null when the org hasn't chosen one
  - `colors` object, nullable, required: The page's background, its cards, its text and its accent (buttons, the chosen time), with the org's changes
    - `background` string, required: Six-digit hex, e.g. #0d99ff
    - `card` string, required: Six-digit hex, e.g. #0d99ff
    - `text` string, required: Six-digit hex, e.g. #0d99ff
    - `accent` string, required: Six-digit hex, e.g. #0d99ff
  - `corners` integer, nullable, required: 0 square, 50 daybooked's own, 100 as round as it goes
  - `font` string, nullable, required: The type pairing chosen in place of the template's own, if any
  - `tagline` string, nullable, required: A line under the business's name
  - `show_name` boolean, required: Whether the business's name shows beside the logo
  - `logo` object, nullable, required
    - `url` string, required
    - `width` integer, required
    - `height` integer, required
  - `templates` object[], required: The ten templates, from sticker collage to dark luxury, each with its own colors and corners
    - `id` string, required
    - `name` string, required
    - `mood` string, required: What it's like, in a few words
    - `colors` object, required
      - `background` string, required: Six-digit hex, e.g. #0d99ff
      - `card` string, required: Six-digit hex, e.g. #0d99ff
      - `text` string, required: Six-digit hex, e.g. #0d99ff
      - `accent` string, required: Six-digit hex, e.g. #0d99ff
    - `corners` integer, required

## Other responses

- `default`: Error

---

[API](https://skmtc.dev/daybag/apis/daybooked-io-api.md) · [All operations](https://skmtc.dev/daybag/apis/daybooked-io-api/llms.txt) · [OpenAPI document](https://skmtc.dev/daybag/apis/daybooked-io-api/revisions/1f576dead370?raw)
