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

# List DDS Statements

> Retrieve all Due Diligence Statements for your company, including article volumes, assigned orders, and submission status.



## OpenAPI

````yaml GET /api/dds-statements
openapi: 3.1.0
info:
  title: Polygon One EUDR Compliance API
  description: >-
    API for integrating ERP systems with the Polygon One EUDR Compliance
    Platform. Allows management of Articles, Suppliers, Orders, and Due
    Diligence Statements (DDS).
  version: 1.0.0
servers:
  - url: https://app.polygon-one.com
    description: Production Server
security:
  - bearerAuth: []
paths:
  /api/dds-statements:
    get:
      summary: List DDS Statements
      description: >-
        Retrieve all Due Diligence Statements for your company, including
        article volumes, assigned orders, and submission status.
      operationId: listDdsStatements
      responses:
        '200':
          description: List of DDS statements
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DdsStatement'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/InternalError'
components:
  schemas:
    DdsStatement:
      type: object
      properties:
        id:
          type: string
          format: uuid
        referenceNumber:
          type:
            - string
            - 'null'
          description: TRACES reference number (assigned after submission)
        verificationNumber:
          type:
            - string
            - 'null'
          description: TRACES verification number (assigned after validation)
        status:
          $ref: '#/components/schemas/DdsStatus'
        type:
          $ref: '#/components/schemas/DdsType'
        source:
          $ref: '#/components/schemas/DdsSource'
        country:
          type:
            - string
            - 'null'
        submittedOn:
          type:
            - string
            - 'null'
          format: date-time
        declaration:
          type: boolean
        fullName:
          type:
            - string
            - 'null'
        notes:
          type:
            - string
            - 'null'
        totalVolume:
          type: number
        totalAssignedVolume:
          type: number
        totalRemainingVolume:
          type: number
        errorMessage:
          type:
            - string
            - 'null'
          description: Error message if submission failed
        articles:
          type: array
          items:
            $ref: '#/components/schemas/DdsStatementArticle'
        orders:
          type: array
          description: Orders assigned to this DDS statement
          items:
            $ref: '#/components/schemas/Order'
    DdsStatus:
      type: string
      enum:
        - draft
        - processing
        - submitted
        - validated
        - rejected
        - under_control
        - correction_requested
        - deleted
        - failed
        - external
      description: >-
        DDS lifecycle status. `draft` → `processing` → `submitted` → `validated`
        (success) or `rejected`/`failed` (error). `external` = imported from
        another system.
    DdsType:
      type: string
      enum:
        - import
        - export
        - trade
        - domestic_production
      description: >-
        `import` = goods entering the EU, `export` = goods leaving the EU,
        `trade` = intra-EU trade, `domestic_production` = produced within the EU
    DdsSource:
      type: string
      enum:
        - internal
        - external
      description: >-
        `internal` = created in Polygon One, `external` = imported/linked from
        another system
    DdsStatementArticle:
      type: object
      properties:
        id:
          type: string
          format: uuid
        ddsStatementId:
          type: string
          format: uuid
        supplierArticleId:
          type: string
          format: uuid
        volume:
          type: number
        assignedVolume:
          type: number
          description: Volume already assigned to orders
        remainingVolume:
          type: number
          description: Volume still available for assignment
        article:
          $ref: '#/components/schemas/Article'
        supplier:
          $ref: '#/components/schemas/Supplier'
    Order:
      type: object
      properties:
        id:
          type: string
          format: uuid
        orderNumber:
          type: string
        orderDate:
          type: string
          format: date-time
        orderType:
          $ref: '#/components/schemas/OrderType'
        supplier:
          $ref: '#/components/schemas/Supplier'
        totalVolume:
          type: number
          description: Sum of all order line quantities
        lines:
          type: array
          items:
            $ref: '#/components/schemas/OrderLine'
        ddsReferences:
          type: array
          description: DDS statements linked to this order
          items:
            type: object
            properties:
              id:
                type: string
                format: uuid
              referenceNumber:
                type: string
              verificationNumber:
                type: string
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
        details:
          description: Additional error details (e.g. validation issues)
      required:
        - error
    Article:
      type: object
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
        internalArticleNr:
          type: string
          description: Internal article number (ERP ID)
        externalArticleNr:
          type:
            - string
            - 'null'
        hsCode:
          type: string
          description: Harmonized System code
        ean:
          type:
            - string
            - 'null'
        shortDescription:
          type:
            - string
            - 'null'
        eudrRelevant:
          type: boolean
          description: Automatically determined from HS code
        articleType:
          $ref: '#/components/schemas/ArticleType'
        commodityGroup:
          $ref: '#/components/schemas/CommodityGroup'
        suppliers:
          type: array
          items:
            $ref: '#/components/schemas/Supplier'
        complianceResults:
          type: array
          items:
            $ref: '#/components/schemas/ComplianceResult'
        countryOfProduction:
          type:
            - string
            - 'null'
    Supplier:
      type: object
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
        email:
          type:
            - string
            - 'null'
        contactName:
          type:
            - string
            - 'null'
        country:
          type: string
        externalSupplierId:
          type:
            - string
            - 'null'
          description: External ID from your ERP system
        address:
          $ref: '#/components/schemas/Address'
        status:
          $ref: '#/components/schemas/SupplierStatus'
        isCompanySelf:
          type: boolean
          description: >-
            True if this supplier represents your own company (for sale
            articles)
        articles:
          type: array
          items:
            $ref: '#/components/schemas/Article'
    OrderType:
      type: string
      enum:
        - purchase
        - sale
      description: >-
        `purchase` = inbound order from a supplier, `sale` = outbound order to a
        customer
    OrderLine:
      type: object
      properties:
        id:
          type: string
          format: uuid
        article:
          $ref: '#/components/schemas/Article'
        quantity:
          type: number
          description: >-
            Net mass in kilograms. Derived from `pieceCount × weightPerPieceKg`
            when the line was created with `pieceCount` instead of `quantity`.
        pieceCount:
          type:
            - number
            - 'null'
          description: >-
            Number of pieces, when the line was quantified by piece count rather
            than net mass.
        volumeM3:
          type:
            - number
            - 'null'
          description: >-
            Volume in m³. Feeds the EUDR DDS supplementary unit (MTQ) for HS
            codes that require it.
        dryWeight90Kg:
          type:
            - number
            - 'null'
          description: >-
            Kilograms of 90 %-dry substance. Feeds the EUDR DDS supplementary
            unit (KSD) for wood-pulp HS codes.
    ArticleType:
      type: string
      enum:
        - purchase
        - sale
      description: >-
        `purchase` = inbound article from a supplier, `sale` = outbound article
        you sell
    CommodityGroup:
      type: string
      enum:
        - cattle
        - cocoa
        - coffee
        - oil_palm
        - rubber
        - soya
        - wood
        - non_relevant
      description: >-
        EUDR-regulated commodity groups. `non_relevant` = article is not covered
        by EUDR.
    ComplianceResult:
      type: object
      properties:
        id:
          type: string
          format: uuid
        supplierArticleId:
          type: string
          format: uuid
        overallStatus:
          $ref: '#/components/schemas/ComplianceStatus'
        geoStatus:
          $ref: '#/components/schemas/ComplianceStatus'
        legalStatus:
          $ref: '#/components/schemas/ComplianceStatus'
        generatedReportUrl:
          type:
            - string
            - 'null'
        generatedAt:
          type:
            - string
            - 'null'
          format: date-time
        updatedAt:
          type: string
          format: date-time
    Address:
      type: object
      required:
        - street
        - postalCode
        - city
      properties:
        street:
          type: string
        postalCode:
          type: string
        city:
          type: string
        additional:
          type: string
        validated:
          type: boolean
        latitude:
          type: number
        longitude:
          type: number
    SupplierStatus:
      type: string
      enum:
        - data_incomplete
        - data_complete
        - dds_submitted
      description: Supplier data completeness status
    ComplianceStatus:
      type: string
      enum:
        - compliant
        - non_compliant
        - invalid
        - unknown
        - not_eudr_relevant
        - pending_review
        - not_required_before_cutoff
      description: >-
        `invalid` = geolocation present but rejected as invalid (data-quality
        failure, blocks a compliant verdict until corrected);
        `not_required_before_cutoff` = article placed before the EUDR
        application date and not yet in scope.
  responses:
    Unauthorized:
      description: Invalid or missing API key
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    Forbidden:
      description: Insufficient permissions for this resource
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    InternalError:
      description: Internal server error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API Key
      description: >-
        API key generated in Settings > API Keys. Include as `Authorization:
        Bearer <key>`.

````