Files
Odoo-Modules/graphify-out/cache/e0c265d0bde7a728c9020fe653e888425e9c46ceaedce856eb8b3885b9222349.json
gsinghpal 41d0908ade changes
2026-04-24 21:04:38 -04:00

1 line
41 KiB
JSON

{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "label": "main.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L1"}, {"id": "main_detect_card_brand", "label": "_detect_card_brand()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L17"}, {"id": "main_clovercontroller", "label": "CloverController", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L36"}, {"id": "main_clover_return", "label": "clover_return()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L44"}, {"id": "main_clover_webhook", "label": "clover_webhook()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L75"}, {"id": "main_clovercontroller_handle_charge_webhook", "label": "._handle_charge_webhook()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L111"}, {"id": "main_clovercontroller_handle_void_webhook", "label": "._handle_void_webhook()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L136"}, {"id": "main_clovercontroller_handle_refund_webhook", "label": "._handle_refund_webhook()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L159"}, {"id": "main_clover_oauth_callback", "label": "clover_oauth_callback()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L200"}, {"id": "main_clovercontroller_apply_portal_surcharge", "label": "._apply_portal_surcharge()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L261"}, {"id": "main_clover_list_terminals", "label": "clover_list_terminals()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L327"}, {"id": "main_clover_send_to_terminal", "label": "clover_send_to_terminal()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L349"}, {"id": "main_clover_terminal_status", "label": "clover_terminal_status()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L385"}, {"id": "main_clover_terminal_callback", "label": "clover_terminal_callback()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L427"}, {"id": "main_clover_process_card", "label": "clover_process_card()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L435"}, {"id": "main_rationale_18", "label": "Detect the card brand from the card number using BIN prefixes.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L18"}, {"id": "main_rationale_45", "label": "Process the return from a Clover payment flow.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L45"}, {"id": "main_rationale_76", "label": "Process webhook notifications from Clover.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L76"}, {"id": "main_rationale_112", "label": "Process a charge-related webhook event.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L112"}, {"id": "main_rationale_137", "label": "Process a void webhook event.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L137"}, {"id": "main_rationale_160", "label": "Process a refund webhook event.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L160"}, {"id": "main_rationale_201", "label": "Handle the OAuth2 authorization callback from Clover. After a merchant", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L201"}, {"id": "main_rationale_262", "label": "Apply credit card surcharge to the linked invoice if enabled.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L262"}, {"id": "main_rationale_328", "label": "Return a list of active terminals for the given Clover provider.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L328"}, {"id": "main_rationale_351", "label": "Send a payment request to a Clover terminal via Cloud Pay Display.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L351"}, {"id": "main_rationale_386", "label": "Poll for the status of a terminal payment.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L386"}, {"id": "main_rationale_428", "label": "Handle callback from terminal payment completion (if configured).", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L428"}, {"id": "main_rationale_437", "label": "Process a card payment through Clover Ecommerce API. The frontend token", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L437"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L3", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L4", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "pprint", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L5", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L7", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "odoo_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L8", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "odoo_http", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L9", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "odoo_tools", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L10", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "odoo_addons_fusion_clover", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L12", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "main_detect_card_brand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L17", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "main_clovercontroller", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L36", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "main_clover_return", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L44", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "main_clover_webhook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L75", "weight": 1.0}, {"source": "main_clovercontroller", "target": "main_clovercontroller_handle_charge_webhook", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L111", "weight": 1.0}, {"source": "main_clovercontroller", "target": "main_clovercontroller_handle_void_webhook", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L136", "weight": 1.0}, {"source": "main_clovercontroller", "target": "main_clovercontroller_handle_refund_webhook", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L159", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "main_clover_oauth_callback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L200", "weight": 1.0}, {"source": "main_clovercontroller", "target": "main_clovercontroller_apply_portal_surcharge", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L261", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "main_clover_list_terminals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L327", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "main_clover_send_to_terminal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L349", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "main_clover_terminal_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L385", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "main_clover_terminal_callback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L427", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_clover_controllers_main_py", "target": "main_clover_process_card", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L435", "weight": 1.0}, {"source": "main_clover_webhook", "target": "main_clovercontroller_handle_charge_webhook", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L94", "weight": 1.0}, {"source": "main_clover_webhook", "target": "main_clovercontroller_handle_void_webhook", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L98", "weight": 1.0}, {"source": "main_clover_webhook", "target": "main_clovercontroller_handle_refund_webhook", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L100", "weight": 1.0}, {"source": "main_clover_send_to_terminal", "target": "main_clovercontroller_apply_portal_surcharge", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L368", "weight": 1.0}, {"source": "main_clover_process_card", "target": "main_clovercontroller_apply_portal_surcharge", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L461", "weight": 1.0}, {"source": "main_rationale_18", "target": "main_detect_card_brand", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L18", "weight": 1.0}, {"source": "main_rationale_45", "target": "main_clovercontroller_clover_return", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L45", "weight": 1.0}, {"source": "main_rationale_76", "target": "main_clovercontroller_clover_webhook", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L76", "weight": 1.0}, {"source": "main_rationale_112", "target": "main_clovercontroller_handle_charge_webhook", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L112", "weight": 1.0}, {"source": "main_rationale_137", "target": "main_clovercontroller_handle_void_webhook", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L137", "weight": 1.0}, {"source": "main_rationale_160", "target": "main_clovercontroller_handle_refund_webhook", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L160", "weight": 1.0}, {"source": "main_rationale_201", "target": "main_clovercontroller_clover_oauth_callback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L201", "weight": 1.0}, {"source": "main_rationale_262", "target": "main_clovercontroller_apply_portal_surcharge", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L262", "weight": 1.0}, {"source": "main_rationale_328", "target": "main_clovercontroller_clover_list_terminals", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L328", "weight": 1.0}, {"source": "main_rationale_351", "target": "main_clovercontroller_clover_send_to_terminal", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L351", "weight": 1.0}, {"source": "main_rationale_386", "target": "main_clovercontroller_clover_terminal_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L386", "weight": 1.0}, {"source": "main_rationale_428", "target": "main_clovercontroller_clover_terminal_callback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L428", "weight": 1.0}, {"source": "main_rationale_437", "target": "main_clovercontroller_clover_process_card", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L437", "weight": 1.0}], "raw_calls": [{"caller_nid": "main_detect_card_brand", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L19"}, {"caller_nid": "main_detect_card_brand", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L20"}, {"caller_nid": "main_detect_card_brand", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L26"}, {"caller_nid": "main_detect_card_brand", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L29"}, {"caller_nid": "main_detect_card_brand", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L30"}, {"caller_nid": "main_clover_return", "callee": "_search_by_reference", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L46"}, {"caller_nid": "main_clover_return", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L46"}, {"caller_nid": "main_clover_return", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L52"}, {"caller_nid": "main_clover_return", "callee": "_clover_make_ecom_request", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L53"}, {"caller_nid": "main_clover_return", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L58"}, {"caller_nid": "main_clover_return", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L59"}, {"caller_nid": "main_clover_return", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L60"}, {"caller_nid": "main_clover_return", "callee": "_process", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L62"}, {"caller_nid": "main_clover_return", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L64"}, {"caller_nid": "main_clover_return", "callee": "mute_logger", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L69"}, {"caller_nid": "main_clover_return", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L70"}, {"caller_nid": "main_clover_webhook", "callee": "decode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L78"}, {"caller_nid": "main_clover_webhook", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L79"}, {"caller_nid": "main_clover_webhook", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L81"}, {"caller_nid": "main_clover_webhook", "callee": "make_json_response", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L82"}, {"caller_nid": "main_clover_webhook", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L84"}, {"caller_nid": "main_clover_webhook", "callee": "pformat", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L86"}, {"caller_nid": "main_clover_webhook", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L90"}, {"caller_nid": "main_clover_webhook", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L91"}, {"caller_nid": "main_clover_webhook", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L102"}, {"caller_nid": "main_clover_webhook", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L102"}, {"caller_nid": "main_clover_webhook", "callee": "exception", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L107"}, {"caller_nid": "main_clover_webhook", "callee": "make_json_response", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L109"}, {"caller_nid": "main_clovercontroller_handle_charge_webhook", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L113"}, {"caller_nid": "main_clovercontroller_handle_charge_webhook", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L120"}, {"caller_nid": "main_clovercontroller_handle_charge_webhook", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L124"}, {"caller_nid": "main_clovercontroller_handle_charge_webhook", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L125"}, {"caller_nid": "main_clovercontroller_handle_charge_webhook", "callee": "_search_by_reference", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L129"}, {"caller_nid": "main_clovercontroller_handle_charge_webhook", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L129"}, {"caller_nid": "main_clovercontroller_handle_charge_webhook", "callee": "_process", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L134"}, {"caller_nid": "main_clovercontroller_handle_void_webhook", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L138"}, {"caller_nid": "main_clovercontroller_handle_void_webhook", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L142"}, {"caller_nid": "main_clovercontroller_handle_void_webhook", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L142"}, {"caller_nid": "main_clovercontroller_handle_void_webhook", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L152"}, {"caller_nid": "main_clovercontroller_handle_void_webhook", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L152"}, {"caller_nid": "main_clovercontroller_handle_void_webhook", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L155"}, {"caller_nid": "main_clovercontroller_handle_void_webhook", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L157"}, {"caller_nid": "main_clovercontroller_handle_refund_webhook", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L161"}, {"caller_nid": "main_clovercontroller_handle_refund_webhook", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L162"}, {"caller_nid": "main_clovercontroller_handle_refund_webhook", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L166"}, {"caller_nid": "main_clovercontroller_handle_refund_webhook", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L166"}, {"caller_nid": "main_clovercontroller_handle_refund_webhook", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L175"}, {"caller_nid": "main_clovercontroller_handle_refund_webhook", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L181"}, {"caller_nid": "main_clovercontroller_handle_refund_webhook", "callee": "parse_clover_amount", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L182"}, {"caller_nid": "main_clovercontroller_handle_refund_webhook", "callee": "_create_child_transaction", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L186"}, {"caller_nid": "main_clovercontroller_handle_refund_webhook", "callee": "_process", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L195"}, {"caller_nid": "main_clover_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L207"}, {"caller_nid": "main_clover_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L208"}, {"caller_nid": "main_clover_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L209"}, {"caller_nid": "main_clover_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L210"}, {"caller_nid": "main_clover_oauth_callback", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L213"}, {"caller_nid": "main_clover_oauth_callback", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L214"}, {"caller_nid": "main_clover_oauth_callback", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L218"}, {"caller_nid": "main_clover_oauth_callback", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L219"}, {"caller_nid": "main_clover_oauth_callback", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L220"}, {"caller_nid": "main_clover_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L225"}, {"caller_nid": "main_clover_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L231"}, {"caller_nid": "main_clover_oauth_callback", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L233"}, {"caller_nid": "main_clover_oauth_callback", "callee": "json", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L238"}, {"caller_nid": "main_clover_oauth_callback", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L239"}, {"caller_nid": "main_clover_oauth_callback", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L244"}, {"caller_nid": "main_clover_oauth_callback", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L244"}, {"caller_nid": "main_clover_oauth_callback", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L245"}, {"caller_nid": "main_clover_oauth_callback", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L250"}, {"caller_nid": "main_clover_oauth_callback", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L255"}, {"caller_nid": "main_clover_oauth_callback", "callee": "redirect", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L257"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L263"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L264"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L270"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "float", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L277"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L277"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L285"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L285"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L287"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L291"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L291"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L292"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L292"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L292"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "ref", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L294"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L298"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L301"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "button_draft", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L304"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L307"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "action_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L318"}, {"caller_nid": "main_clovercontroller_apply_portal_surcharge", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L321"}, {"caller_nid": "main_clover_list_terminals", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L332"}, {"caller_nid": "main_clover_list_terminals", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L332"}, {"caller_nid": "main_clover_list_terminals", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L333"}, {"caller_nid": "main_clover_send_to_terminal", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L355"}, {"caller_nid": "main_clover_send_to_terminal", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L355"}, {"caller_nid": "main_clover_send_to_terminal", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L362"}, {"caller_nid": "main_clover_send_to_terminal", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L362"}, {"caller_nid": "main_clover_send_to_terminal", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L362"}, {"caller_nid": "main_clover_send_to_terminal", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L363"}, {"caller_nid": "main_clover_send_to_terminal", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L370"}, {"caller_nid": "main_clover_send_to_terminal", "callee": "action_send_payment", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L373"}, {"caller_nid": "main_clover_send_to_terminal", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L382"}, {"caller_nid": "main_clover_terminal_status", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L390"}, {"caller_nid": "main_clover_terminal_status", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L390"}, {"caller_nid": "main_clover_terminal_status", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L390"}, {"caller_nid": "main_clover_terminal_status", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L391"}, {"caller_nid": "main_clover_terminal_status", "callee": "action_check_payment_status", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L394"}, {"caller_nid": "main_clover_terminal_status", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L395"}, {"caller_nid": "main_clover_terminal_status", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L399"}, {"caller_nid": "main_clover_terminal_status", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L399"}, {"caller_nid": "main_clover_terminal_status", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L405"}, {"caller_nid": "main_clover_terminal_status", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L406"}, {"caller_nid": "main_clover_terminal_status", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L408"}, {"caller_nid": "main_clover_terminal_status", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L417"}, {"caller_nid": "main_clover_terminal_status", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L418"}, {"caller_nid": "main_clover_terminal_status", "callee": "_process", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L421"}, {"caller_nid": "main_clover_terminal_callback", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L429"}, {"caller_nid": "main_clover_terminal_callback", "callee": "make_json_response", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L430"}, {"caller_nid": "main_clover_process_card", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L448"}, {"caller_nid": "main_clover_process_card", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L448"}, {"caller_nid": "main_clover_process_card", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L463"}, {"caller_nid": "main_clover_process_card", "callee": "_clover_create_charge", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L466"}, {"caller_nid": "main_clover_process_card", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L476"}, {"caller_nid": "main_clover_process_card", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L477"}, {"caller_nid": "main_clover_process_card", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L479"}, {"caller_nid": "main_clover_process_card", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L488"}, {"caller_nid": "main_clover_process_card", "callee": "_process", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L490"}, {"caller_nid": "main_clover_process_card", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L494"}, {"caller_nid": "main_clover_process_card", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_clover/controllers/main.py", "source_location": "L496"}]}