|
| 1 | +# Download Target and Download Requester |
| 2 | + |
| 3 | +- The `creation_response` and `polling_response` interpolation contexts are always available during the job download step of the process. |
| 4 | + |
| 5 | +- The`download_target` interpolation context is generated by the `download_target_extractor` and made available to the job download step as well. |
| 6 | + - if `download_target_requester` is not provided, `download_target_extractor` will get urls from the `polling_response` |
| 7 | + - if `download_target_requester` is provided, an additional request will be made to fetch job download targets and `download_target_extractor` will operate on that response |
| 8 | + |
| 9 | +## Some important considerations |
| 10 | + |
| 11 | +- **Note:** If the `download_target_extractor` and `download_target_requester` are not defined, a single job download request will be made without the `download_target` context. |
| 12 | +- **Note:** The `download_target_extractor` is required (not optional) if using a `download_target_requester` |
| 13 | + |
1 | 14 | # AsyncHttpJobRepository sequence diagram |
2 | 15 |
|
3 | 16 | - Components marked as optional are not required and can be ignored. |
4 | | -- # TODO update |
5 | | -- if `download_target_requester` is not provided, `download_target_extractor` will get urls from the `polling_response` |
6 | | -- interpolation_context, e.g. `creation_response` or `polling_response` can be obtained from stream_slice |
7 | 17 |
|
8 | 18 | ```mermaid |
9 | 19 | --- |
@@ -38,7 +48,7 @@ sequenceDiagram |
38 | 48 | UrlRequester -->> AsyncHttpJobRepository: Download URLs |
39 | 49 |
|
40 | 50 | AsyncHttpJobRepository ->> DownloadRetriever: Download reports |
41 | | - DownloadRetriever ->> Reporting Server: Retrieve report data (interpolation_context: `url`, `creation_response`, `polling_response`) |
| 51 | + DownloadRetriever ->> Reporting Server: Retrieve report data (interpolation_context: `download_target`, `creation_response`, `polling_response`) |
42 | 52 | Reporting Server -->> DownloadRetriever: Report data |
43 | 53 | DownloadRetriever -->> AsyncHttpJobRepository: Report data |
44 | 54 | else Status: Failed |
|
0 commit comments