curl --request POST \
--url https://api.draftt.io/v1/code/sbom \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"project": {
"identifier": "https://github.com/acme/payments",
"name": "payments"
},
"projectInformation": {
"programmingLanguage": "javascript",
"dependencyManager": "npm",
"runtimeVersion": "20",
"tags": {
"team": "payments"
}
},
"sbom": {
"bomFormat": "CycloneDX",
"specVersion": "1.5",
"version": 1,
"metadata": {
"component": {
"bom-ref": "payments",
"type": "application",
"name": "payments",
"purl": "pkg:npm/payments@3.2.0"
}
},
"components": [
{
"bom-ref": "pkg:npm/express@4.21.2",
"type": "library",
"name": "express",
"version": "4.21.2",
"purl": "pkg:npm/express@4.21.2"
}
],
"dependencies": [
{
"ref": "payments",
"dependsOn": [
"pkg:npm/express@4.21.2"
]
}
]
}
}
'
{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}Code
Ingest a code SBOM
Ingests an SBOM as one project (project), or as all the projects it contains (repository only).
POST
/
code
/
sbom
curl --request POST \
--url https://api.draftt.io/v1/code/sbom \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"project": {
"identifier": "https://github.com/acme/payments",
"name": "payments"
},
"projectInformation": {
"programmingLanguage": "javascript",
"dependencyManager": "npm",
"runtimeVersion": "20",
"tags": {
"team": "payments"
}
},
"sbom": {
"bomFormat": "CycloneDX",
"specVersion": "1.5",
"version": 1,
"metadata": {
"component": {
"bom-ref": "payments",
"type": "application",
"name": "payments",
"purl": "pkg:npm/payments@3.2.0"
}
},
"components": [
{
"bom-ref": "pkg:npm/express@4.21.2",
"type": "library",
"name": "express",
"version": "4.21.2",
"purl": "pkg:npm/express@4.21.2"
}
],
"dependencies": [
{
"ref": "payments",
"dependsOn": [
"pkg:npm/express@4.21.2"
]
}
]
}
}
'
{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Response
SBOM accepted for ingestion