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

# List unplaced elements

> Retrieves all unplaced elements that currently exist on the specified package.

An unplaced element is an element that has been created on the package but not yet
positioned on a specific document. Unplaced elements can later be placed using the
Package Elements Editor (see Get elements action url) or by creating a placed element
that references them.



## OpenAPI

````yaml /nsev/api-reference/openapi.yaml get /packages/{packageId}/unplacedElements
openapi: 3.0.0
info:
  title: NSEV WebPortal API
  version: 4.0.0
  contact:
    name: NSEV Support Team
    url: https://connectivegroup.my.site.com/s/contactsupport?language=en_US
  description: >
    **Nitro Sign Enterprise Verified (NSEV) WebPortal API Version 4**


    A comprehensive digital signing API that enables secure document signing
    workflows.

    This API provides endpoints for managing packages, documents, elements,
    stakeholders, 

    and signing processes within the NSEV platform.


    ## Authentication


    This API supports multiple authentication methods:


    ### Basic Authentication

    Traditional HTTP Basic Authentication using username and password.


    ### OAuth 2.0


    **Client Credentials Flow (Machine-to-Machine)**

    - Full API access including administrative endpoints

    - Ideal for server-to-server integrations


    **Authorization Code Flow (User-based)**

    - Limited API access excluding administrative endpoints

    - Ideal for user-facing applications

    - Supports delegated user access scenarios


    ## API Variants


    This specification is available in two variants:

    - **Full API**: Complete API with all endpoints (BasicAuth + OAuth2 M2M)

    - **User API**: Limited API excluding admin endpoints (OAuth2 user-based
    only)


    Administrative endpoints (`/poisonqueue`, `/absenceperiods`, `/auditproofs`)
    are 

    restricted to machine-to-machine authentication only.
        
    ## Versioning


    This API follows semantic versioning principles. Major version changes may
    introduce

    breaking changes, while minor and patch versions maintain backwards
    compatibility.
