SharePoint Integration
Note: SharePoint integration requires custom setup and configuration by your IT team.Copy
python
Copy
# SharePoint connector (requires custom setup)
sharepoint_connector = client.connectors.create(
name="SharePoint Clinical Documents",
source_type="document",
config={
"sharepoint_url": "https://company.sharepoint.com/sites/clinical",
"client_id": "your_app_client_id",
"client_secret": "your_app_secret",
"tenant_id": "your_tenant_id",
"document_library": "Clinical Documents"
},
functions=[
"list_documents",
"download_document",
"extract_metadata",
"search_content"
]
)
# Use SharePoint documents in pipeline
documents = client.documents.import_from_sharepoint(
connector_id=sharepoint_connector.id,
folder_path="/Clinical Studies/Phase III",
file_types=["docx", "pdf"]
)
Box Integration
Note: Box integration requires custom setup and enterprise Box account configuration.Copy
python
Copy
# Box connector (requires custom setup)
box_connector = client.connectors.create(
name="Box Clinical Archive",
source_type="document",
config={
"client_id": "your_box_app_id",
"client_secret": "your_box_secret",
"enterprise_id": "your_enterprise_id",
"jwt_key_id": "your_jwt_key_id",
"private_key": "your_private_key"
},
functions=[
"list_folders",
"download_files",
"search_documents",
"extract_metadata"
]
)
# Import documents from Box
box_documents = client.documents.import_from_box(
connector_id=box_connector.id,
folder_id="123456789",
include_subfolders=True
)
Veeva Vault Integration
Note: Veeva Vault integration requires custom setup and specialized configuration for life sciences compliance.Copy
python
Copy
# Veeva Vault connector (requires custom setup)
veeva_connector = client.connectors.create(
name="Veeva Vault Clinical",
source_type="document",
config={
"vault_url": "https://company.veevavault.com",
"username": "vault_user",
"password": "vault_password",
"version": "v21.1",
"vault_id": "12345"
},
functions=[
"query_documents",
"download_clinical_docs",
"extract_regulatory_metadata",
"validate_compliance"
],
rules=[
"Maintain audit trail for all document access",
"Enforce regulatory compliance checks",
"Respect document lifecycle states"
]
)
# Import regulatory documents from Veeva
regulatory_docs = client.documents.import_from_veeva(
connector_id=veeva_connector.id,
document_types=["Clinical Study Report", "Protocol"],
study_id="STUDY-001"
)