Ul
This method returns a list of Unsolved Latent that match the search criteria.
Size of the request.
Defines which page will be returned.
Status of the request.
OK
Validation Error
Internal Error
GET /gbds/v2/uls HTTP/1.1
Host: <ip>:8085
Accept: */*
{
"data": [
{
"uguid": "text",
"status": "UNSOLVED",
"creationTime": 1,
"personPguid": "text",
"personTguid": "text",
"candidates": [
{
"matchedPersonPguid": "text",
"matchedPersonTguid": "text",
"biometricMatches": [
{
"score": 1,
"queryIndex": 1,
"referenceIndex": 1,
"minutia": [
{
"query": 1,
"reference": 1
}
]
}
]
}
],
"linkedULs": [
"text"
],
"fragment": {
"id": "text",
"caseId": "text",
"image": {
"source": "CONSOLIDATED_TEMPLATE",
"type": "FINGERPRINT",
"format": "PRIVATE",
"properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1,
"matcherId": 1,
"extractorId": 1
},
"index": 1,
"content": "text",
"quality": 1
},
"template": {
"source": "CONSOLIDATED_TEMPLATE",
"type": "FINGERPRINT",
"format": "PRIVATE",
"properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1,
"matcherId": 1,
"extractorId": 1
},
"index": 1,
"content": "text",
"quality": 1
}
},
"ulAnalysis": {
"user": "text",
"timestamp": 1
},
"isSearchable": true,
"failReason": "text"
}
],
"pagination": {
"total": 1,
"count": 1,
"pageSize": 1,
"currentPage": 1,
"totalPages": 1
}
}
This method submit a new Unsolved Latent to GBDS.
OK
POST /gbds/v2/uls HTTP/1.1
Host: <ip>:8085
Content-Type: application/json
Accept: */*
Content-Length: 488
{
"data": {
"id": "text",
"caseId": "text",
"image": {
"source": "CONSOLIDATED_TEMPLATE",
"type": "FINGERPRINT",
"format": "PRIVATE",
"properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1,
"matcherId": 1,
"extractorId": 1
},
"index": 1,
"content": "text",
"quality": 1
},
"template": {
"source": "CONSOLIDATED_TEMPLATE",
"type": "FINGERPRINT",
"format": "PRIVATE",
"properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1,
"matcherId": 1,
"extractorId": 1
},
"index": 1,
"content": "text",
"quality": 1
}
},
"meta": {
"timeout": 1
}
}
OK
{
"data": {
"tguid": "text",
"uguid": "text"
}
}
This method returns a list of UL candidates that match the search criteria.
Defines which page will be returned.
Size of the request.
Return candidates that were found after this date.
Maximum timestamp, in milliseconds.
Return candidates that had a score greater than this.
Return candidates that had a score lower than this.
ID of the case associated with the request.
Fragment ID of the UL.
ID of the user.
Field chosen to sort the list order.
Order that the list will be sorted.
Status of the request.
OK
Validation Error
Person does not exist
Person not active, pending exceptions.
Internal Error
GET /gbds/v2/uls/candidates HTTP/1.1
Host: <ip>:8085
Accept: */*
{
"data": [
{
"uguid": "text",
"status": "UNSOLVED",
"creationTime": "2025-08-23T21:20:32.246Z",
"matchedPersonPguid": "text",
"matchedPersonTguid": "text",
"caseId": "text",
"fragmentId": "text",
"fragmentIndex": 1,
"user": "text",
"timestamp": "2025-08-23T21:20:32.246Z",
"candidatePguid": "text",
"candidateTguid": "text",
"candidateIndex": 1,
"score": 1
}
],
"pagination": {
"total": 1,
"count": 1,
"pageSize": 1,
"currentPage": 1,
"totalPages": 1
}
}
This method links 2 different ULs, given both UGUIDs.
Globally unique ID of the reference UL.
Globally unique ID of the target UL.
OK
Validation Error
Person does not exist
Person not active, pending exceptions.
Internal Error
PUT /gbds/v2/uls/{referenceUguid}/links/{targetUguid} HTTP/1.1
Host: <ip>:8085
Accept: */*
{}
This method returns a UL, given its UGUID.
Globally unique ID of the UL.
OK
Validation Error
Person does not exist
Person not active, pending exceptions.
Internal Error
GET /gbds/v2/uls/{uguid} HTTP/1.1
Host: <ip>:8085
Accept: */*
{
"data": {
"uguid": "text",
"status": "UNSOLVED",
"creationTime": 1,
"personPguid": "text",
"personTguid": "text",
"candidates": [
{
"matchedPersonPguid": "text",
"matchedPersonTguid": "text",
"biometricMatches": [
{
"score": 1,
"queryIndex": 1,
"referenceIndex": 1,
"minutia": [
{
"query": 1,
"reference": 1
}
]
}
]
}
],
"linkedULs": [
"text"
],
"fragment": {
"id": "text",
"caseId": "text",
"image": {
"source": "CONSOLIDATED_TEMPLATE",
"type": "FINGERPRINT",
"format": "PRIVATE",
"properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1,
"matcherId": 1,
"extractorId": 1
},
"index": 1,
"content": "text",
"quality": 1
},
"template": {
"source": "CONSOLIDATED_TEMPLATE",
"type": "FINGERPRINT",
"format": "PRIVATE",
"properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1,
"matcherId": 1,
"extractorId": 1
},
"index": 1,
"content": "text",
"quality": 1
}
},
"ulAnalysis": {
"user": "text",
"timestamp": 1
},
"isSearchable": true,
"failReason": "text"
}
}
This method updates an UL.
a
OK
Validation Error
Processing Error
POST /gbds/v2/uls/{uguid} HTTP/1.1
Host: <ip>:8085
Content-Type: application/json
Accept: */*
Content-Length: 488
{
"data": {
"id": "text",
"caseId": "text",
"image": {
"source": "CONSOLIDATED_TEMPLATE",
"type": "FINGERPRINT",
"format": "PRIVATE",
"properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1,
"matcherId": 1,
"extractorId": 1
},
"index": 1,
"content": "text",
"quality": 1
},
"template": {
"source": "CONSOLIDATED_TEMPLATE",
"type": "FINGERPRINT",
"format": "PRIVATE",
"properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1,
"matcherId": 1,
"extractorId": 1
},
"index": 1,
"content": "text",
"quality": 1
}
},
"meta": {
"timeout": 1
}
}
{
"data": {
"tguid": "text",
"uguid": "text"
}
}
This method deletes a given candidate from the UL's candidates list.
Globally unique ID of the UL.
Global unique ID of the transaction.
Index of the target candidate.
Deleted
Validation Error
Person does not exist
Person not active, pending exceptions.
Internal Error
DELETE /gbds/v2/uls/{uguid}/candidate/{tguid}/{index} HTTP/1.1
Host: <ip>:8085
Accept: */*
{}
This method associates the UL to a given reference person and then marks the UL as SOLVED.
Globally unique ID of the UL.
OK
Validation Error
Person does not exist
Person not active, pending exceptions.
Internal Error
PUT /gbds/v2/uls/{uguid}/solve HTTP/1.1
Host: <ip>:8085
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"data": {
"tguid": "text",
"user": "text"
}
}
{}
This method removes any existing links from a UL.
Globally unique ID of the UL.
Deleted
Validation Error
Person does not exist
Person not active, pending exceptions.
Internal Error
DELETE /gbds/v2/uls/{uguid}/links HTTP/1.1
Host: <ip>:8085
Accept: */*
{}
This method deletes a list of specific candidates for a given UL.
Globally unique ID of the UL.
Deleted
Validation Error
Person does not exist
Person not active, pending exceptions.
Internal Error
POST /gbds/v2/uls/{uguid}/candidates HTTP/1.1
Host: <ip>:8085
Content-Type: application/json
Accept: */*
Content-Length: 82
{
"data": {
"uguid": "text",
"candidates": [
{
"pguid": "text",
"tguid": "text",
"index": 1
}
]
}
}
{}
This method deletes all candidates for a given UL.
Globally unique ID of the UL.
Deleted
Validation Error
Person does not exist
Person not active, pending exceptions.
Internal Error
DELETE /gbds/v2/uls/{uguid}/candidates HTTP/1.1
Host: <ip>:8085
Accept: */*
{}