Skip to content

Receiver Accepts Offered Report Demo #260

@ahouseholder

Description

@ahouseholder

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
Loading

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions