API-spec
Getting started
To run any verifiably API you'll need and API key and the API key id which are accesible with a verifiably account. For any request you need to send both values as headers to get access.
vBuild
The build API is used to generate build for the vFunctions and get information about those builds.
https://vbuild.us-east-2.verifiably.com/POST /source
Upload a zipfile with the vFunction contents, you will get a s3 presigned url to upload the data.
params
- 'objectKey' (string) : Name used to save the uploaded file.
example
curl --request POST -H "x-api-key: 0000" -H "x-api-key-id: 0000"
--data '{"objectKey":"mercuryVFunction.zip"}' "https://vbuild.us-east-2.verifiably.com/source"After you get the presigned url you can upload the file with the following command.
curl -X PUT -H "Content-type: multipart/form-data" -T merucryVFunction.zip -L "<presigned-url>"GET /source
Return all the uploaded files
example
curl --request GET -H "x-api-key: 0000" -H "x-api-key-id: 0000" "https://vbuild.us-east-2.verifiably.com/source"response
{
'ObjectKeys': [string]
}POST /build
Start the build process for a vFunction.
params
'objectKey' (string): Key of the uploaded vFunction file that will be used for the build process.
'zipSHA' (string): Sha256 value of the file you will use for the vFunction.
'imageSHA' (string): Sha256 value of the docker image used to build the vFunction.
example
curl --request POST -H "x-api-key: 0000" -H "x-api-key-id: 0000" --data '{"objectKey":"mercuryBankExample.zip", "zipSHA":"fc44232101bc852423b366867b5681ddc26355b69408265b3172a37e254ada27", "imageSHA":"sha256:fa2e29e8a43bcfa49cd3b6255531bbdc4abed7b8cc68b244b988510c8ec636ed"}' "https://vbuild.us-east-2.verifiably.com/build"response
{
'build_id': string
}GET /build
List all the builds and their statuses.
example
curl --request GET -H "x-api-key: 0000" -H "x-api-key-id: 0000" "https://vbuild.us-east-2.verifiably.com/build"GET /build/
Get the status for a specific build.
example
curl --request GET -H "x-api-key: 0000" -H "x-api-key-id: 0000" "https://vbuild.us-east-2.verifiably.com/build/{build_id}"GET /pcr/
Get the file with the pcr information for a successful build.
example
curl --request GET -H "x-api-key: 0000" -H "x-api-key-id: 0000" "https://vbuild.us-east-2.verifiably.com/pcr/{build_id}"vFunction
This Api is used to execute vFunctions and check their statuses.
"https://vfunctions.us-east-2.verifiably.com"POST /execution
Execute a built vFunction.
params
- 'build_id' (string): The build id of the vFunction to execute.
- 'params' (dictionary): The parameters that will be passed to the vFunction.
example
curl --request POST -H "x-api-key: 0000" -H "x-api-key-id: 0000" --data
'{"build_id":"{build_id}", "params":
{"email":"santiagopassosp@gmail.com", "balance_threshold":"15", "wSockConnectionId":"<wSockConnectionId>"}}' "https://vfunctions.us-east-2.verifiably.com/execution"response
{
'exectionId': string
}GET /execution/
Get the execution status for a vFunction.
example
curl --request GET -H "x-api-key: 0000" -H "x-api-key-id: 0000" "https://vfunctions.us-east-2.verifiably.com/execution/{execution_id}"