Facial Matching
Service that compares two faces and returns the Matching result with its confidence.
The order of the placeholders is significant: sourceImage is the selfie and targetImage the face from the document.
Endpoint
POST /biometric/face/matchingHeaders
consumer-id
string
Yes
Consumer identifier.
operation-id
string
Conditional
Identifier of the operation to which the referenced assets belong. Required when source is FILE_KEY. See Storage.
Request body
Content-Type: application/json
Parameters
source
string
Yes
Mode in which the assets are provided: FILE_KEY for stored asset keys, FILE for content in Base64. See Storage.
sourceImage
string
Yes
Selfie to compare: asset key TOKEN_BEST_IMAGE or its content in Base64.
targetImage
string
Yes
Face to compare against: cropped face from the document (TOKEN_FACE_IMAGE) or Token of its front side (TOKEN_FRONT_DOCUMENT), or its content in Base64.
Request example
{
"source": "FILE_KEY",
"sourceImage": "0192a3f4-7b21-7c44-9e1a-3f5b8c2d1e04/TOKEN_BEST_IMAGE",
"targetImage": "0192a3f4-7b21-7c44-9e1a-3f5b8c2d1e04/TOKEN_FACE_IMAGE"
}Responses
200 Success
Response parameters
consumerId
string
Identifier of the consumer that made the call.
transactionId
string
Transaction identifier.
timestamp
string
Response timestamp in format ISO 8601.
message
string
Descriptive field for the result of the service execution.
facialMatchingResult
string
Facial Matching result: POSITIVE, NEGATIVE or ERROR.
facialMatchingConfidence
number
Match confidence. 1.0 = 100%
Response example
Other responses
400
Required field missing or unsupported value; missing header operation-id with references; or a key does not have the form {operationId}/{CONTEXTO} or declares a context that the slot does not support.
403
The consumer is not provisioned with the service FACIAL_MATCHING.
404
The operation declared in operation-id does not exist or belongs to another consumer.
409
A referenced asset contains content already processed in another operation.
410
The operation declared in operation-id has expired.
422
A key names an operation different from the one declared in operation-id, or the context has no stored asset.
429
The consumer has exceeded its request rate limit, or a referenced asset has exhausted its invocation budget on this Endpoint. In the first case the response includes Retry-After, X-RateLimit-Limit and X-RateLimit-Burst, and waiting resolves it; in the second it does not. The underlying service is not invoked and the call is not billed.
The body of an error response has the form described in MIDAPI v2.
Last updated