Skip to content
Open
55 changes: 55 additions & 0 deletions apps/hellgate/include/cashreg_events.hrl
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
-ifndef(__hellgate_cashreg_events__).
-define(__hellgate_cashreg_events__, 42).

% Events

-define(created(ReceiptParams, Proxy),
{created, #cashreg_proc_ReceiptCreated{
receipt_params = ReceiptParams,
proxy = Proxy
}}
).

-define(registered(Receipt),
{registered, #cashreg_proc_ReceiptRegistered{receipt = Receipt}}).

-define(failed(Failure),
{failed, #cashreg_proc_ReceiptFailed{failure = Failure}}).

-define(session_changed(Payload),
{session_changed, #cashreg_proc_ReceiptSessionChange{
payload = Payload
}}
).

%% Sessions

-define(session_started(),
{session_started,
#cashreg_proc_SessionStarted{}
}
).
-define(session_finished(Result),
{session_finished,
#cashreg_proc_SessionFinished{result = Result}
}
).
-define(session_suspended(Tag),
{session_suspended,
#cashreg_proc_SessionSuspended{tag = Tag}
}
).
-define(proxy_st_changed(ProxySt),
{session_proxy_state_changed,
#cashreg_proc_SessionProxyStateChanged{proxy_state = ProxySt}
}
).

-define(session_succeeded(),
{succeeded, #cashreg_proc_SessionSucceeded{}}
).
-define(session_failed(Failure),
{failed, #cashreg_proc_SessionFailed{failure = Failure}}
).

-endif.
6 changes: 4 additions & 2 deletions apps/hellgate/src/hellgate.erl
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,8 @@ init([]) ->
hg_invoice,
hg_invoice_template,
hg_customer,
hg_recurrent_paytool
hg_recurrent_paytool,
hg_cashreg_controller
],
{ok, {
#{strategy => one_for_all, intensity => 6, period => 30},
Expand All @@ -67,7 +68,8 @@ get_api_child_spec(MachineHandlers) ->
construct_service_handler(recurrent_paytool , hg_recurrent_paytool ),
construct_service_handler(recurrent_paytool_eventsink , hg_recurrent_paytool ),
construct_service_handler(proxy_host_provider , hg_proxy_host_provider),
construct_service_handler(payment_processing_eventsink , hg_event_sink_handler )
construct_service_handler(payment_processing_eventsink , hg_event_sink_handler ),
construct_service_handler(cashreg , hg_cashreg_controller )
]
}
).
Expand Down
Loading