veeva-install-auth

Featured

Veeva Vault install auth with REST API and VQL. Use when integrating with Veeva Vault for life sciences document management. Trigger: "veeva install auth".

AI & Automation 2,359 stars 334 forks Updated today MIT

Install

View on GitHub

Quality Score: 97/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
99
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Veeva Vault Install & Auth ## Overview Authenticate with Veeva Vault REST API using session-based auth. Base URL: `https://{vault}.veevavault.com/api/{version}/`. All requests require a session ID obtained via username/password or OAuth 2.0. ## Instructions ### Step 1: Install VAPIL (Java) or HTTP Client ```bash # Java (VAPIL - Vault API Library) # Add to pom.xml or gradle # https://github.com/veeva/vault-api-library # Python/Node.js -- use HTTP client pip install requests # or npm install axios ``` ### Step 2: Obtain Session ID ```python import requests vault_url = "https://myvault.veevavault.com/api/v24.1" auth_response = requests.post(f"{vault_url}/auth", data={ "username": os.environ["VEEVA_USERNAME"], "password": os.environ["VEEVA_PASSWORD"], }) session_id = auth_response.json()["sessionId"] print(f"Session ID: {session_id[:20]}...") ``` ### Step 3: Make Authenticated Request ```python headers = {"Authorization": session_id} response = requests.get(f"{vault_url}/metadata/objects", headers=headers) print(f"Objects: {len(response.json()['objects'])}") ``` ### Step 4: VQL Query ```python query = "SELECT id, name__v, status__v FROM documents WHERE status__v = 'Approved'" response = requests.post(f"{vault_url}/query", headers=headers, data={"q": query}) for doc in response.json().get("data", []): print(f" {doc['name__v']} (ID: {doc['id']})") ``` ## Error Handling | Error | Cause | Solution | |-------|-------|----------| | `INVALID_SESSION_ID` | S...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
8 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category