Querying Components
To execute a VQL query, send a GET or POST request to the api/{version}/query endpoint. See Vault Query Language Reference.
For example, to retrieve component records from a Vault:
curl -X POST -H "Authorization: {SESSION_ID}" \
-d ‘q=SELECT name__v, component_name__v, component_type__v,modified_date__v,checksum__v from vault_component__v
https://myvault.veevavault.com/api/v19.1/queryResponse
Section link for Response{
"responseStatus": "SUCCESS",
"responseDetails": {
"limit": 1000,
"offset": 0,
"size": 847,
"total": 847
},
"data": [
{
"name__v": "Binder Section with Document",
"component_name__v": "binder_section_with_document__v",
"component_type__v": "Reporttype",
"modified_date__v": "2018-11-13T18:28:02.000Z",
"checksum__v": "b5f5bfc400fbce76824b5ff1ec574891"
},
{
"name__v": "My Formatted Output",
"component_name__v": "my_formatted_output__c",
"component_type__v": "Formattedoutput",
"modified_date__v": "2019-03-22T19:58:16.000Z",
"checksum__v": "a89e4dad5d4b2dada2868fe35d561e81"
}
]
}The following example query retrieves Object components only:
curl -X POST -H "Authorization: {SESSION_ID}" \
-d ‘q=SELECT name__v, component_name__v, component_type__v,modified_date__v,checksum__v from vault_component__v where component_type__v = 'Object'
https://myvault.veevavault.com/api/v19.1/queryResponse
Section link for Response{
"responseStatus": "SUCCESS",
"responseDetails": {
"limit": 1000,
"offset": 0,
"size": 70,
"total": 70
},
"data": [
{
"name__v": "Campaign",
"component_name__v": "campaign__c",
"component_type__v": "Object",
"modified_date__v": "2019-02-04T12:15:34.000Z",
"checksum__v": "6a7ccf0b3b4a17afb9d2036c7be9fdaf"
},
{
"name__v": "vMDL Hello World",
"component_name__v": "vmdl_hello_world__c",
"component_type__v": "Object",
"modified_date__v": "2019-03-18T15:47:25.000Z",
"checksum__v": "d587ae806ce06ca42dfa0207137099d6"
}
]
}