DataVault API
API interface for the meinGPT DataVault
The Data Vault provides a direct API interface for integration with your own applications. The RESTful API currently enables the following basic functions:
- Upload documents
- Update existing documents
- Delete documents
The API uses HTTPS by default and authenticates requests via API keys. Additional API functions such as metadata management and search capabilities are under development.
# Create a new document
curl -X POST http://127.0.0.1/api/v1/datapool/{ID}/documents \
-H "Authorization: Bearer ${API_KEY}" \
-F "file=@document.pdf" \
-F "metadata={\"category\":\"contracts\"}" \
-F "document_id={document_id}"
# Update an existing document
curl -X PUT http://127.0.0.1/api/v1/datapool/{ID}/documents/{document_id} \
-H "Authorization: Bearer ${API_KEY}" \
-F "file=@document.pdf" \
-F "metadata={\"category\":\"contracts\"}"
# Delete a document
curl -X DELETE http://127.0.0.1/api/v1/datapool/{ID}/documents/{document_id} \
-H "Authorization: Bearer ${API_KEY}"