Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tutorial se muestra cómo utilizar las API de Well Delivery Domain Data Management Services (DDMS) con cURL para gestionar los registros de pozos dentro de una instancia de Azure Data Manager for Energy.
En este tutorial, aprenderá a:
- Utilizar las API de DDMS de Well Delivery para trabajar con registros de datos de Well.
Para más información sobre DDMS, consulte Conceptos de DDMS.
Prerequisites
- Una suscripción de Azure
- Instancia de Azure Data Manager for Energy creada en la suscripción de Azure
- Herramienta de línea de comandos cURL instalada en el equipo
- Genere el token de acceso de la entidad de servicio necesario para llamar a las API Well Delivery. Consulte Cómo generar el token de autenticación.
Obtener los detalles de la instancia de Azure Data Manager for Energy
Para continuar, recopile los detalles siguientes de la instancia de Azure Data Manager for Energy a través de Azure Portal:
| Parameter | Descripción | Example | Dónde encontrar este valor |
|---|---|---|---|
client_id |
Id. de aplicación (cliente) | 00001111-aaaa-2222-bbbb-3333cccc4444 |
Este id. de cliente o aplicación se usa al registrar la aplicación con la plataforma de identidad de Microsoft. Consulte Registro de una aplicación. |
client_secret |
Secreto del cliente | _fl****************** |
El secreto de cliente, a veces denominado contraseña de aplicación, es un valor de cadena que la aplicación puede usar en lugar de un certificado a fin de identificarse. Consulte Agregar un secreto de cliente. |
tenant_id |
Id. de directorio (inquilino) | 72f988bf-86f1-41af-91ab-xxxxxxxxxxxx |
Mantenga el puntero sobre el nombre de la cuenta en Azure Portal para obtener el directorio o el id. de inquilino. Como alternativa, busque y seleccione Microsoft Entra ID>Propiedades>ID de inquilino en el portal de Azure. |
base_url |
Dirección URL de la instancia | https://<instance>.energy.azure.com |
Busca este valor en la página de información general de la instancia de Azure Data Manager for Energy. |
data_partition_id |
Nombre de la partición de datos | opendes |
Busca este valor en la página de información general de la instancia de Azure Data Manager for Energy. |
access_token |
Valor del token de acceso | 0.ATcA01-XWHdJ0ES-qDevC6r........... |
Siga Cómo generar el token de autenticación para crear un token de acceso y guardarlo. |
Utilizar las API de DDMS de Well Delivery para trabajar con registros de datos de Well
Creación de una etiqueta legal
Cree una etiqueta legal para el cumplimiento de normativas de datos.
Ejecute el comando siguiente cURL para crear una etiqueta 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"
}
}'
Respuesta de ejemplo:
{
"name": "LegalTagName",
"status": "Created"
}
Para obtener más información, consulte Administración de etiquetas legales.
Agregar usuarios a un grupo de derechos
Para que los usuarios tengan los permisos adecuados para realizar llamadas API de DDMS de Well Delivery, deben ser parte de los grupos de permisos data.default.viewers@{data-partition-id}.dataservices.energy y data.default.owners@<data_partition_id>.dataservices.energy. Esta llamada agrega un usuario al grupo adecuado.
Siga la guía Administrar usuarios para agregar los derechos adecuados para el usuario.
Creación de un registro de pozo
Cree un registro de los pozos en la instancia de 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"
}
}'
Respuesta de ejemplo:
{
"created entity": "well-1753861267434:1753861269454"
}
Creación de un registro de wellbore
Cree un registro de wellbore en la instancia de 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"
}
}'
Respuesta de ejemplo:
{
"created entity": "wellbore-1753861298505:1753861301020"
}
Creación de un grupo de actividad
Creación de un grupo de actividad.
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"
}
}'
Respuesta de ejemplo:
{
"created entity" : "activityplan-1753861290577:1753861294109"
}
Pasos siguientes
Vaya al siguiente tutorial para aprender a trabajar con datos de well mediante las API de DDMS de Wellbore:
Para más información sobre las API REST de Well Delivery DDMS en Azure Data Manager for Energy, consulte las especificaciones de OpenAPI disponibles en el repositorio de GitHub adme-samples .