servers:
  - url: '{baseUrl}/esig/webportalapi/v4'
    variables:
      baseUrl:
        default: https://your-tenant.sign.gonitro.com
        description: >-
          Your tenant-specific base URL, including scheme and host (e.g.
          https://acme.sign.gonitro.com). Each NSEV customer has a unique URL.
          Replace this with yours before sending a request. The esig path
          segment is required - the Web Application Firewall routes requests on
          it.
security:
  - basicAuth: []
  - bearerAuth: []
tags:
  - name: Configuration
    description: |
      Endpoints for retrieving system configuration settings,
      contact groups, templates and signing methods.
  - name: Packages
    description: |
      Core endpoints for creating, managing, and tracking packages
      throughout their lifecycle.
  - name: Documents
    description: |
      Endpoints for adding, removing, and managing documents within packages.
      Handles document upload, processing, and metadata management.
  - name: Elements
    description: |
      Endpoints for managing elements (fields) within documents,
      including signatures and other form elements.
  - name: Stakeholders
    description: |
      Endpoints for managing stakeholders (recipients)
      associated with packages and their roles in the package workflow.
  - name: Actors
    description: |
      Endpoints for managing individual actors within stakeholders,
      including their contact information and role preferences:
      Approver, FormFiller, Signer or Receiver
  - name: Process
    description: |
      Endpoints for managing the package process workflow, including
      process steps, parallel actions, and workflow orchestration.
  - name: AuditTrails
    description: |
      Modern endpoints for retrieving comprehensive audit trails as signed PDFs,
      verifying the integrity of audit trail data and retrieving audit events.
  - name: BulkActions
    description: |
      Endpoints for performing and managing bulk actions on multiple packages.
  - name: Users
    description: |
      Endpoints for managing user accounts, including user invitations.
  - name: AbsencePeriods
    description: |
      Administrative endpoints for managing user absence periods and
      delegation settings during out-of-office scenarios.

      **Access Level**: Machine-to-machine only (administrative access required)
paths:
  /packages/{packageId}/unplacedElements:
    parameters:
      - $ref: '#/components/parameters/packageIdPathParam'
    get:
      tags:
        - Elements
      summary: List unplaced elements
      description: >-
        Retrieves all unplaced elements that currently exist on the specified
        package.


        An unplaced element is an element that has been created on the package
        but not yet

        positioned on a specific document. Unplaced elements can later be placed
        using the

        Package Elements Editor (see Get elements action url) or by creating a
        placed element

        that references them.
      operationId: listUnplacedElements
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UnplacedElementResult'
        '401':
          $ref: '#/components/responses/UnAuthorized'
        '404':
          $ref: '#/components/responses/NotFound.Package'
components:
  parameters:
    packageIdPathParam:
      name: packageId
      in: path
      required: true
      description: The target package's unique identifier
      schema:
        $ref: '#/components/schemas/Package.Id'
  schemas:
    UnplacedElementResult:
      oneOf:
        - $ref: '#/components/schemas/UnplacedSigningFieldResult'
        - $ref: '#/components/schemas/UnplacedCheckBoxFieldResult'
        - $ref: '#/components/schemas/UnplacedTextBoxFieldResult'
        - $ref: '#/components/schemas/UnplacedRadioGroupResult'
        - $ref: '#/components/schemas/UnplacedComboBoxFieldResult'
      discriminator:
        propertyName: Type
        mapping:
          SigningField:
            $ref: '#/components/schemas/UnplacedSigningFieldResult'
          CheckBoxField:
            $ref: '#/components/schemas/UnplacedCheckBoxFieldResult'
          TextBoxField:
            $ref: '#/components/schemas/UnplacedTextBoxFieldResult'
          RadioGroup:
            $ref: '#/components/schemas/UnplacedRadioGroupResult'
          ComboBoxField:
            $ref: '#/components/schemas/UnplacedComboBoxFieldResult'
    Package.Id:
      allOf:
        - $ref: '#/components/schemas/Guid'
        - type: string
          description: A package's unique identifier
    UnplacedSigningFieldResult:
      title: Unplaced signing field (result)
      allOf:
        - $ref: '#/components/schemas/UnplacedElementBaseResult'
        - type: object
          description: A field that can be signed by an actor
          properties:
            Type:
              enum:
                - SigningField
            SigningMethods:
              type: array
              items:
                $ref: '#/components/schemas/SigningMethod'
            LegalNotice:
              $ref: '#/components/schemas/LegalNotice'
      example:
        Type: signingField
        SigningMethods:
          - manual
        LegalNotice:
          Text: read and approved
        Id: C923F37A-DD9F-4877-B81C-40F2940C51B0
        ActorId: 4F2C1AED-DAE3-44F5-9879-0E3FFF9ED0B8
        Status: Pending
        ExternalReference: external reference example
        MarkerType: PdfFormField
        MarkerId: '#SIG01'
    UnplacedCheckBoxFieldResult:
      title: Unplaced check box field (result)
      allOf:
        - $ref: '#/components/schemas/UnplacedElementBaseResult'
        - $ref: '#/components/schemas/UnplacedFormFieldBaseResult'
        - type: object
          description: Parameters for creating a check box field
          properties:
            Type:
              enum:
                - CheckBoxField
            DefaultValue:
              type: boolean
              description: Is the check box field checked by default
            Checked:
              type: boolean
              description: The value of the completed check box field
      example:
        Id: 5F2D5145-D31C-4D9E-8635-F687D7CC414A
        ActorId: A6BB68DD-F295-45B7-85D3-1D2DFE55A721
        Type: checkBoxField
        Status: Pending
        Name: checkBox1
        Label: some label
        ToolTipLabel: some tooltip
        IsRequired: false
        DefaultValue: true
        Checked: true
    UnplacedTextBoxFieldResult:
      title: Unplaced text box field (result)
      allOf:
        - $ref: '#/components/schemas/UnplacedElementBaseResult'
        - $ref: '#/components/schemas/UnplacedFormFieldBaseResult'
        - type: object
          description: Parameters for creating a text box field
          properties:
            Type:
              enum:
                - TextBoxField
            DefaultValue:
              type: string
              description: The template for default value of the text box
            IsMultiline:
              type: boolean
              description: Defines if the text box field should be multiline
            CharLimit:
              type: integer
              nullable: true
              description: Limits the number of characters on the text box field
            InputType:
              $ref: '#/components/schemas/InputType'
            Value:
              type: string
              description: The value of the completed text box field
      example:
        Id: 5F2D5145-D31C-4D9E-8635-F687D7CC414A
        ActorId: A6BB68DD-F295-45B7-85D3-1D2DFE55A721
        Type: textBoxField
        Status: Pending
        ExternalReference: external reference
        Name: checkBox1
        Label: some label
        ToolTipLabel: some tooltip
        IsRequired: false
        DefaultValue: something
        IsMultiline: true
        CharLimit: 200
        Value: text
    UnplacedRadioGroupResult:
      title: Unplaced radio group (result)
      allOf:
        - $ref: '#/components/schemas/UnplacedElementBaseResult'
        - $ref: '#/components/schemas/UnplacedFormFieldBaseResult'
        - type: object
          description: Parameters for creating a radio button group
          properties:
            Type:
              enum:
                - RadioGroup
            Selected:
              type: string
              description: The name of selected option
            Options:
              type: array
              description: The radio button group Options
              items:
                $ref: '#/components/schemas/UnplacedRadioOptionResult'
      example:
        Id: 5F2D5145-D31C-4D9E-8635-F687D7CC414A
        ActorId: A6BB68DD-F295-45B7-85D3-1D2DFE55A721
        Type: textBoxField
        Status: Pending
        ExternalReference: external reference
        Name: checkBox1
        Label: some label
        ToolTipLabel: some tooltip
        IsRequired: false
        Options:
          - Name: option1
            Label: option1 label
            IsSelected: true
          - Name: option2
            Label: option2 label
            IsSelected: false
    UnplacedComboBoxFieldResult:
      title: Unplaced combo box field (result)
      allOf:
        - $ref: '#/components/schemas/UnplacedElementBaseResult'
        - $ref: '#/components/schemas/UnplacedFormFieldBaseResult'
        - type: object
          description: |
            Available as of NSEV v8.5.
            A combo box (dropdown) field.
          properties:
            Type:
              enum:
                - ComboBoxField
            Options:
              type: array
              description: The combo box options
              items:
                $ref: '#/components/schemas/ComboBoxOptionResult'
            AllowCustomInput:
              type: boolean
              description: >-
                Whether the end user can type a custom value instead of
                selecting one of the options
            IsOverridable:
              type: boolean
              description: >-
                Whether the options can be modified. False when they are sourced
                from an existing PDF form

                field - via `FieldId` or a `@id` PDF-field marker; true for
                fields created with request-supplied

                options.
            Value:
              type: string
              description: The value of the completed combo box field
            DefaultValue:
              type: string
              description: The export value selected by default
      example:
        Id: 5F2D5145-D31C-4D9E-8635-F687D7CC414A
        ActorId: A6BB68DD-F295-45B7-85D3-1D2DFE55A721
        Type: ComboBoxField
        Status: Pending
        Name: Dropdown1
        Label: Select a country
        IsRequired: false
        Options:
          - DisplayLabel: United States
            ExportValue: US
          - DisplayLabel: United Kingdom
            ExportValue: UK
        AllowCustomInput: false
        IsOverridable: true
        DefaultValue: US
    PackageNotFoundError:
      title: Package not found
      allOf:
        - $ref: '#/components/schemas/NotFoundError'
      example:
        ErrorCode: Package.NotFound:00000000-0000-0000-0000-000000000000
        ErrorMessage: >-
          The package with id '00000000-0000-0000-0000-000000000000' could not
          be found
    Guid:
      title: GUID
      type: string
      description: A globally unique identifier
      format: guid
      example: 00000000-0000-0000-0000-000000000000
    UnplacedElementBaseResult:
      type: object
      description: An element on a document, e.g. a signing field
      required:
        - Type
      properties:
        Id:
          $ref: '#/components/schemas/Element.Id'
        ActorId:
          allOf:
            - $ref: '#/components/schemas/Actor.Id'
            - nullable: true
              type: string
        Type:
          $ref: '#/components/schemas/Element.Type'
        Status:
          $ref: '#/components/schemas/Element.Status'
        ExternalReference:
          $ref: '#/components/schemas/ExternalReference'
        MarkerType:
          $ref: '#/components/schemas/Element.MarkerType'
        MarkerId:
          $ref: '#/components/schemas/Element.MarkerId'
    SigningMethod:
      title: Signing method name
      type: string
      description: An NSEV signing method
      example: manual
    LegalNotice:
      title: Custom legal notice text
      type: object
      properties:
        Text:
          description: >-
            A custom legal notice the signer must retype before placing their
            signature. Use this

            when the notice is not one of the named notices configured in the
            Config Index. Write

            it in the same language as the package's documents. Legal notices
            are case-sensitive.
          type: string
          maxLength: 1000
          example: Read and approved
    UnplacedFormFieldBaseResult:
      type: object
      description: A form field that can be completed by an actor
      properties:
        Name:
          type: string
          description: The name of the form field
        Label:
          type: string
          description: The label or alternative name of the form field
        ToolTipLabel:
          type: string
          description: The tool tip label of the form field
        IsRequired:
          type: boolean
          description: Is the form field required
    InputType:
      title: Text box input type
      type: string
      description: >
        Available as of NSEV v8.5.

        A hint for how the text box is rendered. Defaults to `Text` when
        omitted. The hint does not

        constrain `DefaultValue`, `IsMultiline` or `CharLimit` - the API applies
        no format

        validation based on it.
      enum:
        - Text
        - Date
        - Time
        - DateTime
        - Number
    UnplacedRadioOptionResult:
      allOf:
        - type: object
          description: Parameters for creating a radio button option
          properties:
            Name:
              type: string
              description: The name/choice of the option
            Label:
              type: string
              description: The label or alternative name of the option
            IsSelected:
              type: boolean
              description: Is the option pre-selected
    ComboBoxOptionResult:
      title: Combo box option (result)
      type: object
      description: |
        Available as of NSEV v8.5.
        A combo box option in a response.
      properties:
        DisplayLabel:
          type: string
          description: The display label shown to the end user
        ExportValue:
          type: string
          description: The value stored when this option is selected
    NotFoundError:
      title: Not found
      allOf:
        - $ref: '#/components/schemas/Error'
        - description: The resource could not be found
      example:
        ErrorCode: Document.NotFound:00000000-0000-0000-0000-000000000000
        ErrorMessage: >-
          The document with id '00000000-0000-0000-0000-000000000000' could not
          be found
    Element.Id:
      allOf:
        - $ref: '#/components/schemas/Guid'
        - type: string
          description: An element's unique identifier
    Actor.Id:
      allOf:
        - $ref: '#/components/schemas/Guid'
        - type: string
          description: This actor's unique identifier
    Element.Type:
      type: string
      description: |
        The type of element - the discriminator across the element variants.
        The `ComboBoxField` value is available as of NSEV v8.5.
      nullable: false
      enum:
        - SigningField
        - TextBoxField
        - CheckBoxField
        - RadioGroup
        - ComboBoxField
    Element.Status:
      type: string
      description: The status of a document element
      enum:
        - Pending
        - InProgress
        - Rejected
        - Failed
        - Finished
        - Refused
    ExternalReference:
      type: string
      maxLength: 256
      description: >-
        External reference to this resource set by the calling application. NSEV

        does not use this value itself. When filtering packages, this matches
        the

        package-level external reference only, not document or field references.
    Element.MarkerType:
      type: string
      description: the type of marker (if set)
      nullable: true
      enum:
        - None
        - Text
        - PdfFormField
    Element.MarkerId:
      type: string
      description: A piece of text or PDF field identifier
      nullable: true
    Error:
      title: Error
      type: object
      description: Something that went wrong
      example:
        ErrorCode: Something.WentWrong
        ErrorMessage: Something went wrong
      properties:
        ErrorCode:
          type: string
          description: >-
            An error code of something that went wrong, in the form of
            'Subject.Error:value'
        ErrorMessage:
          type: string
          description: A human-readable explanation of what went wrong
  responses:
    UnAuthorized:
      description: Caller is unauthorized to perform this operation
    NotFound.Package:
      description: Package could not be found
      content:
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/PackageNotFoundError'
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >
        Bearer token authentication using JSON Web Tokens (JWT) or opaque
        tokens.


        **Usage**: Send the access token in the Authorization header:

        ```

        Authorization: Bearer <access_token>

        ```

````