-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Milestone
Description
Receiver Accepts Offered Report
sequenceDiagram
autonumber
actor finder as Reporter
box Coordination Service
participant inbox
participant accept_hdlr as Accept<br/>Handler
end
box APIv1
participant offers
participant reports
participant cases
end
actor coordinator as Receiver
activate coordinator
note over coordinator: Evaluate<br/>Report
coordinator ->> inbox: Accept(Offer(Report))
activate inbox
deactivate coordinator
inbox ->> accept_hdlr: async handler(Accept(Offer(Report)))
deactivate inbox
activate accept_hdlr
accept_hdlr ->> offers: GET /actors/{actor_id}/offers/{offer_id}
activate offers
offers -->> accept_hdlr: Offer(Report)
deactivate offers
accept_hdlr ->> finder: POST /inbox Accept(Offer(Report))
activate finder
finder -->> accept_hdlr: 202 Accepted
deactivate finder
alt if needed
accept_hdlr ->> reports: GET /reports/{report_id}
activate reports
reports -->> accept_hdlr: Report
deactivate reports
end
accept_hdlr ->> accept_hdlr: create Case(Report)
accept_hdlr ->> cases: POST Case(Report)
activate cases
cases ->> cases: store Case
cases -->> accept_hdlr: 200 OK
deactivate accept_hdlr
cases ->> cases: spawn Case Service
deactivate cases
note over cases: Create Case<br/>side effects to follow
Metadata
Metadata
Assignees
Labels
No labels