Class CourierPayDriverRateSheetClientCreate1.Builder
- java.lang.Object
-
- com.chrt.api.resources.courierpaydriverratesheets.requests.CourierPayDriverRateSheetClientCreate1.Builder
-
- All Implemented Interfaces:
CourierPayDriverRateSheetClientCreate1._FinalStage,CourierPayDriverRateSheetClientCreate1.AdditionalMileageRateUsdPerMileStage,CourierPayDriverRateSheetClientCreate1.AfterHoursStage,CourierPayDriverRateSheetClientCreate1.BaseMileageDistanceMilesStage,CourierPayDriverRateSheetClientCreate1.BaseMileageRateUsdPerInstanceStage,CourierPayDriverRateSheetClientCreate1.CourierOrgIdStage,CourierPayDriverRateSheetClientCreate1.DangerousGoodsRateUsdPerInstanceStage,CourierPayDriverRateSheetClientCreate1.ExtraStopRateUsdStage,CourierPayDriverRateSheetClientCreate1.FuelSurchargeRateUsdPerMileStage,CourierPayDriverRateSheetClientCreate1.HolidayStage,CourierPayDriverRateSheetClientCreate1.LongDistanceSurchargeMilesBeforeSurchargeStage,CourierPayDriverRateSheetClientCreate1.LongDistanceSurchargeRateUsdPerMileStage,CourierPayDriverRateSheetClientCreate1.SchemaVersionStage,CourierPayDriverRateSheetClientCreate1.WaitTimeBeforeChargeMinutesStage,CourierPayDriverRateSheetClientCreate1.WaitTimeRateUsdPerMinuteStage,CourierPayDriverRateSheetClientCreate1.WeekendStage
- Enclosing class:
- CourierPayDriverRateSheetClientCreate1
public static final class CourierPayDriverRateSheetClientCreate1.Builder extends java.lang.Object implements CourierPayDriverRateSheetClientCreate1.SchemaVersionStage, CourierPayDriverRateSheetClientCreate1.CourierOrgIdStage, CourierPayDriverRateSheetClientCreate1.BaseMileageDistanceMilesStage, CourierPayDriverRateSheetClientCreate1.BaseMileageRateUsdPerInstanceStage, CourierPayDriverRateSheetClientCreate1.AdditionalMileageRateUsdPerMileStage, CourierPayDriverRateSheetClientCreate1.LongDistanceSurchargeMilesBeforeSurchargeStage, CourierPayDriverRateSheetClientCreate1.LongDistanceSurchargeRateUsdPerMileStage, CourierPayDriverRateSheetClientCreate1.FuelSurchargeRateUsdPerMileStage, CourierPayDriverRateSheetClientCreate1.WaitTimeBeforeChargeMinutesStage, CourierPayDriverRateSheetClientCreate1.WaitTimeRateUsdPerMinuteStage, CourierPayDriverRateSheetClientCreate1.ExtraStopRateUsdStage, CourierPayDriverRateSheetClientCreate1.DangerousGoodsRateUsdPerInstanceStage, CourierPayDriverRateSheetClientCreate1.AfterHoursStage, CourierPayDriverRateSheetClientCreate1.WeekendStage, CourierPayDriverRateSheetClientCreate1.HolidayStage, CourierPayDriverRateSheetClientCreate1._FinalStage
-
-
Method Summary
-
-
-
Method Detail
-
from
public CourierPayDriverRateSheetClientCreate1.Builder from(CourierPayDriverRateSheetClientCreate1 other)
- Specified by:
fromin interfaceCourierPayDriverRateSheetClientCreate1.SchemaVersionStage
-
schemaVersion
public CourierPayDriverRateSheetClientCreate1.CourierOrgIdStage schemaVersion(int schemaVersion)
- Specified by:
schemaVersionin interfaceCourierPayDriverRateSheetClientCreate1.SchemaVersionStage
-
courierOrgId
public CourierPayDriverRateSheetClientCreate1.BaseMileageDistanceMilesStage courierOrgId(@NotNull java.lang.String courierOrgId)
Must be a string starting with
org_Must be a string starting with
org_- Specified by:
courierOrgIdin interfaceCourierPayDriverRateSheetClientCreate1.CourierOrgIdStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
baseMileageDistanceMiles
public CourierPayDriverRateSheetClientCreate1.BaseMileageRateUsdPerInstanceStage baseMileageDistanceMiles(double baseMileageDistanceMiles)
- Specified by:
baseMileageDistanceMilesin interfaceCourierPayDriverRateSheetClientCreate1.BaseMileageDistanceMilesStage
-
baseMileageRateUsdPerInstance
public CourierPayDriverRateSheetClientCreate1.AdditionalMileageRateUsdPerMileStage baseMileageRateUsdPerInstance(double baseMileageRateUsdPerInstance)
- Specified by:
baseMileageRateUsdPerInstancein interfaceCourierPayDriverRateSheetClientCreate1.BaseMileageRateUsdPerInstanceStage
-
additionalMileageRateUsdPerMile
public CourierPayDriverRateSheetClientCreate1.LongDistanceSurchargeMilesBeforeSurchargeStage additionalMileageRateUsdPerMile(double additionalMileageRateUsdPerMile)
applies only to the additional miles
applies only to the additional miles
- Specified by:
additionalMileageRateUsdPerMilein interfaceCourierPayDriverRateSheetClientCreate1.AdditionalMileageRateUsdPerMileStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
longDistanceSurchargeMilesBeforeSurcharge
public CourierPayDriverRateSheetClientCreate1.LongDistanceSurchargeRateUsdPerMileStage longDistanceSurchargeMilesBeforeSurcharge(double longDistanceSurchargeMilesBeforeSurcharge)
-
longDistanceSurchargeRateUsdPerMile
public CourierPayDriverRateSheetClientCreate1.FuelSurchargeRateUsdPerMileStage longDistanceSurchargeRateUsdPerMile(double longDistanceSurchargeRateUsdPerMile)
applies only to the additional miles
applies only to the additional miles
- Specified by:
longDistanceSurchargeRateUsdPerMilein interfaceCourierPayDriverRateSheetClientCreate1.LongDistanceSurchargeRateUsdPerMileStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
fuelSurchargeRateUsdPerMile
public CourierPayDriverRateSheetClientCreate1.WaitTimeBeforeChargeMinutesStage fuelSurchargeRateUsdPerMile(double fuelSurchargeRateUsdPerMile)
- Specified by:
fuelSurchargeRateUsdPerMilein interfaceCourierPayDriverRateSheetClientCreate1.FuelSurchargeRateUsdPerMileStage
-
waitTimeBeforeChargeMinutes
public CourierPayDriverRateSheetClientCreate1.WaitTimeRateUsdPerMinuteStage waitTimeBeforeChargeMinutes(double waitTimeBeforeChargeMinutes)
- Specified by:
waitTimeBeforeChargeMinutesin interfaceCourierPayDriverRateSheetClientCreate1.WaitTimeBeforeChargeMinutesStage
-
waitTimeRateUsdPerMinute
public CourierPayDriverRateSheetClientCreate1.ExtraStopRateUsdStage waitTimeRateUsdPerMinute(double waitTimeRateUsdPerMinute)
- Specified by:
waitTimeRateUsdPerMinutein interfaceCourierPayDriverRateSheetClientCreate1.WaitTimeRateUsdPerMinuteStage
-
extraStopRateUsd
public CourierPayDriverRateSheetClientCreate1.DangerousGoodsRateUsdPerInstanceStage extraStopRateUsd(double extraStopRateUsd)
- Specified by:
extraStopRateUsdin interfaceCourierPayDriverRateSheetClientCreate1.ExtraStopRateUsdStage
-
dangerousGoodsRateUsdPerInstance
public CourierPayDriverRateSheetClientCreate1.AfterHoursStage dangerousGoodsRateUsdPerInstance(double dangerousGoodsRateUsdPerInstance)
- Specified by:
dangerousGoodsRateUsdPerInstancein interfaceCourierPayDriverRateSheetClientCreate1.DangerousGoodsRateUsdPerInstanceStage
-
afterHours
public CourierPayDriverRateSheetClientCreate1.WeekendStage afterHours(double afterHours)
- Specified by:
afterHoursin interfaceCourierPayDriverRateSheetClientCreate1.AfterHoursStage
-
weekend
public CourierPayDriverRateSheetClientCreate1.HolidayStage weekend(double weekend)
- Specified by:
weekendin interfaceCourierPayDriverRateSheetClientCreate1.WeekendStage
-
holiday
public CourierPayDriverRateSheetClientCreate1._FinalStage holiday(double holiday)
- Specified by:
holidayin interfaceCourierPayDriverRateSheetClientCreate1.HolidayStage
-
comments
public CourierPayDriverRateSheetClientCreate1._FinalStage comments(Nullable<java.lang.String> comments)
- Specified by:
commentsin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
comments
public CourierPayDriverRateSheetClientCreate1._FinalStage comments(java.lang.String comments)
- Specified by:
commentsin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
comments
public CourierPayDriverRateSheetClientCreate1._FinalStage comments(java.util.Optional<java.lang.String> comments)
- Specified by:
commentsin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
driverIds
public CourierPayDriverRateSheetClientCreate1._FinalStage driverIds(Nullable<java.util.List<java.lang.String>> driverIds)
- Specified by:
driverIdsin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
driverIds
public CourierPayDriverRateSheetClientCreate1._FinalStage driverIds(java.util.List<java.lang.String> driverIds)
- Specified by:
driverIdsin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
driverIds
public CourierPayDriverRateSheetClientCreate1._FinalStage driverIds(java.util.Optional<java.util.List<java.lang.String>> driverIds)
- Specified by:
driverIdsin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
routeTypes
public CourierPayDriverRateSheetClientCreate1._FinalStage routeTypes(Nullable<java.util.List<RouteTypeEnum1>> routeTypes)
- Specified by:
routeTypesin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
routeTypes
public CourierPayDriverRateSheetClientCreate1._FinalStage routeTypes(java.util.List<RouteTypeEnum1> routeTypes)
- Specified by:
routeTypesin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
routeTypes
public CourierPayDriverRateSheetClientCreate1._FinalStage routeTypes(java.util.Optional<java.util.List<RouteTypeEnum1>> routeTypes)
- Specified by:
routeTypesin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
vehicleTypes
public CourierPayDriverRateSheetClientCreate1._FinalStage vehicleTypes(Nullable<java.util.List<VehicleTypeEnum>> vehicleTypes)
- Specified by:
vehicleTypesin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
vehicleTypes
public CourierPayDriverRateSheetClientCreate1._FinalStage vehicleTypes(java.util.List<VehicleTypeEnum> vehicleTypes)
- Specified by:
vehicleTypesin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
vehicleTypes
public CourierPayDriverRateSheetClientCreate1._FinalStage vehicleTypes(java.util.Optional<java.util.List<VehicleTypeEnum>> vehicleTypes)
- Specified by:
vehicleTypesin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
cargoTypes
public CourierPayDriverRateSheetClientCreate1._FinalStage cargoTypes(Nullable<java.util.List<CargoTypeEnum1>> cargoTypes)
- Specified by:
cargoTypesin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
cargoTypes
public CourierPayDriverRateSheetClientCreate1._FinalStage cargoTypes(java.util.List<CargoTypeEnum1> cargoTypes)
- Specified by:
cargoTypesin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
cargoTypes
public CourierPayDriverRateSheetClientCreate1._FinalStage cargoTypes(java.util.Optional<java.util.List<CargoTypeEnum1>> cargoTypes)
- Specified by:
cargoTypesin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
name
public CourierPayDriverRateSheetClientCreate1._FinalStage name(Nullable<java.lang.String> name)
- Specified by:
namein interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
name
public CourierPayDriverRateSheetClientCreate1._FinalStage name(java.lang.String name)
- Specified by:
namein interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
name
public CourierPayDriverRateSheetClientCreate1._FinalStage name(java.util.Optional<java.lang.String> name)
- Specified by:
namein interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
build
public CourierPayDriverRateSheetClientCreate1 build()
- Specified by:
buildin interfaceCourierPayDriverRateSheetClientCreate1._FinalStage
-
-