summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1
diff options
context:
space:
mode:
authorIT Fixcomart <it@fixcomart.co.id>2024-06-05 02:29:48 +0000
committerIT Fixcomart <it@fixcomart.co.id>2024-06-05 02:29:48 +0000
commitec4aefc64a9f42d1b40d03048fc384e158191218 (patch)
tree14d1fd1358ae41d65b9412fdfc0195c8dd9f20bd /indoteknik_api/controllers/api_v1
parentabd7dd1ecc9246b1924dcf70b3ed41c964f3746f (diff)
parent9306992db370c793e8cab494038b0de5b61b600f (diff)
Merged in production (pull request #144)
Production
Diffstat (limited to 'indoteknik_api/controllers/api_v1')
-rw-r--r--indoteknik_api/controllers/api_v1/courier.py25
1 files changed, 24 insertions, 1 deletions
diff --git a/indoteknik_api/controllers/api_v1/courier.py b/indoteknik_api/controllers/api_v1/courier.py
index 8cf3a674..bfaa102e 100644
--- a/indoteknik_api/controllers/api_v1/courier.py
+++ b/indoteknik_api/controllers/api_v1/courier.py
@@ -5,6 +5,7 @@ from odoo.http import request
class Courier(controller.Controller):
prefix = '/api/v1/'
+ PREFIX_PARTNER = prefix + 'partner/<partner_id>/'
@http.route(prefix + 'courier', auth='public', methods=['GET', 'OPTIONS'])
@controller.Controller.must_authorized()
@@ -23,5 +24,27 @@ class Courier(controller.Controller):
'name': courier.name,
'image': base_url + 'api/image/rajaongkir.kurir/image/'+str(courier.id)
})
+ return self.response(data)
+
+ @http.route(prefix + 'def_cargo', auth='public', methods=['GET', 'OPTIONS'])
+ @controller.Controller.must_authorized()
+ def get_location_def_cargo(self, **kw):
+ city_name = str(kw.get('city_name'))
+
+ cargo_city = request.env['def.cargo.city'].search([('name', 'ilike', f'%{city_name}%')])
+ cargo_district = request.env['def.cargo.district'].search([('city_id', '=', cargo_city.id)], limit=1)
+
+ is_coverage = True
+ if not cargo_district.coverage == 'Available':
+ is_coverage = False
+
+ data = {
+ 'kota': cargo_city.name,
+ 'coverage': cargo_district.coverage,
+ 'rate': cargo_district.rate,
+ 'next_kg': cargo_district.next_kg,
+ 'sla': cargo_district.sla,
+ 'is_coverage': is_coverage
+ }
+
return self.response(data)
- \ No newline at end of file