Vultron
Vultron copied to clipboard
Receiver Invalidates and Holds Offered Report Demo
Receiver Invalidates and Holds Offered Report
sequenceDiagram
autonumber
actor finder as Reporter
box Coordination Service
participant inbox
participant reject as Tentative Reject<br/>Handler
end
box APIv1
participant offers
participant reports
end
actor coordinator as Receiver
note over coordinator: Evaluate<br/>Report
activate coordinator
coordinator ->> inbox: POST /inbox TentativeReject(Offer(Report))
activate inbox
inbox ->> reject: async handler(TentativeReject(Offer(Report)))
activate reject
inbox -->> coordinator: 202 Accepted
deactivate coordinator
deactivate inbox
reject ->> reports: PATCH /reports/{report_id}<br/>RM.INVALID
activate reports
reports ->> reports: Update Report
reports -->> reject: 200 OK
deactivate reports
reject ->> offers: PATCH Offer
activate offers
offers ->> offers: set tentative reject
offers -->> reject: 200 OK
deactivate offers
reject ->> finder: POST /inbox TentativeReject(Offer(Report))
activate finder
finder -->> reject: 202 Accepted
deactivate reject
note over finder: Finder might<br/>send more<br/>info later
deactivate finder