feat(MED-85): add get_order_possible_actions function for backoffice

This commit is contained in:
2025-08-27 08:27:44 +03:00
parent 380363922c
commit a03db16092

View File

@@ -0,0 +1,25 @@
CREATE OR REPLACE FUNCTION medreport.get_order_possible_actions(p_medusa_order_id text)
RETURNS jsonb
LANGUAGE plpgsql
AS $$
DECLARE
order_status text;
is_queued boolean;
BEGIN
-- Get the analysis order status
SELECT status INTO order_status
FROM medreport.analysis_orders
WHERE medusa_order_id = p_medusa_order_id;
-- Check if status is QUEUED
is_queued := (order_status = 'QUEUED');
-- Return JSON object with actions and their allowed status
RETURN jsonb_build_object(
'retry_dispatch', is_queued,
'mark_as_not_received_by_synlab', is_queued
);
END;
$$;
grant execute on function medreport.get_order_possible_actions(text) to service_role;