## List active verifications `client.App.Verifications.List(ctx) (*AppVerificationListResponse, error)` **get** `/v1/app/setup/verifications` List pending and active device verifications. Use this to recover state without a WebSocket connection. ### Returns - `type AppVerificationListResponse struct{…}` - `Items []AppVerificationListResponseItem` - `ID string` Verification ID to pass in verification action paths. - `AvailableActions []string` Verification actions that are valid for the current state. - `const AppVerificationListResponseItemAvailableActionAccept AppVerificationListResponseItemAvailableAction = "accept"` - `const AppVerificationListResponseItemAvailableActionCancel AppVerificationListResponseItemAvailableAction = "cancel"` - `const AppVerificationListResponseItemAvailableActionQrConfirmScanned AppVerificationListResponseItemAvailableAction = "qr.confirmScanned"` - `const AppVerificationListResponseItemAvailableActionSASStart AppVerificationListResponseItemAvailableAction = "sas.start"` - `const AppVerificationListResponseItemAvailableActionSASConfirm AppVerificationListResponseItemAvailableAction = "sas.confirm"` - `Direction string` Whether this device started or received the verification. - `const AppVerificationListResponseItemDirectionIncoming AppVerificationListResponseItemDirection = "incoming"` - `const AppVerificationListResponseItemDirectionOutgoing AppVerificationListResponseItemDirection = "outgoing"` - `Methods []string` Verification methods supported for this transaction. - `const AppVerificationListResponseItemMethodQr AppVerificationListResponseItemMethod = "qr"` - `const AppVerificationListResponseItemMethodSAS AppVerificationListResponseItemMethod = "sas"` - `Purpose string` Why this verification exists. - `const AppVerificationListResponseItemPurposeLogin AppVerificationListResponseItemPurpose = "login"` - `const AppVerificationListResponseItemPurposeDevice AppVerificationListResponseItemPurpose = "device"` - `State string` Current trusted-device verification state. - `const AppVerificationListResponseItemStateRequested AppVerificationListResponseItemState = "requested"` - `const AppVerificationListResponseItemStateReady AppVerificationListResponseItemState = "ready"` - `const AppVerificationListResponseItemStateSASReady AppVerificationListResponseItemState = "sas_ready"` - `const AppVerificationListResponseItemStateQrScanned AppVerificationListResponseItemState = "qr_scanned"` - `const AppVerificationListResponseItemStateDone AppVerificationListResponseItemState = "done"` - `const AppVerificationListResponseItemStateCancelled AppVerificationListResponseItemState = "cancelled"` - `const AppVerificationListResponseItemStateError AppVerificationListResponseItemState = "error"` - `Error AppVerificationListResponseItemError` Verification error details, if verification stopped. - `Code string` Verification error code. - `Reason string` User-facing verification error message. - `OtherDevice AppVerificationListResponseItemOtherDevice` Other device participating in verification. - `ID string` Other device ID. - `Name string` Other device display name, if known. - `OtherUserID string` Other Beeper user participating in verification. - `Qr AppVerificationListResponseItemQr` QR verification data. - `Data string` QR code payload to display for verification. - `SAS AppVerificationListResponseItemSAS` Emoji or number comparison data for verification. - `Emojis string` Emoji sequence to compare on both devices. - `Decimals string` Number sequence to compare on both devices. ### Example ```go package main import ( "context" "fmt" "github.com/beeper/desktop-api-go" "github.com/beeper/desktop-api-go/option" ) func main() { client := beeperdesktopapi.NewClient( option.WithAccessToken("My Access Token"), ) verifications, err := client.App.Verifications.List(context.TODO()) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", verifications.Items) } ``` #### Response ```json { "items": [ { "id": "id", "availableActions": [ "accept" ], "direction": "incoming", "methods": [ "qr" ], "purpose": "login", "state": "requested", "error": { "code": "code", "reason": "reason" }, "otherDevice": { "id": "id", "name": "name" }, "otherUserID": "otherUserID", "qr": { "data": "data" }, "sas": { "emojis": "emojis", "decimals": "decimals" } } ] } ```