Funciones de uso compartido de datos de proveedor

Los procedimientos enumerados aquí cubren todas las funciones requeridas por el proveedor de un recurso compartido de datos.

Crear procedimiento de profesional asistencial

Esta función crea un destinatario de recurso compartido de datos.

Sintaxis

Share.create_provider(name, endpoint, share_links, provider_type, bearer, client_id,
      client_secret, token_endpoint, description, owner )
A continuación se muestran sus parámetros y descripciones:
  • name: el nombre del destinatario. Este campo es obligatorio.
  • punto final: este campo muestra el punto final del servicio de uso compartido de datos de proveedor. Es obligatorio.
  • share_links: el diccionario de enlaces compartidos del proveedor tiene los siguientes campos:
    • [{"shareName":"shareNameValue", "shareLinkName":"shareLinkNameValue"}]

    Este campo es obligatorio.

  • provider_type*: este campo muestra el tipo de recurso compartido de datos de un proveedor. Puede tener dos valores, DELTA o LIVE.
  • portador: este campo muestra el token portador del recurso compartido de datos del proveedor. Este campo es obligatorio.
  • client_id: este campo muestra la dirección de ID de cliente de uso compartido de datos del proveedor. Este campo es obligatorio.
  • client_secret: este campo muestra el token secreto de cliente de recurso compartido de datos del proveedor. Este campo es obligatorio.
  • token_endpoint: este campo muestra la dirección de punto final del token de uso compartido de datos del proveedor. Este campo es obligatorio.
  • correo electrónico: este campo muestra la dirección de correo del destinatario.
  • descripción: este campo muestra la descripción del proveedor. Si falta este campo, la herramienta utiliza una cadena vacía.
  • propietario: este campo muestra el propietario del proveedor. Si falta este campo, la herramienta utiliza el propietario del esquema actual.

Ejemplo
En este ejemplo, puede crear un proveedor de uso compartido de datos:
provider_json = {
  "shareCredentialsVersion": 1,
  "endpoint": "https://abcd/delta-sharing/",
  "bearerToken": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}

bearer_token   = provider_json['bearerToken']
endpoint       = provider_json['endpoint']
provider_name  = "provider_demo_delta_sharing_1"
description    = "provider demo delta sharing desc"
owner          = "ADMIN"
provider_type  = "DELTA"
share_links    = json.dumps([{"shareName":"DELTA_SHARING",
                              "shareLinkName":"DEMO_DELTA_SHARING"}])

adp.Share.create_provider (
    bearer         = bearer_token,
    description    = description,
    endpoint       = endpoint,
    name           = provider_name,
    owner          = owner,
    provider_type  = provider_type,
    share_links    = share_links)

//Output:
'{ "CreateShareProvider": true }'

Suprimir procedimiento de profesional asistencial

Esta función suprime un proveedor de uso compartido de datos.

Sintaxis

Share.delete_provider(name, owner)
A continuación se muestran sus parámetros y descripciones:
  • name: el nombre del destinatario. Este campo es obligatorio.
  • propietario: este campo muestra el propietario del proveedor. Si falta este campo, la herramienta utiliza el propietario del esquema actual.

Ejemplo
En este ejemplo, puede suprimir un proveedor de uso compartido de datos:
adp.Share.delete_provider(name  = 'provider_demo_delta_sharing_2')

//Output:
'{ "status": true }'

Cambiar nombre de procedimiento de profesional asistencial

Esta función cambia el nombre de un proveedor de recursos compartidos de datos.

Sintaxis

Share.rename_provider(name, new_name, owner)
A continuación se muestran sus parámetros y descripciones:
  • name: nombre del proveedor. Este campo es obligatorio.
  • new_name: este campo muestra el nombre del proveedor de uso compartido de datos de su elección. Es obligatorio.
  • propietario: este campo muestra el propietario del proveedor. Si falta este campo, la herramienta utiliza el propietario del esquema actual.

Ejemplo
En este ejemplo, puede cambiar el nombre de un proveedor de recursos compartidos de datos:
adp.Share.rename_provider (name = 'provider_demo_delta_sharing_1', new_name = 'provider_demo_delta_sharing_2')

//Output:
'{ "status": true }'

Obtener procedimiento de profesional asistencial

Esta función recibe los detalles del proveedor de uso compartido de datos.

Sintaxis

Share.get_provider(name, owner)
A continuación se muestran sus parámetros y descripciones:
  • name: nombre del proveedor. Este campo es obligatorio.
  • propietario: este campo muestra el propietario del proveedor. Si falta este campo, la herramienta utiliza el propietario del esquema actual.

Ejemplo
En este ejemplo, puede recibir detalles de un proveedor de recursos compartidos de datos:
name = 'provider_demo_delta_sharing_2'
s = adp.Share.get_provider(name)
json.loads(s)

//Output:
{'name': 'PROVIDER_DEMO_DELTA_SHARING_2',
 'id': 40437,
 'endpoint': 'https://abcd/',
 'shareType': 'DELTA',
 'tokenEndPoint': None,
 'shareLinks': [{'name': 'DEMO_DELTA_SHARING',
   'id': 40438,
   'shareType': 'DELTA',
   'shareName': 'DELTA_SHARING'}]}

Obtener proveedores

Esta función recibe una lista de los proveedores de uso compartido de datos según el propietario de los proveedores.

Sintaxis

Share.get_providers(owner)
A continuación se muestran sus parámetros y descripciones:
  • name: nombre del proveedor. Este campo es obligatorio.
  • punto final: este campo muestra el punto final del servicio de uso compartido de datos de proveedor. Es obligatorio.
  • share_links: el diccionario de enlaces compartidos del proveedor tiene los siguientes campos:
    • [{"shareName":"shareNameValue", "shareLinkName":"shareLinkNameValue"}]

    Este campo es obligatorio.

  • propietario: este campo muestra el propietario del proveedor. Si falta este campo, la herramienta utiliza el propietario del esquema actual.

Ejemplo
En este ejemplo, puede recibir una lista de proveedores de recursos compartidos de datos:
s = adp.Share.get_providers()
json.loads(s)

//Output:
[{'id': 40437,
  'name': 'PROVIDER_DEMO_DELTA_SHARING_2',
  'owner': 'ADMIN',
  'endpoint': 'https://abcd/delta-sharing/',
  'shareType': 'DELTA'}]