Skip to main content
Version: 1.7.0

Motion control patterns

Motion control pattern is a list of actions that the user should perform with their head when recording a motion control video.

There must be at least one pattern to record a motion control video. If there is more than one pattern, they will alternate in random order excluding the previous one.

Get a list of patterns

Endpoint: GET /publicapi/api/v2/private/ActiveLivenessPattern

curl -X 'GET' \
'http://baf.ai/publicapi/api/v2/private/ActiveLivenessPattern' \
-H 'accept: text/plain' \
-H 'Authorization: Bearer sk_e291909c-687f-43b7-b234-216681350c6c'

Response example:

Status Code200
{
"patterns": [
{
"id": "2ce689c9-a02d-4a24-b93f-39215b5c2b43",
"pattern": [
"closer",
"up",
"farther",
"left"
],
"externalLink": "string",
"creationDate": "2024-02-08T10:01:43.014961Z",
"lastModified": "2024-02-08T10:01:43.014961Z"
}
]
}

Create a pattern

Endpoint: POST /publicapi/api​/v2​/private/ActiveLivenessPattern

Request body:

[
"up",
"right"
]

The input is a list of actions to be performed by the user. The order is maintained.

List of possible actions:

  • up — turn face up
  • right — turn face to the right
  • left — turn face to the left
  • closer — bring face closer to the camera
  • farther — bring face away from the camera

Minimum number of actions is 1, maximum is 5.

Request example:

curl -X 'POST' \
'http://baf.ai/publicapi/api/v2/private/ActiveLivenessPattern' \
-H 'accept: text/plain' \
-H 'Authorization: Bearer sk_e291909c-687f-43b7-b234-216681350c6c' \
-H 'Content-Type: application/json-patch+json' \
-d '[
"up",
"right"
]'

Response example:

Status Code200
{
"id": "038237f8-702a-49ea-88da-84b3d43fc055",
"pattern": [
"up",
"right"
],
"externalLink": "28608d66-a571-44ec-94db-04a00143ff51",
"creationDate": "2024-02-12T04:32:25.018985Z",
"lastModified": "2024-02-12T04:32:25.018985Z"
}

Delete a pattern

Endpoint: DELETE /publicapi/api/v2/private/ActiveLivenessPattern/{patternId}

Parameters:

patternId

Request example:

curl -X 'DELETE' \
'http://baf.ai/publicapi/api/v2/private/ActiveLivenessPattern/038237f8-702a-49ea-88da-84b3d43fc055' \
-H 'accept: */*' \
-H 'Authorization: Bearer sk_e291909c-687f-43b7-b234-216681350c6c'

Response example:

Status Code200