Skip to main content

Autoserve Customer Contract Import

Introduction

This will import Autoserve vehicles in to ViSN

download sample Autoserve customer contract import file.

File format

Comma Separated Values - *.csv
Encoding - UTF-8

Autoserve Customer Customers Import

Autoserve Customer contract fieldsDescriptionMax lengthData TypeRulesMandatoryExample
CustomerCustomer Name100StringA-Z & 0-9 and Special CharactersYOne Stop Auto Zone
Customer Account NumberCustomer Account Number100StringA-Z & 0-9 and Special CharactersN88AX29UE39
RegistrationVehicle Registration Number10StringA-Z 0-9YJJ05SAT
Vehicle TypeVehicle Type20StringA-ZYCAR
MakeMake of the vehicle20StringA-Z 0-9 and Special CharactersYFord
ModelModel of the vehicle100StringA-Z 0-9 and Special CharactersYEscape
SpecificationVariant100StringA-Z 0-9 and Special CharactersNManual transmission
StartDateVehicle Contract Start Date8StringDDMMYYYYY05051998
ContractEndDateVehicle Contract End Date8StringDDMMYYYYY30102024
ContractTypeNameContract Type NameNAStringA-Z 0-9 and Special CharactersN
ContractStatusVehicle Contract Status4StringA-ZNActive
Customer ReferenceAsset Number20StringA-Z 0-9NP10
MobileMobile Network Policy Status1StringY/NYN
FranchiseFranchise Network Policy Status1StringY/NYN
IndependentIndependent Network Policy Status1StringY/NYN

Importing a File

Preparation

  1. Create a new branch including the Jira task number in the branch name.
  2. Delete all files in the importFiles folder.
  3. Create a folder with the current sprint number.
  4. Copy the file that needs to be imported to the created folder.
  5. Update package.json:
    • Locate the line for validate:autoServeCustomerContract.
    • Update --leaseId with the required lease ID.
    • Update --file with the relative path of the file.
  6. Save package.json.

Local Validation

  1. In a terminal, run npm run build.
  2. Run the validation script: npm run validate:autoServeCustomerContract.
  3. If validation passes without errors, push the code.

Workflow Validation

  1. Navigate to Actions in the Import Manager.
  2. Locate <Environment> - on-demand-import.
  3. Select the branch created for this import.
  4. Enter the script name as validate:autoServeCustomerContract.
  5. Leave the Overrides field empty.

Importing the File

  1. If the validation passes, proceed with the import.
  2. Navigate to Actions in the Import Manager.
  3. Locate <Environment> - on-demand-import.
  4. Select the branch created for this import.
  5. Enter the script name as import:autoServeCustomerContract.
  6. Enter --persist in the Overrides field.

Importing the File via Cloud Run

Creating Schedulers for Autoserve Customer Contract Validation

  1. Go to Cloud Scheduler and select CREATE JOB.

Scheduler Setup

Configure a Cloud Scheduler with the following parameters:

  • Name: autoserve_customer_contract_validation
  • Region: europe-west2
  • Frequency: 0 0 31 12 1
  • Time Zone: British Summer Time (BST)
  • Target Type: HTTP
  • URL: https://import-manager-36r2bu4izq-uc.a.run.app/auto-serve-customer-contract
  • HTTP Method: POST
  • Auth Header: Select OIDC Token
  • Service Account: cloud-run-import-customer-contract
  • Body: Include the following JSON object:
{
"leaseId": "QJKgdjS4I02sEia4yTne",
"leaseCompanyName": "Next Fleet Services",
"persist": "false",
"bucket": "biddirect-2.appspot.com",
"appDirectory": "/usr/src/app/",
"importPath": "imports/fileDrop/",
"importFileDropPath": "imports/fileDrop/",
"importFileName": "autoserveCustomerContract.csv",
"email": "mailgun@digitalinnk.com",
"fatalErrorEmailToAddress": "mailgun@digitalinnk.com",
"schema": "AUTO_SERVE"
}

Autoserve Customer Contract Scheduler Setup

This guide explains how to create Cloud Schedulers for validating and importing Autoserve customer contracts.

Creating Schedulers for Validating the Autoserve Customer Contract

Steps to Create Scheduler for Importing Autoserve Customer Contract

  1. Go to Cloud Scheduler.
  2. Select CREATE JOB.

Required Setup

Configure the Cloud Scheduler with the following parameters:

  • Name: autoserve_customer_contract_import
  • Region: europe-west2
  • Frequency: 0 0 31 12 1
  • TimeZone: GMT London
  • Target type: HTTP
  • URL: https://import-manager-36r2bu4izq-uc.a.run.app/auto-serve-customer-contract
  • HTTP method: POST
  • Auth header: Select OIDC token
  • Service account: cloud-run-import-customer-contract
  • Body: JSON object with the following parameters:
{
"leaseId": "QJKgdjS4I02sEia4yTne",
"leaseCompanyName": "Next Fleet Services",
"persist": "true",
"bucket": "biddirect-2.appspot.com",
"appDirectory": "/usr/src/app/",
"importPath": "imports/fileDrop/",
"importFileDropPath": "imports/fileDrop/",
"importFileName": "autoserveCustomerContract.csv",
"email": "mailgun@digitalinnk.com",
"fatalErrorEmailToAddress": "mailgun@digitalinnk.com",
"schema": "AUTO_SERVE"
}

Autoserve Customer Contract Import Scheduler

This guide covers the steps to create and configure Cloud Schedulers for importing and validating Autoserve customer contracts.

Creating Scheduler for Importing Autoserve Customer Contract

Preparation

  1. Bucket Name: biddirect-2.appspot.com (bucket name may vary across environments).
  2. File Path: The file should be placed in imports/fileDrop within the bucket, using the CSV file named autoserveCustomerContract. Uploading to this path will place the file in the specified location within the designated bucket.

Validation

  1. Go to Cloud Scheduler.
  2. Run the autoserve_customer_contract_validation job (job name may vary in different environments).

Importing

  1. Go to Cloud Scheduler.
  2. Run the autoserve_customer_contract_import job (job name may vary in different environments).

Testing

  1. After running the import, verify that Autoserve vehicles have been successfully imported by navigating to the ViSN customer platform.
  2. Go to Vehicle Record and search for the imported vehicle to confirm the import process was successful.
Status: Accepted
Category: Protected
Authored By: Jeyakumar Arunagiri on Jan 14, 2025
Revisions