function install( control )
{  
    createContactConfigurationRecord();
    createAccountConfigurationRecord();
    createQuoteConfigurationRecord();        
        
    if ( typeof ( control ) != "undefined" ) {
        control.refresh();        
    }

    alert( "Sample Data Installed" );
}

function GetODataServerUrl() 
{
    return Xrm.Page.context.getClientUrl();
}

IOTAP_AddOn_1ClickPdf_CreateHTTPRequest = function ( action, query, async, impersonatingUserId )
{
    try {
        var httpReq = new XMLHttpRequest();
        httpReq.open( action, GetODataServerUrl() + "/api/data/v8.0/" + query, async );
        httpReq.setRequestHeader( "Accept", "application/json" );
        httpReq.setRequestHeader( "Content-Type", "application/json; charset=utf-8" );
        httpReq.setRequestHeader( "OData-MaxVersion", "4.0" );
        httpReq.setRequestHeader( "OData-Version", "4.0" );

        if ( impersonatingUserId != null && impersonatingUserId != undefined && impersonatingUserId != "" ) {
            httpReq.setRequestHeader( "MSCRMCallerID", impersonatingUserId );
        }
    }
    catch ( ex ) {
        throw ex;
    }
    return httpReq;
}


IOTAP_AddOn_1ClickPdf_CreateRecord = function ( entityName, entity )
{
    try {
        var httpReq = IOTAP_AddOn_1ClickPdf_CreateHTTPRequest( "POST", entityName, false );        
        httpReq.send( JSON.stringify( entity ) );
    }
    catch ( ex ) {
        throw ex;
    }
}

function createContactConfigurationRecord() 
{
    var entity = {};
    entity.iotap_entityname = "contact";
    entity.iotap_entityobjectcode = "2";
    entity.iotap_report = "5556503d-a6d3-e411-93f6-00155d004b07";
    entity.iotap_action = 123030003;
    entity.iotap_fileformat = 123030000;
    entity.iotap_filename = "Contact Profile";
    entity.iotap_displayinpopup = true;
    entity.iotap_displayname = "IOTAP Report Sample 2 - Contact Profile";
    entity.iotap_actionid = "iotapsample001";
    entity.iotap_name = "Contact-IOTAP Report Sample 2 - Contact Profile-PDF-Attach To Notes";
    IOTAP_AddOn_1ClickPdf_CreateRecord( "iotap_1clickdocs", entity );
        
}

function createAccountConfigurationRecord() 
{ 
    var entity = {};
    entity.iotap_entityname = "account";
    entity.iotap_entityobjectcode = "1";
    entity.iotap_report = "22110f3e-b1d7-e411-93f8-00155d00091a";
    entity.iotap_action = 123030000;
    entity.iotap_fileformat = 123030000;
    entity.iotap_filename = "Account Overview";
    entity.iotap_displayinpopup = true;
    entity.iotap_displayname = "IOTAP Report Sample 1 - Account Overview";
    entity.iotap_actionid = "iotapsample002";
    entity.iotap_name = "Account-IOTAP Report Sample 1 - Account Overview-PDF-Download";
    IOTAP_AddOn_1ClickPdf_CreateRecord( "iotap_1clickdocs", entity );
   
}

function createQuoteConfigurationRecord() 
{
    var entity = {};
    entity.iotap_entityname = "quote";
    entity.iotap_entityobjectcode = "1084";
    entity.iotap_report = "662b4672-a6d3-e411-93f6-00155d004b07";
    entity.iotap_action = 123030002;
    entity.iotap_fileformat = 123030000;
    entity.iotap_filename = "Quotation Report";
    entity.iotap_displayinpopup = true;
    entity.iotap_displayname = "IOTAP Report Sample 3 - Quotation";
    entity.iotap_actionid = "iotapsample003";
    entity.iotap_name = "Quote-IOTAP Report Sample 3 - Quotation-PDF-Attach To Email";
    entity.iotap_subject = "Quotation";
    entity.iotap_emailto = "customerid";
    IOTAP_AddOn_1ClickPdf_CreateRecord( "iotap_1clickdocs", entity );
}





