...
- Define new REST interface :
- Method: POST
- Path: /dmi/v1/writeJobcmwriteJob/{requestId}
Only writeJob required for MVP. Read, Status, Result will be completed in a later iteration.
...
- New Interface DMI-I-02 with document and diagram updates. Both Wiki and RTD
- Define swagger for request/response (additional info for forwarding data job request : moduleSetTag, privateProperties, dataProducerId, requestId dataJobId)
- Agree and implement yaml for this interface
- Stakeholder acceptance of yaml
...
Method: POST
Path: /dmi/v1/readJobcmreadJob
DMI Data SubJob READ request
...
Method: POST
Path: /dmi/v1/writeJobcmwriteJob
Name | Description | Location | Type | Mandatory |
---|---|---|---|---|
destination | The destination of the results. ( e.g. S3 Bucket) | Query | string | N |
dataaccepttype | Define the data response accept type. Passible values: · application/vnd.3gpp.object-tree-hierarchical+json (default) · application/vnd.3gpp.object-tree-flat+json | request body | enum | N |
datacontenttype | Define the data request content type. Passible values: · application/3gpp-json-patch+json (default) | request body | enum | N |
dataProducerId | ID of the producer registered by DMI for the alernateIDs in the operations in this request. | request body | String | Y |
dataJobId | Identifier for the overall Datajob | request body | String | Y |
data | List of operations to be executed. | request body | List of DMI3gppWriteOperation | Y |
...
Method: GET
Path: /dmi/v1/writeJobcmwriteJob/dataProducer/{dataProducerd}/dataProducerJob/{dataProducerdJobId}/status
...
Method: GET
Path: /dmi/v1/writeJobcmwriteJob/dataProducer/{dataProducerd}/dataProducerJob/{dataProducerdJobId}/result?destination={destination}
...