Last active
June 11, 2021 04:45
-
-
Save jamesbluecrow/1968b18b005ac7bb84f2e8b3f5da5d49 to your computer and use it in GitHub Desktop.
Distributors API - All Languages Sdk Ford Demo
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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 | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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