Partilhar via


Tutorial: Trabalhar com registros de dados de poço usando APIs DDMS de entrega de poço

Este tutorial demonstra como utilizar APIs DDMS (Well Delivery Domain Data Management Services) com cURL para gerenciar o registro de poço em uma instância do Azure Data Manager for Energy.

Neste tutorial, irá aprender a:

  • Use APIs DDMS de entrega de poço para trabalhar com registros de dados de poço.

Para obter mais informações sobre DDMS, consulte Conceitos de DDMS.

Prerequisites

Obtenha os detalhes da instância do Azure Data Manager for Energy

Para continuar, reúna os seguintes detalhes da sua instância do Azure Data Manager for Energy através do portal do Azure:

Parameter Descrição Example Onde encontrar este valor
client_id ID da aplicação (cliente) 00001111-aaaa-2222-bbbb-3333cccc4444 Você usa este aplicativo ou ID de cliente ao registrar o aplicativo com a plataforma de identidade da Microsoft. Consulte Registar uma candidatura
client_secret Segredo do cliente _fl****************** Às vezes chamado de senha de aplicativo , um segredo do cliente é um valor de cadeia de caracteres que seu aplicativo pode usar no lugar de um certificado para se identificar. Veja Adicionar um segredo do cliente.
tenant_id ID do Diretório (inquilino) 72f988bf-86f1-41af-91ab-xxxxxxxxxxxx Passe o cursor sobre o nome da sua conta no portal do Azure para obter o diretório ou a ID do locatário. Como alternativa, procure e selecione Microsoft Entra ID>, Propriedades> e ID do Locatário no portal do Azure.
base_url URL da instância https://<instance>.energy.azure.com Encontre esse valor na página de visão geral da instância do Azure Data Manager for Energy.
data_partition_id Nome da partição de dados opendes Encontre esse valor na página de visão geral da instância do Azure Data Manager for Energy.
access_token Valor do token de acesso 0.ATcA01-XWHdJ0ES-qDevC6r........... Siga Como gerar um token de autenticação para criar um token de acesso e salvá-lo.

Use APIs DDMS de entrega de poço para trabalhar com registros de dados de poço

Crie uma tag legal para conformidade de dados.

Execute o seguinte cURL comando para criar uma marca legal:

curl -X POST "https://{base_url}/api/legal/v1/legaltags" \
     -H "Authorization: Bearer <access_token>" \
     -H "Content-Type: application/json" \
     -H "data-partition-id: <data_partition_id>" \
     -d '{
           "name": "LegalTagName",
           "description": "Legal Tag added for Well",
           "properties": {
               "contractId": "123456",
               "countryOfOrigin": ["US", "CA"],
               "dataType": "Third Party Data",
               "exportClassification": "EAR99",
               "originator": "xyz",
               "personalData": "No Personal Data",
               "securityClassification": "Private",
               "expirationDate": "2025-12-25"
           }
       }'

Exemplo de resposta:

{
  "name": "LegalTagName",
  "status": "Created"
}

Para obter mais informações, consulte Gerenciar tags legais.

Adicionar usuários a um grupo de direitos

Para que os utilizadores tenham as permissões adequadas para fazer chamadas de API DDMS de Well Delivery, devem fazer parte dos grupos de direitos data.default.viewers@{data-partition-id}.dataservices.energy e data.default.owners@<data_partition_id>.dataservices.energy. Esta chamada adiciona um usuário ao grupo adequado.

Siga o guia Gerenciar usuários para adicionar direitos apropriados para o usuário.

Criar um registo de poço

Crie um registro de poço em sua instância do Azure Data Manager for Energy.

curl --request PUT \
  --url https://{base_url}/api/well-delivery/storage/v1/well \
  --header 'Authorization: Bearer <access_token>' \
  --header 'Content-Type: application/json' \
  --header 'data-partition-id: <data_partition_id>' \
  --data '{
    "id":"<data_partition_id>:master-data--Well:well-1753861267 434",
    "kind": "osdu:wks:master-data--Well:1.0.0",
    "acl": {
        "viewers": [
            "data.default.viewers@<data_partition_id>.dataservices.energy"
        ],
        "owners": [
            "data.default.owners@<data_partition_id>.dataservices.energy"
        ]
    },
    "legal": {
        "legaltags": [
            "LegalTagName"
        ],
        "otherRelevantDataCountries": [
            "US"
        ]
    },
    "data": {
        "ExistenceKind": "namespace:reference-data--ExistenceKind:planned:",
        "FacilityName": "Well-Test"
    }
}'

Exemplo de resposta:

{
"created entity": "well-1753861267434:1753861269454"
}

Criar um registo wellbore

Crie um registro wellbore em sua instância do Azure Data Manager for Energy.

curl --request PUT \
  --url https://{base_url}/api/well-delivery/storage/v1/  wellbore \
  --header 'Authorization: Bearer <access_token>' \
  --header 'Content-Type: application/json' \
  --header 'data-partition-id: <data_partition_id>' \
  --data '{
    "id": "dp1:master-data--Wellbore:wellbore-1753861298505",
    "kind": "osdu:wks:master-data--Wellbore:1.0.0",
    "acl": {
        "viewers": [
            "data.default.viewers@<data_partition_id>.dataservices.energy"
        ],
        "owners": [
            "data.default.owners@<data_partition_id>.dataservices.energy"
        ]
    },
    "legal": {
        "legaltags": [
            "LegalTagName"
        ],
        "otherRelevantDataCountries": [
            "US"
        ]
    },
    "data": {
        "ExistenceKind": "namespace:reference-data--ExistenceKind:planned:",
        "WellID": "<data_partition_id>:master-data--Well:well-1753861298505:1753861300000",
        "Name": "Demo wellbore name"
    }
}'

Exemplo de resposta:

{
"created entity": "wellbore-1753861298505:1753861301020"
}

Criar um plano de atividades

Crie um plano de atividades.


curl --request PUT \
  --url https://{base_url}/api/well-delivery/storage/v1/activityplan \
  --header 'Authorization: Bearer <access_token>' \
  --header 'Content-Type: application/json' \
  --header 'data-partition-id: <data_partition_id>' \
  --data '{
    "id": "dp1:master-data--ActivityPlan:activityplan-1753861290577",
    "kind": "osdu:wks:master-data--ActivityPlan:1.0.0",
    "acl": {
        "viewers": [
            "data.default.viewers@<data_partition_id>.dataservices.energy"
        ],
        "owners": [
            "data.default.owners@<data_partition_id>.dataservices.energy"
        ]
    },
    "legal": {
        "legaltags": [
            "LegalTagName"
        ],
        "otherRelevantDataCountries": [
            "US"
        ]
    },
    "data": {
        "ExistenceKind": "namespace:reference-data--ExistenceKind:planned:",
        "WellboreID": "<data_partition_id>:master-data--Wellbore:wellbore-1753861290577:1753861293139"
    }
}'

Exemplo de resposta:

{
"created entity" : "activityplan-1753861290577:1753861294109"
}

Próximos passos

Vá para o próximo tutorial para aprender a trabalhar com dados de poço usando APIs DDMS Wellbore:

Para obter mais informações sobre as APIs REST DDMS do Well Delivery no Azure Data Manager for Energy, consulte as especificações OpenAPI disponíveis no repositório do GitHub adme-samples .