Funções de Compartilhamento de Dados do Provedor

Os procedimentos listados aqui abrangem todas as funções exigidas pelo provedor de um Compartilhamento de Dados.

Criar procedimento do profissional de saúde

Esta função cria um Destinatário de Compartilhamento de Dados.

Sintaxe

Share.create_provider(name, endpoint, share_links, provider_type, bearer, client_id,
      client_secret, token_endpoint, description, owner )
A seguir estão seus parâmetros e descrições:
  • name: O nome do Destinatário. Esse campo é obrigatório.
  • endpoint: Este campo exibe o ponto final do serviço de Compartilhamento de Dados do Provedor. É obrigatório.
  • share_links: O dicionário de links de compartilhamento do provedor tem os seguintes campos:
    • [{"shareName":"shareNameValue", "shareLinkName":"shareLinkNameValue"}]

    Esse campo é obrigatório.

  • provider_type*: Este campo exibe o tipo de um tipo de compartilhamento de dados do provedor. Você pode ter dois valores, DELTA ou LIVE.
  • portador: Este campo exibe o token do portador do Compartilhamento de Dados do provedor. Esse campo é obrigatório.
  • client_id: Este campo exibe o endereço do ID do Cliente de Compartilhamento de Dados do provedor. Esse campo é obrigatório.
  • client_secret: Este campo exibe o token do Segredo do Cliente de Compartilhamento de Dados do provedor. Esse campo é obrigatório.
  • token_endpoint: Este campo exibe o endereço do ponto final do Token de Compartilhamento de Dados do provedor. Esse campo é obrigatório.
  • e-mail: Este campo exibe o endereço de e-mail do Destinatário.
  • descrição: Este campo exibe a descrição do Provedor. Se este campo estiver ausente, a ferramenta usará uma string vazia.
  • proprietário: Este campo exibe o proprietário do Provedor. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.

Exemplo
Neste exemplo, você pode criar um Provedor de Compartilhamento de Dados:
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 }'

Excluir procedimento do profissional de saúde

Esta função exclui um Provedor de Compartilhamento de Dados.

Sintaxe

Share.delete_provider(name, owner)
A seguir estão seus parâmetros e descrições:
  • name: O nome do Destinatário. Esse campo é obrigatório.
  • proprietário: Este campo exibe o proprietário do Provedor. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.

Exemplo
Neste exemplo, você pode excluir um Provedor de Compartilhamento de Dados:
adp.Share.delete_provider(name  = 'provider_demo_delta_sharing_2')

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

Renomear procedimento do profissional de saúde

Esta função renomeia um Provedor de Compartilhamento de Dados.

Sintaxe

Share.rename_provider(name, new_name, owner)
A seguir estão seus parâmetros e descrições:
  • name: O nome do Provedor. Esse campo é obrigatório.
  • new_name: Este campo exibe o nome do Provedor de Compartilhamento de Dados de sua escolha. É obrigatório.
  • proprietário: Este campo exibe o proprietário do Provedor. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.

Exemplo
Neste exemplo, você pode renomear um Provedor de Compartilhamento de Dados:
adp.Share.rename_provider (name = 'provider_demo_delta_sharing_1', new_name = 'provider_demo_delta_sharing_2')

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

Obter procedimento do profissional de saúde

Esta função recebe os detalhes do Provedor de Compartilhamento de Dados.

Sintaxe

Share.get_provider(name, owner)
A seguir estão seus parâmetros e descrições:
  • name: O nome do Provedor. Esse campo é obrigatório.
  • proprietário: Este campo exibe o proprietário do Provedor. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.

Exemplo
Neste exemplo, você pode receber detalhes de um Provedor de Compartilhamento de Dados:
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'}]}

Obter profissionais de saúde

Esta função recebe uma lista dos Provedores de Compartilhamento de Dados com base no proprietário dos provedores.

Sintaxe

Share.get_providers(owner)
A seguir estão seus parâmetros e descrições:
  • name: O nome do Provedor. Esse campo é obrigatório.
  • endpoint: Este campo exibe o ponto final do serviço de Compartilhamento de Dados do Provedor. É obrigatório.
  • share_links: O dicionário de links de compartilhamento do provedor tem os seguintes campos:
    • [{"shareName":"shareNameValue", "shareLinkName":"shareLinkNameValue"}]

    Esse campo é obrigatório.

  • proprietário: Este campo exibe o proprietário do Provedor. Se este campo estiver ausente, a ferramenta usará o proprietário do esquema atual.

Exemplo
Neste exemplo, você pode receber uma lista de Provedores de Compartilhamento de Dados:
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'}]