Skip to main content

SharePoint Integration

Note: SharePoint integration requires custom setup and configuration by your IT team.
python
# 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.
python
# 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.
python
# 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"
)