Skip to content

Instantly share code, notes, and snippets.

@jamesbluecrow
Last active June 11, 2021 04:45
Show Gist options
  • Save jamesbluecrow/1968b18b005ac7bb84f2e8b3f5da5d49 to your computer and use it in GitHub Desktop.
Save jamesbluecrow/1968b18b005ac7bb84f2e8b3f5da5d49 to your computer and use it in GitHub Desktop.
Distributors API - All Languages Sdk Ford Demo
// New Business
var quoteApplication = new QuoteApplication
{
DriverAge = 20,
DriverPostcode = 10000,
VehicleMarketValue = 10000.0,
VehicleNumberOfSeats = 2,
VehicleParkedAtNight = global::Api.Trov.Distributor.Client.QuoteApplication.Types.VehicleParkedAtNight.Garage,
VehicleTrackingDevice = false,
VehicleUse = global::Api.Trov.Distributor.Client.QuoteApplication.Types.VehicleUse.CarriageOfOwnGoods,
VehicleAnnualMileage = 10000
};
var hireVehiclePackage = new Comprehensive_HireVehicle
{
LineItemName = "Comprehensive_HireVehicle",
};
var toolsCoverage = new Comprehensive_Tools
{
LineItemName = "Comprehensive_Tools",
ToolsCoverage = new ToolsCoverage
{
Limit = 1000
}
};
var replacementVehiclePackage = new Comprehensive_ReplacementVehicle
{
LineItemName = "Comprehensive_ReplacementVehicle",
ReplacementVehicleCoverage = Comprehensive_ReplacementVehicle.Types.ReplacementVehicle.None
};
// New business (Adds all 3 subpackages)
var comprehensivePackage = new Comprehensive
{
LineItemName = "Comprehensive",
ComprehensiveHireVehicle = hireVehiclePackage,
ComprehensiveTools = toolsCoverage,
ComprehensiveReplacementVehicle = replacementVehiclePackage
};
// MTA (only keeps Tools Package)
var mtaComprehensivePackage = new Comprehensive(comprehensivePackage)
{
ComprehensiveHireVehicle = null,
ComprehensiveReplacementVehicle = null
};
// New Business
QuoteApplicationBuilder.QuoteApplication quoteApplication = QuoteApplicationBuilder.QuoteApplication
.newBuilder()
.setDriverAge(20)
.setDriverPostcode(10000)
.setVehicleMarketValue(10000)
.setVehicleNumberOfSeats(2)
.setVehicleParkedAtNight(QuoteApplicationBuilder.QuoteApplication.VehicleParkedAtNight.Road)
.setVehicleTrackingDevice(true)
.setVehicleUse(QuoteApplicationBuilder.QuoteApplication.VehicleUse.CarriageOfOwnGoods)
.setVehicleAnnualMileage(10000)
.build();
Comprehensive_HireVehicleBuilder.Comprehensive_HireVehicle hireVehiclePackage = Comprehensive_HireVehicleBuilder.Comprehensive_HireVehicle
.newBuilder()
.build();
ToolsCoverageBuilder.ToolsCoverage toolsCoverage = ToolsCoverageBuilder.ToolsCoverage
.newBuilder()
.setLimit(1000)
.build();
Comprehensive_ToolsBuilder.Comprehensive_Tools comprehensiveToolsPackage = Comprehensive_ToolsBuilder.Comprehensive_Tools
.newBuilder()
.setToolsCoverage(toolsCoverage)
.build();
Comprehensive_ReplacementVehicleBuilder.Comprehensive_ReplacementVehicle replacementVehiclePackage = Comprehensive_ReplacementVehicleBuilder.Comprehensive_ReplacementVehicle
.newBuilder()
.setReplacementVehicleCoverage(Comprehensive_ReplacementVehicleBuilder.Comprehensive_ReplacementVehicle.ReplacementVehicle.New)
.build();
// New business (Adds all 3 subpackages)
ComprehensiveBuilder.Comprehensive comprehensivePackage = ComprehensiveBuilder.Comprehensive
.newBuilder()
.setComprehensiveHireVehicle(hireVehiclePackage)
.setComprehensiveTools(comprehensiveToolsPackage)
.setComprehensiveReplacementVehicle(replacementVehiclePackage)
.build();
// MTA (only keeps Tools Package)
ComprehensiveBuilder.Comprehensive mtaComprehensivePackage = ComprehensiveBuilder.Comprehensive
.newBuilder(comprehensivePackage)
.clearComprehensiveHireVehicle()
.clearComprehensiveReplacementVehicle()
.build();
goog.require('proto.api.trov.distributor.client.Comprehensive');
// New Business
let quoteApplication = new proto.api.trov.distributor.client.QuoteApplication()
.setDriverage(20)
.setDriverpostcode(10000)
.setVehiclemarketvalue(10000)
.setVehiclenumberofseats(2)
.setVehicleparkedatnight(proto.api.trov.distributor.client.VehicleParkedAtNight.ROAD)
.setVehicletrackingdevice(true)
.setVehicleuse(proto.api.trov.distributor.client.VehicleUse.CARRIAGEOFOWNGOODS)
.setVehicleannualmileage(10000);
let hireVehiclePackage = new proto.api.trov.distributor.client.Comprehensive_HireVehicle();
let toolsPackage = new proto.api.trov.distributor.client.Comprehensive_Tools()
.setToolscoverage(new proto.api.trov.distributor.client.ToolsCoverage().setLimit(1000));
let replacementVehiclePackage = new proto.api.trov.distributor.client.Comprehensive_ReplacementVehicle()
.setReplacementvehiclecoverage(new proto.api.trov.distributor.client.Comprehensive_ReplacementVehicle.ReplacementVehicle.NEW);
// New business (Adds all 3 Sub-Packages)
let comprehensivePackage = proto.api.trov.distributor.client.Comprehensive.Comprehensive()
.setComprehensiveHirevehicle(hireVehiclePackage)
.setComprehensiveTools(toolsPackage)
.setComprehensiveReplacementvehicle(replacementVehiclePackage);
// MTA (only keeps Tools Package)
let mtaComprehensivePackage = comprehensivePackage
.clearComprehensiveHirevehicle()
.clearComprehensiveReplacementvehicle();
// New Business
val quoteApplication = QuoteApplication
.newBuilder()
.setDriverAge(20)
.setDriverPostcode(10000)
.setVehicleMarketValue(10000.0)
.setVehicleNumberOfSeats(2)
.setVehicleParkedAtNight(QuoteApplication.VehicleParkedAtNight.Road)
.setVehicleTrackingDevice(true)
.setVehicleUse(QuoteApplication.VehicleUse.CarriageOfOwnGoods)
.setVehicleAnnualMileage(10000)
.build()
val hireVehiclePackage = Comprehensive_HireVehicle
.newBuilder()
.build()
val toolsCoverage = ToolsCoverage
.newBuilder()
.setLimit(1000.0)
.build()
val comprehensiveToolsPackage = Comprehensive_Tools
.newBuilder()
.setToolsCoverage(toolsCoverage)
.build()
val replacementVehiclePackage = Comprehensive_ReplacementVehicle
.newBuilder()
.setReplacementVehicleCoverage(Comprehensive_ReplacementVehicle.ReplacementVehicle.New)
.build()
// New business (Adds all 3 subpackages)
val comprehensivePackage = Comprehensive
.newBuilder()
.setComprehensiveHireVehicle(hireVehiclePackage)
.setComprehensiveTools(comprehensiveToolsPackage)
.setComprehensiveReplacementVehicle(replacementVehiclePackage)
.build()
// MTA (only keeps Tools Package)
val mtaComprehensivePackage = Comprehensive
.newBuilder(comprehensivePackage)
.clearComprehensiveHireVehicle()
.clearComprehensiveReplacementVehicle()
.build()
from sdk.Comprehensive_ReplacementVehicle_pb2 import Comprehensive_ReplacementVehicle
from sdk.Comprehensive_pb2 import Comprehensive
from sdk.QuoteApplication_pb2 import QuoteApplication
# New Business
quoteApplication = QuoteApplication()
quoteApplication.driverAge = 20
quoteApplication.driverPostcode = 10000
quoteApplication.vehicleNumberOfSeats = 2
quoteApplication.vehicleParkedAtNight = QuoteApplication.VehicleParkedAtNight.Garage
quoteApplication.vehicleTrackingDevice = True
quoteApplication.vehicleUse = QuoteApplication.VehicleUse.CarriageOfOwnGoods
quoteApplication.vehicleAnnualMileage = 10000
# New Business (Adds all 3 Sub-Packages)
comprehensivePackage = Comprehensive()
comprehensivePackage.comprehensive_HireVehicle.lineItemName = "comprehensive_HireVehicle"
comprehensivePackage.comprehensive_Tools.toolsCoverage.Limit = 1000
comprehensivePackage.comprehensive_ReplacementVehicle.ReplacementVehicleCoverage = Comprehensive_ReplacementVehicle.ReplacementVehicle.New
# MTA (only keeps Tools Package)
mtaComprehensivePackage = comprehensivePackage
mtaComprehensivePackage.ClearField("comprehensive_HireVehicle")
mtaComprehensivePackage.ClearField("comprehensive_ReplacementVehicle")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment