Partilhar via


Tutorial: Usar pontos de extremidade da API DDMS do reservatório

Neste artigo, você aprenderá a ler dados de APIs REST DDMS do Reservoir com comandos curl.

Pré-requisitos

Usar APIs DDMS do reservatório para ler dados do reservatório

  1. Para verificar a integridade do cliente, execute o seguinte comando curl no Azure Cloud Shell.

    curl --request GET \
      --url https://<adme_url>/api/reservoir-ddms/v2/health/info \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Exemplo de resposta:

    {
        "groupId": "org.opengroup.osdu",
        "artifactId": "@osdu/open-etp-client",
        "version": "1.2.0",
        "commitId": "unknown",
        "commitTime": "unknown"
    }
    
  2. Execute o seguinte comando curl para criar um novo espaço de dados.

    curl --request POST \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces \
      --header 'Authorization: Bearer <access-token>' \
      --header 'Content-Type: application/json' \
      --header 'data-partition-id: <data-partition-id>' \
      --data '[
      {
        "DataspaceId": "<dataspace_name>",
        "Path": "<dataspace_name>",
        "CustomData": {
            "legaltags": ["<legal_tag_name>"],
            "otherRelevantDataCountries": ["<country_code1>","country_code2"],
            "viewers": [ "<valid_entitlement_group1>@<data-partition-id>.dataservices.energy" ],
            "owners": [  "<valid_entitlement_group2>@<data-partition-id>.dataservices.energy"]
        }
      }
    ]'
    

    Pedido de amostra

    Considere um recurso do Azure Data Manager for Energy nomeado admetest com uma partição de dados chamada dp1, marca legal nomeada dp1-RDDMS-Legal-Tag, grupo de direitos válido nomeado como data.default.viewers e data.default.owners. Você deseja criar um novo nome demo/RestWritede espaço de dados .

    curl --request GET \
      --url https://admetest.energy.azure.com/api/reservoir-ddms/v2/dataspaces/demo%2FVolve/resources \
      --header 'Authorization: Bearer ey.......' \
      --header 'Content-Type: application/json' \
      --header 'data-partition-id: dp1' \
      --data '[
      {
        "DataspaceId": "demo/RestWrite",
        "Path": "demo/RestWrite",
        "CustomData": {
            "legaltags": ["dp1-RDDMS-Legal-Tag"],
            "otherRelevantDataCountries": ["US"],
            "viewers": [ "data.default.viewers@dp1.dataservices.energy" ],
            "owners": [  "data.default.owners@dp1.dataservices.energy"]
        }
      }
    ]'
    

    Exemplo de resposta:

    [
        "eml:///dataspace('demo/RestWrite')"
    ]
    
  3. Execute o seguinte comando curl para iniciar uma transação.

    curl --request POST \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<encoded_dataspace_id>/transactions \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Exemplo de resposta:

    3f71e12a-7b05-41c1-851d-2c59498832d4
    

    Exemplo de id de espaço de dados codificado:

    Dataspace name: "demo/RestWrite"
    Encoded dataspace name: "demo%2FRestWrite"
    
  4. Execute o seguinte comando curl para adicionar recursos usando a ID da transação.

    curl --request PUT \
      --url 'https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<encoded_dataspace_id>/resources?transactionId=<transaction_id>' \
      --header 'Authorization: Bearer <access-token>' \
      --header 'Content-Type: application/json' \
      --header 'data-partition-id: <data-partition-id>' \
      --data '[
      {
        "Citation": {
          "Title": "CustomTestCrs",
          "Originator": "dalsaab",
          "Creation": "2021-09-02T07:57:28.000Z",
          "Format": "Paradigm SKUA-GOCAD 22 Alpha 1 Build:20210830-0200 (id: origin/master|56050|1fb1cf919c2|20210827-1108) for Linux_x64_2.17_gcc91",
          "Editor": "dalsaab",
          "LastUpdate": "2021-09-06T13:30:24.000Z"
        },
        "YOffset": 6470000,
        "ZOffset": 0,
        "ArealRotation": {
          "_": 0,
          "$type": "eml20.PlaneAngleMeasure",
          "Uom": "rad"
        },
        "ProjectedAxisOrder": "easting northing",
        "ProjectedUom": "m",
        "VerticalUom": "m",
        "XOffset": 420000,
        "ZIncreasingDownward": true,
        "VerticalCrs": {
          "EpsgCode": 6230,
          "$type": "eml20.VerticalCrsEpsgCode"
        },
        "ProjectedCrs": {
          "EpsgCode": 23031,
          "$type": "eml20.ProjectedCrsEpsgCode"
        },
        "$type": "resqml20.obj_LocalDepth3dCrs",
        "SchemaVersion": "2.0",
        "Uuid": "7c7d7987-b7b9-4215-9014-cb7d6fb62173"
      },
      {
        "Citation": {
          "$type": "eml20.Citation",
          "Title": "Hdf Proxy",
          "Originator": "Mathieu",
          "Creation": "2014-09-09T15:33:25Z",
          "Format": "[F2I-CONSULTING:resqml2CppApi]"
        },
        "MimeType": "application/x-hdf5",
        "$type": "eml20.obj_EpcExternalPartReference",
        "SchemaVersion": "2.0.0.20140822",
        "Uuid": "68f2a7d4-f7c1-4a75-95e9-3c6a7029fb23"
      },
      {
        "Citation": {
          "Title": "Pointset 1",
          "Originator": "user1",
          "Creation": "2019-01-08T13:41:25.000Z",
          "Format": "Paradigm SKUA-GOCAD 22 Alpha 1 Build:20210830-0200 (id: origin/master|56050|1fb1cf919c2|20210827-1108) for Linux_x64_2.17_gcc91",
          "$type": "eml20.Citation"
        },
        "ExtraMetadata": [
          {
            "Name": "pdgm/dx/resqml/creatorGroup",
            "Value": "Interpreters",
            "$type": "resqml20.NameValuePair"
          }
        ],
        "NodePatch": [
          {
            "PatchIndex": 0,
            "Count": 6,
            "Geometry": {
              "$type": "resqml20.PointGeometry",
              "LocalCrs": {
                "$type": "eml20.DataObjectReference",
                "ContentType": "application/x-resqml+xml;version=2.0;type=obj_LocalDepth3dCrs",
                "Title": "CustomTestCrs",
                "UUID": "7c7d7987-b7b9-4215-9014-cb7d6fb62173"
              },
              "Points": {
                "$type": "resqml20.Point3dHdf5Array",
                "Coordinates": {
                  "$type": "eml20.Hdf5Dataset",
                  "PathInHdfFile": "/RESQML/5d27775e-5c7f-4786-a048-9a303fa1165a/points_patch0",
                  "HdfProxy": {
                    "$type": "eml20.DataObjectReference",
                    "ContentType": "application/x-resqml+xml;version=2.0;type=obj_EpcExternalPartReference",
                    "UUID": "68f2a7d4-f7c1-4a75-95e9-3c6a7029fb23",
                    "DescriptionString": "Hdf Proxy",
                    "VersionString": "1410276805"
                  }
                }
              }
            }
          }
        ],
        "$type": "resqml20.obj_PointSetRepresentation",
        "SchemaVersion": "2.0.0.20140822",
        "Uuid": "5d27775e-5c7f-4786-a048-9a303fa1165a"
      }
    ]'
    

    Exemplo de resposta:

    true
    
  5. Execute o seguinte comando curl para adicionar matrizes usando a ID da transação.

    curl --request PUT \
      --url 'https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<encoded_dataspace_id>/resources/arrays?transactionId=<transaction_id>' \
      --header 'Authorization: Bearer <access-token>' \
      --header 'Content-Type: application/json' \
      --header 'data-partition-id: <data-partition-id>' \
      --data '[
      {
        "ContainerType": "eml20.obj_EpcExternalPartReference",
        "ContainerUuid": "68f2a7d4-f7c1-4a75-95e9-3c6a7029fb23",
        "PathInResource": "/RESQML/5d27775e-5c7f-4786-a048-9a303fa1165a/points_patch0",
        "Dimensions": [
          3,
          6
        ],
        "PreferredSubarrayDimensions": [
          3,
          1
        ],
        "Data": [
          0,0,0,
          1,0,0,
          0,1,2,
          1,1,2,
          1,0,2,
          1,1,1
        ],
        "ArrayType": "Float32Array"
      }
    ]'
    

    Exemplo de resposta:

    [
        true
    ]
    
  6. Execute o seguinte comando curl para confirmar uma transação.

    curl --request PUT \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<encoded_dataspace_id>/transactions/<transaction_id> \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Exemplo de resposta:

    true
    
  7. Execute o seguinte comando curl para reverter uma transação.

    curl --request DELETE \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<encoded_dataspace_id>/transactions/<transaction_id> \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Exemplo de resposta:

    true
    
  8. Execute o seguinte comando curl para listar todos os dataspaces.

    curl --request GET \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Exemplo de resposta

    [
    	{
    		"uri": "eml:///dataspace('demo/Volve')",
    		"path": "demo/Volve",
    		"storeLastWrite": "2025-02-04T13:34:18.901Z",
    		"storeCreated": "2025-02-04T13:34:18.901Z",
    		"customData": {
    			"read-only": "false",
    			"size": "232 kB"
    		}
    	}
    ]
    
  9. Execute o seguinte comando curl para obter o resumo do conteúdo em um espaço de dados.

    curl --request GET \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<dataspace_name>/resources \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Pedido de amostra

    Considere um recurso do Azure Data Manager for Energy nomeado admetest com uma partição de dados nomeada dp1 e o nome do espaço de dados é demo/Volve

    curl --request GET \
      --url https://admetest.energy.azure.com/api/reservoir-ddms/v2/dataspaces/demo%2FVolve/resources \
      --header 'Authorization: Bearer ey......' \
      --header 'data-partition-id: dp1'
    

    Exemplo de resposta

    [
    	{
    		"name": "eml20.obj_EpcExternalPartReference",
    		"count": 1
    	},
    	{
    		"name": "resqml20.obj_ContinuousProperty",
    		"count": 10
    	},
    	{
    		"name": "resqml20.obj_GeneticBoundaryFeature",
    		"count": 7
    	},
    	{
    		"name": "resqml20.obj_Grid2dRepresentation",
    		"count": 5
    	},
    	{
    		"name": "resqml20.obj_HorizonInterpretation",
    		"count": 6
    	},
    	{
    		"name": "resqml20.obj_LocalDepth3dCrs",
    		"count": 1
    	},
    	{
    		"name": "resqml20.obj_OrganizationFeature",
    		"count": 1
    	},
    	{
    		"name": "resqml20.obj_PropertyKind",
    		"count": 6
    	},
    	{
    		"name": "resqml20.obj_StratigraphicColumn",
    		"count": 2
    	},
    	{
    		"name": "resqml20.obj_StratigraphicColumnRankInterpretation",
    		"count": 2
    	},
    	{
    		"name": "resqml20.obj_StratigraphicUnitFeature",
    		"count": 8
    	},
    	{
    		"name": "resqml20.obj_StratigraphicUnitInterpretation",
    		"count": 16
    	},
    	{
    		"name": "resqml20.obj_SubRepresentation",
    		"count": 21
    	},
    	{
    		"name": "resqml20.obj_TriangulatedSetRepresentation",
    		"count": 3
    	}
    ]
    
  10. Execute o seguinte comando curl para obter todos os detalhes de recursos em um espaço de dados.

    curl --request GET \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<dataspace_name>/resources/all \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Exemplo de resposta

    [
    	{
    		"uri": "eml:///dataspace('demo/Volve')/resqml20.obj_ContinuousProperty(0ea90494-08f9-48e8-bc28-6cbc70a64626)",
    		"alternateUris": [],
    		"name": "SnS_data_mismatch",
    		"lastChanged": "2019-01-03T17:10:16.000Z",
    		"storeLastWrite": "2025-02-05T11:33:11.766Z",
    		"storeCreated": "2025-02-05T11:33:11.766Z",
    		"activeStatus": "Active",
    		"customData": {
    			"created": "2019-01-03T17:10:16.000Z",
    			"creator": "ATsoblefack"
    		}
    	},
    	{
    		"uri": "eml:///dataspace('demo/Volve')/resqml20.obj_ContinuousProperty(1615d8d2-2a2d-482c-885e-14225b89e90c)",
    		"alternateUris": [],
    		"name": "Thick",
    		"lastChanged": "2019-01-08T13:42:27.000Z",
    		"storeLastWrite": "2025-02-05T11:33:11.766Z",
    		"storeCreated": "2025-02-05T11:33:11.766Z",
    		"activeStatus": "Active",
    		"customData": {
    			"created": "2019-01-08T13:42:26.000Z",
    			"creator": "ATsoblefack"
    		}
    	}
    ]
    
  11. Execute o seguinte comando curl para obter todos os recursos em um espaço de dados filtrados no tipo de objeto.

    curl --request GET \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<dataspace-name>/resources/<data-object-type> \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Pedido de amostra

    Considere um recurso do Azure Data Manager for Energy nomeado admetest com uma partição de dados nomeada dp1 e o nome do espaço de dados é demo/volve. Você deseja obter todos os recursos de Grid2dRepresentation tipo.

    curl --request GET \
      --url https://admetest.energy.azure.com/api/reservoir-ddms/v2/dataspaces/demo%2FVolve/resources/resqml20.obj_Grid2dRepresentation \
      --header 'Authorization: Bearer ey........' \
      --header 'data-partition-id: dp1'
    

    Exemplo de resposta

    [
    	{
    		"uri": "eml:///dataspace('demo/Volve')/resqml20.obj_Grid2dRepresentation(07cb9ebb-299f-469b-9792-e76633a72b89)",
    		"alternateUris": [],
    		"name": "ConvHugin_Fm_Base",
    		"lastChanged": "2019-01-03T17:11:21.000Z",
    		"storeLastWrite": "2025-02-05T11:33:11.766Z",
    		"storeCreated": "2025-02-05T11:33:11.766Z",
    		"activeStatus": "Active",
    		"customData": {
    			"created": "2019-01-03T17:11:20.000Z",
    			"creator": "ATsoblefack"
    		}
    	},
    	{
    		"uri": "eml:///dataspace('demo/Volve')/resqml20.obj_Grid2dRepresentation(8f2c2911-5cdc-4133-ab98-be7a3f94de32)",
    		"alternateUris": [],
    		"name": "Hugin_Fm_Base",
    		"lastChanged": "2019-01-03T17:08:58.000Z",
    		"storeLastWrite": "2025-02-05T11:33:11.766Z",
    		"storeCreated": "2025-02-05T11:33:11.766Z",
    		"activeStatus": "Active",
    		"customData": {
    			"created": "2019-01-03T17:08:58.000Z",
    			"creator": "ATsoblefack"
    		}
        }
    ]
    
  12. Execute o seguinte comando curl para obter detalhes como metadados de uma representação com base no tipo de objeto de dados guid.

    curl --request GET \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<dataspace-name>/resources/<data-object-type>/<data-object-type-guid> \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Pedido de amostra

    Considere um recurso do Azure Data Manager for Energy nomeado admetest com uma partição de dados nomeada dp1 e o nome do espaço de dados é demo/volve. Você deseja obter detalhes do tipo Grid2dRepresentation de objeto com o guid do objeto de dados 07cb9ebb-299f-469b-9792-e76633a72b89

    curl --request GET \
      --url https://admetest.energy.azure.com/api/reservoir-ddms/v2/dataspaces/demo%2FVolve/resources/resqml20.obj_Grid2dRepresentation/07cb9ebb-299f-469b-9792-e76633a72b89 \
      --header 'Authorization: Bearer ey.....' \
      --header 'data-partition-id: dp1'
    

    Exemplo de resposta

    [
    	{
    		"$type": "resqml20.obj_Grid2dRepresentation",
    		"SchemaVersion": "2.0",
    		"Uuid": "07cb9ebb-299f-469b-9792-e76633a72b89",
    		"Citation": {
    			"$type": "eml20.Citation",
    			"Title": "ConvHugin_Fm_Base",
    			"Originator": "ATsoblefack",
    			"Creation": "2019-01-03T17:11:20.000Z",
    			"Format": "Paradigm SKUA-GOCAD 22 Alpha 1 Build:20210830-0200 (id: origin/master|56050|1fb1cf919c2|20210827-1108) for Linux_x64_2.17_gcc91",
    			"Editor": "ATsoblefack",
    			"LastUpdate": "2019-01-03T17:11:21.000Z"
    		},
    		"ExtraMetadata": [
    			{
    				"$type": "resqml20.NameValuePair",
    				"Name": "pdgm/dx/resqml/creatorGroup",
    				"Value": "ATsoblefack"
    			}
    		],
    		"RepresentedInterpretation": {
    			"$type": "eml20.DataObjectReference",
    			"ContentType": "application/x-resqml+xml;version=2.0;type=obj_HorizonInterpretation",
    			"Title": "RP_Markers_Calibration",
    			"UUID": "e33006db-2797-4cdf-a4f2-8207b4688b3a",
    			"UuidAuthority": "pdgm",
    			"_data": {
    				"$type": "resqml20.obj_HorizonInterpretation",
    				"SchemaVersion": "2.0",
    				"Uuid": "e33006db-2797-4cdf-a4f2-8207b4688b3a",
    				"Citation": {
    					"$type": "eml20.Citation",
    					"Title": "RP_Markers_Calibration",
    					"Originator": "dalsaab",
    					"Creation": "2021-09-06T14:20:48.000Z",
    					"Format": "Paradigm SKUA-GOCAD 22 Alpha 1 Build:20210830-0200 (id: origin/master|56050|1fb1cf919c2|20210827-1108) for Linux_x64_2.17_gcc91"
    				},
    				"ExtraMetadata": [
    					{
    						"$type": "resqml20.NameValuePair",
    						"Name": "pdgm/dx/resqml/creatorGroup",
    						"Value": "dalsaab"
    					}
    				],
    				"Domain": "depth",
    				"InterpretedFeature": {
    					"$type": "eml20.DataObjectReference",
    					"ContentType": "application/x-resqml+xml;version=2.0;type=obj_GeneticBoundaryFeature",
    					"Title": "Hugin_Fm_Base",
    					"UUID": "bccee857-efb8-4562-aed7-19e5621526c4",
    					"UuidAuthority": "pdgm",
    					"_data": {
    						"$type": "resqml20.obj_GeneticBoundaryFeature",
    						"SchemaVersion": "2.0",
    						"Uuid": "bccee857-efb8-4562-aed7-19e5621526c4",
    						"Citation": {
    							"$type": "eml20.Citation",
    							"Title": "Hugin_Fm_Base",
    							"Originator": "jmaksoud",
    							"Creation": "2018-11-23T15:01:42.000Z",
    							"Format": "Paradigm SKUA-GOCAD 22 Alpha 1 Build:20210830-0200 (id: origin/master|56050|1fb1cf919c2|20210827-1108) for Linux_x64_2.17_gcc91",
    							"Editor": "dalsaab",
    							"LastUpdate": "2018-11-23T15:58:48.000Z"
    						},
    						"ExtraMetadata": [
    							{
    								"$type": "resqml20.NameValuePair",
    								"Name": "pdgm/dx/resqml/creatorGroup",
    								"Value": "jmaksoud"
    							}
    						],
    						"GeneticBoundaryKind": "horizon"
    					}
    				},
    				"BoundaryRelation": [
    					"conformable"
    				]
    			}
    		}
    	}
    ]
    
  13. Execute o seguinte comando curl para obter a descrição de todas as matrizes para um guid de objeto de dados para um tipo de objeto de dados específico.

    curl --request GET \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<dataspace-name>/resources/<data-object-type>/<data-object-type-guid>/arrays \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Pedido de amostra

    Considere um recurso do Azure Data Manager for Energy nomeado admetest com uma partição de dados nomeada dp1 e o nome do espaço de dados é demo/Volve. Você deseja obter matrizes de tipo Grid2dRepresentation de objeto com guid de objeto de dados 07cb9ebb-299f-469b-9792-e76633a72b89

    curl --request GET \
      --url https://admetest.energy.azure.com/api/reservoir-ddms/v2/dataspaces/demo%2FVolve/resources/resqml20.obj_Grid2dRepresentation/07cb9ebb-299f-469b-9792-e76633a72b89/arrays \
      --header 'Authorization: Bearer ey........' \
      --header 'data-partition-id: dp1'
    

    Exemplo de resposta

    [
    	{
    		"uid": {
    			"uri": "eml:///dataspace('demo/Volve')/eml20.obj_EpcExternalPartReference(53395ada-6f93-4bac-b506-d45997ded2a2)",
    			"pathInResource": "/RESQML/07cb9ebb-299f-469b-9792-e76633a72b89/points_patch0"
    		},
    		"dimensions": [
    			401,
    			510
    		],
    		"arrayType": "Int8Array",
    		"preferredSubarrayDimensions": [],
    		"storeLastWrite": "1970-01-01T00:00:00.000Z",
    		"storeCreated": "1970-01-01T00:00:00.000Z",
    		"customData": {}
    	}
    ]
    
  14. Execute o seguinte comando curl para obter a matriz como json para um caminho específico no recurso.

    curl --request GET \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<dataspace-name>/resources/<data-object-type>/<data-object-type-guid>/arrays/<path-in-resource> \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Pedido de amostra

    Considere um recurso do Azure Data Manager for Energy nomeado admetest com uma partição de dados nomeada dp1 e o nome do espaço de dados é demo/Volve. Você deseja obter matriz com caminho é recurso como RESQML/07cb9ebb-299f-469b-9792-e76633a72b89/points_patch0 do tipo Grid2dRepresentation de objeto com guid 07cb9ebb-299f-469b-9792-e76633a72b89de objeto de dados .

    curl --request GET \
      --url https://admetest.energy.azure.com/api/reservoir-ddms/v2/dataspaces/demo%2FVolve/resources/resqml20.obj_Grid2dRepresentation/07cb9ebb-299f-469b-9792-e76633a72b89/arrays/RESQML%2F07cb9ebb-299f-469b-9792-e76633a72b89%2Fpoints_patch0 \
      --header 'Authorization: Bearer ey........' \
      --header 'data-partition-id: dp1'
    

    Exemplo de resposta

    {
    	"uid": {
    		"uri": "eml:///dataspace('demo/Volve')/resqml20.obj_Grid2dRepresentation(07cb9ebb-299f-469b-9792-e76633a72b89)",
    		"pathInResource": "RESQML/07cb9ebb-299f-469b-9792-e76633a72b89/points_patch0"
    	},
    	"data": {
    		"data": [
    			null,
    			3160.12890625,
    			3138.87255859375,
    			3139.27734375,
    			3139.30908203125,
    			3138.96533203125,
    			3138.2734375,
    			3137.31884765625,
    			3136.285400390625,
    			3135.2890625
            ],
    		"dimensions": [
    			401,
    			510
    		]
    	}
    }
    
  15. Execute o seguinte comando curl para obter todos os objetos de origem para um guid de tipo de objeto específico.

    curl --request GET \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<dataspace-name>/resources/<data-object-type>/<data-object-type-guid>/sources \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Pedido de amostra

    Considere um recurso do Azure Data Manager for Energy nomeado admetest com uma partição de dados nomeada dp1 e o nome do espaço de dados é demo/Volve. Você deseja obter todos os outros objetos que um determinado objeto com guid 07cb9ebb-299f-469b-9792-e76633a72b89 está referenciando.

    curl --request GET \
      --url https://admetest.energy.azure.com/api/reservoir-ddms/v2/dataspaces/demo%2FVolve/resources/resqml20.obj_Grid2dRepresentation/07cb9ebb-299f-469b-9792-e76633a72b89/sources \
      --header 'Authorization: Bearer ey........' \
      --header 'data-partition-id: dp1'
    

    Exemplo de resposta

    [
    	{
    		"uri": "eml:///dataspace('demo/Volve')/resqml20.obj_ContinuousProperty(c88bd325-59ba-4c5b-8b4c-d3b1d98be7c5)",
    		"alternateUris": [],
    		"name": "SnS_data_mismatch",
    		"lastChanged": "2019-01-03T17:11:20.000Z",
    		"storeLastWrite": "2025-02-05T11:33:11.766Z",
    		"storeCreated": "2025-02-05T11:33:11.766Z",
    		"activeStatus": "Active",
    		"customData": {
    			"created": "2019-01-03T17:11:20.000Z",
    			"creator": "ATsoblefack"
    		}
    	},
    	{
    		"uri": "eml:///dataspace('demo/Volve')/resqml20.obj_SubRepresentation(2756ba3c-ece5-498b-9633-6b7ed279043a)",
    		"alternateUris": [],
    		"name": "SnS_faults_proximity",
    		"lastChanged": "2019-01-03T17:11:20.000Z",
    		"storeLastWrite": "2025-02-05T11:33:11.766Z",
    		"storeCreated": "2025-02-05T11:33:11.766Z",
    		"activeStatus": "Active",
    		"customData": {
    			"created": "2019-01-03T17:11:20.000Z",
    			"creator": "ATsoblefack"
    		}
    	}
    ]
    
  16. Execute o seguinte comando curl para obter objetos de destino para um guid de tipo de objeto específico.

    curl --request GET \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<dataspace-name>/resources/<data-object-type>/<data-object-type-guid>/targets \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Pedido de amostra

    Considere um recurso do Azure Data Manager for Energy nomeado admetest com uma partição de dados nomeada dp1 e o nome do espaço de dados é demo/Volve. Você deseja obter todos os outros objetos que estão fazendo referência a um objeto específico com guid 07cb9ebb-299f-469b-9792-e76633a72b89.

    curl --request GET \
      --url https://admetest.energy.azure.com/api/reservoir-ddms/v2/dataspaces/demo%2FVolve/resources/resqml20.obj_Grid2dRepresentation/07cb9ebb-299f-469b-9792-e76633a72b89/targets \
      --header 'Authorization: Bearer ey........' \
      --header 'data-partition-id: dp1'
    

    Exemplo de resposta

    [
    	{
    		"uri": "eml:///dataspace('demo/Volve')/resqml20.obj_ContinuousProperty(c88bd325-59ba-4c5b-8b4c-d3b1d98be7c5)",
    		"alternateUris": [],
    		"name": "SnS_data_mismatch",
    		"lastChanged": "2019-01-03T17:11:20.000Z",
    		"storeLastWrite": "2025-02-05T11:33:11.766Z",
    		"storeCreated": "2025-02-05T11:33:11.766Z",
    		"activeStatus": "Active",
    		"customData": {
    			"created": "2019-01-03T17:11:20.000Z",
    			"creator": "ATsoblefack"
    		}
    	},
    	{
    		"uri": "eml:///dataspace('demo/Volve')/resqml20.obj_SubRepresentation(2756ba3c-ece5-498b-9633-6b7ed279043a)",
    		"alternateUris": [],
    		"name": "SnS_faults_proximity",
    		"lastChanged": "2019-01-03T17:11:20.000Z",
    		"storeLastWrite": "2025-02-05T11:33:11.766Z",
    		"storeCreated": "2025-02-05T11:33:11.766Z",
    		"activeStatus": "Active",
    		"customData": {
    			"created": "2019-01-03T17:11:20.000Z",
    			"creator": "ATsoblefack"
    		}
    	}
    ]
    
  17. Execute o seguinte comando curl para excluir um dataspace.

    curl --request DELETE \
      --url https://<adme_url>/api/reservoir-ddms/v2/dataspaces/<encoded_dataspace_id> \
      --header 'Authorization: Bearer <access-token>' \
      --header 'data-partition-id: <data-partition-id>'
    

    Exemplo de resposta:

    
    

Tutorial: Usar pontos de extremidade da API websocket DDMS do reservatório