Requesting Single Enhancements#

Note

This document is a work in progress and may not be complete or accurate.

        sequenceDiagram
    actor User
    participant Data Repository
    participant Robot
    User->>+Data Repository: POST /references/enhancement/ : (id, parameters)
    Data Repository->>Data Repository : Register Request
    Data Repository->>+Robot: POST <robot_url> : Request Enhancement (id, parameters)
    Data Repository-->>-User: Enhancement request details
    Robot->>Robot : Create Enhancement
    alt Success
        Robot->>Data Repository: POST /robot/enhancement/ : Create Enhancement(id, enhancement data)
    else Failure
        Robot->>-Data Repository: POST /robot/enhancement/ : (id, failure details)
    end
    Data Repository->>Data Repository : Update Request State
    User->>+Data Repository: GET references/enhancement/request/{enhancement_request_id}
    Data Repository-->>-User: Enhancement request details