Choose your language:
    Update the site's settings
    Parameters
    noIndex  boolean  Optional

    Whether the website needs to be indexed by search engines or not

    favicon  string, null  Optional

    The upload id for the favicon

    globalSeo  object, null  Optional

    Specifies default global settings

    name  string  Optional

    Site name

    theme  object  Optional

    Specifies the theme to use in administrative area

    locales  Array<string>  Optional

    Available locales

    timezone  string  Optional

    Site default timezone

    require2fa  boolean  Optional

    Specifies whether all users of this site need to authenticate using two-factor authentication

    ipTrackingEnabled  boolean  Optional

    Specifies whether you want IPs to be tracked in the Project usages section

    ssoDefaultRole  role.id  Optional
    Returns
    Returns a site object.

    Examples

    Example code:
    const SiteClient = require('datocms-client').SiteClient;
    const client = new SiteClient('YOUR-API-TOKEN');
    client.site.update({
    noIndex: true,
    favicon: '123',
    globalSeo: {
    siteName: 'My Awesome Website',
    fallbackSeo: {
    title: 'Default meta title',
    description: 'Default meta description',
    image: '123',
    twitterCard: 'summary_large_image'
    },
    titleSuffix: ' - My Awesome Website',
    facebookPageUrl: 'http://facebook.com/awesomewebsite',
    twitterAccount: '@awesomewebsite'
    },
    name: 'My Awesome Website',
    theme: {
    primaryColor: {
    red: 128,
    green: 128,
    blue: 128,
    alpha: 128
    },
    lightColor: {
    red: 128,
    green: 128,
    blue: 128,
    alpha: 128
    },
    accentColor: {
    red: 128,
    green: 128,
    blue: 128,
    alpha: 128
    },
    darkColor: {
    red: 128,
    green: 128,
    blue: 128,
    alpha: 128
    },
    logo: '123'
    },
    locales: [
    'en'
    ],
    timezone: 'Europe/London',
    require2fa: false,
    ipTrackingEnabled: true,
    ssoDefaultRole: '34'
    })
    .then((site) => {
    console.log(site);
    })
    .catch((error) => {
    console.error(error);
    });
    Returned output:
    > node example.js
    {
    "id": "155",
    "name": "My Awesome Website",
    "domain": "admin.my-awesome-website.com",
    "googleMapsApiToken": "xxxxxxxxxxxxx",
    "imgixHost": "www.datocms-assets.com",
    "internalDomain": "my-website.admin.datocms.com",
    "locales": [
    "en"
    ],
    "timezone": "Europe/London",
    "noIndex": true,
    "favicon": "123",
    "lastDataChangeAt": "2017-03-30T09:29:14.872Z",
    "frontendUrl": "https://www.mywebsite.com/",
    "require2fa": false,
    "ipTrackingEnabled": true,
    "theme": {
    "primaryColor": {
    "red": 128,
    "green": 128,
    "blue": 128,
    "alpha": 128
    },
    "lightColor": {
    "red": 128,
    "green": 128,
    "blue": 128,
    "alpha": 128
    },
    "accentColor": {
    "red": 128,
    "green": 128,
    "blue": 128,
    "alpha": 128
    },
    "darkColor": {
    "red": 128,
    "green": 128,
    "blue": 128,
    "alpha": 128
    },
    "logo": "123"
    },
    "globalSeo": {
    "siteName": "My Awesome Website",
    "fallbackSeo": {
    "title": "Default meta title",
    "description": "Default meta description",
    "image": "123",
    "twitterCard": "summary_large_image"
    },
    "titleSuffix": " - My Awesome Website",
    "facebookPageUrl": "http://facebook.com/awesomewebsite",
    "twitterAccount": "@awesomewebsite"
    },
    "account": "312",
    "buildTriggers": [
    "1822"
    ],
    "menuItems": [
    "34"
    ],
    "ssoUsers": [
    "312"
    ],
    "users": [
    "312"
    ],
    "itemTypes": [
    "44"
    ],
    "ssoDefaultRole": [
    "34"
    ],
    "roles": [
    "34"
    ]
    }