Sample code for 30+ languages & platforms
Pascal (Lazarus/Delphi)

Activix CRM Update a Lead

See more Activix CRM Examples

Demonstrates how to update a lead and returns the updated lead.

Chilkat Pascal (Lazarus/Delphi) Downloads

Pascal (Lazarus/Delphi)
program ChilkatDemo;

// Demonstrates using the Chilkat Pascal wrapper via the C bridge DLL.
// Builds as a console application under Lazarus (FPC) or Delphi.

{$IFDEF FPC}
  {$MODE DELPHI}
{$ENDIF}
{$APPTYPE CONSOLE}

uses
  {$IFDEF UNIX}
  cthreads,
  {$ENDIF}
  SysUtils,
  CkDllLoader,
  Chilkat.Http,
  Chilkat.HttpResponse,
  Chilkat.JsonObject;

// ---------------------------------------------------------------------------

procedure RunDemo;
var
  success: Boolean;
  http: THttp;
  jsonRequestBody: TJsonObject;
  url: string;
  resp: THttpResponse;
  jsonResponse: TJsonObject;
  dataId: Integer;
  dataCreated_at: string;
  dataUpdated_at: string;
  dataAccount_id: Integer;
  dataAddress_line1: string;
  dataAddress_line2: string;
  dataAppointment_date: string;
  dataAppt_call: Boolean;
  dataAvailable_date: string;
  dataAverage_spending: string;
  dataBe_back_date: string;
  dataBirth_date: string;
  dataBusiness: string;
  dataCall_date: string;
  dataCity: string;
  dataCivility: string;
  dataCode: string;
  dataCountry: string;
  dataCsi_date: string;
  dataDelivered_by_id: string;
  dataDelivered_date: string;
  dataDelivery_date: string;
  dataDivision: string;
  dataEnd_service_date: string;
  dataFirst_name: string;
  dataGas: string;
  dataGender: Integer;
  dataInvoiced: Boolean;
  dataLast_name: string;
  dataLast_visit_date: string;
  dataLocale: string;
  dataLoyalty: string;
  dataNext_visit_date: string;
  dataOdometer_last_visit: string;
  dataOpen_work_order_date: string;
  dataPlanned_pick_up_date: string;
  dataPostal_code: string;
  dataPrepaid: string;
  dataPrepared: Boolean;
  dataPresented_date: string;
  dataPromised_date: string;
  dataProvince: string;
  dataRating: string;
  dataReached_client: Boolean;
  dataRefinanced_date: string;
  dataRepair_date: string;
  dataRepair_order: string;
  dataResult: string;
  dataRoad_test_date: string;
  dataSale_date: string;
  dataSecond_contact: string;
  dataSecond_contact_civility: string;
  dataSegment: string;
  dataService_cleaned: Boolean;
  dataService_interval_km: string;
  dataService_monthly_km: string;
  dataService_processIntention: string;
  dataService_processTransport: string;
  dataService_processWalk_around: string;
  dataSex: string;
  dataSource: string;
  dataStatus: string;
  dataStorage: string;
  dataTake_over_date: string;
  dataType: string;
  dataUnsubscribe_all_date: string;
  dataUnsubscribe_call_date: string;
  dataUnsubscribe_email_date: string;
  dataUnsubscribe_sms_date: string;
  dataWork_order: string;
  dataAccountId: Integer;
  dataAccountCreated_at: string;
  dataAccountUpdated_at: string;
  dataAccountPartner_id: Integer;
  dataAccountActivity_report: Boolean;
  dataAccountCommercial: Boolean;
  dataAccountEvent: Boolean;
  dataAccountLeadxpress: Boolean;
  dataAccountLoyalty: Boolean;
  dataAccountPhone_up: Boolean;
  dataAccountRenewal: Boolean;
  dataAccountSale_table: Boolean;
  dataAccountService: Boolean;
  dataAccountWalk_in: Boolean;
  dataAccountWebboost: Boolean;
  dataAccountAccount_manager: Boolean;
  dataAccountActivation_date: string;
  dataAccountActive: Boolean;
  dataAccountAssigned_lead: Boolean;
  dataAccountAuto_renewal: Boolean;
  dataAccountAuto_renewal_new: Boolean;
  dataAccountAuto_renewal_used: Boolean;
  dataAccountAutomation: Boolean;
  dataAccountBdc_advisor: Boolean;
  dataAccountCalendar_options: Boolean;
  dataAccountClient_card_fieldsProcessGas: Boolean;
  dataAccountClient_card_fieldsProcessRecorded: Boolean;
  dataAccountClient_card_fieldsProcessAvailable: Boolean;
  dataAccountClient_card_fieldsProcessDiscounted: Boolean;
  dataAccountClient_card_fieldsCommercialProfit: Boolean;
  dataAccountClient_card_fieldsCommercialExclude: Boolean;
  dataAccountClient_card_fieldsCommercialMeeting: Boolean;
  dataAccountClient_card_fieldsPerformanceDeposit: Boolean;
  dataAccountClient_card_fieldsPerformanceRefinanced: Boolean;
  dataAccountClient_card_fieldsPerformanceDealer_tour: Boolean;
  dataAccountClient_card_fieldsPerformanceWalk_around: Boolean;
  dataAccountClient_card_fieldsPerformanceQualification: Boolean;
  dataAccountClient_card_fieldsPerformanceTwenty_four_hour: Boolean;
  dataAccountClient_card_fieldsGeneral_infoBudget: Boolean;
  dataAccountClient_card_fieldsGeneral_infoSector: Boolean;
  dataAccountClient_card_fieldsGeneral_infoCustom_1: Boolean;
  dataAccountClient_card_fieldsGeneral_infoCustom_2: Boolean;
  dataAccountClient_card_fieldsGeneral_infoCustom_3: Boolean;
  dataAccountClient_card_fieldsGeneral_infoCustom_4: Boolean;
  dataAccountClient_card_fieldsGeneral_infoCustom_5: Boolean;
  dataAccountClient_card_fieldsGeneral_infoCustom_6: Boolean;
  dataAccountClient_card_fieldsGeneral_infoCustom_7: Boolean;
  dataAccountClient_card_fieldsGeneral_infoCustom_8: Boolean;
  dataAccountClient_card_fieldsGeneral_infoCustom_9: Boolean;
  dataAccountClient_card_fieldsGeneral_infoCustom_10: Boolean;
  dataAccountClient_card_fieldsGeneral_infoCommunication_preference: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleVin: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleFuel: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleRate: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleTerm: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleTire: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleYear: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleColor: Boolean;
  dataAccountClient_card_fieldsWanted_vehiclePrice: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleStock: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleTotal: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleBudget: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleEngine: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleLength: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleProfit: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleSuffix: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleWeight: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleComment: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleMileage: Boolean;
  dataAccountClient_card_fieldsWanted_vehiclePayment: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleBodyType: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleCategory: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleModality: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleResidual: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleSleeping: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleWarranty: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleFrequency: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleAccessories: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleCategory_rv: Boolean;
  dataAccountClient_card_fieldsWanted_vehiclePreparation: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleInitial_cash: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleOffer_number: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleOrder_number: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleTransmission: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleDocumentation: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleDrivingWheels: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleColor_exterior: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleColor_interior: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleAllowed_mileage: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleSecurity_deposit: Boolean;
  dataAccountClient_card_fieldsWanted_vehicleEnd_contract_date: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleVin: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleFuel: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleLink: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleRate: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleTerm: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleYear: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleColor: Boolean;
  dataAccountClient_card_fieldsExchange_vehiclePrice: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleStock: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleValue: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleBudget: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleEngine: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleLength: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleProfit: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleSuffix: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleWeight: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleBalance: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleComment: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleMileage: Boolean;
  dataAccountClient_card_fieldsExchange_vehiclePayment: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleRenewal: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleSold_by: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleBodyType: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleCategory: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleModality: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleResidual: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleSleeping: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleWarranty: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleCondition: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleFrequency: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleIntention: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleRefinance: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleRequested: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleSold_date: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleCategory_rv: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleInstitution: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleInitial_cash: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleOffer_number: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleTransmission: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleDrivingWheels: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleColor_exterior: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleColor_interior: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleAllowed_mileage: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleSecurity_deposit: Boolean;
  dataAccountClient_card_fieldsExchange_vehicleEnd_contract_date: Boolean;
  dataAccountClient_number: Boolean;
  dataAccountConfirmation_appt: Boolean;
  dataAccountCredit: Boolean;
  dataAccountCsi: Boolean;
  dataAccountCsi_used: Boolean;
  dataAccountDefault_deliveryman_user_id: string;
  dataAccountDelivered_by: Boolean;
  dataAccountDisable_communication_audio: Boolean;
  dataAccountDuplicates: Boolean;
  dataAccountGuest_action: Boolean;
  dataAccountEmail_client: Boolean;
  dataAccountIn_turn: Boolean;
  dataAccountIn_turn_director_management: Boolean;
  dataAccountLeads_other_division: Boolean;
  dataAccountLeadxpress_optionPriority: Integer;
  dataAccountLeadxpress_optionReminderFrequency: Integer;
  dataAccountLeadxpress_optionReminderRecurrence: Integer;
  dataAccountLeadxpress_optionScheduleAccount: Boolean;
  dataAccountLeadxpress_optionScheduleAdvisor: Boolean;
  dataAccountLimited_audio_access: Boolean;
  dataAccountLogo: string;
  dataAccountLogo_en: string;
  dataAccountMandatory_coordinate: Boolean;
  dataAccountManually_status: Boolean;
  dataAccountMerge_rule: string;
  dataAccountMonth_start_day: Integer;
  dataAccountName: string;
  dataAccountNiotext: Boolean;
  dataAccountNiotext_phone: Boolean;
  dataAccountPhone: string;
  dataAccountPower_sport: Boolean;
  dataAccountProcess: Boolean;
  dataAccountRecreative_special: Boolean;
  dataAccountResult_date_validation: Boolean;
  dataAccountSale_accessories: Boolean;
  dataAccountSale_by_phone: Boolean;
  dataAccountSale_date_month: Boolean;
  dataAccountSale_table_optionsAccessory_column: Boolean;
  dataAccountSale_table_optionsCommercial_column: Boolean;
  dataAccountSale_table_optionsDivision_grouped_total_column: Boolean;
  dataAccountSale_validation: Boolean;
  dataAccountScan: Boolean;
  dataAccountStock_required_for_sale: Boolean;
  dataAccountTake_over_director: Boolean;
  dataAccountTrade_report: Boolean;
  dataAccountUnrestricted_assignment: Boolean;
  dataAccountUnsubscribe: Boolean;
  dataAccountUntreated_lead: Boolean;
  dataAccountVehicle_model_text: Boolean;
  dataAccountVehicle_text: Boolean;
  dataAccountVerified_sale: Boolean;
  dataAccountVin_decoder: Boolean;
  dataAccountWaiting_sale_date: string;
  dataAccountWaiting_sale_option: Boolean;
  dataAdvisor: string;
  dataBdc: string;
  dataCommercial: string;
  dataService_advisor: string;
  dataService_agent: string;
  i: Integer;
  count_i: Integer;
  id: Integer;
  created_at: string;
  updated_at: string;
  lead_id: Integer;
  address: string;
  v_type: string;
  valid: Boolean;
  extension: string;
  number: string;
  validated: Boolean;
  mobile: Boolean;
  accessories: string;
  allowed_odometer: string;
  balance: Integer;
  budget_max: string;
  budget_min: string;
  cash_down: string;
  category: string;
  category_rv: string;
  client_number: string;
  color_exterior: string;
  color_interior: string;
  comment: string;
  condition: string;
  end_contract_date: string;
  end_warranty_date: string;
  engine: string;
  extended_warranty: string;
  fuel: string;
  length_max: string;
  length_min: string;
  license_plate: string;
  make: string;
  modality: string;
  model: string;
  odometer: string;
  offer_number: string;
  v_option: string;
  order_number: string;
  payment: string;
  payment_frequency: string;
  preparation: string;
  price: string;
  profit: string;
  purchase_date: string;
  rate: string;
  recall: string;
  recorded_date: string;
  residual: string;
  security_deposit: string;
  sleeping: string;
  sold: Boolean;
  sold_by: string;
  sold_date: string;
  stock: string;
  stock_state: string;
  term: string;
  tire: Boolean;
  transmission: string;
  trim: string;
  url: string;
  value: string;
  vin: string;
  warranty: string;
  weight: string;
  year: string;
  year_max: string;
  year_min: string;

