2023-01-17 00:47:24 -06:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
import falcon
|
|
|
|
import json
|
2023-01-17 01:07:39 -06:00
|
|
|
from sat.util import get_uuid
|
2023-01-17 00:47:24 -06:00
|
|
|
|
|
|
|
|
|
|
|
class JSONTranslator():
|
|
|
|
def process_response(self, req, resp, resource, req_succeeded):
|
|
|
|
if not hasattr(resp.context, 'result'):
|
|
|
|
return
|
2023-01-17 01:07:39 -06:00
|
|
|
resp.text = json.dumps(resp.context.result)
|
2023-01-17 00:47:24 -06:00
|
|
|
|
|
|
|
|
|
|
|
class AppApi(object):
|
|
|
|
|
|
|
|
def on_get(self, req, resp, rfc, cfdi):
|
2023-01-17 01:07:39 -06:00
|
|
|
resp.context['result'] = get_uuid(rfc, cfdi)
|
2023-01-17 00:47:24 -06:00
|
|
|
resp.status = falcon.HTTP_200
|
|
|
|
|
|
|
|
|
|
|
|
app = falcon.App(middleware=[JSONTranslator()])
|
|
|
|
api = AppApi()
|
|
|
|
app.add_route('/api/{rfc}/{cfdi}', api)
|