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

# QuoteNestingRequest

> This endpoint requires calling with your ApiKey <br />



## OpenAPI

````yaml /openapi.json post /v1/nesting/quotenesting
openapi: 3.0.0
info:
  title: NestAPI
  version: '1.0'
servers:
  - description: Staging
    url: https://dev.api.nestapi.com
security: []
tags:
  - name: account
    description: API key and account management
  - name: ApiAdmin
  - name: auth
  - name: fairness
    description: >-
      Per-customer nesting-minutes fairness config, weights and usage (requires
      an Admin API key)
  - name: importer
  - name: nesting
    description: Submit nesting jobs, retrieve results and exports
  - name: public
    description: Health check and public utility endpoints
paths:
  /v1/nesting/quotenesting:
    parameters:
      - $ref: '#/components/parameters/Accept'
    post:
      tags:
        - nesting
      summary: QuoteNestingRequest
      description: This endpoint requires calling with your ApiKey <br />
      operationId: DxfQuoteNestingRequest
      parameters:
        - name: Request
          in: query
          schema:
            type: string
        - name: ResultsWebhookUri
          in: query
          schema:
            type: string
        - name: AutomaticallyStartNesting
          in: query
          x-nullable: false
          schema:
            type: boolean
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DxfQuoteNestingRequest'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiNestingResult'
      deprecated: false
      security:
        - Bearer: []