begin
  success := False;

  //  This example requires the Chilkat API to have been previously unlocked.
  //  See Global Unlock Sample for sample code.

  http := THttp.Create;

  http.AuthToken := 'ACCESS_TOKEN';

  http.Accept := 'application/json';

  //  The following JSON is sent in the request body:

  //  {
  //    "first_name": "John",
  //    "last_name": "Doe",
  //    "advisor": {
  //      "first_name": "Johan",
  //      "last_name": "Strauss"
  //    }
  //  }

  //  Use this online tool to generate the code from sample JSON: 
  //  Generate Code to Create JSON

  jsonRequestBody := TJsonObject.Create;
  jsonRequestBody.UpdateString('first_name','John');
  jsonRequestBody.UpdateString('last_name','Doe');
  jsonRequestBody.UpdateString('advisor.first_name','Johan');
  jsonRequestBody.UpdateString('advisor.last_name','Strauss');

  url := 'https://crm.activix.ca/api/v2/leads/LEAD_ID';

  resp := THttpResponse.Create;
  success := http.HttpJson('PUT',url,jsonRequestBody,'application/json',resp);
  if (success = False) then
    begin
      WriteLn(http.LastErrorText);
      Exit;
    end;

  WriteLn('Response Status Code: ' + resp.StatusCode);

  jsonResponse := TJsonObject.Create;
  jsonResponse.Load(resp.BodyStr);
  jsonResponse.EmitCompact := False;
  WriteLn(jsonResponse.Emit());

  if (resp.StatusCode >= 300) then
    begin
      WriteLn('Failed.');
      Exit;
    end;

  //  Sample output...
  //  (See the parsing code below..)
  //  
  //  Use the this online tool to generate parsing code from sample JSON: 
  //  Generate Parsing Code from JSON

  //  {
  //      "data": {
  //          "id": 3387562,
  //          "created_at": "2018-04-09T18:05:00+00:00",
  //          "updated_at": "2018-04-09T18:07:00+00:00",
  //          "first_name": "John",
  //          "last_name": "Doe",
  //          ...
  //          "account": {
  //              "id": 66,
  //              ...
  //          },
  //          "advisor": {
  //              "id": 51112,
  //              ...
  //          },
  //          "emails": [
  //              {
  //                  "id": 3664451,
  //                  ...
  //              },
  //              ...
  //          ],
  //          "phones": [
  //              {
  //                  "id": 9465546,
  //                  ...
  //              },
  //              ...
  //          ],
  //          "vehicles": [
  //              {
  //                  "id": 4542214,
  //                  ...
  //              },
  //              ...
  //          ]
  //      }
  //  }

  dataId := jsonResponse.IntOf('data.id');
  dataCreated_at := jsonResponse.StringOf('data.created_at');
  dataUpdated_at := jsonResponse.StringOf('data.updated_at');
  dataAccount_id := jsonResponse.IntOf('data.account_id');
  dataAddress_line1 := jsonResponse.StringOf('data.address_line1');
  dataAddress_line2 := jsonResponse.StringOf('data.address_line2');
  dataAppointment_date := jsonResponse.StringOf('data.appointment_date');
  dataAppt_call := jsonResponse.BoolOf('data.appt_call');
  dataAvailable_date := jsonResponse.StringOf('data.available_date');
  dataAverage_spending := jsonResponse.StringOf('data.average_spending');
  dataBe_back_date := jsonResponse.StringOf('data.be_back_date');
  dataBirth_date := jsonResponse.StringOf('data.birth_date');
  dataBusiness := jsonResponse.StringOf('data.business');
  dataCall_date := jsonResponse.StringOf('data.call_date');
  dataCity := jsonResponse.StringOf('data.city');
  dataCivility := jsonResponse.StringOf('data.civility');
  dataCode := jsonResponse.StringOf('data.code');
  dataCountry := jsonResponse.StringOf('data.country');
  dataCsi_date := jsonResponse.StringOf('data.csi_date');
  dataDelivered_by_id := jsonResponse.StringOf('data.delivered_by_id');
  dataDelivered_date := jsonResponse.StringOf('data.delivered_date');
  dataDelivery_date := jsonResponse.StringOf('data.delivery_date');
  dataDivision := jsonResponse.StringOf('data.division');
  dataEnd_service_date := jsonResponse.StringOf('data.end_service_date');
  dataFirst_name := jsonResponse.StringOf('data.first_name');
  dataGas := jsonResponse.StringOf('data.gas');
  dataGender := jsonResponse.IntOf('data.gender');
  dataInvoiced := jsonResponse.BoolOf('data.invoiced');
  dataLast_name := jsonResponse.StringOf('data.last_name');
  dataLast_visit_date := jsonResponse.StringOf('data.last_visit_date');
  dataLocale := jsonResponse.StringOf('data.locale');
  dataLoyalty := jsonResponse.StringOf('data.loyalty');
  dataNext_visit_date := jsonResponse.StringOf('data.next_visit_date');
  dataOdometer_last_visit := jsonResponse.StringOf('data.odometer_last_visit');
  dataOpen_work_order_date := jsonResponse.StringOf('data.open_work_order_date');
  dataPlanned_pick_up_date := jsonResponse.StringOf('data.planned_pick_up_date');
  dataPostal_code := jsonResponse.StringOf('data.postal_code');
  dataPrepaid := jsonResponse.StringOf('data.prepaid');
  dataPrepared := jsonResponse.BoolOf('data.prepared');
  dataPresented_date := jsonResponse.StringOf('data.presented_date');
  dataPromised_date := jsonResponse.StringOf('data.promised_date');
  dataProvince := jsonResponse.StringOf('data.province');
  dataRating := jsonResponse.StringOf('data.rating');
  dataReached_client := jsonResponse.BoolOf('data.reached_client');
  dataRefinanced_date := jsonResponse.StringOf('data.refinanced_date');
  dataRepair_date := jsonResponse.StringOf('data.repair_date');
  dataRepair_order := jsonResponse.StringOf('data.repair_order');
  dataResult := jsonResponse.StringOf('data.result');
  dataRoad_test_date := jsonResponse.StringOf('data.road_test_date');
  dataSale_date := jsonResponse.StringOf('data.sale_date');
  dataSecond_contact := jsonResponse.StringOf('data.second_contact');
  dataSecond_contact_civility := jsonResponse.StringOf('data.second_contact_civility');
  dataSegment := jsonResponse.StringOf('data.segment');
  dataService_cleaned := jsonResponse.BoolOf('data.service_cleaned');
  dataService_interval_km := jsonResponse.StringOf('data.service_interval_km');
  dataService_monthly_km := jsonResponse.StringOf('data.service_monthly_km');
  dataService_processIntention := jsonResponse.StringOf('data.service_process.intention');
  dataService_processTransport := jsonResponse.StringOf('data.service_process.transport');
  dataService_processWalk_around := jsonResponse.StringOf('data.service_process.walk_around');
  dataSex := jsonResponse.StringOf('data.sex');
  dataSource := jsonResponse.StringOf('data.source');
  dataStatus := jsonResponse.StringOf('data.status');
  dataStorage := jsonResponse.StringOf('data.storage');
  dataTake_over_date := jsonResponse.StringOf('data.take_over_date');
  dataType := jsonResponse.StringOf('data.type');
  dataUnsubscribe_all_date := jsonResponse.StringOf('data.unsubscribe_all_date');
  dataUnsubscribe_call_date := jsonResponse.StringOf('data.unsubscribe_call_date');
  dataUnsubscribe_email_date := jsonResponse.StringOf('data.unsubscribe_email_date');
  dataUnsubscribe_sms_date := jsonResponse.StringOf('data.unsubscribe_sms_date');
  dataWork_order := jsonResponse.StringOf('data.work_order');
  dataAccountId := jsonResponse.IntOf('data.account.id');
  dataAccountCreated_at := jsonResponse.StringOf('data.account.created_at');
  dataAccountUpdated_at := jsonResponse.StringOf('data.account.updated_at');
  dataAccountPartner_id := jsonResponse.IntOf('data.account.partner_id');
  dataAccountActivity_report := jsonResponse.BoolOf('data.account.activity_report');
  dataAccountCommercial := jsonResponse.BoolOf('data.account.commercial');
  dataAccountEvent := jsonResponse.BoolOf('data.account.event');
  dataAccountLeadxpress := jsonResponse.BoolOf('data.account.leadxpress');
  dataAccountLoyalty := jsonResponse.BoolOf('data.account.loyalty');
  dataAccountPhone_up := jsonResponse.BoolOf('data.account.phone_up');
  dataAccountRenewal := jsonResponse.BoolOf('data.account.renewal');
  dataAccountSale_table := jsonResponse.BoolOf('data.account.sale_table');
  dataAccountService := jsonResponse.BoolOf('data.account.service');
  dataAccountWalk_in := jsonResponse.BoolOf('data.account.walk_in');
  dataAccountWebboost := jsonResponse.BoolOf('data.account.webboost');
  dataAccountAccount_manager := jsonResponse.BoolOf('data.account.account_manager');
  dataAccountActivation_date := jsonResponse.StringOf('data.account.activation_date');
  dataAccountActive := jsonResponse.BoolOf('data.account.active');
  dataAccountAssigned_lead := jsonResponse.BoolOf('data.account.assigned_lead');
  dataAccountAuto_renewal := jsonResponse.BoolOf('data.account.auto_renewal');
  dataAccountAuto_renewal_new := jsonResponse.BoolOf('data.account.auto_renewal_new');
  dataAccountAuto_renewal_used := jsonResponse.BoolOf('data.account.auto_renewal_used');
  dataAccountAutomation := jsonResponse.BoolOf('data.account.automation');
  dataAccountBdc_advisor := jsonResponse.BoolOf('data.account.bdc_advisor');
  dataAccountCalendar_options := jsonResponse.BoolOf('data.account.calendar_options');
  dataAccountClient_card_fieldsProcessGas := jsonResponse.BoolOf('data.account.client_card_fields.process.gas');
  dataAccountClient_card_fieldsProcessRecorded := jsonResponse.BoolOf('data.account.client_card_fields.process.recorded');
  dataAccountClient_card_fieldsProcessAvailable := jsonResponse.BoolOf('data.account.client_card_fields.process.available');
  dataAccountClient_card_fieldsProcessDiscounted := jsonResponse.BoolOf('data.account.client_card_fields.process.discounted');
  dataAccountClient_card_fieldsCommercialProfit := jsonResponse.BoolOf('data.account.client_card_fields.commercial.profit');
  dataAccountClient_card_fieldsCommercialExclude := jsonResponse.BoolOf('data.account.client_card_fields.commercial.exclude');
  dataAccountClient_card_fieldsCommercialMeeting := jsonResponse.BoolOf('data.account.client_card_fields.commercial.meeting');
  dataAccountClient_card_fieldsPerformanceDeposit := jsonResponse.BoolOf('data.account.client_card_fields.performance.deposit');
  dataAccountClient_card_fieldsPerformanceRefinanced := jsonResponse.BoolOf('data.account.client_card_fields.performance.refinanced');
  dataAccountClient_card_fieldsPerformanceDealer_tour := jsonResponse.BoolOf('data.account.client_card_fields.performance.dealer_tour');
  dataAccountClient_card_fieldsPerformanceWalk_around := jsonResponse.BoolOf('data.account.client_card_fields.performance.walk_around');
  dataAccountClient_card_fieldsPerformanceQualification := jsonResponse.BoolOf('data.account.client_card_fields.performance.qualification');
  dataAccountClient_card_fieldsPerformanceTwenty_four_hour := jsonResponse.BoolOf('data.account.client_card_fields.performance.twenty_four_hour');
  dataAccountClient_card_fieldsGeneral_infoBudget := jsonResponse.BoolOf('data.account.client_card_fields.general_info.budget');
  dataAccountClient_card_fieldsGeneral_infoSector := jsonResponse.BoolOf('data.account.client_card_fields.general_info.sector');
  dataAccountClient_card_fieldsGeneral_infoCustom_1 := jsonResponse.BoolOf('data.account.client_card_fields.general_info.custom_1');
  dataAccountClient_card_fieldsGeneral_infoCustom_2 := jsonResponse.BoolOf('data.account.client_card_fields.general_info.custom_2');
  dataAccountClient_card_fieldsGeneral_infoCustom_3 := jsonResponse.BoolOf('data.account.client_card_fields.general_info.custom_3');
  dataAccountClient_card_fieldsGeneral_infoCustom_4 := jsonResponse.BoolOf('data.account.client_card_fields.general_info.custom_4');
  dataAccountClient_card_fieldsGeneral_infoCustom_5 := jsonResponse.BoolOf('data.account.client_card_fields.general_info.custom_5');
  dataAccountClient_card_fieldsGeneral_infoCustom_6 := jsonResponse.BoolOf('data.account.client_card_fields.general_info.custom_6');
  dataAccountClient_card_fieldsGeneral_infoCustom_7 := jsonResponse.BoolOf('data.account.client_card_fields.general_info.custom_7');
  dataAccountClient_card_fieldsGeneral_infoCustom_8 := jsonResponse.BoolOf('data.account.client_card_fields.general_info.custom_8');
  dataAccountClient_card_fieldsGeneral_infoCustom_9 := jsonResponse.BoolOf('data.account.client_card_fields.general_info.custom_9');
  dataAccountClient_card_fieldsGeneral_infoCustom_10 := jsonResponse.BoolOf('data.account.client_card_fields.general_info.custom_10');
  dataAccountClient_card_fieldsGeneral_infoCommunication_preference := jsonResponse.BoolOf('data.account.client_card_fields.general_info.communication_preference');
  dataAccountClient_card_fieldsWanted_vehicleVin := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.vin');
  dataAccountClient_card_fieldsWanted_vehicleFuel := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.fuel');
  dataAccountClient_card_fieldsWanted_vehicleRate := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.rate');
  dataAccountClient_card_fieldsWanted_vehicleTerm := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.term');
  dataAccountClient_card_fieldsWanted_vehicleTire := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.tire');
  dataAccountClient_card_fieldsWanted_vehicleYear := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.year');
  dataAccountClient_card_fieldsWanted_vehicleColor := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.color');
  dataAccountClient_card_fieldsWanted_vehiclePrice := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.price');
  dataAccountClient_card_fieldsWanted_vehicleStock := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.stock');
  dataAccountClient_card_fieldsWanted_vehicleTotal := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.total');
  dataAccountClient_card_fieldsWanted_vehicleBudget := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.budget');
  dataAccountClient_card_fieldsWanted_vehicleEngine := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.engine');
  dataAccountClient_card_fieldsWanted_vehicleLength := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.length');
  dataAccountClient_card_fieldsWanted_vehicleProfit := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.profit');
  dataAccountClient_card_fieldsWanted_vehicleSuffix := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.suffix');
  dataAccountClient_card_fieldsWanted_vehicleWeight := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.weight');
  dataAccountClient_card_fieldsWanted_vehicleComment := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.comment');
  dataAccountClient_card_fieldsWanted_vehicleMileage := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.mileage');
  dataAccountClient_card_fieldsWanted_vehiclePayment := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.payment');
  dataAccountClient_card_fieldsWanted_vehicleBodyType := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.bodyType');
  dataAccountClient_card_fieldsWanted_vehicleCategory := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.category');
  dataAccountClient_card_fieldsWanted_vehicleModality := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.modality');
  dataAccountClient_card_fieldsWanted_vehicleResidual := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.residual');
  dataAccountClient_card_fieldsWanted_vehicleSleeping := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.sleeping');
  dataAccountClient_card_fieldsWanted_vehicleWarranty := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.warranty');
  dataAccountClient_card_fieldsWanted_vehicleFrequency := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.frequency');
  dataAccountClient_card_fieldsWanted_vehicleAccessories := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.accessories');
  dataAccountClient_card_fieldsWanted_vehicleCategory_rv := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.category_rv');
  dataAccountClient_card_fieldsWanted_vehiclePreparation := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.preparation');
  dataAccountClient_card_fieldsWanted_vehicleInitial_cash := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.initial_cash');
  dataAccountClient_card_fieldsWanted_vehicleOffer_number := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.offer_number');
  dataAccountClient_card_fieldsWanted_vehicleOrder_number := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.order_number');
  dataAccountClient_card_fieldsWanted_vehicleTransmission := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.transmission');
  dataAccountClient_card_fieldsWanted_vehicleDocumentation := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.documentation');
  dataAccountClient_card_fieldsWanted_vehicleDrivingWheels := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.drivingWheels');
  dataAccountClient_card_fieldsWanted_vehicleColor_exterior := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.color_exterior');
  dataAccountClient_card_fieldsWanted_vehicleColor_interior := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.color_interior');
  dataAccountClient_card_fieldsWanted_vehicleAllowed_mileage := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.allowed_mileage');
  dataAccountClient_card_fieldsWanted_vehicleSecurity_deposit := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.security_deposit');
  dataAccountClient_card_fieldsWanted_vehicleEnd_contract_date := jsonResponse.BoolOf('data.account.client_card_fields.wanted_vehicle.end_contract_date');
  dataAccountClient_card_fieldsExchange_vehicleVin := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.vin');
  dataAccountClient_card_fieldsExchange_vehicleFuel := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.fuel');
  dataAccountClient_card_fieldsExchange_vehicleLink := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.link');
  dataAccountClient_card_fieldsExchange_vehicleRate := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.rate');
  dataAccountClient_card_fieldsExchange_vehicleTerm := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.term');
  dataAccountClient_card_fieldsExchange_vehicleYear := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.year');
  dataAccountClient_card_fieldsExchange_vehicleColor := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.color');
  dataAccountClient_card_fieldsExchange_vehiclePrice := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.price');
  dataAccountClient_card_fieldsExchange_vehicleStock := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.stock');
  dataAccountClient_card_fieldsExchange_vehicleValue := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.value');
  dataAccountClient_card_fieldsExchange_vehicleBudget := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.budget');
  dataAccountClient_card_fieldsExchange_vehicleEngine := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.engine');
  dataAccountClient_card_fieldsExchange_vehicleLength := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.length');
  dataAccountClient_card_fieldsExchange_vehicleProfit := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.profit');
  dataAccountClient_card_fieldsExchange_vehicleSuffix := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.suffix');
  dataAccountClient_card_fieldsExchange_vehicleWeight := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.weight');
  dataAccountClient_card_fieldsExchange_vehicleBalance := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.balance');
  dataAccountClient_card_fieldsExchange_vehicleComment := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.comment');
  dataAccountClient_card_fieldsExchange_vehicleMileage := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.mileage');
  dataAccountClient_card_fieldsExchange_vehiclePayment := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.payment');
  dataAccountClient_card_fieldsExchange_vehicleRenewal := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.renewal');
  dataAccountClient_card_fieldsExchange_vehicleSold_by := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.sold_by');
  dataAccountClient_card_fieldsExchange_vehicleBodyType := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.bodyType');
  dataAccountClient_card_fieldsExchange_vehicleCategory := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.category');
  dataAccountClient_card_fieldsExchange_vehicleModality := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.modality');
  dataAccountClient_card_fieldsExchange_vehicleResidual := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.residual');
  dataAccountClient_card_fieldsExchange_vehicleSleeping := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.sleeping');
  dataAccountClient_card_fieldsExchange_vehicleWarranty := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.warranty');
  dataAccountClient_card_fieldsExchange_vehicleCondition := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.condition');
  dataAccountClient_card_fieldsExchange_vehicleFrequency := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.frequency');
  dataAccountClient_card_fieldsExchange_vehicleIntention := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.intention');
  dataAccountClient_card_fieldsExchange_vehicleRefinance := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.refinance');
  dataAccountClient_card_fieldsExchange_vehicleRequested := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.requested');
  dataAccountClient_card_fieldsExchange_vehicleSold_date := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.sold_date');
  dataAccountClient_card_fieldsExchange_vehicleCategory_rv := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.category_rv');
  dataAccountClient_card_fieldsExchange_vehicleInstitution := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.institution');
  dataAccountClient_card_fieldsExchange_vehicleInitial_cash := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.initial_cash');
  dataAccountClient_card_fieldsExchange_vehicleOffer_number := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.offer_number');
  dataAccountClient_card_fieldsExchange_vehicleTransmission := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.transmission');
  dataAccountClient_card_fieldsExchange_vehicleDrivingWheels := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.drivingWheels');
  dataAccountClient_card_fieldsExchange_vehicleColor_exterior := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.color_exterior');
  dataAccountClient_card_fieldsExchange_vehicleColor_interior := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.color_interior');
  dataAccountClient_card_fieldsExchange_vehicleAllowed_mileage := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.allowed_mileage');
  dataAccountClient_card_fieldsExchange_vehicleSecurity_deposit := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.security_deposit');
  dataAccountClient_card_fieldsExchange_vehicleEnd_contract_date := jsonResponse.BoolOf('data.account.client_card_fields.exchange_vehicle.end_contract_date');
  dataAccountClient_number := jsonResponse.BoolOf('data.account.client_number');
  dataAccountConfirmation_appt := jsonResponse.BoolOf('data.account.confirmation_appt');
  dataAccountCredit := jsonResponse.BoolOf('data.account.credit');
  dataAccountCsi := jsonResponse.BoolOf('data.account.csi');
  dataAccountCsi_used := jsonResponse.BoolOf('data.account.csi_used');
  dataAccountDefault_deliveryman_user_id := jsonResponse.StringOf('data.account.default_deliveryman_user_id');
  dataAccountDelivered_by := jsonResponse.BoolOf('data.account.delivered_by');
  dataAccountDisable_communication_audio := jsonResponse.BoolOf('data.account.disable_communication_audio');
  dataAccountDuplicates := jsonResponse.BoolOf('data.account.duplicates');
  dataAccountGuest_action := jsonResponse.BoolOf('data.account.guest_action');
  dataAccountEmail_client := jsonResponse.BoolOf('data.account.email_client');
  dataAccountIn_turn := jsonResponse.BoolOf('data.account.in_turn');
  dataAccountIn_turn_director_management := jsonResponse.BoolOf('data.account.in_turn_director_management');
  dataAccountLeads_other_division := jsonResponse.BoolOf('data.account.leads_other_division');
  dataAccountLeadxpress_optionPriority := jsonResponse.IntOf('data.account.leadxpress_option.priority');
  dataAccountLeadxpress_optionReminderFrequency := jsonResponse.IntOf('data.account.leadxpress_option.reminder.frequency');
  dataAccountLeadxpress_optionReminderRecurrence := jsonResponse.IntOf('data.account.leadxpress_option.reminder.recurrence');
  dataAccountLeadxpress_optionScheduleAccount := jsonResponse.BoolOf('data.account.leadxpress_option.schedule.account');
  dataAccountLeadxpress_optionScheduleAdvisor := jsonResponse.BoolOf('data.account.leadxpress_option.schedule.advisor');
  dataAccountLimited_audio_access := jsonResponse.BoolOf('data.account.limited_audio_access');
  dataAccountLogo := jsonResponse.StringOf('data.account.logo');
  dataAccountLogo_en := jsonResponse.StringOf('data.account.logo_en');
  dataAccountMandatory_coordinate := jsonResponse.BoolOf('data.account.mandatory_coordinate');
  dataAccountManually_status := jsonResponse.BoolOf('data.account.manually_status');
  dataAccountMerge_rule := jsonResponse.StringOf('data.account.merge_rule');
  dataAccountMonth_start_day := jsonResponse.IntOf('data.account.month_start_day');
  dataAccountName := jsonResponse.StringOf('data.account.name');
  dataAccountNiotext := jsonResponse.BoolOf('data.account.niotext');
  dataAccountNiotext_phone := jsonResponse.BoolOf('data.account.niotext_phone');
  dataAccountPhone := jsonResponse.StringOf('data.account.phone');
  dataAccountPower_sport := jsonResponse.BoolOf('data.account.power_sport');
  dataAccountProcess := jsonResponse.BoolOf('data.account.process');
  dataAccountRecreative_special := jsonResponse.BoolOf('data.account.recreative_special');
  dataAccountResult_date_validation := jsonResponse.BoolOf('data.account.result_date_validation');
  dataAccountSale_accessories := jsonResponse.BoolOf('data.account.sale_accessories');
  dataAccountSale_by_phone := jsonResponse.BoolOf('data.account.sale_by_phone');
  dataAccountSale_date_month := jsonResponse.BoolOf('data.account.sale_date_month');
  dataAccountSale_table_optionsAccessory_column := jsonResponse.BoolOf('data.account.sale_table_options.accessory_column');
  dataAccountSale_table_optionsCommercial_column := jsonResponse.BoolOf('data.account.sale_table_options.commercial_column');
  dataAccountSale_table_optionsDivision_grouped_total_column := jsonResponse.BoolOf('data.account.sale_table_options.division_grouped_total_column');
  dataAccountSale_validation := jsonResponse.BoolOf('data.account.sale_validation');
  dataAccountScan := jsonResponse.BoolOf('data.account.scan');
  dataAccountStock_required_for_sale := jsonResponse.BoolOf('data.account.stock_required_for_sale');
  dataAccountTake_over_director := jsonResponse.BoolOf('data.account.take_over_director');
  dataAccountTrade_report := jsonResponse.BoolOf('data.account.trade_report');
  dataAccountUnrestricted_assignment := jsonResponse.BoolOf('data.account.unrestricted_assignment');
  dataAccountUnsubscribe := jsonResponse.BoolOf('data.account.unsubscribe');
  dataAccountUntreated_lead := jsonResponse.BoolOf('data.account.untreated_lead');
  dataAccountVehicle_model_text := jsonResponse.BoolOf('data.account.vehicle_model_text');
  dataAccountVehicle_text := jsonResponse.BoolOf('data.account.vehicle_text');
  dataAccountVerified_sale := jsonResponse.BoolOf('data.account.verified_sale');
  dataAccountVin_decoder := jsonResponse.BoolOf('data.account.vin_decoder');
  dataAccountWaiting_sale_date := jsonResponse.StringOf('data.account.waiting_sale_date');
  dataAccountWaiting_sale_option := jsonResponse.BoolOf('data.account.waiting_sale_option');
  dataAdvisor := jsonResponse.StringOf('data.advisor');
  dataBdc := jsonResponse.StringOf('data.bdc');
  dataCommercial := jsonResponse.StringOf('data.commercial');
  dataService_advisor := jsonResponse.StringOf('data.service_advisor');
  dataService_agent := jsonResponse.StringOf('data.service_agent');
  i := 0;
  count_i := jsonResponse.SizeOfArray('data.emails');
  while i < count_i do
    begin
      jsonResponse.I := i;
      id := jsonResponse.IntOf('data.emails[i].id');
      created_at := jsonResponse.StringOf('data.emails[i].created_at');
      updated_at := jsonResponse.StringOf('data.emails[i].updated_at');
      lead_id := jsonResponse.IntOf('data.emails[i].lead_id');
      address := jsonResponse.StringOf('data.emails[i].address');
      v_type := jsonResponse.StringOf('data.emails[i].type');
      valid := jsonResponse.BoolOf('data.emails[i].valid');
      i := i + 1;
    end;

  i := 0;
  count_i := jsonResponse.SizeOfArray('data.phones');
  while i < count_i do
    begin
      jsonResponse.I := i;
      id := jsonResponse.IntOf('data.phones[i].id');
      created_at := jsonResponse.StringOf('data.phones[i].created_at');
      updated_at := jsonResponse.StringOf('data.phones[i].updated_at');
      lead_id := jsonResponse.IntOf('data.phones[i].lead_id');
      extension := jsonResponse.StringOf('data.phones[i].extension');
      number := jsonResponse.StringOf('data.phones[i].number');
      v_type := jsonResponse.StringOf('data.phones[i].type');
      valid := jsonResponse.BoolOf('data.phones[i].valid');
      validated := jsonResponse.BoolOf('data.phones[i].validated');
      mobile := jsonResponse.BoolOf('data.phones[i].mobile');
      i := i + 1;
    end;

  i := 0;
  count_i := jsonResponse.SizeOfArray('data.vehicles');
  while i < count_i do
    begin
      jsonResponse.I := i;
      id := jsonResponse.IntOf('data.vehicles[i].id');
      created_at := jsonResponse.StringOf('data.vehicles[i].created_at');
      updated_at := jsonResponse.StringOf('data.vehicles[i].updated_at');
      lead_id := jsonResponse.IntOf('data.vehicles[i].lead_id');
      accessories := jsonResponse.StringOf('data.vehicles[i].accessories');
      allowed_odometer := jsonResponse.StringOf('data.vehicles[i].allowed_odometer');
      balance := jsonResponse.IntOf('data.vehicles[i].balance');
      budget_max := jsonResponse.StringOf('data.vehicles[i].budget_max');
      budget_min := jsonResponse.StringOf('data.vehicles[i].budget_min');
      cash_down := jsonResponse.StringOf('data.vehicles[i].cash_down');
      category := jsonResponse.StringOf('data.vehicles[i].category');
      category_rv := jsonResponse.StringOf('data.vehicles[i].category_rv');
      client_number := jsonResponse.StringOf('data.vehicles[i].client_number');
      color_exterior := jsonResponse.StringOf('data.vehicles[i].color_exterior');
      color_interior := jsonResponse.StringOf('data.vehicles[i].color_interior');
      comment := jsonResponse.StringOf('data.vehicles[i].comment');
      condition := jsonResponse.StringOf('data.vehicles[i].condition');
      end_contract_date := jsonResponse.StringOf('data.vehicles[i].end_contract_date');
      end_warranty_date := jsonResponse.StringOf('data.vehicles[i].end_warranty_date');
      engine := jsonResponse.StringOf('data.vehicles[i].engine');
      extended_warranty := jsonResponse.StringOf('data.vehicles[i].extended_warranty');
      fuel := jsonResponse.StringOf('data.vehicles[i].fuel');
      length_max := jsonResponse.StringOf('data.vehicles[i].length_max');
      length_min := jsonResponse.StringOf('data.vehicles[i].length_min');
      license_plate := jsonResponse.StringOf('data.vehicles[i].license_plate');
      make := jsonResponse.StringOf('data.vehicles[i].make');
      modality := jsonResponse.StringOf('data.vehicles[i].modality');
      model := jsonResponse.StringOf('data.vehicles[i].model');
      odometer := jsonResponse.StringOf('data.vehicles[i].odometer');
      offer_number := jsonResponse.StringOf('data.vehicles[i].offer_number');
      v_option := jsonResponse.StringOf('data.vehicles[i].option');
      order_number := jsonResponse.StringOf('data.vehicles[i].order_number');
      payment := jsonResponse.StringOf('data.vehicles[i].payment');
      payment_frequency := jsonResponse.StringOf('data.vehicles[i].payment_frequency');
      preparation := jsonResponse.StringOf('data.vehicles[i].preparation');
      price := jsonResponse.StringOf('data.vehicles[i].price');
      profit := jsonResponse.StringOf('data.vehicles[i].profit');
      purchase_date := jsonResponse.StringOf('data.vehicles[i].purchase_date');
      rate := jsonResponse.StringOf('data.vehicles[i].rate');
      recall := jsonResponse.StringOf('data.vehicles[i].recall');
      recorded_date := jsonResponse.StringOf('data.vehicles[i].recorded_date');
      residual := jsonResponse.StringOf('data.vehicles[i].residual');
      security_deposit := jsonResponse.StringOf('data.vehicles[i].security_deposit');
      sleeping := jsonResponse.StringOf('data.vehicles[i].sleeping');
      sold := jsonResponse.BoolOf('data.vehicles[i].sold');
      sold_by := jsonResponse.StringOf('data.vehicles[i].sold_by');
      sold_date := jsonResponse.StringOf('data.vehicles[i].sold_date');
      stock := jsonResponse.StringOf('data.vehicles[i].stock');
      stock_state := jsonResponse.StringOf('data.vehicles[i].stock_state');
      term := jsonResponse.StringOf('data.vehicles[i].term');
      tire := jsonResponse.BoolOf('data.vehicles[i].tire');
      transmission := jsonResponse.StringOf('data.vehicles[i].transmission');
      trim := jsonResponse.StringOf('data.vehicles[i].trim');
      v_type := jsonResponse.StringOf('data.vehicles[i].type');
      url := jsonResponse.StringOf('data.vehicles[i].url');
      value := jsonResponse.StringOf('data.vehicles[i].value');
      vin := jsonResponse.StringOf('data.vehicles[i].vin');
      warranty := jsonResponse.StringOf('data.vehicles[i].warranty');
      weight := jsonResponse.StringOf('data.vehicles[i].weight');
      year := jsonResponse.StringOf('data.vehicles[i].year');
      year_max := jsonResponse.StringOf('data.vehicles[i].year_max');
      year_min := jsonResponse.StringOf('data.vehicles[i].year_min');
      i := i + 1;
    end;

  i := 0;
  count_i := jsonResponse.SizeOfArray('data.related_ids');
  while i < count_i do
    begin
      jsonResponse.I := i;
      i := i + 1;
    end;



  http.Free;
  jsonRequestBody.Free;
  resp.Free;
  jsonResponse.Free;

end;

// ---------------------------------------------------------------------------

begin

  try
    RunDemo;
  except
    on E: Exception do
      WriteLn('Unhandled exception: ', E.ClassName, ': ', E.Message);
  end;

  WriteLn;
  {$IFDEF MSWINDOWS}
  WriteLn('Press Enter to exit...');
  ReadLn;
  {$ENDIF}
end.