Claude-code-plugins veeva-core-workflow-b

install
source · Clone the upstream repo
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jeremylongshore/claude-code-plugins-plus-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/saas-packs/veeva-pack/skills/veeva-core-workflow-b" ~/.claude/skills/jeremylongshore-claude-code-plugins-veeva-core-workflow-b && rm -rf "$T"
manifest: plugins/saas-packs/veeva-pack/skills/veeva-core-workflow-b/SKILL.md
source content

Veeva Vault Core Workflow B

Overview

Guidance for core workflow b with Veeva Vault REST API, VQL queries, and VAPIL Java SDK.

Instructions

Key Vault API Concepts

  • Authentication: Session-based (username/password or OAuth 2.0)
  • Base URL:
    https://{vault}.veevavault.com/api/v24.1/
  • VQL: SQL-like query language for Vault data
  • VAPIL: Open-source Java SDK covering all Platform APIs
  • Lifecycle: Documents flow through states (Draft > In Review > Approved)

Common VQL Patterns

-- List documents by type
SELECT id, name__v FROM documents WHERE type__v = 'Trial Document'

-- Find objects
SELECT id, name__v FROM site__v WHERE status__v = 'active__v'

-- Join related objects
SELECT id, name__v, study__vr.name__v FROM study_country__v

Error Handling

ErrorCauseSolution
INVALID_SESSION_ID
Session expiredRe-authenticate
INSUFFICIENT_ACCESS
Missing permissionsCheck security profile
INVALID_DATA
Bad VQL or field nameValidate against metadata
OPERATION_NOT_ALLOWED
Lifecycle state conflictCheck document state

Resources

Next Steps

See related Veeva Vault skills for more patterns.