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 )- 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,
DELTAouLIVE. - 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.
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)- 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.
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)- 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.
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)- 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.
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)- 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.
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'}]Tópico principal: Funções de Compartilhamento de Dados