Reference documentation and code samples for the Google Maps Route Optimization V1 Client class Reason.
If we can explain why the shipment was skipped, reasons will be listed
here. If the reason is not the same for all vehicles, reason will have
more than 1 element. A skipped shipment cannot have duplicate reasons,
i.e. where all fields are the same except for example_vehicle_index.
Example:
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
example_vehicle_index: 1
example_exceeded_capacity_type: "Apples"
}
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
example_vehicle_index: 3
example_exceeded_capacity_type: "Pears"
}
reasons {
code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
example_vehicle_index: 1
}
The skipped shipment is incompatible with all vehicles. The reasons may be different for all vehicles but at least one vehicle's "Apples" capacity would be exceeded (including vehicle 1), at least one vehicle's "Pears" capacity would be exceeded (including vehicle 3) and at least one vehicle's distance limit would be exceeded (including vehicle 1).
Generated from protobuf message google.maps.routeoptimization.v1.SkippedShipment.Reason
Namespace
Google \ Maps \ RouteOptimization \ V1 \ SkippedShipmentMethods
__construct
Constructor.
| Parameters | |
|---|---|
| Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ code |
int
Refer to the comments of Code. |
↳ example_vehicle_index |
int
If the reason is related to a shipment-vehicle incompatibility, this field provides the index of one relevant vehicle. |
↳ example_vehicle_indices |
array
Same as example_vehicle_index except that we provide the list of multiple identified vehicles. This list is not necessarily exhaustive. This is only filled if fill_example_vehicle_indices_in_skipped_reasons is true. Experimental: This field's behavior or existence may change in future. |
↳ example_exceeded_capacity_type |
string
If the reason code is |
getCode
Refer to the comments of Code.
| Returns | |
|---|---|
| Type | Description |
int |
Enum of type Code. |
setCode
Refer to the comments of Code.
| Parameter | |
|---|---|
| Name | Description |
var |
int
Enum of type Code. |
| Returns | |
|---|---|
| Type | Description |
$this |
|
getExampleVehicleIndex
If the reason is related to a shipment-vehicle incompatibility, this field provides the index of one relevant vehicle.
| Returns | |
|---|---|
| Type | Description |
int |
|
hasExampleVehicleIndex
clearExampleVehicleIndex
setExampleVehicleIndex
If the reason is related to a shipment-vehicle incompatibility, this field provides the index of one relevant vehicle.
| Parameter | |
|---|---|
| Name | Description |
var |
int
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getExampleVehicleIndices
Same as example_vehicle_index except that we provide the list of multiple identified vehicles. This list is not necessarily exhaustive. This is only filled if fill_example_vehicle_indices_in_skipped_reasons is true.
Experimental: This field's behavior or existence may change in future.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setExampleVehicleIndices
Same as example_vehicle_index except that we provide the list of multiple identified vehicles. This list is not necessarily exhaustive. This is only filled if fill_example_vehicle_indices_in_skipped_reasons is true.
Experimental: This field's behavior or existence may change in future.
| Parameter | |
|---|---|
| Name | Description |
var |
int[]
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getExampleExceededCapacityType
If the reason code is DEMAND_EXCEEDS_VEHICLE_CAPACITY, documents one
capacity type that is exceeded.
| Returns | |
|---|---|
| Type | Description |
string |
|
setExampleExceededCapacityType
If the reason code is DEMAND_EXCEEDS_VEHICLE_CAPACITY, documents one
capacity type that is exceeded.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|