The sample payloads shown below demonstrate how to use the Prepare Evidence REST API with different types of evidence subjects:
Sample Payload for Artifact Evidence
{
"subject": {
"subject_type": "artifact",
"repo_path": "generic-local/docs/readme.txt",
"sha256": "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda190e1e1e1e6b7d6ee30"
},
<-- similar to all types -->
"predicate_type": "https://jfrog.com/evidence/BuildLink/v1",
"predicate": {
"build_agent": "jenkins-ci",
"git_commit": "a1b2c3d4"
},
"markdown" : " provided by user",
"provider_id": "jfrog"
}Sample Payload for Package Evidence
{
"subject": {
"subject_type": "package",
"package_repo": "docker-local",
"package_name": "jfrog/my-service",
"package_version": "7.1"
"sha256" : "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda190e1e1e1e6b7d6ee30"
},
<-- similar to all types -->
"predicate_type": "https://jfrog.com/evidence/BuildLink/v1",
"predicate": {
"build_agent": "jenkins-ci",
"git_commit": "a1b2c3d4"
},
"markdown" : " provided by user",
"provider_id": "jfrog"
}Sample Payload for Build Evidence
{
"subject": {
"subject_type": "build",
"build_name": "cool-build-name",
"build_number": "3.0.3-beta",
"sha256" : "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda190e1e1e1e6b7d6ee30"
},
<-- similar to all types -->
"predicate_type": "https://jfrog.com/evidence/BuildLink/v1",
"predicate": {
"build_agent": "jenkins-ci",
"git_commit": "a1b2c3d4"
},
"markdown" : " provided by user",
"provider_id": "jfrog"
}Sample Payload for Release Bundle v2 Evidence
{
"subject": {
"subject_type": "release_bundle",
"release_bundle_name": "myBundle",
"release_bundle_version": "3.1"
"sha256" : "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda190e1e1e1e6b7d6ee30"
},
<-- similar to all types -->
"predicate_type": "https://jfrog.com/evidence/BuildLink/v1",
"predicate": {
"build_agent": "jenkins-ci",
"git_commit": "a1b2c3d4"
},
"markdown" : " provided by user",
"provider_id": "jfrog"
}Sample Payload for Application Version Evidence
{
"subject": {
"subject_type": "application_version",
"application_key": "myAppKey",
"application_version": "3.0.0-beta"
"sha256" : "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda190e1e1e1e6b7d6ee30"
},
<-- similar to all types -->
"predicate_type": "https://jfrog.com/evidence/BuildLink/v1",
"predicate": {
"build_agent": "jenkins-ci",
"git_commit": "a1b2c3d4"
},
"markdown" : " provided by user",
"provider_id": "jfrog"
}