Deprecated
This method returns the current version of the SPID Server application.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster/latest-version HTTP/1.1
Host: <ip>:8082
Accept: */*
text
This method authenticates the session and generates a Session GUID.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
POST /gbs-spid-server/service/cluster/authenticate HTTP/1.1
Host: <ip>:8082
Content-Type: application/json
Accept: */*
Content-Length: 6
"text"
text
This method deletes a person from the database, given its CPF.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster/delete/{sessionGuid}/{cpf} HTTP/1.1
Host: <ip>:8082
Accept: */*
{
"status": "OK",
"code": 1,
"message": "text",
"candidates": [
{
"anomaly": {
"status": "ANALYSIS",
"user": "text",
"comments": "text",
"date": "2025-08-23T00:56:55.731Z"
},
"person-guid": "text",
"transaction-guid": "text",
"match-info": [
{
"score": 1,
"matches": [
{
"query": 1,
"reference": 1
}
],
"query-index": 1,
"reference-index": 1
}
],
"biometric-count": 1
}
],
"persons": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"person": {
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
},
"transactions": [
{
"id": "text",
"userId": "text",
"operatorId": "text",
"type": "ENROLL",
"status": "OK",
"timestamp": 1,
"gbdsTguid": "text",
"spidxTguid": "text",
"psbioTcn": "text",
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
]
}
],
"progress": 1,
"count": 1,
"session-guid": "text",
"transaction-guid": "text",
"person-guid": "text",
"enroll-transactions": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"anomalies-status": "ANALYSIS"
}
This method performs the automatic update for the SPID Server application.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster/update-version HTTP/1.1
Host: <ip>:8082
Accept: */*
text
This method performs a biometric search in the database.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
POST /gbs-spid-server/service/cluster/search HTTP/1.1
Host: <ip>:8082
Content-Type: application/json
Accept: */*
Content-Length: 1640
{
"operator": "text",
"timestamp": 1,
"keys": [
{
"id": "text",
"value": "text"
}
],
"biometrics": [
{
"index": 1,
"content": "text",
"properties": {
"description": "text",
"quality": 1,
"index": "NONE",
"location": "NONE",
"anomaly": "NONE",
"metadata": [
"Ynl0ZXM="
],
"capture-date": "2025-08-23T00:56:55.731Z",
"capture-type": "FLAT",
"template-properties": {
"resolution": 1
},
"image-properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1
},
"audio-properties": {
"codec": "PCM",
"channels": 1,
"sample-size": 1,
"sample-rate": 1,
"bit-rate": 1
},
"video-properties": {
"audio-codec": "PCM",
"video-codec": "X265",
"audio-bit-rate": 1,
"video-bit-rate": 1,
"total-bit-rate": 1,
"frame-width": 1,
"frame-height": 1,
"frame-rate": 1
},
"fingerprint-properties": {
"type": "MAIN",
"nfiq": 1,
"contrast": 1,
"direction": "LEFT_TO_RIGHT",
"reversions": 1,
"slips": 1,
"frames": 1,
"latent": true,
"dirty-start": true,
"dirty-latter": true
},
"face-properties": {
"icao": true,
"glasses": true,
"shoulder": true,
"smiling": true,
"mouth": {
"x": 1,
"y": 1
},
"busy-background": true,
"saturated-picture": true,
"blurred-picture": true,
"crop-out-of-picture": true,
"skin-color": true,
"face-position": true,
"face-right": true,
"face-left": true,
"face-up": true,
"face-down": true,
"heavy-glasses": true,
"shoulder-left": true,
"shoulder-right": true,
"eyes-obstruction": true,
"looking-down": true,
"looking-up": true,
"looking-right": true,
"looking-left": true,
"too-open-eyes": true,
"too-closed-eyes": true,
"red-eyes": true,
"open-mouth": true,
"showing-teeth": true,
"left-eye": {
"x": 1,
"y": 1
},
"right-eye": {
"x": 1,
"y": 1
},
"recomended-brightness": 1,
"recomended-contrast": 1,
"number-of-faces": 1
},
"signature-properties": {
"notSignable": true
}
},
"source": "ORIGINAL",
"type": "FINGERPRINT",
"format": "ASCII"
}
]
}
{
"status": "OK",
"code": 1,
"message": "text",
"candidates": [
{
"anomaly": {
"status": "ANALYSIS",
"user": "text",
"comments": "text",
"date": "2025-08-23T00:56:55.731Z"
},
"person-guid": "text",
"transaction-guid": "text",
"match-info": [
{
"score": 1,
"matches": [
{
"query": 1,
"reference": 1
}
],
"query-index": 1,
"reference-index": 1
}
],
"biometric-count": 1
}
],
"persons": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"person": {
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
},
"transactions": [
{
"id": "text",
"userId": "text",
"operatorId": "text",
"type": "ENROLL",
"status": "OK",
"timestamp": 1,
"gbdsTguid": "text",
"spidxTguid": "text",
"psbioTcn": "text",
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
]
}
],
"progress": 1,
"count": 1,
"session-guid": "text",
"transaction-guid": "text",
"person-guid": "text",
"enroll-transactions": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"anomalies-status": "ANALYSIS"
}
This method returns the information of an operator, given its search keys.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster/get-operator/{sessionGuid}/{key} HTTP/1.1
Host: <ip>:8082
Accept: */*
{
"status": "OK",
"code": 1,
"message": "text",
"candidates": [
{
"anomaly": {
"status": "ANALYSIS",
"user": "text",
"comments": "text",
"date": "2025-08-23T00:56:55.731Z"
},
"person-guid": "text",
"transaction-guid": "text",
"match-info": [
{
"score": 1,
"matches": [
{
"query": 1,
"reference": 1
}
],
"query-index": 1,
"reference-index": 1
}
],
"biometric-count": 1
}
],
"persons": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"person": {
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
},
"transactions": [
{
"id": "text",
"userId": "text",
"operatorId": "text",
"type": "ENROLL",
"status": "OK",
"timestamp": 1,
"gbdsTguid": "text",
"spidxTguid": "text",
"psbioTcn": "text",
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
]
}
],
"progress": 1,
"count": 1,
"session-guid": "text",
"transaction-guid": "text",
"person-guid": "text",
"enroll-transactions": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"anomalies-status": "ANALYSIS"
}
This method returnts the result of an enrollment transaction, given its TGUID.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster/get-enroll-result/{sessionGuid}/{transactionGuid} HTTP/1.1
Host: <ip>:8082
Accept: */*
{
"status": "OK",
"code": 1,
"message": "text",
"candidates": [
{
"anomaly": {
"status": "ANALYSIS",
"user": "text",
"comments": "text",
"date": "2025-08-23T00:56:55.731Z"
},
"person-guid": "text",
"transaction-guid": "text",
"match-info": [
{
"score": 1,
"matches": [
{
"query": 1,
"reference": 1
}
],
"query-index": 1,
"reference-index": 1
}
],
"biometric-count": 1
}
],
"persons": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"person": {
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
},
"transactions": [
{
"id": "text",
"userId": "text",
"operatorId": "text",
"type": "ENROLL",
"status": "OK",
"timestamp": 1,
"gbdsTguid": "text",
"spidxTguid": "text",
"psbioTcn": "text",
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
]
}
],
"progress": 1,
"count": 1,
"session-guid": "text",
"transaction-guid": "text",
"person-guid": "text",
"enroll-transactions": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"anomalies-status": "ANALYSIS"
}
This method returns a list the valid operators into the database.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster/operator-list HTTP/1.1
Host: <ip>:8082
Accept: */*
[
{
"document": "text",
"status": "VERIFIED",
"tguid": "text"
}
]
This method submits an operator enrollment to the server.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
POST /gbs-spid-server/service/cluster/enroll-operator HTTP/1.1
Host: <ip>:8082
Content-Type: application/json
Accept: */*
Content-Length: 3425
{
"metadata": [
"Ynl0ZXM="
],
"timeout": 1,
"labels": [
"text"
],
"filters": [
"text"
],
"priority": "LOWEST_PRIORITY",
"session-guid": "text",
"person-guid": "text",
"keys": [
{
"id": "text",
"value": "text"
}
],
"biographics": [
{
"id": "text",
"value": "text"
}
],
"biometrics": [
{
"index": 1,
"content": "text",
"properties": {
"description": "text",
"quality": 1,
"index": "NONE",
"location": "NONE",
"anomaly": "NONE",
"metadata": [
"Ynl0ZXM="
],
"capture-date": "2025-08-23T00:56:55.731Z",
"capture-type": "FLAT",
"template-properties": {
"resolution": 1
},
"image-properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1
},
"audio-properties": {
"codec": "PCM",
"channels": 1,
"sample-size": 1,
"sample-rate": 1,
"bit-rate": 1
},
"video-properties": {
"audio-codec": "PCM",
"video-codec": "X265",
"audio-bit-rate": 1,
"video-bit-rate": 1,
"total-bit-rate": 1,
"frame-width": 1,
"frame-height": 1,
"frame-rate": 1
},
"fingerprint-properties": {
"type": "MAIN",
"nfiq": 1,
"contrast": 1,
"direction": "LEFT_TO_RIGHT",
"reversions": 1,
"slips": 1,
"frames": 1,
"latent": true,
"dirty-start": true,
"dirty-latter": true
},
"face-properties": {
"icao": true,
"glasses": true,
"shoulder": true,
"smiling": true,
"mouth": {
"x": 1,
"y": 1
},
"busy-background": true,
"saturated-picture": true,
"blurred-picture": true,
"crop-out-of-picture": true,
"skin-color": true,
"face-position": true,
"face-right": true,
"face-left": true,
"face-up": true,
"face-down": true,
"heavy-glasses": true,
"shoulder-left": true,
"shoulder-right": true,
"eyes-obstruction": true,
"looking-down": true,
"looking-up": true,
"looking-right": true,
"looking-left": true,
"too-open-eyes": true,
"too-closed-eyes": true,
"red-eyes": true,
"open-mouth": true,
"showing-teeth": true,
"left-eye": {
"x": 1,
"y": 1
},
"right-eye": {
"x": 1,
"y": 1
},
"recomended-brightness": 1,
"recomended-contrast": 1,
"number-of-faces": 1
},
"signature-properties": {
"notSignable": true
}
},
"source": "ORIGINAL",
"type": "FINGERPRINT",
"format": "ASCII"
}
],
"auxiliaries": [
{
"index": 1,
"content": "text",
"properties": {
"description": "text",
"quality": 1,
"index": "NONE",
"location": "NONE",
"anomaly": "NONE",
"metadata": [
"Ynl0ZXM="
],
"capture-date": "2025-08-23T00:56:55.731Z",
"capture-type": "FLAT",
"template-properties": {
"resolution": 1
},
"image-properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1
},
"audio-properties": {
"codec": "PCM",
"channels": 1,
"sample-size": 1,
"sample-rate": 1,
"bit-rate": 1
},
"video-properties": {
"audio-codec": "PCM",
"video-codec": "X265",
"audio-bit-rate": 1,
"video-bit-rate": 1,
"total-bit-rate": 1,
"frame-width": 1,
"frame-height": 1,
"frame-rate": 1
},
"fingerprint-properties": {
"type": "MAIN",
"nfiq": 1,
"contrast": 1,
"direction": "LEFT_TO_RIGHT",
"reversions": 1,
"slips": 1,
"frames": 1,
"latent": true,
"dirty-start": true,
"dirty-latter": true
},
"face-properties": {
"icao": true,
"glasses": true,
"shoulder": true,
"smiling": true,
"mouth": {
"x": 1,
"y": 1
},
"busy-background": true,
"saturated-picture": true,
"blurred-picture": true,
"crop-out-of-picture": true,
"skin-color": true,
"face-position": true,
"face-right": true,
"face-left": true,
"face-up": true,
"face-down": true,
"heavy-glasses": true,
"shoulder-left": true,
"shoulder-right": true,
"eyes-obstruction": true,
"looking-down": true,
"looking-up": true,
"looking-right": true,
"looking-left": true,
"too-open-eyes": true,
"too-closed-eyes": true,
"red-eyes": true,
"open-mouth": true,
"showing-teeth": true,
"left-eye": {
"x": 1,
"y": 1
},
"right-eye": {
"x": 1,
"y": 1
},
"recomended-brightness": 1,
"recomended-contrast": 1,
"number-of-faces": 1
},
"signature-properties": {
"notSignable": true
}
},
"source": "ORIGINAL",
"type": "FINGERPRINT",
"format": "ASCII"
}
],
"matching-index": "SAME_FINGERS",
"force-face-search": true
}
{
"status": "OK",
"code": 1,
"message": "text",
"candidates": [
{
"anomaly": {
"status": "ANALYSIS",
"user": "text",
"comments": "text",
"date": "2025-08-23T00:56:55.731Z"
},
"person-guid": "text",
"transaction-guid": "text",
"match-info": [
{
"score": 1,
"matches": [
{
"query": 1,
"reference": 1
}
],
"query-index": 1,
"reference-index": 1
}
],
"biometric-count": 1
}
],
"persons": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"person": {
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
},
"transactions": [
{
"id": "text",
"userId": "text",
"operatorId": "text",
"type": "ENROLL",
"status": "OK",
"timestamp": 1,
"gbdsTguid": "text",
"spidxTguid": "text",
"psbioTcn": "text",
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
]
}
],
"progress": 1,
"count": 1,
"session-guid": "text",
"transaction-guid": "text",
"person-guid": "text",
"enroll-transactions": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"anomalies-status": "ANALYSIS"
}
This method returns the data of a person, given its search keys.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster/get-person/{sessionGuid}/{key} HTTP/1.1
Host: <ip>:8082
Accept: */*
{
"status": "OK",
"code": 1,
"message": "text",
"candidates": [
{
"anomaly": {
"status": "ANALYSIS",
"user": "text",
"comments": "text",
"date": "2025-08-23T00:56:55.731Z"
},
"person-guid": "text",
"transaction-guid": "text",
"match-info": [
{
"score": 1,
"matches": [
{
"query": 1,
"reference": 1
}
],
"query-index": 1,
"reference-index": 1
}
],
"biometric-count": 1
}
],
"persons": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"person": {
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
},
"transactions": [
{
"id": "text",
"userId": "text",
"operatorId": "text",
"type": "ENROLL",
"status": "OK",
"timestamp": 1,
"gbdsTguid": "text",
"spidxTguid": "text",
"psbioTcn": "text",
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
]
}
],
"progress": 1,
"count": 1,
"session-guid": "text",
"transaction-guid": "text",
"person-guid": "text",
"enroll-transactions": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"anomalies-status": "ANALYSIS"
}
This method inserts the data of a new operator into the server (it then needs to perform the biometric enrollment).
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster/operator-insert/{document}/{status} HTTP/1.1
Host: <ip>:8082
Accept: */*
[
{
"document": "text",
"status": "VERIFIED",
"tguid": "text"
}
]
This method returns the result of a search operation, given its TGUID.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster/get-search-result/{sessionGuid}/{transactionGuid} HTTP/1.1
Host: <ip>:8082
Accept: */*
{
"status": "OK",
"code": 1,
"message": "text",
"candidates": [
{
"anomaly": {
"status": "ANALYSIS",
"user": "text",
"comments": "text",
"date": "2025-08-23T00:56:55.731Z"
},
"person-guid": "text",
"transaction-guid": "text",
"match-info": [
{
"score": 1,
"matches": [
{
"query": 1,
"reference": 1
}
],
"query-index": 1,
"reference-index": 1
}
],
"biometric-count": 1
}
],
"persons": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"person": {
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
},
"transactions": [
{
"id": "text",
"userId": "text",
"operatorId": "text",
"type": "ENROLL",
"status": "OK",
"timestamp": 1,
"gbdsTguid": "text",
"spidxTguid": "text",
"psbioTcn": "text",
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
]
}
],
"progress": 1,
"count": 1,
"session-guid": "text",
"transaction-guid": "text",
"person-guid": "text",
"enroll-transactions": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"anomalies-status": "ANALYSIS"
}
This method is intended for checking the SPID Server availability.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster/ping HTTP/1.1
Host: <ip>:8082
Accept: */*
text
This method returns the status of an operator, given its search keys.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster/get-operator-status/{sessionGuid}/{key} HTTP/1.1
Host: <ip>:8082
Accept: */*
{
"status": "OK",
"code": 1,
"message": "text",
"candidates": [
{
"anomaly": {
"status": "ANALYSIS",
"user": "text",
"comments": "text",
"date": "2025-08-23T00:56:55.731Z"
},
"person-guid": "text",
"transaction-guid": "text",
"match-info": [
{
"score": 1,
"matches": [
{
"query": 1,
"reference": 1
}
],
"query-index": 1,
"reference-index": 1
}
],
"biometric-count": 1
}
],
"persons": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"person": {
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
},
"transactions": [
{
"id": "text",
"userId": "text",
"operatorId": "text",
"type": "ENROLL",
"status": "OK",
"timestamp": 1,
"gbdsTguid": "text",
"spidxTguid": "text",
"psbioTcn": "text",
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
]
}
],
"progress": 1,
"count": 1,
"session-guid": "text",
"transaction-guid": "text",
"person-guid": "text",
"enroll-transactions": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"anomalies-status": "ANALYSIS"
}
This method returns the status of a given IDN into the PSBio
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster/idn-search?idn=text HTTP/1.1
Host: <ip>:8082
Accept: */*
text
This method submits a client enrollment to the server.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
POST /gbs-spid-server/service/cluster/enroll-client HTTP/1.1
Host: <ip>:8082
Content-Type: application/json
Accept: */*
Content-Length: 3443
{
"metadata": [
"Ynl0ZXM="
],
"timeout": 1,
"labels": [
"text"
],
"filters": [
"text"
],
"priority": "LOWEST_PRIORITY",
"operator": "text",
"session-guid": "text",
"person-guid": "text",
"keys": [
{
"id": "text",
"value": "text"
}
],
"biographics": [
{
"id": "text",
"value": "text"
}
],
"biometrics": [
{
"index": 1,
"content": "text",
"properties": {
"description": "text",
"quality": 1,
"index": "NONE",
"location": "NONE",
"anomaly": "NONE",
"metadata": [
"Ynl0ZXM="
],
"capture-date": "2025-08-23T00:56:55.731Z",
"capture-type": "FLAT",
"template-properties": {
"resolution": 1
},
"image-properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1
},
"audio-properties": {
"codec": "PCM",
"channels": 1,
"sample-size": 1,
"sample-rate": 1,
"bit-rate": 1
},
"video-properties": {
"audio-codec": "PCM",
"video-codec": "X265",
"audio-bit-rate": 1,
"video-bit-rate": 1,
"total-bit-rate": 1,
"frame-width": 1,
"frame-height": 1,
"frame-rate": 1
},
"fingerprint-properties": {
"type": "MAIN",
"nfiq": 1,
"contrast": 1,
"direction": "LEFT_TO_RIGHT",
"reversions": 1,
"slips": 1,
"frames": 1,
"latent": true,
"dirty-start": true,
"dirty-latter": true
},
"face-properties": {
"icao": true,
"glasses": true,
"shoulder": true,
"smiling": true,
"mouth": {
"x": 1,
"y": 1
},
"busy-background": true,
"saturated-picture": true,
"blurred-picture": true,
"crop-out-of-picture": true,
"skin-color": true,
"face-position": true,
"face-right": true,
"face-left": true,
"face-up": true,
"face-down": true,
"heavy-glasses": true,
"shoulder-left": true,
"shoulder-right": true,
"eyes-obstruction": true,
"looking-down": true,
"looking-up": true,
"looking-right": true,
"looking-left": true,
"too-open-eyes": true,
"too-closed-eyes": true,
"red-eyes": true,
"open-mouth": true,
"showing-teeth": true,
"left-eye": {
"x": 1,
"y": 1
},
"right-eye": {
"x": 1,
"y": 1
},
"recomended-brightness": 1,
"recomended-contrast": 1,
"number-of-faces": 1
},
"signature-properties": {
"notSignable": true
}
},
"source": "ORIGINAL",
"type": "FINGERPRINT",
"format": "ASCII"
}
],
"auxiliaries": [
{
"index": 1,
"content": "text",
"properties": {
"description": "text",
"quality": 1,
"index": "NONE",
"location": "NONE",
"anomaly": "NONE",
"metadata": [
"Ynl0ZXM="
],
"capture-date": "2025-08-23T00:56:55.731Z",
"capture-type": "FLAT",
"template-properties": {
"resolution": 1
},
"image-properties": {
"width": 1,
"height": 1,
"resolution": 1,
"ratio": 1
},
"audio-properties": {
"codec": "PCM",
"channels": 1,
"sample-size": 1,
"sample-rate": 1,
"bit-rate": 1
},
"video-properties": {
"audio-codec": "PCM",
"video-codec": "X265",
"audio-bit-rate": 1,
"video-bit-rate": 1,
"total-bit-rate": 1,
"frame-width": 1,
"frame-height": 1,
"frame-rate": 1
},
"fingerprint-properties": {
"type": "MAIN",
"nfiq": 1,
"contrast": 1,
"direction": "LEFT_TO_RIGHT",
"reversions": 1,
"slips": 1,
"frames": 1,
"latent": true,
"dirty-start": true,
"dirty-latter": true
},
"face-properties": {
"icao": true,
"glasses": true,
"shoulder": true,
"smiling": true,
"mouth": {
"x": 1,
"y": 1
},
"busy-background": true,
"saturated-picture": true,
"blurred-picture": true,
"crop-out-of-picture": true,
"skin-color": true,
"face-position": true,
"face-right": true,
"face-left": true,
"face-up": true,
"face-down": true,
"heavy-glasses": true,
"shoulder-left": true,
"shoulder-right": true,
"eyes-obstruction": true,
"looking-down": true,
"looking-up": true,
"looking-right": true,
"looking-left": true,
"too-open-eyes": true,
"too-closed-eyes": true,
"red-eyes": true,
"open-mouth": true,
"showing-teeth": true,
"left-eye": {
"x": 1,
"y": 1
},
"right-eye": {
"x": 1,
"y": 1
},
"recomended-brightness": 1,
"recomended-contrast": 1,
"number-of-faces": 1
},
"signature-properties": {
"notSignable": true
}
},
"source": "ORIGINAL",
"type": "FINGERPRINT",
"format": "ASCII"
}
],
"matching-index": "SAME_FINGERS",
"force-face-search": true
}
{
"status": "OK",
"code": 1,
"message": "text",
"candidates": [
{
"anomaly": {
"status": "ANALYSIS",
"user": "text",
"comments": "text",
"date": "2025-08-23T00:56:55.731Z"
},
"person-guid": "text",
"transaction-guid": "text",
"match-info": [
{
"score": 1,
"matches": [
{
"query": 1,
"reference": 1
}
],
"query-index": 1,
"reference-index": 1
}
],
"biometric-count": 1
}
],
"persons": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"person": {
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
},
"transactions": [
{
"id": "text",
"userId": "text",
"operatorId": "text",
"type": "ENROLL",
"status": "OK",
"timestamp": 1,
"gbdsTguid": "text",
"spidxTguid": "text",
"psbioTcn": "text",
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
]
}
],
"progress": 1,
"count": 1,
"session-guid": "text",
"transaction-guid": "text",
"person-guid": "text",
"enroll-transactions": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"anomalies-status": "ANALYSIS"
}
This method closes the current session.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
POST /gbs-spid-server/service/cluster/close-session HTTP/1.1
Host: <ip>:8082
Content-Type: application/json
Accept: */*
Content-Length: 6
"text"
{
"status": "OK",
"code": 1,
"message": "text",
"candidates": [
{
"anomaly": {
"status": "ANALYSIS",
"user": "text",
"comments": "text",
"date": "2025-08-23T00:56:55.731Z"
},
"person-guid": "text",
"transaction-guid": "text",
"match-info": [
{
"score": 1,
"matches": [
{
"query": 1,
"reference": 1
}
],
"query-index": 1,
"reference-index": 1
}
],
"biometric-count": 1
}
],
"persons": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"person": {
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
},
"transactions": [
{
"id": "text",
"userId": "text",
"operatorId": "text",
"type": "ENROLL",
"status": "OK",
"timestamp": 1,
"gbdsTguid": "text",
"spidxTguid": "text",
"psbioTcn": "text",
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
]
}
],
"progress": 1,
"count": 1,
"session-guid": "text",
"transaction-guid": "text",
"person-guid": "text",
"enroll-transactions": [
{
"biometrics": [
{
"index": 1,
"content": "text",
"width": 1,
"height": 1,
"resolution": 1
}
],
"missingBiometrics": [
{
"index": 1,
"type": "AMPUTATED",
"reason": "text"
}
],
"userId": "text",
"idn": "text"
}
],
"anomalies-status": "ANALYSIS"
}
This method returns the current status of the SPID Server services.
OK
Bad Request
Forbidden
Not Found
Conflict
Unsupported Media Type
Unprocessable Entity
Internal Server Error
Service Unavailable
GET /gbs-spid-server/service/cluster HTTP/1.1
Host: <ip>:8082
Accept: */*
text
OK
Created
Unauthorized
Forbidden
Not Found
POST /gbs-spid-server/service/cluster/remote/enroll?remoteCaptureRequest=[object+Object] HTTP/1.1
Host: <ip>:8082
Accept: */*
{
"tguid": "text",
"dynamicLink": "text"
}
OK
Created
Unauthorized
Forbidden
Not Found
POST /gbs-spid-server/service/cluster/remote/verify?remoteCaptureRequest=[object+Object] HTTP/1.1
Host: <ip>:8082
Accept: */*
{
"tguid": "text",
"dynamicLink": "text"
}