# Setting Headers

Custom Headers (see available headers in Available Headers) can be set by calling the headers method before calling a specific API task. headers expects an object. Default headers can also be overwritten like this.

See example below.

let DomainRobotModels = require("@internetx/js-domainrobot-sdk").DomainRobotModels;
let DomainRobotHeaders = require("@internetx/js-domainrobot-sdk").DomainRobotHeaders;

let certificateData = domainrobot.certificate()
        .headers({
                [DomainRobotHeaders.DOMAINROBOT_HEADER_CTID]:
                    "ctid-test-12323"
            })
        .prepareOrder($body);

# Available Headers

export const DomainRobotHeaders: {
    DOMAINROBOT_CONTENT_TYPE: String;
    // for two factor authentication
    DOMAINROBOT_HEADER_2FA_TOKEN: String;
    DOMAINROBOT_HEADER_BULK_LIMIT: String;
    DOMAINROBOT_HEADER_CONTEXT: String;
    DOMAINROBOT_HEADER_CTID: String;
    DOMAINROBOT_HEADER_CUSTOMER: String;
    // enable or disable demo mode for certain tasks
    DOMAINROBOT_HEADER_DEMO_MODE: String;
    DOMAINROBOT_HEADER_DOMAINROBOT_STID: String;
    // needed for subuser tasks
    DOMAINROBOT_HEADER_OWNER: String;
    // needed for subuser tasks
    DOMAINROBOT_HEADER_OWNER_CONTEXT: String;
    DOMAINROBOT_HEADER_OWNER_NAME: String;
    // needed for domainsafe tasks
    DOMAINROBOT_HEADER_PIN: String;
    DOMAINROBOT_HEADER_PRECEDENCE: String;
    DOMAINROBOT_HEADER_PROFILE: String;
    DOMAINROBOT_HEADER_SESSION_ID: String;
    DOMAINROBOT_HEADER_SESSION_USER: String;
    DOMAINROBOT_HEADER_WEBSOCKET: String;
    DOMAINROBOT_HEADER_WEBSOCKET_TARGET: String;
    DOMAINROBOT_USER_AGENT: String;
};

# Logging sent headers

WORK IN PROGRESS