> ## Documentation Index
> Fetch the complete documentation index at: https://docs.polymorfa.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Verify extension passkey ticket



## OpenAPI

````yaml api-reference/features/operations.json POST /passkey/verify
openapi: 3.0.3
info:
  title: Operations API methods
  version: 1.0.0
  description: Task-focused operations methods across supported Polymorfa connection types.
servers: []
security: []
paths:
  /passkey/verify:
    post:
      tags:
        - Passkey
      summary: Verify extension passkey ticket
      operationId: nativeVerifyExtensionPasskeyTicket
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                ticketId:
                  type: string
                  maxLength: 160
                  description: |-
                    Identifier for the ticket.

                    <!-- polymorfa-input-table -->
                    **Value constraints**
                    | Constraint | Accepted input |
                    | --- | --- |
                    | String length | At most `160` characters |
                quicklinkToken:
                  type: string
                  maxLength: 160
                  description: |-
                    Specifies quicklink token for this schema.

                    <!-- polymorfa-input-table -->
                    **Value constraints**
                    | Constraint | Accepted input |
                    | --- | --- |
                    | String length | At most `160` characters |
              required:
                - ticketId
              additionalProperties: false
      responses:
        '200':
          description: Canonical v2 ceremony options
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      allowCredentials:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: string
                              maxLength: 1364
                              pattern: ^[A-Za-z0-9_-]+$
                              description: |-
                                Identifier for this resource.

                                <!-- polymorfa-input-table -->
                                **Value constraints**
                                | Constraint | Accepted input |
                                | --- | --- |
                                | String length | At most `1364` characters |
                                | Pattern | `^[A-Za-z0-9_-]+$` |
                            type:
                              type: string
                              enum:
                                - public-key
                              description: |-
                                Type discriminator for this object.

                                <!-- polymorfa-input-table -->
                                **Allowed values**
                                | Value | Meaning |
                                | --- | --- |
                                | `public-key` | Public key. |
                            transports:
                              type: array
                              nullable: true
                              items:
                                type: string
                                pattern: ^[a-z0-9-]{1,32}$
                              maxItems: 8
                              description: >-
                                Transports associated with this allow
                                credential.


                                <!-- polymorfa-input-table -->

                                **Accepted alternatives**

                                | Alternative | Accepted input |

                                | --- | --- |

                                | Alternative 1 | Type: `array`; Array size: At
                                most `8` items; Item pattern:
                                `^[a-z0-9-]{1,32}$` |

                                | Alternative 2 | `null` |


                                **Value constraints**

                                | Constraint | Accepted input |

                                | --- | --- |

                                | Array size | At most `8` items |

                                | Item pattern | `^[a-z0-9-]{1,32}$` |
                          required:
                            - id
                            - type
                        maxItems: 64
                        description: |-
                          Allow credentials associated with this data.

                          <!-- polymorfa-input-table -->
                          **Value constraints**
                          | Constraint | Accepted input |
                          | --- | --- |
                          | Array size | At most `64` items |
                      version:
                        type: number
                        enum:
                          - 2
                        description: |-
                          Specifies version for this data.

                          <!-- polymorfa-input-table -->
                          **Allowed values**
                          | Value | Meaning |
                          | --- | --- |
                          | `2` | 2. |
                      ticket:
                        type: string
                        description: Specifies ticket for this data.
                      session:
                        type: string
                        description: Identifier of the connected Polymorfa session.
                      orgId:
                        type: string
                        description: Identifier for the org.
                      projectId:
                        type: string
                        description: >-
                          Identifier of the Polymorfa project that owns this
                          resource.
                      attemptId:
                        type: string
                        description: Identifier for the attempt.
                      generation:
                        type: string
                        description: Specifies generation for this data.
                      quicklinkId:
                        type: string
                        nullable: true
                        description: |-
                          Identifier for the quicklink.

                          <!-- polymorfa-input-table -->
                          **Accepted alternatives**
                          | Alternative | Accepted input |
                          | --- | --- |
                          | Alternative 1 | Type: `string` |
                          | Alternative 2 | `null` |
                      challengeB64Url:
                        type: string
                        description: URL for the challenge b64.
                      rpId:
                        type: string
                        enum:
                          - whatsapp.com
                        description: |-
                          Identifier for the rp.

                          <!-- polymorfa-input-table -->
                          **Allowed values**
                          | Value | Meaning |
                          | --- | --- |
                          | `whatsapp.com` | Whatsapp.com. |
                      userVerification:
                        type: string
                        enum:
                          - required
                          - preferred
                          - discouraged
                        description: |-
                          Specifies user verification for this data.

                          <!-- polymorfa-input-table -->
                          **Allowed values**
                          | Value | Meaning |
                          | --- | --- |
                          | `required` | Required. |
                          | `preferred` | Preferred. |
                          | `discouraged` | Discouraged. |
                      expiresAt:
                        type: string
                        description: ISO 8601 timestamp when this resource expires.
                      timeoutMs:
                        type: number
                        description: Specifies timeout ms for this data.
                    required:
                      - allowCredentials
                      - version
                      - ticket
                      - session
                      - orgId
                      - projectId
                      - attemptId
                      - generation
                      - quicklinkId
                      - challengeB64Url
                      - rpId
                      - userVerification
                      - expiresAt
                    description: Structured data carried by this object.
                required:
                  - data
        '400':
          description: Invalid verification request
        '404':
          description: Ticket or attempt unavailable
        '413':
          description: >-
            Passkey verification body exceeds 1048576 UTF-8 bytes before JSON
            parsing.
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Error details returned when the operation fails.
                  code:
                    type: string
                    enum:
                      - passkey_payload_too_large
                    description: >-
                      Stable machine-readable code for this result.


                      <!-- polymorfa-input-table -->

                      **Allowed values**

                      | Value | Meaning |

                      | --- | --- |

                      | `passkey_payload_too_large` | Passkey payload too large.
                      |
                required:
                  - error
                  - code
        '429':
          description: Rate limited
        '503':
          description: Verification unavailable
      security: []
      servers:
        - url: https://api.polymorfa.com

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.