{
  "description": "Extract Accounts from Netsuite and upsert to Salesforce",
  "guid": "8407478b-e616-45bf-a4e4-1dca2d3e39f9",
  "name": "Extract Accounts from Netsuite and upsert to Salesforce",
  "projectName": "NetsuiteToSFDC",
  "steps": [
    {
      "name": "Introduction",
      "description": "Extract accounts from NetSuite and upsert them to Salesforce",
      "label": "Introduction",
      "type": "org.jitterbit.integration.data.entity.Description",
      "properties": [
        {
          "name": "template",
          "defaultValue":
          "<div> <p>This <b>Recipe</b> fetches accounts from Netsuite and upsert said set of accounts in Salesforce.</p> </div>"
        }
      ]
    },
    {
      "name": "Salesforce Endpoint Project Variables",
      "description": "Set-up the Source Salesforce endpoint project variables",
      "type": "org.jitterbit.integration.data.entity.ProjectVariable",
      "projectVariables": {
        "names": [
          "mySFDCUsername",
          "mySFDCPwd",
          "mySFDCToken"
        ],
        "action": {
          "name": "test-endpoint-connection",
          "displayName": "Test Connection",
          "useStepAsRequest": "/Source/Salesforce"
        }
      }
    },
    {
      "name": "Netsuite Endpoint Project Variables",
      "description": "Set-up the Netsuite Endpoint project variables",
      "type": "org.jitterbit.integration.data.entity.ProjectVariable",
      "projectVariables": {
        "names": [
          "myNetsuiteUsername",
          "myNetsuitePwd",
          "myNetsuiteAccountID",
          "myNetsuiteApplicationID"
        ],
        "action": {
          "name": "test-endpoint-connection",
          "displayName": "Test Connection",
          "useStepAsRequest": "/Source/NetsuiteSite"
        }
      }
    },
    {
      "name": "Test Netsuite Connection Information",
      "description": "Test Netsuite endpoint connection information",
      "label": "Source Endpoint (Netsuite)",
      "type": "org.jitterbit.integration.data.connector.NetSuiteEndpoint",
      "hidden": true,
      "path": "/Source/NetsuiteSite",
      "properties": [
        { "name": "applicationid", "defaultValue": "[myNetsuiteApplicationID]"},
        { "name": "email", "defaultValue": "[myNetsuiteUsername]"},
        { "name": "accountId", "defaultValue": "[myNetsuiteAccountID]"},
        { "name": "password", "hidden": true, "defaultValue": "[myNetsuitePwd]"},
        { "name": "calltimeout", "defaultValue": "30"},
        { "name": "sandbox", "defaultValue": "0"},
        { "name": "wsdldownloadurl", "defaultValue": "https://webservices.netsuite.com/wsdl/v2015_2_0/netsuite.wsdl"},
        { "name": "endpointEntityId", "defaultValue": "228"}
        ]
    },
    {
      "name": "Test Salesforce Connection Information",
      "description": "Test Salesforce endpoint connection information",
      "label": "Target Endpoint (Salesforce)",
      "type": "org.jitterbit.integration.data.entity.SalesforceConnector",
      "hidden": true,
      "path": "/Source/Salesforce",
      "properties": [
        { "name": "version", "defaultValue": "35.0"},
        { "name": "password", "hidden": true, "defaultValue": "[mySFDCPwd]"},
        { "name": "sandbox", "defaultValue": "0"},
        { "name": "host", "defaultValue": "https://login.salesforce.com"},
        { "name": "username", "defaultValue": "[mySFDCUsername]"},
        { "name": "token", "hidden": true, "defaultValue": "[mySFDCToken]"}
      ]
    },
    {
      "name": "Run Now",
      "description": "Run Now operation - Get Accounts",
      "label": "Run Now",
      "type": "org.jitterbit.integration.data.entity.RunOperation",
      "path": "/Operation/GetNetSuiteAccounts",
      "properties": [
        {
          "name": "operationName",
          "defaultValue": "GetNetSuiteAccounts",
          "description": "Get NetSuite Accounts"
        }
      ]
    }
  ],
  "projectVariables": [
    {
      "name": "FTPHost",
      "value": "ftp.vacances972.com",
      "displayName": "Host",
      "description" : "FTP Site hostname"
    },
    {
      "name": "FTPUsername",
      "displayName": "Username",
      "value": "demo",
      "description": "FTP Site Username"
    },
    {
      "name": "FTPPassword",
      "displayName": "Password",
      "type": "password",
      "value": "admin",
      "description": "FTP Site Password"
    },
    {
      "name": "FTPDefaultPath",
      "displayName": "Path",
      "value": "/",
      "description": "This is the folder path where the file resides"
    },
    {
      "name": "FTPFilename",
      "displayName": "Filename",
      "value": "result[date]_[time].csv",
      "description": "Specify the name of the file"
    },
    {
      "name": "mySFDCPwd",
      "displayName": "Salesforce Password",
      "type": "password",
      "value": "Jitterbit1",
      "description" : "Salesforce Password"
    },
    {
      "name": "mySFDCUsername",
      "displayName": "Salesforce Login",
      "value": "hamoon.pourtahmasbi@gmail.com",
      "description" : "Salesforce Username"
    },
    {
      "name": "mySFDCToken",
      "displayName": "Security Token",
      "value": "XvqbGFroi3JbugVLjIHdthdla",
      "type": "password",
      "description" : "Salesforce Token"
    },
    {
      "name": "myNetsuiteAccountID",
      "displayName": "NetSuite Account ID",
      "value": "TSTDRV629200",
      "description" : "NetSuite Account ID"
    },
    {
      "name": "myNetsuitePwd",
      "displayName": "NetSuite Password",
      "value": "Netsuitejitterbit1",
      "type": "password",
      "description": "NetSuite Password"
    },
    {
      "name": "myNetsuiteUsername",
      "displayName": "NetSuite Login",
      "value": "marketing2@jitterbit.com",
      "description": "NetSuite Username"
    },
    {
      "name": "myNetsuiteApplicationID",
      "displayName": "NetSuite Application ID",
      "value": "61DEDD81-F61D-4165-86AC-ADEF0C358836",
      "description": "NetSuite Application ID"
    }
  ]
}
