Skip to content

External metadata

externalMetadata is an application-defined string that is written into the generated payload metadata. Use it to correlate a payload with an application session, transaction, request ID, capture step, or other server-side context.

val payloadOptions = PayloadOptions.createPayloadOptions(
    payloadSize = DocumentIadOptions.PayloadSize.Small,
    externalMetadata = "transaction-id-123"
)

cameraController.setPayloadOptions(payloadOptions)
cameraController.takePhoto()

Change metadata between captures

externalMetadata is part of PayloadOptions. To attach different metadata to different payloads, create new payload options and set them before each capture.

val frontSidePayloadOptions = PayloadOptions.createPayloadOptions(
    payloadSize = DocumentIadOptions.PayloadSize.Small,
    externalMetadata = "70e5533a-b6e9-4632-b52a-7a7280b62311"
)

cameraController.setPayloadOptions(frontSidePayloadOptions)
cameraController.takePhoto()

val backSidePayloadOptions = PayloadOptions.createPayloadOptions(
    payloadSize = DocumentIadOptions.PayloadSize.Small,
    externalMetadata = "0cee025a-99e9-4a5b-be92-d7c4e59c4e2e"
)

cameraController.setPayloadOptions(backSidePayloadOptions)
cameraController.takePhoto()