summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-06-03 15:56:00 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-06-03 15:56:00 +0700
commitf01969680c174f21be8fb9fde2032c749a62cf62 (patch)
tree06779d999fe4e8c19cdbc8381f3b8e476d4dc43c /indoteknik_api/controllers/api_v1
parentfa490e19dcad3f841f00c67dfbd880ffd327254c (diff)
def cargo
Diffstat (limited to 'indoteknik_api/controllers/api_v1')
-rw-r--r--indoteknik_api/controllers/api_v1/courier.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/indoteknik_api/controllers/api_v1/courier.py b/indoteknik_api/controllers/api_v1/courier.py
index 8cf3a674..1a52c1d2 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,22 @@ 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)
+
+ data = {
+ 'kota': cargo_city.name,
+ 'coverage': cargo_district.coverage,
+ 'rate': cargo_district.rate,
+ 'next_kg': cargo_district.next_kg,
+ 'sla': cargo_district.sla
+ }
+
return self.response(data)
- \ No newline at end of file