tools/rest-scripts/check-file.http (184 lines of code) (raw):

# -------HTTP REST CLIENT ------- # https://marketplace.visualstudio.com/items?itemName=humao.rest-client # # Purpose: Scenario Validation - CSV Ingestion # ----------------------- # OAUTH (Variables) # ----------------------- ### @login_base = login.microsoftonline.com/{{TENANT_ID}} @oauth_token_host = {{login_base}}/oauth2/v2.0/token @scopes = {{CLIENT_ID}}/.default openid profile offline_access # ----------------------- # OAUTH refresh_token # ----------------------- ### # @name refresh POST https://{{oauth_token_host}} HTTP/1.1 Content-Type: application/x-www-form-urlencoded grant_type=refresh_token &client_id={{CLIENT_ID}} &client_secret={{CLIENT_SECRET}} &refresh_token={{REFRESH_TOKEN}} &scope={{scopes}} # ----------------------- # API (Variables) # ----------------------- ### @access_token = {{refresh.response.body.access_token}} @ENTITLEMENTS_HOST = {{HOST}}/api/entitlements/v2 @LEGAL_HOST = {{HOST}}/api/legal/v1 @SCHEMA_HOST = {{HOST}}/api/schema-service/v1 @STORAGE_HOST = {{HOST}}/api/storage/v2 @FILE_HOST = {{HOST}}/api/file/v2 @WORKFLOW_HOST = {{HOST}}/api/workflow/v1 @SEARCH_HOST = {{HOST}}/api/search/v2 @tag = {{DATA_PARTITION}}-public-usa-check-1 @kind = {{DATA_PARTITION}}:qatest:wellbore:0.0.1 @workflow_name = csv-parser # ----------------------- # API: Version # ----------------------- ### # @name info GET {{FILE_HOST}}/info Authorization: Bearer {{access_token}} Accept: application/json # ----------------------- # API legal # ----------------------- ### # @name createTag POST {{LEGAL_HOST}}/legaltags Authorization: Bearer {{access_token}} Content-Type: application/json data-partition-id: {{DATA_PARTITION}} { "name": "{{tag}}", "description": "This tag is used by Check Scripts", "properties": { "countryOfOrigin": [ "US" ], "contractId": "A1234", "expirationDate": "2025-12-31", "originator": "MyCompany", "dataType": "Transferred Data", "securityClassification": "Public", "personalData": "No Personal Data", "exportClassification": "EAR99" } } ### # @name getTag GET {{LEGAL_HOST}}/legaltags/{{tag}} Authorization: Bearer {{access_token}} Accept: application/json data-partition-id: {{DATA_PARTITION}} # ----------------------- # API: schema # ----------------------- ### # @name getSchema GET {{SCHEMA_HOST}}/schema/osdu:wks:dataset--File.Generic:1.0.0 Authorization: Bearer {{access_token}} Accept: application/json data-partition-id: {{DATA_PARTITION}} # ----------------------- # API: file # ----------------------- ### # @name uploadURL GET {{FILE_HOST}}/files/uploadURL Authorization: Bearer {{access_token}} Accept: application/json Content-Type: application/json data-partition-id: {{DATA_PARTITION}} ### # @name getFileList POST {{FILE_HOST}}/getFileList Authorization: Bearer {{access_token}} Accept: application/json Content-Type: application/json data-partition-id: {{DATA_PARTITION}} { "Items": 5, "PageNum": 0, "TimeFrom": "{{$datetime iso8601 -1 h}}", "TimeTo": "{{$datetime iso8601}}", "UserID": "osdu-user" } ### # @name uploadFile PUT {{uploadURL.response.body.Location.SignedURL}} x-ms-blob-type: BlockBlob < ./sample.las ### # @name metaData POST {{FILE_HOST}}/files/metadata Authorization: Bearer {{access_token}} Accept: application/json Content-Type: application/json data-partition-id: {{DATA_PARTITION}} { "id": "opendes:dataset--File.Generic:372035cd-e426-4628-a604-a09dcbedf58c", "version": 1613026613300180, "kind": "{{DATA_PARTITION}}:wks:dataset--File.Generic:1.0.0", "acl": { "viewers": [ "data.default.viewers@{{DATA_PARTITION}}.dataservices.energy" ], "owners": [ "data.default.viewers@{{DATA_PARTITION}}.dataservices.energy" ] }, "legal": { "legaltags": [ "{{tag}}" ], "otherRelevantDataCountries": [ "US" ], "status": "compliant" }, "tags": { "dataflowId": "test-dataflowid-proxy" }, "data": { "Endian": "BIG", "ResourceSecurityClassification": "osdu:reference-data--ResourceSecurityClassification:RESTRICTED:", "SchemaFormatTypeID": "osdu:reference-data--SchemaFormatType:LAS2:", "DatasetProperties": { "FileSourceInfo": { "FileSource": "{{uploadURL.response.body.Location.FileSource}}", "Name": "sample.las" } }, "Name": "sample.las" }, "meta": [] } @ID = {{metaData.response.body.id}} ### # @name getMetaData GET {{FILE_HOST}}/files/{{ID}}/metadata Authorization: Bearer {{access_token}} Accept: application/json Content-Type: application/json data-partition-id: {{DATA_PARTITION}} ### # @name getDownloadUrl GET {{FILE_HOST}}/files/{{ID}}/downloadURL Authorization: Bearer {{access_token}} Accept: application/json Content-Type: application/json data-partition-id: {{DATA_PARTITION}} ### # @name Download GET {{getDownloadUrl.response.body.SignedUrl}} ### # @name deleteTag DELETE {{LEGAL_HOST}}/legaltags/{{tag}} Authorization: Bearer {{access_token}} Accept: application/json data-partition-id: {{DATA_PARTITION}}