Lone Wolf Authentisign API

E-signature API for Authentisign, Lone Wolf's signing product. Creates and manages signings, signer roles, documents and signing status. Supports an optional CallbackUrl on a signing, and a PATCH endpoint to update it, giving a real webhook surface for signing events — the only genuine event/callback mechanism found across Lone Wolf's published definitions. 41 paths / 46 operations in the published OpenAPI 3.0.1 definition; the definition declares no securitySchemes block.

OpenAPI Specification

lone-wolf-authentisign-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Authentisign API
  description: Authentisign API
  version: '1.0'
servers:
  - url: 'https://api.lwolf.com/authentisign'
paths:
  /api/v1/accounts/email-signature:
    post:
      tags:
        - Accounts
      summary: Update Email Signature. Use this endpoint to update the email signature associated with the current account.
      description: "Sample request:\r\n            \r\n    POST /Accounts/email-signature\r\n    \"emailSignature\" : \"Best Regards, John Doe\""
      operationId: UpdateEmailSignature
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                emailSignature:
                  type: string
            encoding:
              emailSignature:
                style: form
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/signings/{signingId}/ccs':
    get:
      tags:
        - CCs
      summary: Retrieve CCs for a signing. This endpoint fetches all the CCs associated with the provided signing ID.
      description: "Sample request:\r\n            \r\n    GET /api/v1/signings/{signingId}/CCs"
      operationId: GetCcs
      parameters:
        - name: signingId
          in: path
          description: The identifier of the signing for which CCs are to be fetched.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  /api/v1/ccs/batch:
    post:
      tags:
        - CCs
      summary: Add CCs in batch. This endpoint allows you to add multiple CCs at once for efficient processing.
      description: "Sample request:\r\n            \r\n    POST /api/v1/signings/{signingId}/CCs/batch\r\n    [\r\n        {\r\n            \"id\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\r\n            \"signingId\": \"12345678-1234-1234-1234-123456789012\",\r\n            \"firstName\": \"John\",\r\n            \"middleName\": \"D\",\r\n            \"lastName\": \"Doe\",\r\n            \"email\": \"john.doe@example.com\",\r\n            \"displayOrder\": 1,\r\n            \"externalId\": \"EXT1234\",\r\n            \"transactionId\": \"9b74f03d-71d4-4911-a0d4-60c720bacea1\",\r\n            \"saveToContacts\": true\r\n        },\r\n        ... [more CCs]\r\n    ]"
      operationId: AddCCs
      parameters:
        - name: externalId
          in: header
          description: The external ID from header.
          schema:
            type: string
            format: uuid
      requestBody:
        description: A list of CC data transfer objects to be added.
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.CcDto'
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.CcDto'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.CcDto'
      responses:
        '200':
          description: Success
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
  '/api/v1/signings/{signingId}/documents':
    get:
      tags:
        - Documents
      summary: Retrieve signing document IDs. This endpoint fetches the document IDs associated with the provided signing ID.
      description: "Sample request:\r\n            \r\n    GET /api/v1/signings/{signingId}/documents"
      operationId: GetDocuments
      parameters:
        - name: signingId
          in: path
          description: The identifier of the signing for which document IDs are to be fetched.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/signings/{signingId}/documents/{documentId}':
    patch:
      tags:
        - Documents
      summary: Apply a layout to a document within a specific signing.
      description: "Sample request:\r\n            \r\n    PATCH /api/v1/signings/3fa85f64-5717-4562-b3fc-2c963f66afa6/documents/3fa85f64-5717-4562-b3fc-2c963f66afa7\r\n    {\r\n       \"LayoutId\": \"3fa85f64-5717-4562-b3fc-2c963f66afa8\"\r\n    }"
      operationId: ApplyLayout
      parameters:
        - name: signingId
          in: path
          description: The identifier of the signing to which the document belongs.
          required: true
          schema:
            type: string
            format: uuid
        - name: documentId
          in: path
          description: The identifier of the document to which the layout is to be applied.
          required: true
          schema:
            type: string
            format: uuid
        - name: LayoutId
          in: query
          description: Get or Set Layout ID. This property represents the unique identifier of the document layout.
          required: true
      requestBody:
        description: The layout details to be applied.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Authentisign.Services.Dtos.DocumentLayoutDto'
          text/json:
            schema:
              $ref: '#/components/schemas/Authentisign.Services.Dtos.DocumentLayoutDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Authentisign.Services.Dtos.DocumentLayoutDto'
      responses:
        '200':
          description: Success
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/signings/{signingId}/documents/s':
    get:
      tags:
        - Documents
      summary: Retrieve the fully executed combined signing package PDF.
      description: "Sample request:\r\n            \r\n    GET /api/v1/signings/{signingId}/documents/s"
      operationId: GetFinalSigningDocument
      parameters:
        - name: signingId
          in: path
          description: The identifier of the signing for which the final document is to be fetched.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/signings/{signingId}/documents/s/url':
    get:
      tags:
        - Documents
      summary: Retrieve the URL to a fully executed combined signing package PDF.
      description: "Sample request:\r\n            \r\n    GET /api/v1/signings/{signingId}/documents/s/url"
      operationId: GetFinalSigningDocumentUrl
      parameters:
        - name: signingId
          in: path
          description: The identifier of the signing for which the final document URL is to be fetched.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/signings/{signingId}/documents/sc':
    get:
      tags:
        - Documents
      summary: Retrieve the signing certificate for a specific signing.
      description: "Sample request:\r\n            \r\n    GET ~/api/v1/signings/{signingId}/documents/sc"
      operationId: GetSigningCertificate
      parameters:
        - name: signingId
          in: path
          description: The identifier of the signing for which the certificate is to be fetched.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/signings/{signingId}/documents/ls':
    get:
      tags:
        - Documents
      summary: Retrieve the latest signed document for a specific signing.
      description: "Sample request:\r\n            \r\n    GET ~/api/v1/signings/{signingId}/documents/ls"
      operationId: GetLatestSignedDocument
      parameters:
        - name: signingId
          in: path
          description: The identifier of the signing for which the latest signed document is to be fetched.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/signings/{signingId}/documents/ls/url':
    get:
      tags:
        - Documents
      summary: Retrieve the URL to latest signed document associated with the specified signing ID.
      description: "Sample request:\r\n            \r\n    GET /api/v1/signings/{signingId}/documents/ls/url"
      operationId: GetLatestSignedDocumentUrl
      parameters:
        - name: signingId
          in: path
          description: The identifier of the signing for which the final document URL is to be fetched.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/documents/{encryptedDocumentId}/o':
    get:
      tags:
        - Documents
      summary: Retrieve the original document using its encrypted ID.
      description: "Sample request:\r\n            \r\n    GET /{encryptedDocumentId}/o"
      operationId: GetOriginalDocument
      parameters:
        - name: encryptedDocumentId
          in: path
          description: The encrypted identifier of the document to be fetched.
          required: true
          schema:
            type: string
      responses:
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/documents/{documentId}/o/url':
    get:
      tags:
        - Documents
      summary: Retrieve the URL of the original document.
      description: "Sample request:\r\n            \r\n    GET /{documentId}/o/url"
      operationId: GetOriginalDocumentUrl
      parameters:
        - name: documentId
          in: path
          description: The unique identifier of the document.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/documents/{encryptedDocumentId}/d':
    get:
      tags:
        - Documents
      summary: Retrieve the final version of a document using its encrypted ID.
      description: "Sample request:\r\n            \r\n    GET /{encryptedDocumentId}/d"
      operationId: GetFinalDocument
      parameters:
        - name: encryptedDocumentId
          in: path
          description: The encrypted identifier of the document to be fetched.
          required: true
          schema:
            type: string
      responses:
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/documents/{documentId}/d/url':
    get:
      tags:
        - Documents
      summary: Retrieve the URL of the final version of a document.
      description: "Sample request:\r\n            \r\n    GET /{documentId}/d/url"
      operationId: GetFinalDocumentUrl
      parameters:
        - name: documentId
          in: path
          description: The unique identifier of the document.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/documents/{encryptedDocumentId}/dc':
    get:
      tags:
        - Documents
      summary: Retrieve the certificate of a document using its encrypted ID.
      description: "Sample request:\r\n            \r\n    GET /{encryptedDocumentId}/dc"
      operationId: GetDocumentCertificate
      parameters:
        - name: encryptedDocumentId
          in: path
          description: The encrypted identifier of the document for which the certificate is to be fetched.
          required: true
          schema:
            type: string
      responses:
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/documents/{documentId}/dc/url':
    get:
      tags:
        - Documents
      summary: Retrieve the URL of the document's certificate.
      description: "Sample request:\r\n            \r\n    GET /{documentId}/dc/url"
      operationId: GetDocumentCertificateUrl
      parameters:
        - name: documentId
          in: path
          description: The unique identifier of the document.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/signings/{signingId}/history':
    get:
      tags:
        - History
      summary: Retrieve Audit Trail. This endpoint allows you to pull a list of all audit trail events related to this signing. The audit trail is also embedded into the final signed documents themselves.
      description: "Sample request:\r\n            \r\n    GET /signings/{signingId}/history\r\n            \r\nHeader:\r\n    externalId: SomeExternalId"
      operationId: GetSigningHistory
      parameters:
        - name: signingId
          in: path
          description: The unique identifier of the signing for which the audit trail is to be fetched.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  /api/v1/layouts:
    get:
      tags:
        - Layouts
      summary: Get layouts by language. This endpoint retrieves all layouts created under the account based on the specified language.
      description: "Sample request:\r\n            \r\n    GET /layouts?language=en"
      operationId: GetLayouts
      parameters:
        - name: language
          in: query
          description: The language used in the API call.
          schema:
            type: string
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
    post:
      tags:
        - Layouts
      summary: Create a new layout. This endpoint allows you to create a signature layout for future signing.
      description: "Sample request:\r\n            \r\n    POST /layouts\r\n    {\r\n        \"name\": \"Test Layout\"\r\n    }"
      operationId: CreateLayout
      parameters:
        - name: Name
          in: query
          description: Get or Set the Layout Name. This property represents the descriptive name of the layout.
      requestBody:
        description: The layout details.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Authentisign.Services.Dtos.LayoutDtoExternal'
          text/json:
            schema:
              $ref: '#/components/schemas/Authentisign.Services.Dtos.LayoutDtoExternal'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Authentisign.Services.Dtos.LayoutDtoExternal'
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/layouts/{id}/copy':
    post:
      tags:
        - Layouts
      summary: Copy an existing layout. This endpoint lets you duplicate a layout for reuse.
      description: "Sample request:\r\n            \r\n    POST /layouts/{layoutId}/copy"
      operationId: CopyLayout
      parameters:
        - name: id
          in: path
          description: The ID of the layout to copy.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/layouts/{id}':
    delete:
      tags:
        - Layouts
      summary: Delete a specific layout. This endpoint removes a layout based on its ID.
      description: "Sample request:\r\n            \r\n    DELETE /layouts/{LayoutId}"
      operationId: DeleteLayout
      parameters:
        - name: id
          in: path
          description: The ID of the layout to delete.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/signings/{signingId}/participants':
    get:
      tags:
        - Participants
      summary: Retrieve the list of signing participants within a signing.
      description: "Sample request:\r\n            \r\n    GET /api/v1/signings/{signingId}/participants"
      operationId: GetParticipants
      parameters:
        - name: signingId
          in: path
          description: The identifier of the signing for which participants are to be fetched.
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  '/api/v1/participants/{participantId}/email':
    put:
      tags:
        - Participants
      summary: Update the email address of a signing participant and resend the invitation.
      description: "Sample request:\r\n            \r\n    PATCH /api/v1/participants/{participantId}/email \r\n    {\r\n        \"email\": \"change@lwolf.com\"\r\n    }"
      operationId: UpdateParticipantEmail
      parameters:
        - name: participantId
          in: path
          description: The identifier of the participant whose email is to be updated.
          required: true
          schema:
            type: string
            format: uuid
        - name: Email
          in: query
          description: Get or Set the email address of the participant.
      requestBody:
        description: The data transfer object containing the new email address.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Authentisign.Services.Dtos.ParticipantEmailDtoExternal'
          text/json:
            schema:
              $ref: '#/components/schemas/Authentisign.Services.Dtos.ParticipantEmailDtoExternal'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Authentisign.Services.Dtos.ParticipantEmailDtoExternal'
      responses:
        '200':
          description: Success
        default:
          description: Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ErrorResponse'
  /api/v1/participants/batch:
    post:
      tags:
        - Participants
      summary: Batch creation of signing participants for a signing process.
      description: "Sample request:\r\n            \r\n    POST /api/v1/participants/batch \r\n    Header: externalId\r\n    Request Body:\r\n    [\r\n        {\r\n            \"Id\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\r\n            \"SigningId\": \"5c192f97-41e4-ed11-8e8b-00224827d18c\",\r\n            \"FirstName\": \"John\",\r\n            \"MiddleName\": \"D\",\r\n            \"LastName\": \"Doe\",\r\n            \"Email\": \"john.doe@example.com\",\r\n            \"ParticipantRole\": \"Buyer\",\r\n            \"CustomSignature\": \"JD_Signature\",\r\n            \"CustomInitials\": \"JD\",\r\n            \"SigningPin\": \"123456\",\r\n            \"Type\": 0,\r\n            \"DisplayOrder\": 1,\r\n            \"SignerGroup\": 1,\r\n            \"CustomInvitationSubject\": \"Invitation to Sign\",\r\n            \"CustomInvitationMessage\": \"Please review and sign the document.\",\r\n            \"ExternalId\": \"External12345\",\r\n            \"TransactionId\": \"3fb95f64-5717-4562-b3fc-2c963f66bfa7\",\r\n            \"Language\": \"en\",\r\n            \"StaticSignatureEnabled\": true,\r\n            \"ScriptedSignatureEnabled\": true,\r\n            \"ImageSignatureEnabled\": true,\r\n            \"TrestleRole\": \"Role1\"\r\n        }\r\n    ]"
      operationId: AddParticipants
      parameters:
        - name: externalId
          in: header
          description: External identifier provided in the header.
          schema:
            type: string
            format: uuid
      requestBody:
        description: List of participant data transfer objects to be created.
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ParticipantDto'
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ParticipantDto'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Authentisign.Services.Dtos.ParticipantDto'
      responses:
        '200':
          description: Success
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas

# --- truncated at 32 KB (79 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/lone-wolf/refs/heads/main/openapi/lone-wolf-authentisign-api-openapi.yml