components:
  parameters:
    Accept:
      name: Accept
      in: header
      description: Accept Header
      required: true
      schema:
        type: string
        enum:
          - application/json
  schemas:
    DxfQuoteNestingRequest:
      title: DxfQuoteNestingRequest
      properties:
        Request:
          $ref: >-
            #/components/schemas/QuoteNestingRequest_Base64QuotePart_Base64QuoteSheet_
        ResultsWebhookUri:
          $ref: '#/components/schemas/Uri'
        AutomaticallyStartNesting:
          type: boolean
          nullable: false
      description: >-
        Submit a quote nest from base64-encoded DXF parts — a fast
        material-usage estimate for quoting, not full production output. Export
        with /nesting/exportquotenest.
      type: object
    ApiNestingResult:
      title: ApiNestingResult
      properties:
        RequestId:
          type: string
          nullable: false
      description: ApiNestingResult
      type: object
    QuoteNestingRequest_Base64QuotePart_Base64QuoteSheet_:
      title: QuoteNestingRequest`2
      properties:
        ExternalRequestId:
          type: string
        ReportIntermediateResults:
          type: boolean
          nullable: false
        QuoteNestingMode:
          type: string
        SimpleRemnantPreference:
          type: string
        ScrapAssignmentScheme:
          type: string
        TimePerNestingSeconds:
          type: integer
          format: int32
          nullable: false
        Parts:
          type: array
          items:
            $ref: '#/components/schemas/Base64QuotePart'
        Sheets:
          type: array
          items:
            $ref: '#/components/schemas/Base64QuoteSheet'
        MeasurementUnits:
          type: string
        IncludeRenderInResults:
          type: boolean
          nullable: false
        OverviewRenderSettings:
          $ref: '#/components/schemas/RenderSettings'
        SheetRenderSettings:
          $ref: '#/components/schemas/RenderSettings'
        PartRenderSettings:
          $ref: '#/components/schemas/RenderSettings'
        GeometryDefinitionImportSettings:
          $ref: '#/components/schemas/ImportSettings'
        DXFExportSettings:
          $ref: '#/components/schemas/DXFExportSettings'
        PartExportSettings:
          $ref: '#/components/schemas/PartExportSettings'
      description: QuoteNestingRequest<Base64QuotePart,Base64QuoteSheet>
      type: object
    Uri:
      title: Uri
      properties: {}
      description: Uri
      type: object
    Base64QuotePart:
      title: Base64QuotePart
      properties:
        Material:
          type: string
        Thickness:
          type: string
        CuttingProcess:
          type: string
        LimitedToSheets:
          type: array
          items:
            type: string
        Base64EncodedGeometryDefinition:
          type: string
        GeometryDefinitionCompressionType:
          type: string
        FileNameWithExtension:
          type: string
        Identifier:
          type: string
        GeometryDefinitionType:
          type: string
        Quantity:
          type: integer
          format: int32
          nullable: false
        AllowableRotation:
          type: string
        AllowableTilt:
          type: number
          format: double
          nullable: false
        AllowMirror:
          type: boolean
          nullable: false
        PartSpacingOverride:
          type: number
          format: double
        Priority:
          type: integer
          format: int32
          nullable: false
        EncodedPartJson:
          type: string
        InitialRotationAngleFollowingImportCCW:
          type: number
          format: double
          nullable: false
        CustomRotationStepAngle:
          type: number
          format: double
          nullable: false
        AllowCommonCutIfEnabled:
          type: boolean
          nullable: false
        FillerPartQuantity:
          type: integer
          format: int32
          nullable: false
        NestAsRectangle:
          type: boolean
          nullable: false
        CommonCutMaxBlockSize:
          type: integer
          format: int32
          nullable: false
      description: Base64QuotePart
      type: object
    Base64QuoteSheet:
      title: Base64QuoteSheet
      properties:
        Material:
          type: string
        Thickness:
          type: string
        MinimumSimpleRemnantDimension:
          type: number
          format: double
          nullable: false
        PartSpacing:
          type: number
          format: double
          nullable: false
        Base64EncodedGeometryDefinition:
          type: string
        GeometryDefinitionCompressionType:
          type: string
        FileNameWithExtension:
          type: string
        Identifier:
          type: string
        GeometryDefinitionType:
          type: string
        RectangularXDimension:
          type: number
          format: double
        RectangularYDimension:
          type: number
          format: double
        IrregularSheetSpacing:
          type: number
          format: double
        TopSpacing:
          type: number
          format: double
        LeftSpacing:
          type: number
          format: double
        RightSpacing:
          type: number
          format: double
        BottomSpacing:
          type: number
          format: double
        Quantity:
          type: integer
          format: int32
          nullable: false
        Priority:
          type: integer
          format: int32
          nullable: false
        EncodedSheetJson:
          type: string
      description: Base64QuoteSheet
      type: object
    RenderSettings:
      title: RenderSettings
      properties:
        RenderFormat:
          type: string
        xDimension:
          type: integer
          format: int32
          nullable: false
        yDimension:
          type: integer
          format: int32
          nullable: false
        BackColorARGB:
          type: string
        OutlineLineColorARGB:
          type: string
        PartFillColorARGB:
          type: string
        AutomaticallyChoosePartFillColor:
          type: boolean
          nullable: false
      description: RenderSettings
      type: object
    ImportSettings:
      title: ImportSettings
      properties:
        CutLayers:
          type: array
          items:
            $ref: '#/components/schemas/ImportLayerAssignment'
        AttachLayers:
          type: array
          items:
            $ref: '#/components/schemas/ImportLayerAssignment'
        IgnoreLayers:
          type: array
          items:
            $ref: '#/components/schemas/ImportLayerAssignment'
        UseAllPartsInFile:
          type: boolean
        CollateMultipleBlockInserts:
          type: boolean
        AppendPartNamesToIdentities:
          type: boolean
        UsePartNamesAsIdentityOnMultiPartImport:
          type: boolean
        AutomaticallyAttachUnusedCutAssignedGeometry:
          type: boolean
        LayerNameForAutomaticallyAttachedGeometry:
          type: string
        MeasurementUnitsOfImportGeometry:
          type: string
      description: ImportSettings
      type: object
    DXFExportSettings:
      title: DXFExportSettings
      properties:
        DXFVersion:
          type: string
        ExportFileType:
          type: string
        FilePathWithoutExtension:
          type: string
        ExportFolderPath:
          type: string
        PreferredFileNameInFolderWithoutExtension:
          type: string
        NestOrientationAngleCCW:
          type: number
          format: double
        AddPartLabels:
          type: boolean
        PartLabelHeight:
          type: number
          format: double
        AddNestStatistics:
          type: boolean
        ExportSheetBoundaries:
          type: boolean
        SheetExportSettings:
          type: string
        RemoveCommonEdges:
          type: boolean
        OuterLoopDirection:
          type: string
        InnerLoopDirection:
          type: string
        ExportedGeometryStructure:
          type: string
        ExportPartsAsBlocks:
          type: boolean
        ExportAllPartsOnSingleLayer:
          type: boolean
        AllPartsSingleLayerName:
          type: string
        SheetsLayerName:
          type: string
        AppendSheetDimensionsToFileName:
          type: boolean
        AppendQuantityToFileName:
          type: boolean
        AppendSheetIdentifierToFileName:
          type: boolean
        SplitCirclesIntoArcPairs:
          type: boolean
      description: DXFExportSettings
      type: object
    PartExportSettings:
      title: PartExportSettings
      properties:
        AddPartLabel:
          type: boolean
        PartLabelHeight:
          type: number
          format: double
        InnerLoopDirection:
          type: string
        OuterLoopDirection:
          type: string
        DXFVersion:
          type: string
        ExportedGeometryStructure:
          type: string
      description: PartExportSettings
      type: object
    ImportLayerAssignment:
      title: ImportLayerAssignment
      properties:
        ColourHex:
          type: string
        LayerName:
          type: string
        LineType:
          type: string
      description: ImportLayerAssignment
      type: object
  securitySchemes:
    Bearer:
      type: apiKey
      name: Authorization
      in: header

````