Quickstart#
Introduction#
Vault is a cloud-based DBMS. In addition to the functionality found in other cloud-based DBMS services, the Vault can provide scheduled processing using the same tools that Melissa offers on other platforms.
Features of the Vault include:
Cloud-based data storage
Flexible user-defined schema
Unlimited number of tables
Automated data processing (Alerts)
User notification of data changes
User-scheduled job processing
Record transaction tracking
Continuous data profiling
Duplicate record detection
New to Melissa Cloud Services?#
We highly recommend first time users of our web services to review our Using Melissa Cloud APIs section. It will cover critical topics like:
System Requirements#
SSL/TLS 1.2+
Getting Started What Can I Do?#
Vault has many possible uses, but for getting started we will begin with a simple file upload, record select and then add an alert.
Upload a File#
The first step is to upload a file to Melissa servers.
Endpoint#
/V5/API/File/UploadFile/{{fileName}}
Click here to go to the full endpoint documentation.
Try it Now#
curl --request POST \
--url https://vault.melissadata.net/V5/API/File/UploadFile \
--header 'Authorization: {{customerId}}' \
--header 'Content-Type: multipart/form-data' \
--form Options=OverwriteExisting \
--form TransmissionReference=TEST \
--form 'List`1[0]=undefined'
Insert FTP Record from File Upload#
Then we need to insert records from the uploaded file.
Endpoint#
/V5/API/Record/InsertRecordsFTP/{tableName}
Click here to go to the full endpoint documentation.
Try it Now#
curl --request POST \
--url https://vault.melissadata.net/V5/API/Record/InsertRecordsFTP/HomesData \
--header 'Authorization: {{customerId}}' \
--header 'Content-Type: application/json' \
--data '{
"TableName": "HomesData",
"FileFormat": "Excel",
"FileName": "ImportSheets.zip",
"CompressedFileName": "ExcelSheet1.xlsx",
"SheetName": "New Addresses",
"Schema": "",
"Options": "FirstRowSchema:True,AbortOnAnyError:False",
"Checksum": "26D6725C49831643E8EC87B1644D167205EC4F9F0FEAC57BE058A1EF5FBC9E46",
"TransmissionReference": "TEST"
}'
Select Records from Table#
Once the records are inserted, we select them from the created table.
Endpoint#
/V5/API/Record/SelectRecords/{{tableName}}/{{primaryKey}}
Click here to go to the full endpoint documentation.
Try it Now#
curl --request GET \
--url https://vault.melissadata.net/V5/API/Record/SelectRecords/HomesData/8008006245 \
--header 'Authorization: {{customerId}}' \
--header 'Content-Type: application/json' \
--data '{
"PrimaryKeyValues": [
"8008006245",
"5089617240"
]
}'
Add Alert#
Finally we add an alert to notify us of any record changes.
Endpoint#
/V5/API/Alert/SelectRecords/{{tableName}}/{{alertName}}/{{primaryKey}}
Click here to go to the full endpoint documentation.
Try it Now#
curl --request GET \
--url https://vault.melissadata.net/V5/API/Alert/SelectRecords/HomesData/AddressUpdate/8008006245 \
--header 'Authorization: {{customerId}}' \
--header 'Content-Type: application/json' \
--data '{
"PrimaryKeyValues": [
"8008006245",
"5089617240"
]
}'