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

# Publish an authentication challenge

> Publishes a challenge signature. This allows an application to authenticate their users using Plumaa ID as a secure channel.

Publishes a challenge signature. This allows an application to authenticate their users using Plumaa ID as a secure channel.


## OpenAPI

````yaml post /publish-challenge
openapi: 3.0.1
info:
  title: Plumaa ID API
  version: 1.0.0
  description: Generated by SOFA
servers:
  - url: https://api.plumaa.id/rest/v1
    description: Production
  - url: https://api.staging.plumaa.id/rest/v1
    description: Staging
security:
  - apiKey: []
tags:
  - name: ApiKey
    description: ApiKey related operations
  - name: Certificate
    description: Certificate related operations
  - name: Issuer
    description: Issuer related operations
  - name: Organization
    description: Organization related operations
  - name: OrganizationLink
    description: OrganizationLink related operations
  - name: OrganizationMember
    description: OrganizationMember related operations
  - name: SignatureRequestInvite
    description: SignatureRequestInvite related operations
  - name: SignatureRequest
    description: SignatureRequest related operations
  - name: Subject
    description: Subject related operations
  - name: Witness
    description: Witness related operations
  - name: Other
    description: Other operations
  - name: Timeseries
    description: Timeseries related operations
  - name: PriceOracle
    description: Aggregated indexed price data
  - name: Wallet
    description: Wallet related operations
  - name: Endorsable
    description: Endorsable related operations
  - name: EndorseEvent
    description: Endorsable transfer event related operations
paths:
  /publish-challenge:
    post:
      tags:
        - Other
      description: >-
        Publishes a challenge signature. This allows an application to
        authenticate their users using Plumaa ID as a secure channel.
      parameters:
        - name: otp
          in: query
          required: true
          schema: {}
        - name: signature
          in: query
          required: true
          schema: {}
        - name: expiresAt
          in: query
          required: true
          schema: {}
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                otp:
                  description: Identify the communication channel
                signature: {}
                expiresAt: {}
              required:
                - otp
                - signature
                - expiresAt
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: boolean
components:
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer

````