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 /api/v2/private/ActiveLivenessPattern
curl -X 'GET' \
  'http://baf.3divi.ru/publicapi/api/v2/private/ActiveLivenessPattern' \
  -H 'accept: text/plain' \
  -H 'Authorization: Bearer sk_e291909c-687f-43b7-b234-216681350c6c'
Response example:
| Status Code | 200 | 
{
  "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 /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.3divi.ru/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 Code | 200 | 
{
  "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 /api/v2/private/ActiveLivenessPattern/{patternId}
Parameters:
patternId
Request example:
curl -X 'DELETE' \
  'http://baf.3divi.ru/publicapi/api/v2/private/ActiveLivenessPattern/038237f8-702a-49ea-88da-84b3d43fc055' \
  -H 'accept: */*' \
  -H 'Authorization: Bearer sk_e291909c-687f-43b7-b234-216681350c6c'
Response example:
| Status Code | 200 |