Fonctions de partage de données de fournisseur

Les procédures répertoriées ici couvrent toutes les fonctions requises par le fournisseur d'un partage de données.

Créer une procédure de soignant

Cette fonction crée un destinataire de partage de données.

Syntaxe

Share.create_provider(name, endpoint, share_links, provider_type, bearer, client_id,
      client_secret, token_endpoint, description, owner )
Ses paramètres et descriptions sont les suivants :
  • name : nom du destinataire. Ce champ est obligatoire.
  • adresse : ce champ affiche l'adresse du service de partage de données de fournisseur. Il est obligatoire.
  • share_links : le dictionnaire de liens de partage de fournisseur comporte les champs suivants :
    • [{"shareName" :"shareNameValue", "shareLinkName" :"shareLinkNameValue"}]

    Ce champ est obligatoire.

  • provider_type* : Ce champ affiche le type d'un type de partage de données de fournisseur. Vous pouvez avoir deux valeurs : DELTA ou LIVE.
  • porteur : ce champ affiche le jeton de porteur de partage de données du fournisseur. Ce champ est obligatoire.
  • client_id : ce champ affiche l'adresse de l'ID client de partage de données du fournisseur. Ce champ est obligatoire.
  • client_secret : ce champ affiche le jeton de clé secrète du client de partage de données du fournisseur. Ce champ est obligatoire.
  • token_endpoint : ce champ affiche l'adresse du jeton de partage de données du fournisseur. Ce champ est obligatoire.
  • email : ce champ affiche l'adresse électronique du destinataire.
  • description : ce champ affiche la description du fournisseur. Si ce champ est manquant, l'outil utilise une chaîne vide.
  • owner : Ce champ affiche le propriétaire du fournisseur. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.

Exemple
Dans cet exemple, vous pouvez créer un fournisseur de partage de données :
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 }'

Procédure de suppression du soignant

Cette fonction supprime un fournisseur de partage de données.

Syntaxe

Share.delete_provider(name, owner)
Ses paramètres et descriptions sont les suivants :
  • name : nom du destinataire. Ce champ est obligatoire.
  • owner : Ce champ affiche le propriétaire du fournisseur. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.

Exemple
Dans cet exemple, vous pouvez supprimer un fournisseur de partage de données :
adp.Share.delete_provider(name  = 'provider_demo_delta_sharing_2')

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

Renommer la procédure du soignant

Cette fonction renomme un fournisseur de partage de données.

Syntaxe

Share.rename_provider(name, new_name, owner)
Ses paramètres et descriptions sont les suivants :
  • name : nom du fournisseur. Ce champ est obligatoire.
  • new_name : Ce champ affiche le nom du fournisseur de partage de données de votre choix. Il est obligatoire.
  • owner : Ce champ affiche le propriétaire du fournisseur. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.

Exemple
Dans cet exemple, vous pouvez renommer un fournisseur de partage de données :
adp.Share.rename_provider (name = 'provider_demo_delta_sharing_1', new_name = 'provider_demo_delta_sharing_2')

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

Obtenir la procédure du soignant

Cette fonction reçoit les détails du fournisseur de partage de données.

Syntaxe

Share.get_provider(name, owner)
Ses paramètres et descriptions sont les suivants :
  • name : nom du fournisseur. Ce champ est obligatoire.
  • owner : Ce champ affiche le propriétaire du fournisseur. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.

Exemple
Dans cet exemple, vous pouvez recevoir les détails d'un fournisseur de partage de données :
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'}]}

Obtenir les fournisseurs

Cette fonction reçoit une liste des fournisseurs de partage de données en fonction du propriétaire des fournisseurs.

Syntaxe

Share.get_providers(owner)
Ses paramètres et descriptions sont les suivants :
  • name : nom du fournisseur. Ce champ est obligatoire.
  • adresse : ce champ affiche l'adresse du service de partage de données de fournisseur. Il est obligatoire.
  • share_links : le dictionnaire de liens de partage de fournisseur comporte les champs suivants :
    • [{"shareName" :"shareNameValue", "shareLinkName" :"shareLinkNameValue"}]

    Ce champ est obligatoire.

  • owner : Ce champ affiche le propriétaire du fournisseur. Si ce champ est manquant, l'outil utilise le propriétaire de schéma actuel.

Exemple
Dans cet exemple, vous pouvez recevoir la liste des fournisseurs de partage de données :
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'}]