{
  "info": {
    "_postman_id": "c532190a-5a81-40c0-a050-4c187a0e8835",
    "name": "Wellbore DDMS",
    "schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json"
  },
  "item": [
    {
      "name": "Setup",
      "item": [
        {
          "name": "Get an SPN Token",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "// this snippet extracts the new access and id tokens\r",
                  "// and puts them to environment variables\r",
                  "cp = pm.environment.get(\"cloud_platform\");\r",
                  "\r",
                  "var data = JSON.parse(responseBody)\r",
                  "pm.environment.set(\"access_token\", data.access_token);\r",
                  "if (cp == \"AWS\" || cp == \"IBM\") {\r",
                  "   pm.environment.set(\"id_token\", data.id_token);\r",
                  "}\r",
                  "// Uncomment if server returns a new refresh_token,\r",
                  "// otherwise comment out to prevent overwriting it with null\r",
                  "if (cp == \"Azure\") {\r",
                  "    pm.environment.set(\"refresh_token\", data.refresh_token);\r",
                  "}\r",
                  "\r",
                  "pm.test(\"Status code is 200\", function () {\r",
                  "    pm.response.to.have.status(200);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          },
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "GET",
            "header": [],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                {
                  "key": "grant_type",
                  "value": "client_credentials",
                  "type": "text"
                },
                {
                  "key": "client_id",
                  "value": "{{client_id}}",
                  "type": "text"
                },
                {
                  "key": "client_secret",
                  "value": "{{client_secret}}",
                  "type": "text"
                },
                {
                  "key": "scope",
                  "value": "{{scope}}",
                  "type": "text"
                }
              ]
            },
            "url": "https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/token"
          },
          "response": []
        },
        {
          "name": "Create Legal Tag for WDMS",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "exec": [
                  "var rand = _.random(999111111111, 999999999999);",
                  "var dataPartition = pm.environment.get(\"data_partition_id\");",
                  "postman.setEnvironmentVariable(\"wellbore_dms_run_id\", \"AutoTest_\"+ rand);",
                  "postman.setEnvironmentVariable(\"wellbore_record_dms_run_id\", \"AutoTest_\"+ rand);",
                  "pm.environment.set(\"tag_name\", \"Wellbore-Legal-Tag-Test\" + rand);",
                  "",
                  "cp = pm.environment.get(\"cloud_platform\");",
                  "if (cp == \"GCP\") {",
                  "   pm.environment.set(\"access_token\", pm.environment.get(\"gcp_access_token\"));",
                  "}",
                  "",
                  "if (cp == \"Azure\") {",
                  "    pm.environment.set(\"new_owner_data_group\", \"data.default.owners\");",
                  "    pm.environment.set(\"new_viewer_data_group\", \"data.default.viewers\");",
                  "   }",
                  "else{",
                  "    pm.environment.set(\"new_owner_data_group\", \"data.default.owners\");",
                  "    pm.environment.set(\"new_viewer_data_group\", \"data.default.viewers\");",
                  "}"
                ],
                "type": "text/javascript"
              }
            },
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"Status code is 201\", function () {",
                  "    pm.response.to.have.status(201);",
                  "});",
                  "/*pm.test(\"Status description - OK\", function () {",
                  "    pm.response.to.have.status(\"OK\");",
                  "});*/",
                  "cp = pm.environment.get(\"cloud_platform\");",
                  "if (cp == \"GCP\") {",
                  "   pm.environment.set(\"access_token\", pm.environment.get(\"id_token\"));",
                  "}",
                  "//capture the legal tag name from response",
                  "//capture the legal tag name from response",
                  "try {",
                  "    let resBody = pm.response.json();",
                  "    let createdLegaltagName = resBody.name;",
                  "    pm.environment.set(\"tag_name\", createdLegaltagName);",
                  "    pm.environment.set(\"legal_tag_name_exists\", createdLegaltagName);",
                  "    console.log(createdLegaltagName.length);",
                  "    tests[\"Leagal tag created: \" + createdLegaltagName] = createdLegaltagName.length > 1;",
                  "}",
                  "",
                  "catch (e) {",
                  "    console.log(e.message);",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "protocolProfileBehavior": {
            "disabledSystemHeaders": {}
          },
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "type": "text",
                "value": "application/json"
              },
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"name\": \"{{tag_name}}\",\n    \"description\": \"Legal Tag added for Wellbore\",\n    \"properties\": {\n        \"contractId\": \"123456\",\n        \"countryOfOrigin\": [\n            \"US\",\n            \"CA\"\n        ],\n        \"dataType\": \"Public Domain Data\",\n        \"exportClassification\": \"EAR99\",\n        \"originator\": \"Schlumberger\",\n        \"personalData\": \"No Personal Data\",\n        \"securityClassification\": \"Private\",\n        \"expirationDate\": \"2025-12-25\"\n    }\n}"
            },
            "url": "{{base_url}}/{{legal_api}}/legaltags"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Basic",
      "item": [
        {
          "name": "About",
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [],
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v2/about"
          },
          "response": []
        },
        {
          "name": "Version",
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [],
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v2/version"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Well",
      "item": [
        {
          "name": "Create Well",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "exec": [
                  "var dataPartition = pm.environment.get(\"data_partition_id\");\r",
                  "var rand = pm.environment.get(\"wellbore_dms_run_id\")\r",
                  "postman.setEnvironmentVariable(\"well_record_id\", dataPartition + \":master-data--Well:\" + rand);"
                ],
                "type": "text/javascript"
              }
            },
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.environment.set(\"well_record_id\", jsonData.recordIds[0]);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"No records were skipped\", function () {\r",
                  "    var jsonData = pm.response.json();\r",
                  "    pm.expect(jsonData.skippedRecordIds.length).to.equal(0);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "POST",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "[\r\n    {\r\n        \"acl\": {\r\n            \"viewers\": [\r\n                \"{{new_viewer_data_group}}@{{data_partition_id}}{{domain}}\"\r\n            ],\r\n            \"owners\": [\r\n                \"{{new_owner_data_group}}@{{data_partition_id}}{{domain}}\"\r\n            ]\r\n        },\r\n        \"data\": {\r\n            \"FacilityName\": \"Faciliity_{{wellbore_dms_run_id}}\",\r\n            \"ExtensionProperties\": {\r\n                \"UWI\": \"20-000-00000-00\"\r\n            }\r\n        },\r\n        \"id\": \"{{data_partition_id}}:master-data--Well:{{wellbore_dms_run_id}}\",\r\n        \"kind\": \"osdu:wks:master-data--Well:1.0.0\",\r\n        \"legal\": {\r\n            \"legaltags\": [\r\n                \"{{tag_name}}\"\r\n            ],\r\n            \"otherRelevantDataCountries\": [\r\n                \"FR\",\r\n                \"US\"\r\n            ],\r\n            \"status\": \"compliant\"\r\n        }\r\n    }\r\n]",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/wells",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "wells"
              ],
              "query": [
                {
                  "key": "data-partition-id",
                  "value": "{{data_partition_id}}",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Well by ID",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "var wellrecordid = pm.environment.get(\"well_record_id\");\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.id).to.eql(wellrecordid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/wells/{{well_record_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "wells",
                "{{well_record_id}}"
              ],
              "query": [
                {
                  "key": "data-partition-id",
                  "value": "{{data_partition_id}}",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Well Versions",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "var wellrecordid = pm.environment.get(\"well_record_id\");\r",
                  "var version = pm.response.json().versions;\r",
                  "postman.setEnvironmentVariable(\"record_version\", version[0]);\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.recordId).to.eql(wellrecordid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/wells/{{well_record_id}}/versions",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "wells",
                "{{well_record_id}}",
                "versions"
              ],
              "query": [
                {
                  "key": "data-partition-id",
                  "value": "{{data_partition_id}}",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Well Specific Version",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "var wellrecordid = pm.environment.get(\"well_record_id\");\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.id).to.eql(wellrecordid);\r",
                  "});\r",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/wells/{{well_record_id}}/versions/{{record_version}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "wells",
                "{{well_record_id}}",
                "versions",
                "{{record_version}}"
              ],
              "query": [
                {
                  "key": "data-partition-id",
                  "value": "{{data_partition_id}}",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Wellbore",
      "item": [
        {
          "name": "Create Wellbore",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "exec": [
                  "var dataPartition = pm.environment.get(\"data_partition_id\");\r",
                  "var rand = pm.environment.get(\"wellbore_record_dms_run_id\")\r",
                  "postman.setEnvironmentVariable(\"wellbore_record_id\", dataPartition + \":master-data--Wellbore:\" + rand);"
                ],
                "type": "text/javascript"
              }
            },
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.environment.set(\"wellbore_record_id\", jsonData.recordIds[0]);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"No records were skipped\", function () {\r",
                  "    var jsonData = pm.response.json();\r",
                  "    pm.expect(jsonData.skippedRecordIds.length).to.equal(0);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "POST",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "[{\r\n        \"acl\": {\r\n             \"viewers\": [\r\n                \"{{new_viewer_data_group}}@{{data_partition_id}}{{domain}}\"\r\n            ],\r\n            \"owners\": [\r\n                \"{{new_owner_data_group}}@{{data_partition_id}}{{domain}}\"\r\n            ]\r\n        },\r\n        \"id\": \"{{data_partition_id}}:master-data--Wellbore:{{wellbore_record_dms_run_id}}\",\r\n        \"kind\": \"osdu:wks:master-data--Wellbore:1.0.0\",\r\n        \"legal\": {\r\n            \"legaltags\": [\r\n                \"{{tag_name}}\"\r\n            ],\r\n            \"otherRelevantDataCountries\": [\r\n                \"FR\", \"US\"\r\n            ]\r\n        },\r\n        \"data\": {\r\n            \"ExtensionProperties\": {\r\n                \"airGap\": {\r\n                    \"unitKey\": \"ft\",\r\n                    \"value\": 35.0\r\n                },\r\n                \"country\": \"United States of America\",\r\n                \"operator\": \"Francois Vinyes\",\r\n                \"uwi\": \"33-089-00300-00-01\",\r\n                \"wellboreType\": \"bypass\"\r\n            },\r\n            \"SpatialLocation\": {\r\n                \"Wgs84Coordinates\": {\r\n                    \"features\": [{\r\n                            \"geometry\": {\r\n                                \"coordinates\": [\r\n                                    [\r\n                                        -103.2380248,\r\n                                        46.8925081,\r\n                                        5301.0\r\n                                    ],\r\n                                    [\r\n                                        -103.2380248,\r\n                                        46.8925081,\r\n                                        2801.0\r\n                                    ],\r\n                                    [\r\n                                        -103.2378748,\r\n                                        46.892608100000004,\r\n                                        301.0\r\n                                    ],\r\n                                    [\r\n                                        -103.23742477750001,\r\n                                        46.89270811,\r\n                                        -2199.0\r\n                                    ],\r\n                                    [\r\n                                        -103.23667470999663,\r\n                                        46.892808120001,\r\n                                        -4699.0\r\n                                    ],\r\n                                    [\r\n                                        -103.2356245974865,\r\n                                        46.892908130002,\r\n                                        -7199.0\r\n                                    ]\r\n                                ],\r\n                                \"type\": \"LineString\"\r\n                            },\r\n                            \"properties\": {\r\n                                \"name\": \"Newton 2-31-Lat-1\"\r\n                            },\r\n                            \"type\": \"Feature\"\r\n                        }\r\n                    ],\r\n                    \"type\": \"FeatureCollection\"\r\n                }\r\n            },\r\n            \"FacilityName\": \"Faciliity_{{wellbore_record_dms_run_id}}\",\r\n            \"WellID\": \"{{well_record_id}}:\"           \r\n        },        \r\n        \"meta\": [{\r\n                \"kind\": \"Unit\",\r\n                \"name\": \"Measure depth default unit\",\r\n                \"persistableReference\": \"persistableReference\",\r\n                \"propertyNames\": [\"symbol\"],\r\n                \"propertyValues\": [\"ft\"] \r\n            }\r\n        ]\r\n    }\r\n]",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/wellbores"
          },
          "response": []
        },
        {
          "name": "Wellbore by ID",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "var lwellboreid = pm.environment.get(\"wellbore_record_id\");\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.id).to.eql(lwellboreid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/wellbores/{{wellbore_record_id}}"
          },
          "response": []
        },
        {
          "name": "Wellbore Versions",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "var lwellboreid = pm.environment.get(\"wellbore_record_id\");\r",
                  "var version = pm.response.json().versions;\r",
                  "postman.setEnvironmentVariable(\"wellbore_record_version\", version[0]);\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.recordId).to.eql(lwellboreid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/wellbores/{{wellbore_record_id}}/versions"
          },
          "response": []
        },
        {
          "name": "Wellbore Specific Version",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "var lwellboreid = pm.environment.get(\"wellbore_record_id\");\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.id).to.eql(lwellboreid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/wellbores/{{wellbore_record_id}}/versions/{{wellbore_record_version}}"
          },
          "response": []
        }
      ]
    },
    {
      "name": "WellLog",
      "item": [
        {
          "name": "Create Well Log",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "exec": [
                  "var dataPartition = pm.environment.get(\"data_partition_id\");\r",
                  "var rand = pm.environment.get(\"wellbore_dms_run_id\")\r",
                  "postman.setEnvironmentVariable(\"well_log_id\", dataPartition + \":work-product-component--WellLog:\" + rand);"
                ],
                "type": "text/javascript"
              }
            },
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.environment.set(\"well_log_id\", jsonData.recordIds[0]);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"No records were skipped\", function () {\r",
                  "    var jsonData = pm.response.json();\r",
                  "    pm.expect(jsonData.skippedRecordIds.length).to.equal(0);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "POST",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "[{\r\n        \"acl\": {\r\n            \"viewers\": [\r\n                \"{{new_viewer_data_group}}@{{data_partition_id}}{{domain}}\"\r\n            ],\r\n            \"owners\": [\r\n                \"{{new_owner_data_group}}@{{data_partition_id}}{{domain}}\"\r\n            ]\r\n        },\r\n        \"data\": {\r\n            \"Curves\": [\r\n                {\r\n                    \"CurveID\": \"GR_ID\",\r\n                    \"Mnemonic\": \"GR\",\r\n                    \"CurveUnit\": \"{{data_partition_id}}:reference-data--UnitOfMeasure:m:\",\r\n                    \"LogCurveFamilyID\": \"{{data_partition_id}}:reference-data--LogCurveFamily:GammaRay:\",\r\n                    \"NumberOfColumns\": 1\r\n                },\r\n                {\r\n                    \"CurveID\": \"POR_ID\",\r\n                    \"Mnemonic\": \"NPOR\",\r\n                    \"CurveUnit\": \"{{data_partition_id}}:reference-data--UnitOfMeasure:m:\",\r\n                    \"LogCurveFamilyID\": \"{{data_partition_id}}:reference-data--LogCurveFamily:NeutronPorosity:\",\r\n                    \"NumberOfColumns\": 1\r\n                },\r\n                {\r\n                    \"CurveID\": \"Bulk Density\",\r\n                    \"Mnemonic\": \"RHOB\",\r\n                    \"CurveUnit\": \"{{data_partition_id}}:reference-data--UnitOfMeasure:m:\",\r\n                    \"LogCurveFamilyID\": \"{{data_partition_id}}:reference-data--LogCurveFamily:BulkDensity:\",\r\n                    \"NumberOfColumns\": 1\r\n                }\r\n            ],\r\n            \"WellboreID\": \"{{wellbore_record_id}}:\",\r\n            \"CreationDateTime\": \"2013-03-22T11:16:03Z\",\r\n            \"VerticalMeasurement\": {\r\n                \"VerticalMeasurement\": 2680.5,\r\n                \"VerticalMeasurementPathID\": \"{{data_partition_id}}:reference-data--VerticalMeasurementPath:MD:\",\r\n                \"VerticalMeasurementUnitOfMeasureID\": \"{{data_partition_id}}:reference-data--UnitOfMeasure:ft:\"\r\n            },\r\n            \"TopMeasuredDepth\": 12345.6,\r\n            \"BottomMeasuredDepth\": 13856.25,\r\n            \"Name\": \"{{wellbore_dms_run_id}}\",\r\n       \r\n            \"ExtensionProperties\": {\r\n                \"step\": {\r\n                    \"unitKey\": \"ft\",\r\n                    \"value\": 0.1\r\n                },\r\n                \"dateModified\": \"2013-03-22T11:16:03Z\"\r\n            }\r\n        },\r\n        \"id\": \"{{data_partition_id}}:work-product-component--WellLog:{{wellbore_dms_run_id}}\",\r\n        \"kind\": \"osdu:wks:work-product-component--WellLog:1.2.0\",\r\n        \"legal\": {\r\n            \"legaltags\": [\r\n                \"{{tag_name}}\"\r\n            ],\r\n            \"otherRelevantDataCountries\": [\r\n                \"US\",\r\n                \"FR\"\r\n            ]\r\n        },\r\n        \"meta\": [{\r\n                \"kind\": \"Unit\",\r\n                \"name\": \"ft\",\r\n                \"persistableReference\": \"{\\\"scaleOffset\\\":{\\\"scale\\\":0.3048,\\\"offset\\\":0.0},\\\"symbol\\\":\\\"ft\\\",\\\"baseMeasurement\\\":{\\\"ancestry\\\":\\\"Length\\\",\\\"type\\\":\\\"UM\\\"},\\\"type\\\":\\\"USO\\\"}\",\r\n                \"propertyNames\": [\r\n                    \"stop.value\",\r\n                    \"elevationReference.elevationFromMsl.value\",\r\n                    \"start.value\",\r\n                    \"step.value\",\r\n                    \"reference.unitKey\"\r\n                ],\r\n                \"propertyValues\": [\r\n                    \"ft\"\r\n                ]\r\n            }, {\r\n                \"kind\": \"DateTime\",\r\n                \"name\": \"datetime\",\r\n                \"persistableReference\": \"{\\\"format\\\":\\\"yyyy-MM-ddTHH:mm:ssZ\\\",\\\"timeZone\\\":\\\"UTC\\\",\\\"type\\\":\\\"DTM\\\"}\",\r\n                \"propertyNames\": [\r\n                    \"dateModified\",\r\n                    \"dateCreated\"\r\n                ]\r\n            }\r\n        ]\r\n    }\r\n]",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/welllogs",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "welllogs"
              ],
              "query": [
                {
                  "key": "data-partition-id",
                  "value": "{{data_partition_id}}",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Well Log Data",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.environment.set(\"well_log_id\", jsonData.recordIds[0]);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"No records were skipped\", function () {\r",
                  "    var jsonData = pm.response.json();\r",
                  "    pm.expect(jsonData.skippedRecordIds.length).to.equal(0);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "POST",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\r\n  \"columns\": [\r\n    \"GR_ID\",\r\n    \"POR_ID\",\r\n    \"Bulk Density\"\r\n  ],\r\n  \"index\": [\r\n    0,\r\n    1,\r\n    2,\r\n    3,\r\n    4\r\n  ],\r\n  \"data\": [\r\n    [\r\n      0,\r\n      1111.1,\r\n      2222.1\r\n    ],\r\n    [\r\n      0.5,\r\n      1111.2,\r\n      2222.2\r\n    ],\r\n    [\r\n      1,\r\n      1111.3,\r\n      2222.3\r\n    ],\r\n    [\r\n      1.5,\r\n      1111.4,\r\n      2222.4\r\n    ],\r\n    [\r\n      2,\r\n      1111.5,\r\n      2222.5\r\n    ]\r\n  ]\r\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/welllogs/{{well_log_id}}/data",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "welllogs",
                "{{well_log_id}}",
                "data"
              ],
              "query": [
                {
                  "key": "data-partition-id",
                  "value": "{{data_partition_id}}",
                  "disabled": true
                },
                {
                  "key": "orient",
                  "value": "split",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Well Log by ID",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "var lwelllogid = pm.environment.get(\"well_log_id\");\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.id).to.eql(lwelllogid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "value": "{{data_partition_id}}",
                "type": "text"
              }
            ],
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/welllogs/{{well_log_id}}"
          },
          "response": []
        },
        {
          "name": "Well Log Data",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "value": "{{data_partition_id}}",
                "type": "text"
              },
              {
                "key": "offset",
                "value": "0",
                "type": "integer"
              },
              {
                "key": "limit",
                "value": "100",
                "type": "integer"
              },
              {
                "key": "curves",
                "value": "",
                "type": "text"
              },
              {
                "key": "describe",
                "value": "false",
                "type": "boolean"
              },
              {
                "key": "orient",
                "value": "split",
                "type": "text"
              },
              {
                "key": "accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/welllogs/{{well_log_id}}/data"
          },
          "response": []
        },
        {
          "name": "Create Well Log Session",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {",
                  "     pm.response.to.be.ok;",
                  "     pm.response.to.be.withBody;",
                  "     pm.response.to.be.json;",
                  "});",
                  "",
                  "const resobj = pm.response.json();",
                  "pm.collectionVariables.set(\"welllogSessionId\", resobj.id);",
                  "",
                  "pm.test(\"status code is 200\", function () {",
                  "     pm.expect(pm.response.code).to.eql(200);",
                  "});",
                  "",
                  "pm.test(\"Check record id\", function () {",
                  "     var jsonData = pm.response.json();",
                  "     pm.expect(jsonData.mode).to.eql(\"update\") && pm.expect(jsonData.state).to.eql(\"open\") ;",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "POST",
            "header": [
              {
                "key": "data-partition-id",
                "value": "{{data_partition_id}}",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\r\n  \"fromVersion\": 0,\r\n  \"timeToLive\": 60,\r\n  \"mode\": \"update\"\r\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/welllogs/{{well_log_id}}/sessions",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "welllogs",
                "{{well_log_id}}",
                "sessions"
              ],
              "query": [
                {
                  "key": "data-partition-id",
                  "value": "{{data_partition_id}}",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Well Log All Sessions",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "var sessid = pm.collectionVariables.get(\"welllogSessionId\");\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData[0].id).to.eql(sessid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "value": "{{data_partition_id}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/welllogs/{{well_log_id}}/sessions",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "welllogs",
                "{{well_log_id}}",
                "sessions"
              ],
              "query": [
                {
                  "key": "data-partition-id",
                  "value": "{{data_partition_id}}",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Well Log Specific Session",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "var sessid = pm.collectionVariables.get(\"welllogSessionId\");\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.id).to.eql(sessid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "value": "{{data_partition_id}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/welllogs/{{well_log_id}}/sessions/{{welllogSessionId}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "welllogs",
                "{{well_log_id}}",
                "sessions",
                "{{welllogSessionId}}"
              ],
              "query": [
                {
                  "key": "data-partition-id",
                  "value": "{{data_partition_id}}",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Well Log Session Data",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Status description - OK.\", function () {\r",
                  "    pm.expect(pm.response.status).to.be.oneOf([\"OK\"]);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "POST",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\r\n  \"columns\": [\r\n    \"GR_ID\",\r\n    \"POR_ID\",\r\n    \"Bulk Density\"\r\n  ],\r\n  \"index\": [\r\n    0,\r\n    5,\r\n    6\r\n  ],\r\n  \"data\": [\r\n    [\r\n      0,\r\n      1010.1,\r\n      2020.1\r\n    ],\r\n    [\r\n      10,\r\n      9999,\r\n      8888\r\n    ],\r\n    [\r\n      100,\r\n      7777.77,\r\n      66.6666\r\n    ]\r\n  ]\r\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/welllogs/{{well_log_id}}/sessions/{{welllogSessionId}}/data",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "welllogs",
                "{{well_log_id}}",
                "sessions",
                "{{welllogSessionId}}",
                "data"
              ],
              "query": [
                {
                  "key": "data-partition-id",
                  "value": "{{data_partition_id}}",
                  "disabled": true
                },
                {
                  "key": "orient",
                  "value": "split",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Commit Well Log Session",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "const resobj = pm.response.json();\r",
                  "pm.collectionVariables.set(\"welllogSessionId\", resobj.id);\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "var sessid = pm.collectionVariables.get(\"welllogSessionId\");\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.id).to.eql(sessid) && pm.expect(jsonData.state).to.eql(\"committed\") ;\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "PATCH",
            "header": [
              {
                "key": "data-partition-id",
                "value": "{{data_partition_id}}",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\r\n  \"state\": \"commit\"\r\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/welllogs/{{well_log_id}}/sessions/{{welllogSessionId}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "welllogs",
                "{{well_log_id}}",
                "sessions",
                "{{welllogSessionId}}"
              ],
              "query": [
                {
                  "key": "data-partition-id",
                  "value": "{{data_partition_id}}",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Well Log All Versions",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "var version = pm.response.json().versions;\r",
                  "postman.setEnvironmentVariable(\"well_log_version\", version[0]);\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "value": "{{data_partition_id}}",
                "type": "text"
              }
            ],
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/welllogs/{{well_log_id}}/versions"
          },
          "response": []
        },
        {
          "name": "Well Log Specific Version",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "value": "{{data_partition_id}}",
                "type": "text"
              }
            ],
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/welllogs/{{well_log_id}}/versions/{{well_log_version}}"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Trajectory",
      "item": [
        {
          "name": "Create Trajectory",
          "event": [
            {
              "listen": "prerequest",
              "script": {
                "exec": [
                  "var dataPartition = pm.environment.get(\"data_partition_id\");\r",
                  "var rand = pm.environment.get(\"wellbore_dms_run_id\")\r",
                  "postman.setEnvironmentVariable(\"wellbore_trajectory_id\", dataPartition + \":work-product-component--WellboreTrajectory:\" + rand);"
                ],
                "type": "text/javascript"
              }
            },
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.recordIds[0])\r",
                  "     pm.environment.set(\"wellbore_trajectory_id\", jsonData.recordIds[0]);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"No records were skipped\", function () {\r",
                  "    var jsonData = pm.response.json();\r",
                  "    pm.expect(jsonData.skippedRecordIds.length).to.equal(0);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "POST",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "[\r\n    {\r\n        \"acl\": {\r\n            \"viewers\": [\r\n                \"{{new_viewer_data_group}}@{{data_partition_id}}{{domain}}\"\r\n            ],\r\n            \"owners\": [\r\n                \"{{new_owner_data_group}}@{{data_partition_id}}{{domain}}\"\r\n            ]\r\n        },\r\n        \"legal\": {\r\n            \"legaltags\": [\r\n                \"{{tag_name}}\"\r\n            ],\r\n            \"otherRelevantDataCountries\": [\r\n                \"FR\", \"US\"\r\n            ]\r\n        },\r\n        \"id\": \"{{data_partition_id}}:work-product-component--WellboreTrajectory:{{wellbore_dms_run_id}}\",\r\n        \"kind\": \"osdu:wks:work-product-component--WellboreTrajectory:1.1.0\",\r\n        \"data\": {\r\n            \"Name\": \"Wellbore_Trajectory_{{wellbore_dms_run_id}}\",\r\n            \"WellboreID\": \"{{data_partition_id}}:master-data--Wellbore::{{wellbore_dms_run_id}}:\",\r\n            \"TopDepthMeasuredDepth\": 0,\r\n            \"BaseDepthMeasuredDepth\": 0,\r\n            \"VerticalMeasurement\": {\r\n                \"EffectiveDateTime\": \"2021-08-17T14:13:08.174Z\",\r\n                \"VerticalMeasurement\": 0\r\n            },\r\n            \"AvailableTrajectoryStationProperties\": [{\r\n                \"TrajectoryStationPropertyTypeID\":\"partition-id:reference-data--TrajectoryStationPropertyType:AzimuthTN:\",\r\n                \"StationPropertyUnitID\": \"partition-id:reference-data--UnitOfMeasure:dega:\",\r\n                \"Name\": \"AzimuthTN\"\r\n            }]\r\n        }\r\n    }\r\n]",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/wellboretrajectories"
          },
          "response": []
        },
        {
          "name": "Trajectory by ID",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "var wellboretrajectoryid = pm.environment.get(\"wellbore_trajectory_id\");\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.id).to.eql(wellboretrajectoryid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/wellboretrajectories/{{wellbore_trajectory_id}}"
          },
          "response": []
        },
        {
          "name": "Trajectory Versions",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "var version = pm.response.json().versions;\r",
                  "postman.setEnvironmentVariable(\"wellbore_trajectory_record_version\", version[0]);\r",
                  "\r",
                  "var wellboretrajectoryid = pm.environment.get(\"wellbore_trajectory_id\");\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.recordId).to.eql(wellboretrajectoryid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/wellboretrajectories/{{wellbore_trajectory_id}}/versions"
          },
          "response": []
        },
        {
          "name": "Trajectory Specific Versions",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "var wellboretrajectoryid = pm.environment.get(\"wellbore_trajectory_id\");\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.id).to.eql(wellboretrajectoryid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "GET",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/wellboretrajectories/{{wellbore_trajectory_id}}/versions/{{wellbore_trajectory_record_version}}"
          },
          "response": []
        },
        {
          "name": "Trajectory Data",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "var wellboretrajectoryid = pm.environment.get(\"wellbore_trajectory_id\");\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.recordIds[0]).to.eql(wellboretrajectoryid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "POST",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\r\n    \"columns\": [\r\n        \"AzimuthTN\"\r\n    ],\r\n    \"index\": [\r\n        0, \r\n        1, \r\n        2\r\n    ],\r\n    \"data\": [\r\n        [\r\n            1\r\n        ],\r\n        [\r\n            2\r\n        ],\r\n        [\r\n            3\r\n        ]\r\n    ]\r\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/wellboretrajectories/{{wellbore_trajectory_id}}/data"
          },
          "response": []
        },
        {
          "name": "Trajectory Session",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"response must be valid\", function () {\r",
                  "     pm.response.to.be.ok;\r",
                  "     pm.response.to.be.withBody;\r",
                  "     pm.response.to.be.json;\r",
                  "});\r",
                  "\r",
                  "var wellboretrajectoryid = pm.environment.get(\"wellbore_trajectory_id\");\r",
                  "pm.test(\"status code is 200\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(200);\r",
                  "});\r",
                  "\r",
                  "pm.test(\"Check record id\", function () {\r",
                  "     var jsonData = pm.response.json();\r",
                  "     pm.expect(jsonData.recordId).to.eql(wellboretrajectoryid);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "POST",
            "header": [
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\r\n  \"fromVersion\": 0,\r\n  \"meta\": {\r\n    \"additionalProp1\": \"string\",\r\n    \"additionalProp2\": \"string\",\r\n    \"additionalProp3\": \"string\"\r\n  },\r\n  \"mode\": \"overwrite\",\r\n  \"timeToLive\": 1440\r\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": "{{base_url}}/{{wellbore_api}}/ddms/v3/wellboretrajectories/{{wellbore_trajectory_id}}/sessions"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Clean up",
      "item": [
        {
          "name": "Wellbore Trajectory Record",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"status code is 204\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(204);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            },
            {
              "listen": "prerequest",
              "script": {
                "exec": [
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "protocolProfileBehavior": {
            "disabledSystemHeaders": {
              "accept": true
            }
          },
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "DELETE",
            "header": [
              {
                "key": "accept",
                "type": "text",
                "value": "application/json"
              },
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              },
              {
                "key": "recursive",
                "type": "text",
                "value": "false"
              }
            ],
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/wellboretrajectories/{{wellbore_trajectory_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "wellboretrajectories",
                "{{wellbore_trajectory_id}}"
              ],
              "query": [
                {
                  "key": "recursive",
                  "value": "false",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Well Log Record",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"status code is 204\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(204);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            },
            {
              "listen": "prerequest",
              "script": {
                "exec": [
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "protocolProfileBehavior": {
            "disabledSystemHeaders": {
              "accept": true
            }
          },
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "DELETE",
            "header": [
              {
                "key": "accept",
                "type": "text",
                "value": "application/json"
              },
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              },
              {
                "key": "recursive",
                "type": "text",
                "value": "false"
              }
            ],
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v3/welllogs/{{well_log_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v3",
                "welllogs",
                "{{well_log_id}}"
              ],
              "query": [
                {
                  "key": "recursive",
                  "value": "false",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Wellbore Record",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"status code is 204\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(204);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            },
            {
              "listen": "prerequest",
              "script": {
                "exec": [
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "protocolProfileBehavior": {
            "disabledSystemHeaders": {
              "accept": true
            }
          },
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "DELETE",
            "header": [
              {
                "key": "accept",
                "type": "text",
                "value": "application/json"
              },
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              },
              {
                "key": "recursive",
                "type": "text",
                "value": "false"
              }
            ],
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v2/wellbores/{{wellbore_record_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v2",
                "wellbores",
                "{{wellbore_record_id}}"
              ],
              "query": [
                {
                  "key": "recursive",
                  "value": "false",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Well Record",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test(\"status code is 204\", function () {\r",
                  "     pm.expect(pm.response.code).to.eql(204);\r",
                  "});"
                ],
                "type": "text/javascript"
              }
            },
            {
              "listen": "prerequest",
              "script": {
                "exec": [
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "protocolProfileBehavior": {
            "disabledSystemHeaders": {
              "accept": true
            }
          },
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "DELETE",
            "header": [
              {
                "key": "accept",
                "type": "text",
                "value": "application/json"
              },
              {
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              },
              {
                "key": "recursive",
                "type": "text",
                "value": "false"
              }
            ],
            "url": {
              "raw": "{{base_url}}/{{wellbore_api}}/ddms/v2/wells/{{well_record_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{wellbore_api}}",
                "ddms",
                "v2",
                "wells",
                "{{well_record_id}}"
              ],
              "query": [
                {
                  "key": "recursive",
                  "value": "false",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Legal Tag",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "// Ensure the API was able to send a successful response",
                  "pm.test(\"Status code is 204\", function () {",
                  "    pm.response.to.have.status(204);",
                  "});",
                  ""
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "auth": {
              "type": "bearer",
              "bearer": {
                "token": "{{access_token}}"
              }
            },
            "method": "DELETE",
            "header": [
              {
                "description": "This value should be the desired data partition id.",
                "key": "data-partition-id",
                "type": "text",
                "value": "{{data_partition_id}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/{{legal_api}}/legaltags/:name",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "{{legal_api}}",
                "legaltags",
                ":name"
              ],
              "variable": [
                {
                  "key": "name",
                  "value": "{{tag_name}}"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Refresh Token",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "// this snippet extracts the new access and id tokens",
              "// and puts them to environment variables",
              "cp = pm.environment.get(\"cloud_platform\");",
              "",
              "var data = JSON.parse(responseBody)",
              "pm.environment.set(\"access_token\", data.access_token);",
              "if (cp == \"AWS\" || cp == \"IBM\") {",
              "   pm.environment.set(\"id_token\", data.id_token);",
              "}",
              "// Uncomment if server returns a new refresh_token,",
              "// otherwise comment out to prevent overwriting it with null",
              "if (cp == \"Azure\") {",
              "    pm.environment.set(\"refresh_token\", data.refresh_token);",
              "}"
            ],
            "type": "text/javascript"
          }
        },
        {
          "listen": "prerequest",
          "script": {
            "exec": [
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "name": "Content-Type",
            "type": "text",
            "value": "application/x-www-form-urlencoded"
          },
          {
            "key": "Ocp-Apim-Subscription-Key",
            "type": "text",
            "value": "xxxxxxxx",
            "disabled": true
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "grant_type",
              "value": "refresh_token",
              "type": "text"
            },
            {
              "key": "client_id",
              "value": "{{client_id}}",
              "description": "Supply your client id as an environment variable",
              "type": "text"
            },
            {
              "key": "client_secret",
              "value": "{{client_secret}}",
              "description": "Supply your client secret as an environment variable",
              "type": "text"
            },
            {
              "key": "refresh_token",
              "value": "{{refresh_token}}",
              "type": "text"
            },
            {
              "key": "scope",
              "value": "{{scope}}",
              "type": "text"
            }
          ]
        },
        "url": "https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/token"
      },
      "response": []
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": {
      "token": "{{access_token}}"
    }
  },
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "exec": [
          ""
        ]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "exec": [
          ""
        ]
      }
    }
  ],
  "variable": [
    {
      "key": "welllogSessionId",
      "value": ""
    }
  ]
}