@@ 96-108 (lines=13) @@ | ||
93 | return $result; |
|
94 | } |
|
95 | ||
96 | public static function getAddressBookLocations($params) |
|
97 | { |
|
98 | $ablocations = Route4Me::makeRequst(array( |
|
99 | 'url' => Endpoint::ADDRESS_BOOK_V4, |
|
100 | 'method' => 'GET', |
|
101 | 'query' => array( |
|
102 | 'limit' => isset($params['limit']) ? $params['limit'] : null, |
|
103 | 'offset' => isset($params['offset']) ? $params['offset'] : null, |
|
104 | ) |
|
105 | )); |
|
106 | ||
107 | return $ablocations; |
|
108 | } |
|
109 | ||
110 | public static function getAddressBookLocationsByIDs($ids) |
|
111 | { |
@@ 31-46 (lines=16) @@ | ||
28 | return $geocoding; |
|
29 | } |
|
30 | ||
31 | public static function forwardGeocoding($params) |
|
32 | { |
|
33 | $body = array( |
|
34 | 'strExportFormat' => isset($params['strExportFormat']) ? $params['strExportFormat']: null, |
|
35 | 'addresses' => isset($params['addresses']) ? $params['addresses'] : null, |
|
36 | ); |
|
37 | ||
38 | $fgCoding = Route4Me::makeRequst(array( |
|
39 | 'url' => Endpoint::GEOCODER, |
|
40 | 'method' => 'POST', |
|
41 | 'body' => $body, |
|
42 | 'HTTPHEADER' => 'Content-Type: multipart/form-data' |
|
43 | )); |
|
44 | ||
45 | return $fgCoding; |
|
46 | } |
|
47 | ||
48 | public static function reverseGeocoding($params) |
|
49 | { |
@@ 41-53 (lines=13) @@ | ||
38 | return $territoryparameters; |
|
39 | } |
|
40 | ||
41 | public static function getTerritory($params) |
|
42 | { |
|
43 | $territory = Route4Me::makeRequst(array( |
|
44 | 'url' => Endpoint::TERRITORY_V4, |
|
45 | 'method' => 'GET', |
|
46 | 'query' => array( |
|
47 | 'territory_id' => isset($params['territory_id']) ? $params['territory_id'] : null, |
|
48 | 'addresses' => isset($params['addresses']) ? $params['addresses'] : null, |
|
49 | ) |
|
50 | )); |
|
51 | ||
52 | return $territory; |
|
53 | } |
|
54 | ||
55 | public static function getTerritories($params) |
|
56 | { |
@@ 94-108 (lines=15) @@ | ||
91 | /*Get notes from the specified route destination |
|
92 | * Returns an address object with notes, if an address exists, otherwise - return null. |
|
93 | */ |
|
94 | public static function GetAddressesNotes($noteParams) |
|
95 | { |
|
96 | $address = Route4Me::makeRequst(array( |
|
97 | 'url' => Endpoint::ADDRESS_V4, |
|
98 | 'method' => 'GET', |
|
99 | 'query' => array( |
|
100 | 'route_id' => isset($noteParams['route_id']) ? $noteParams['route_id'] : null, |
|
101 | 'route_destination_id' => isset($noteParams['route_destination_id']) |
|
102 | ? $noteParams['route_destination_id'] : null, |
|
103 | 'notes' => 1, |
|
104 | ) |
|
105 | )); |
|
106 | ||
107 | return $address; |
|
108 | } |
|
109 | ||
110 | public function update() |
|
111 | { |
|
@@ 125-138 (lines=14) @@ | ||
122 | return Address::fromArray($addressUpdate); |
|
123 | } |
|
124 | ||
125 | public function markAddress($params, $body) |
|
126 | { |
|
127 | $result = Route4Me::makeRequst(array( |
|
128 | 'url' => Endpoint::ADDRESS_V4, |
|
129 | 'method' => 'PUT', |
|
130 | 'query' => array( |
|
131 | 'route_id' => isset($params['route_id']) ? $params['route_id'] : null, |
|
132 | 'route_destination_id' => isset($params['route_destination_id']) ? $params['route_destination_id'] : null, |
|
133 | ), |
|
134 | 'body' => $body |
|
135 | )); |
|
136 | ||
137 | return $result; |
|
138 | } |
|
139 | ||
140 | public function markAsDeparted($params) |
|
141 | { |
|
@@ 248-260 (lines=13) @@ | ||
245 | return $result; |
|
246 | } |
|
247 | ||
248 | public function createCustomNoteType($params) |
|
249 | { |
|
250 | $result = Route4Me::makeRequst(array( |
|
251 | 'url' => Endpoint::NOTE_CUSTOM_TYPES_V4, |
|
252 | 'method' => 'POST', |
|
253 | 'body' => array( |
|
254 | 'type' => isset($params['type']) ? $params['type'] : null, |
|
255 | 'values' => isset($params['values']) ? $params['values'] : null |
|
256 | ) |
|
257 | )); |
|
258 | ||
259 | return $result; |
|
260 | } |
|
261 | ||
262 | public function removeCustomNoteType($params) |
|
263 | { |
@@ 213-227 (lines=15) @@ | ||
210 | return $rAddress; |
|
211 | } |
|
212 | ||
213 | public function removeAddress($params) |
|
214 | { |
|
215 | $response = Route4Me::makeRequst(array( |
|
216 | 'url' => Endpoint::ADDRESS_V4, |
|
217 | 'method' => 'DELETE', |
|
218 | 'query' => array( |
|
219 | 'optimization_problem_id' => isset($params['optimization_problem_id']) |
|
220 | ? $params['optimization_problem_id'] : null, |
|
221 | 'route_destination_id' => isset($params['route_destination_id']) |
|
222 | ? $params['route_destination_id'] : null, |
|
223 | ) |
|
224 | )); |
|
225 | ||
226 | return $response; |
|
227 | } |
|
228 | ||
229 | public function removeOptimization($params) |
|
230 | { |
|
@@ 229-244 (lines=16) @@ | ||
226 | return $response; |
|
227 | } |
|
228 | ||
229 | public function removeOptimization($params) |
|
230 | { |
|
231 | $response = Route4Me::makeRequst(array( |
|
232 | 'url' => Endpoint::OPTIMIZATION_PROBLEM, |
|
233 | 'method' => 'DELETE', |
|
234 | 'query' => array( |
|
235 | 'redirect' => isset($params['redirect']) ? $params['redirect'] : null, |
|
236 | ), |
|
237 | 'body' => array( |
|
238 | 'optimization_problem_ids' => isset($params['optimization_problem_ids']) |
|
239 | ? $params['optimization_problem_ids'] : null, |
|
240 | ) |
|
241 | )); |
|
242 | ||
243 | return $response; |
|
244 | } |
|
245 | ||
246 | public function getHybridOptimization($params) |
|
247 | { |
|
@@ 246-260 (lines=15) @@ | ||
243 | return $response; |
|
244 | } |
|
245 | ||
246 | public function getHybridOptimization($params) |
|
247 | { |
|
248 | $optimize = Route4Me::makeRequst(array( |
|
249 | 'url' => Endpoint::HYBRID_DATE_OPTIMIZATION, |
|
250 | 'method' => 'GET', |
|
251 | 'query' => array( |
|
252 | 'target_date_string' => isset($params['target_date_string']) |
|
253 | ? $params['target_date_string'] : null, |
|
254 | 'timezone_offset_minutes' => isset($params['timezone_offset_minutes']) |
|
255 | ? $params['timezone_offset_minutes'] : null |
|
256 | ) |
|
257 | )); |
|
258 | ||
259 | return $optimize; |
|
260 | } |
|
261 | ||
262 | Public function addDepotsToHybrid($params) |
|
263 | { |
@@ 442-455 (lines=14) @@ | ||
439 | return $this->optimization_problem_id; |
|
440 | } |
|
441 | ||
442 | public function GetLastLocation(array $params) |
|
443 | { |
|
444 | $route = Route4Me::makeRequst(array( |
|
445 | 'url' => Endpoint::ROUTE_V4, |
|
446 | 'method' => 'GET', |
|
447 | 'query' => array( |
|
448 | 'api_key' => Route4Me::getApiKey(), |
|
449 | 'route_id' => isset($params['route_id']) ? $params['route_id'] : null, |
|
450 | 'device_tracking_history' => isset($params['device_tracking_history']) ? $params['device_tracking_history'] : null |
|
451 | ) |
|
452 | )); |
|
453 | ||
454 | return Route::fromArray($route); |
|
455 | } |
|
456 | ||
457 | public function GetTrackingHistoryFromTimeRange(array $params) |
|
458 | { |