@adcp/sdk API Reference - v7.9.0
    Preparing search index...

    Interface GetBrandIdentitySuccess

    interface GetBrandIdentitySuccess {
        brand_id: string;
        house: { domain: string; name: string };
        names: { [k: string]: string | undefined }[];
        description?: string;
        industries?: string[];
        keller_type?: "master" | "sub_brand" | "endorsed" | "independent";
        logos?: {
            url: string;
            orientation?: "square" | "horizontal" | "vertical" | "stacked";
            background?: "dark-bg" | "light-bg" | "transparent-bg";
            variant?: "primary" | "secondary" | "icon" | "wordmark" | "full-lockup";
            tags?: string[];
            usage?: string;
            width?: number;
            height?: number;
        }[];
        colors?: {
            primary?: string
            | string[];
            secondary?: string | string[];
            accent?: string | string[];
            background?: string | string[];
            text?: string | string[];
        };
        fonts?: {
            primary?: | string
            | {
                family: string;
                files?: {
                    url: string;
                    weight?: number;
                    weight_range?: number[];
                    style?: "normal"
                    | "italic"
                    | "oblique";
                }[];
                opentype_features?: string[];
                fallbacks?: string[];
            };
            secondary?: | string
            | {
                family: string;
                files?: {
                    url: string;
                    weight?: number;
                    weight_range?: number[];
                    style?: "normal"
                    | "italic"
                    | "oblique";
                }[];
                opentype_features?: string[];
                fallbacks?: string[];
            };
            [k: string]: | string
            | {
                family: string;
                files?: {
                    url: string;
                    weight?: number;
                    weight_range?: number[];
                    style?: "normal"
                    | "italic"
                    | "oblique";
                }[];
                opentype_features?: string[];
                fallbacks?: string[];
            }
            | undefined;
        };
        visual_guidelines?: {};
        tone?: {
            voice?: string;
            attributes?: string[];
            dos?: string[];
            donts?: string[];
        };
        tagline?: string
        | { [k: string]: string | undefined }[];
        voice_synthesis?: { provider?: string; voice_id?: string; settings?: {} };
        assets?: {
            asset_id: string;
            asset_type: AssetContentType;
            url: string;
            tags?: string[];
            name?: string;
            description?: string;
            width?: number;
            height?: number;
            duration_seconds?: number;
            file_size_bytes?: number;
            format?: string;
        }[];
        rights?: {
            available_uses?: RightUse[];
            countries?: string[];
            excluded_countries?: string[];
            exclusivity_model?: string;
            content_restrictions?: string[];
        };
        available_fields?: (
            | "description"
            | "industries"
            | "keller_type"
            | "logos"
            | "colors"
            | "fonts"
            | "visual_guidelines"
            | "tone"
            | "tagline"
            | "voice_synthesis"
            | "assets"
            | "rights"
        )[];
        context?: ContextObject;
        ext?: ExtensionObject;
    }
    Index

    Properties

    brand_id: string

    Brand identifier

    house: { domain: string; name: string }

    The house (corporate entity) this brand belongs to. Always returned regardless of authorization level.

    Type Declaration

    • domain: string

      House domain (e.g., nikeinc.com)

    • name: string

      House display name

    names: { [k: string]: string | undefined }[]

    Localized brand names with BCP 47 locale code keys (e.g., 'en_US', 'fr_CA'). Bare language codes ('en') are accepted as wildcards for backwards compatibility.

    description?: string

    Brand description

    industries?: string[]

    Brand industries.

    keller_type?: "master" | "sub_brand" | "endorsed" | "independent"

    Brand architecture type: master (primary brand of house), sub_brand (carries parent name), endorsed (independent identity backed by parent), independent (operates separately)

    logos?: {
        url: string;
        orientation?: "square" | "horizontal" | "vertical" | "stacked";
        background?: "dark-bg" | "light-bg" | "transparent-bg";
        variant?: "primary" | "secondary" | "icon" | "wordmark" | "full-lockup";
        tags?: string[];
        usage?: string;
        width?: number;
        height?: number;
    }[]

    Brand logos. Public callers get standard logos; authorized callers also receive high-res variants. Shape matches brand.json logo definition.

    Type Declaration

    • url: string

      URL to the logo asset

    • Optionalorientation?: "square" | "horizontal" | "vertical" | "stacked"

      Logo aspect ratio orientation

    • Optionalbackground?: "dark-bg" | "light-bg" | "transparent-bg"

      Background compatibility

    • Optionalvariant?: "primary" | "secondary" | "icon" | "wordmark" | "full-lockup"

      Logo variant type

    • Optionaltags?: string[]

      Additional semantic tags

    • Optionalusage?: string

      When to use this logo variant

    • Optionalwidth?: number

      Width in pixels

    • Optionalheight?: number

      Height in pixels

    colors?: {
        primary?: string | string[];
        secondary?: string | string[];
        accent?: string | string[];
        background?: string | string[];
        text?: string | string[];
    }

    Brand color palette. Each role accepts a single hex color or an array of hex colors. Shape matches brand.json colors definition.

    fonts?: {
        primary?:
            | string
            | {
                family: string;
                files?: {
                    url: string;
                    weight?: number;
                    weight_range?: number[];
                    style?: "normal"
                    | "italic"
                    | "oblique";
                }[];
                opentype_features?: string[];
                fallbacks?: string[];
            };
        secondary?: | string
        | {
            family: string;
            files?: {
                url: string;
                weight?: number;
                weight_range?: number[];
                style?: "normal"
                | "italic"
                | "oblique";
            }[];
            opentype_features?: string[];
            fallbacks?: string[];
        };
        [k: string]: | string
        | {
            family: string;
            files?: {
                url: string;
                weight?: number;
                weight_range?: number[];
                style?: "normal"
                | "italic"
                | "oblique";
            }[];
            opentype_features?: string[];
            fallbacks?: string[];
        }
        | undefined;
    }

    Brand typography. Each key is a role name (e.g., 'primary', 'secondary') referenced by type_scale entries. Values are either a CSS font-family string or a structured object with family name and font files. Shape matches brand.json fonts definition.

    Type Declaration

    • [k: string]:
          | string
          | {
              family: string;
              files?: {
                  url: string;
                  weight?: number;
                  weight_range?: number[];
                  style?: "normal"
                  | "italic"
                  | "oblique";
              }[];
              opentype_features?: string[];
              fallbacks?: string[];
          }
          | undefined

      Type Declaration

      • string
      • {
            family: string;
            files?: {
                url: string;
                weight?: number;
                weight_range?: number[];
                style?: "normal" | "italic" | "oblique";
            }[];
            opentype_features?: string[];
            fallbacks?: string[];
        }
        • family: string

          CSS font-family name

        • Optionalfiles?: {
              url: string;
              weight?: number;
              weight_range?: number[];
              style?: "normal" | "italic" | "oblique";
          }[]
        • Optionalopentype_features?: string[]

          OpenType feature tags to enable (e.g., ['ss01', 'tnum'])

        • Optionalfallbacks?: string[]

          Ordered fallback font-family names for script coverage

      • undefined
    • Optionalprimary?:
          | string
          | {
              family: string;
              files?: {
                  url: string;
                  weight?: number;
                  weight_range?: number[];
                  style?: "normal"
                  | "italic"
                  | "oblique";
              }[];
              opentype_features?: string[];
              fallbacks?: string[];
          }

      Primary font family

    • Optionalsecondary?:
          | string
          | {
              family: string;
              files?: {
                  url: string;
                  weight?: number;
                  weight_range?: number[];
                  style?: "normal"
                  | "italic"
                  | "oblique";
              }[];
              opentype_features?: string[];
              fallbacks?: string[];
          }

      Secondary font family

    visual_guidelines?: {}

    Structured visual rules for generative creative systems (photography, graphic_style, colorways, type_scale, motion). Matches brand.json visual_guidelines definition. Authorized callers only.

    tone?: {
        voice?: string;
        attributes?: string[];
        dos?: string[];
        donts?: string[];
    }

    Brand voice and messaging guidelines

    Type Declaration

    • Optionalvoice?: string

      Brand personality described as comma-separated adjectives (e.g., 'enthusiastic, warm, competitive')

    • Optionalattributes?: string[]

      Personality traits that characterize the brand voice, used as prompt guidance

    • Optionaldos?: string[]

      Approved messaging approaches, content themes, and reference points

    • Optionaldonts?: string[]

      Prohibited topics, competitor references, and phrasings to avoid

    tagline?: string | { [k: string]: string | undefined }[]

    Brand tagline or slogan. Accepts a plain string or a localized array matching the names pattern.

    Type Declaration

    • string
    • { [k: string]: string | undefined }[]
      • [k: string]: string | undefined

        1

    voice_synthesis?: { provider?: string; voice_id?: string; settings?: {} }

    Voice synthesis configuration for AI-generated audio

    assets?: {
        asset_id: string;
        asset_type: AssetContentType;
        url: string;
        tags?: string[];
        name?: string;
        description?: string;
        width?: number;
        height?: number;
        duration_seconds?: number;
        file_size_bytes?: number;
        format?: string;
    }[]

    Available brand assets (images, audio, video). Authorized callers only. Shape matches brand.json asset definition.

    Type Declaration

    • asset_id: string

      Unique identifier

    • asset_type: AssetContentType
    • url: string

      URL to CDN-hosted asset file

    • Optionaltags?: string[]

      Tags for discovery

    • Optionalname?: string

      Human-readable name

    • Optionaldescription?: string

      Asset description or usage notes

    • Optionalwidth?: number

      Image/video width in pixels

    • Optionalheight?: number

      Image/video height in pixels

    • Optionalduration_seconds?: number

      Video/audio duration in seconds

    • Optionalfile_size_bytes?: number

      File size in bytes

    • Optionalformat?: string

      File format (e.g., 'jpg', 'mp4')

    rights?: {
        available_uses?: RightUse[];
        countries?: string[];
        excluded_countries?: string[];
        exclusivity_model?: string;
        content_restrictions?: string[];
    }

    Rights availability summary. For detailed pricing, use get_rights.

    Type Declaration

    • Optionalavailable_uses?: RightUse[]
    • Optionalcountries?: string[]

      Countries where rights are available (ISO 3166-1 alpha-2). If omitted, rights are available worldwide.

    • Optionalexcluded_countries?: string[]

      Countries excluded from availability (ISO 3166-1 alpha-2)

    • Optionalexclusivity_model?: string
    • Optionalcontent_restrictions?: string[]
    available_fields?: (
        | "description"
        | "industries"
        | "keller_type"
        | "logos"
        | "colors"
        | "fonts"
        | "visual_guidelines"
        | "tone"
        | "tagline"
        | "voice_synthesis"
        | "assets"
        | "rights"
    )[]

    Fields available but not returned in this response due to authorization level. Tells the caller what they would gain by linking their account via sync_accounts. Values match the request fields enum.

    context?: ContextObject
    ext?: ExtensionObject