Skip to main content
POST
/
v1
/
nesting
NestingRequest based on geometry imported from the provided base64 encoded files.
curl --request POST \
  --url https://dev.api.nestapi.com/v1/nesting \
  --header 'Accept: <accept>' \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "Request": {
    "GeometryDefinitionImportSettings": {
      "CutLayers": [
        {
          "ColourHex": "<string>",
          "LayerName": "<string>",
          "LineType": "<string>"
        }
      ],
      "AttachLayers": [
        {
          "ColourHex": "<string>",
          "LayerName": "<string>",
          "LineType": "<string>"
        }
      ],
      "IgnoreLayers": [
        {
          "ColourHex": "<string>",
          "LayerName": "<string>",
          "LineType": "<string>"
        }
      ],
      "UseAllPartsInFile": true,
      "CollateMultipleBlockInserts": true,
      "AppendPartNamesToIdentities": true,
      "UsePartNamesAsIdentityOnMultiPartImport": true,
      "AutomaticallyAttachUnusedCutAssignedGeometry": true,
      "LayerNameForAutomaticallyAttachedGeometry": "<string>",
      "MeasurementUnitsOfImportGeometry": "<string>"
    },
    "NestSettings": {
      "PartSpacing": 123,
      "ReportIntermediateResults": true,
      "MaxRunTimeSeconds": 123,
      "UtilisationStopTarget": 123,
      "RepeatPreference": "<string>",
      "NestingDirection": "<string>",
      "MaximumCPUCount": 123,
      "NestingOrigin": "<string>",
      "AllowEnginePopups": true,
      "ExportDiagnosticData": true,
      "DiagnosticDataPath": "<string>",
      "MaximumDifferentSheetSizes": 123,
      "NestingObjective": "<string>",
      "InnerLoopFillPreference": "<string>",
      "FillerPartsStrategy": "<string>",
      "StrictPartPriorities": true
    },
    "RenderSettings": {
      "RenderFormat": "<string>",
      "xDimension": 123,
      "yDimension": 123,
      "BackColorARGB": "<string>",
      "OutlineLineColorARGB": "<string>",
      "PartFillColorARGB": "<string>",
      "AutomaticallyChoosePartFillColor": true
    },
    "DXFExportSettings": {
      "DXFVersion": "<string>",
      "ExportFileType": "<string>",
      "FilePathWithoutExtension": "<string>",
      "ExportFolderPath": "<string>",
      "PreferredFileNameInFolderWithoutExtension": "<string>",
      "NestOrientationAngleCCW": 123,
      "AddPartLabels": true,
      "PartLabelHeight": 123,
      "AddNestStatistics": true,
      "ExportSheetBoundaries": true,
      "SheetExportSettings": "<string>",
      "RemoveCommonEdges": true,
      "OuterLoopDirection": "<string>",
      "InnerLoopDirection": "<string>",
      "ExportedGeometryStructure": "<string>",
      "ExportPartsAsBlocks": true,
      "ExportAllPartsOnSingleLayer": true,
      "AllPartsSingleLayerName": "<string>",
      "SheetsLayerName": "<string>",
      "AppendSheetDimensionsToFileName": true,
      "AppendQuantityToFileName": true,
      "AppendSheetIdentifierToFileName": true,
      "SplitCirclesIntoArcPairs": true
    },
    "CommonCutSettings": {
      "CommonCuttingImportance": "<string>",
      "CommonCutSafety": "<string>",
      "CommonCutLeadinCheck": "<string>",
      "CommonCutMode": "<string>",
      "MaterialCostPerUnitSqr": 123,
      "CuttingCostPerUnit": 123,
      "MinLengthOfCommonCut": 123,
      "RegardingRatio": 123,
      "CanIntroduceHolesFromCommonCut": true,
      "OnlyPairs": true,
      "CommonCutPartsMaximumDimensionX": 123,
      "CommonCutPartsMaximumDimensionY": 123,
      "AllowCommonCutOnHoles": true,
      "CommonCutGap": 123
    },
    "ReportSourceSettings": {
      "NestingRenderSettings": {
        "RenderFormat": "<string>",
        "xDimension": 123,
        "yDimension": 123,
        "BackColorARGB": "<string>",
        "OutlineLineColorARGB": "<string>",
        "PartFillColorARGB": "<string>",
        "AutomaticallyChoosePartFillColor": true
      },
      "RenderPartLabelMode": "<string>",
      "PartLabelHeight": 123,
      "PartPreviewRenderSettings": {
        "RenderFormat": "<string>",
        "xDimension": 123,
        "yDimension": 123,
        "BackColorARGB": "<string>",
        "OutlineLineColorARGB": "<string>",
        "PartFillColorARGB": "<string>",
        "AutomaticallyChoosePartFillColor": true
      }
    },
    "Parts": [
      {
        "Base64EncodedGeometryDefinition": "<string>",
        "GeometryDefinitionCompressionType": "<string>",
        "FileNameWithExtension": "<string>",
        "Identifier": "<string>",
        "GeometryDefinitionType": "<string>",
        "Quantity": 123,
        "AllowableRotation": "<string>",
        "AllowableTilt": 123,
        "AllowMirror": true,
        "PartSpacingOverride": 123,
        "Priority": 123,
        "EncodedPartJson": "<string>",
        "InitialRotationAngleFollowingImportCCW": 123,
        "CustomRotationStepAngle": 123,
        "AllowCommonCutIfEnabled": true,
        "FillerPartQuantity": 123,
        "NestAsRectangle": true,
        "CommonCutMaxBlockSize": 123
      }
    ],
    "Sheets": [
      {
        "Base64EncodedGeometryDefinition": "<string>",
        "GeometryDefinitionCompressionType": "<string>",
        "FileNameWithExtension": "<string>",
        "Identifier": "<string>",
        "GeometryDefinitionType": "<string>",
        "RectangularXDimension": 123,
        "RectangularYDimension": 123,
        "IrregularSheetSpacing": 123,
        "TopSpacing": 123,
        "LeftSpacing": 123,
        "RightSpacing": 123,
        "BottomSpacing": 123,
        "Quantity": 123,
        "Priority": 123,
        "EncodedSheetJson": "<string>"
      }
    ],
    "Assemblies": [
      {
        "Parts": [
          {
            "Base64EncodedGeometryDefinition": "<string>",
            "GeometryDefinitionCompressionType": "<string>",
            "FileNameWithExtension": "<string>",
            "Identifier": "<string>",
            "GeometryDefinitionType": "<string>",
            "Quantity": 123,
            "AllowableRotation": "<string>",
            "AllowableTilt": 123,
            "AllowMirror": true,
            "PartSpacingOverride": 123,
            "Priority": 123,
            "EncodedPartJson": "<string>",
            "InitialRotationAngleFollowingImportCCW": 123,
            "CustomRotationStepAngle": 123,
            "AllowCommonCutIfEnabled": true,
            "FillerPartQuantity": 123,
            "NestAsRectangle": true,
            "CommonCutMaxBlockSize": 123
          }
        ],
        "Quantity": 123
      }
    ],
    "RemnantGenerationSettings": {
      "MinimumDimensionMM": 123,
      "MinimumAreaMM2": 123,
      "GenerateRemnantsOnFinalNestedSheetOnly": true,
      "IncludeRemnantsInExportedNests": true,
      "ExportFolderPath": "<string>",
      "RemnantsLayerName": "<string>",
      "AllowRemnantGenerationInsidePartHoles": true,
      "RemnantGenerationType": "<string>"
    },
    "PartExportSettings": {
      "AddPartLabel": true,
      "PartLabelHeight": 123,
      "InnerLoopDirection": "<string>",
      "OuterLoopDirection": "<string>",
      "DXFVersion": "<string>",
      "ExportedGeometryStructure": "<string>"
    },
    "Tag": "<string>"
  },
  "ResultsWebhookUri": {},
  "AutomaticallyStartNesting": true
}
'
import requests

url = "https://dev.api.nestapi.com/v1/nesting"

payload = {
"Request": {
"GeometryDefinitionImportSettings": {
"CutLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"AttachLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"IgnoreLayers": [
{
"ColourHex": "<string>",
"LayerName": "<string>",
"LineType": "<string>"
}
],
"UseAllPartsInFile": True,
"CollateMultipleBlockInserts": True,
"AppendPartNamesToIdentities": True,
"UsePartNamesAsIdentityOnMultiPartImport": True,
"AutomaticallyAttachUnusedCutAssignedGeometry": True,
"LayerNameForAutomaticallyAttachedGeometry": "<string>",
"MeasurementUnitsOfImportGeometry": "<string>"
},
"NestSettings": {
"PartSpacing": 123,
"ReportIntermediateResults": True,
"MaxRunTimeSeconds": 123,
"UtilisationStopTarget": 123,
"RepeatPreference": "<string>",
"NestingDirection": "<string>",
"MaximumCPUCount": 123,
"NestingOrigin": "<string>",
"AllowEnginePopups": True,
"ExportDiagnosticData": True,
"DiagnosticDataPath": "<string>",
"MaximumDifferentSheetSizes": 123,
"NestingObjective": "<string>",
"InnerLoopFillPreference": "<string>",
"FillerPartsStrategy": "<string>",
"StrictPartPriorities": True
},
"RenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": True
},
"DXFExportSettings": {
"DXFVersion": "<string>",
"ExportFileType": "<string>",
"FilePathWithoutExtension": "<string>",
"ExportFolderPath": "<string>",
"PreferredFileNameInFolderWithoutExtension": "<string>",
"NestOrientationAngleCCW": 123,
"AddPartLabels": True,
"PartLabelHeight": 123,
"AddNestStatistics": True,
"ExportSheetBoundaries": True,
"SheetExportSettings": "<string>",
"RemoveCommonEdges": True,
"OuterLoopDirection": "<string>",
"InnerLoopDirection": "<string>",
"ExportedGeometryStructure": "<string>",
"ExportPartsAsBlocks": True,
"ExportAllPartsOnSingleLayer": True,
"AllPartsSingleLayerName": "<string>",
"SheetsLayerName": "<string>",
"AppendSheetDimensionsToFileName": True,
"AppendQuantityToFileName": True,
"AppendSheetIdentifierToFileName": True,
"SplitCirclesIntoArcPairs": True
},
"CommonCutSettings": {
"CommonCuttingImportance": "<string>",
"CommonCutSafety": "<string>",
"CommonCutLeadinCheck": "<string>",
"CommonCutMode": "<string>",
"MaterialCostPerUnitSqr": 123,
"CuttingCostPerUnit": 123,
"MinLengthOfCommonCut": 123,
"RegardingRatio": 123,
"CanIntroduceHolesFromCommonCut": True,
"OnlyPairs": True,
"CommonCutPartsMaximumDimensionX": 123,
"CommonCutPartsMaximumDimensionY": 123,
"AllowCommonCutOnHoles": True,
"CommonCutGap": 123
},
"ReportSourceSettings": {
"NestingRenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": True
},
"RenderPartLabelMode": "<string>",
"PartLabelHeight": 123,
"PartPreviewRenderSettings": {
"RenderFormat": "<string>",
"xDimension": 123,
"yDimension": 123,
"BackColorARGB": "<string>",
"OutlineLineColorARGB": "<string>",
"PartFillColorARGB": "<string>",
"AutomaticallyChoosePartFillColor": True
}
},
"Parts": [
{
"Base64EncodedGeometryDefinition": "<string>",
"GeometryDefinitionCompressionType": "<string>",
"FileNameWithExtension": "<string>",
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"Quantity": 123,
"AllowableRotation": "<string>",
"AllowableTilt": 123,
"AllowMirror": True,
"PartSpacingOverride": 123,
"Priority": 123,
"EncodedPartJson": "<string>",
"InitialRotationAngleFollowingImportCCW": 123,
"CustomRotationStepAngle": 123,
"AllowCommonCutIfEnabled": True,
"FillerPartQuantity": 123,
"NestAsRectangle": True,
"CommonCutMaxBlockSize": 123
}
],
"Sheets": [
{
"Base64EncodedGeometryDefinition": "<string>",
"GeometryDefinitionCompressionType": "<string>",
"FileNameWithExtension": "<string>",
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"RectangularXDimension": 123,
"RectangularYDimension": 123,
"IrregularSheetSpacing": 123,
"TopSpacing": 123,
"LeftSpacing": 123,
"RightSpacing": 123,
"BottomSpacing": 123,
"Quantity": 123,
"Priority": 123,
"EncodedSheetJson": "<string>"
}
],
"Assemblies": [
{
"Parts": [
{
"Base64EncodedGeometryDefinition": "<string>",
"GeometryDefinitionCompressionType": "<string>",
"FileNameWithExtension": "<string>",
"Identifier": "<string>",
"GeometryDefinitionType": "<string>",
"Quantity": 123,
"AllowableRotation": "<string>",
"AllowableTilt": 123,
"AllowMirror": True,
"PartSpacingOverride": 123,
"Priority": 123,
"EncodedPartJson": "<string>",
"InitialRotationAngleFollowingImportCCW": 123,
"CustomRotationStepAngle": 123,
"AllowCommonCutIfEnabled": True,
"FillerPartQuantity": 123,
"NestAsRectangle": True,
"CommonCutMaxBlockSize": 123
}
],
"Quantity": 123
}
],
"RemnantGenerationSettings": {
"MinimumDimensionMM": 123,
"MinimumAreaMM2": 123,
"GenerateRemnantsOnFinalNestedSheetOnly": True,
"IncludeRemnantsInExportedNests": True,
"ExportFolderPath": "<string>",
"RemnantsLayerName": "<string>",
"AllowRemnantGenerationInsidePartHoles": True,
"RemnantGenerationType": "<string>"
},
"PartExportSettings": {
"AddPartLabel": True,
"PartLabelHeight": 123,
"InnerLoopDirection": "<string>",
"OuterLoopDirection": "<string>",
"DXFVersion": "<string>",
"ExportedGeometryStructure": "<string>"
},
"Tag": "<string>"
},
"ResultsWebhookUri": {},
"AutomaticallyStartNesting": True
}
headers = {
"Accept": "<accept>",
"Authorization": "<api-key>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {
Accept: '<accept>',
Authorization: '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
Request: {
GeometryDefinitionImportSettings: {
CutLayers: [{ColourHex: '<string>', LayerName: '<string>', LineType: '<string>'}],
AttachLayers: [{ColourHex: '<string>', LayerName: '<string>', LineType: '<string>'}],
IgnoreLayers: [{ColourHex: '<string>', LayerName: '<string>', LineType: '<string>'}],
UseAllPartsInFile: true,
CollateMultipleBlockInserts: true,
AppendPartNamesToIdentities: true,
UsePartNamesAsIdentityOnMultiPartImport: true,
AutomaticallyAttachUnusedCutAssignedGeometry: true,
LayerNameForAutomaticallyAttachedGeometry: '<string>',
MeasurementUnitsOfImportGeometry: '<string>'
},
NestSettings: {
PartSpacing: 123,
ReportIntermediateResults: true,
MaxRunTimeSeconds: 123,
UtilisationStopTarget: 123,
RepeatPreference: '<string>',
NestingDirection: '<string>',
MaximumCPUCount: 123,
NestingOrigin: '<string>',
AllowEnginePopups: true,
ExportDiagnosticData: true,
DiagnosticDataPath: '<string>',
MaximumDifferentSheetSizes: 123,
NestingObjective: '<string>',
InnerLoopFillPreference: '<string>',
FillerPartsStrategy: '<string>',
StrictPartPriorities: true
},
RenderSettings: {
RenderFormat: '<string>',
xDimension: 123,
yDimension: 123,
BackColorARGB: '<string>',
OutlineLineColorARGB: '<string>',
PartFillColorARGB: '<string>',
AutomaticallyChoosePartFillColor: true
},
DXFExportSettings: {
DXFVersion: '<string>',
ExportFileType: '<string>',
FilePathWithoutExtension: '<string>',
ExportFolderPath: '<string>',
PreferredFileNameInFolderWithoutExtension: '<string>',
NestOrientationAngleCCW: 123,
AddPartLabels: true,
PartLabelHeight: 123,
AddNestStatistics: true,
ExportSheetBoundaries: true,
SheetExportSettings: '<string>',
RemoveCommonEdges: true,
OuterLoopDirection: '<string>',
InnerLoopDirection: '<string>',
ExportedGeometryStructure: '<string>',
ExportPartsAsBlocks: true,
ExportAllPartsOnSingleLayer: true,
AllPartsSingleLayerName: '<string>',
SheetsLayerName: '<string>',
AppendSheetDimensionsToFileName: true,
AppendQuantityToFileName: true,
AppendSheetIdentifierToFileName: true,
SplitCirclesIntoArcPairs: true
},
CommonCutSettings: {
CommonCuttingImportance: '<string>',
CommonCutSafety: '<string>',
CommonCutLeadinCheck: '<string>',
CommonCutMode: '<string>',
MaterialCostPerUnitSqr: 123,
CuttingCostPerUnit: 123,
MinLengthOfCommonCut: 123,
RegardingRatio: 123,
CanIntroduceHolesFromCommonCut: true,
OnlyPairs: true,
CommonCutPartsMaximumDimensionX: 123,
CommonCutPartsMaximumDimensionY: 123,
AllowCommonCutOnHoles: true,
CommonCutGap: 123
},
ReportSourceSettings: {
NestingRenderSettings: {
RenderFormat: '<string>',
xDimension: 123,
yDimension: 123,
BackColorARGB: '<string>',
OutlineLineColorARGB: '<string>',
PartFillColorARGB: '<string>',
AutomaticallyChoosePartFillColor: true
},
RenderPartLabelMode: '<string>',
PartLabelHeight: 123,
PartPreviewRenderSettings: {
RenderFormat: '<string>',
xDimension: 123,
yDimension: 123,
BackColorARGB: '<string>',
OutlineLineColorARGB: '<string>',
PartFillColorARGB: '<string>',
AutomaticallyChoosePartFillColor: true
}
},
Parts: [
{
Base64EncodedGeometryDefinition: '<string>',
GeometryDefinitionCompressionType: '<string>',
FileNameWithExtension: '<string>',
Identifier: '<string>',
GeometryDefinitionType: '<string>',
Quantity: 123,
AllowableRotation: '<string>',
AllowableTilt: 123,
AllowMirror: true,
PartSpacingOverride: 123,
Priority: 123,
EncodedPartJson: '<string>',
InitialRotationAngleFollowingImportCCW: 123,
CustomRotationStepAngle: 123,
AllowCommonCutIfEnabled: true,
FillerPartQuantity: 123,
NestAsRectangle: true,
CommonCutMaxBlockSize: 123
}
],
Sheets: [
{
Base64EncodedGeometryDefinition: '<string>',
GeometryDefinitionCompressionType: '<string>',
FileNameWithExtension: '<string>',
Identifier: '<string>',
GeometryDefinitionType: '<string>',
RectangularXDimension: 123,
RectangularYDimension: 123,
IrregularSheetSpacing: 123,
TopSpacing: 123,
LeftSpacing: 123,
RightSpacing: 123,
BottomSpacing: 123,
Quantity: 123,
Priority: 123,
EncodedSheetJson: '<string>'
}
],
Assemblies: [
{
Parts: [
{
Base64EncodedGeometryDefinition: '<string>',
GeometryDefinitionCompressionType: '<string>',
FileNameWithExtension: '<string>',
Identifier: '<string>',
GeometryDefinitionType: '<string>',
Quantity: 123,
AllowableRotation: '<string>',
AllowableTilt: 123,
AllowMirror: true,
PartSpacingOverride: 123,
Priority: 123,
EncodedPartJson: '<string>',
InitialRotationAngleFollowingImportCCW: 123,
CustomRotationStepAngle: 123,
AllowCommonCutIfEnabled: true,
FillerPartQuantity: 123,
NestAsRectangle: true,
CommonCutMaxBlockSize: 123
}
],
Quantity: 123
}
],
RemnantGenerationSettings: {
MinimumDimensionMM: 123,
MinimumAreaMM2: 123,
GenerateRemnantsOnFinalNestedSheetOnly: true,
IncludeRemnantsInExportedNests: true,
ExportFolderPath: '<string>',
RemnantsLayerName: '<string>',
AllowRemnantGenerationInsidePartHoles: true,
RemnantGenerationType: '<string>'
},
PartExportSettings: {
AddPartLabel: true,
PartLabelHeight: 123,
InnerLoopDirection: '<string>',
OuterLoopDirection: '<string>',
DXFVersion: '<string>',
ExportedGeometryStructure: '<string>'
},
Tag: '<string>'
},
ResultsWebhookUri: {},
AutomaticallyStartNesting: true
})
};

fetch('https://dev.api.nestapi.com/v1/nesting', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://dev.api.nestapi.com/v1/nesting",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'Request' => [
'GeometryDefinitionImportSettings' => [
'CutLayers' => [
[
'ColourHex' => '<string>',
'LayerName' => '<string>',
'LineType' => '<string>'
]
],
'AttachLayers' => [
[
'ColourHex' => '<string>',
'LayerName' => '<string>',
'LineType' => '<string>'
]
],
'IgnoreLayers' => [
[
'ColourHex' => '<string>',
'LayerName' => '<string>',
'LineType' => '<string>'
]
],
'UseAllPartsInFile' => true,
'CollateMultipleBlockInserts' => true,
'AppendPartNamesToIdentities' => true,
'UsePartNamesAsIdentityOnMultiPartImport' => true,
'AutomaticallyAttachUnusedCutAssignedGeometry' => true,
'LayerNameForAutomaticallyAttachedGeometry' => '<string>',
'MeasurementUnitsOfImportGeometry' => '<string>'
],
'NestSettings' => [
'PartSpacing' => 123,
'ReportIntermediateResults' => true,
'MaxRunTimeSeconds' => 123,
'UtilisationStopTarget' => 123,
'RepeatPreference' => '<string>',
'NestingDirection' => '<string>',
'MaximumCPUCount' => 123,
'NestingOrigin' => '<string>',
'AllowEnginePopups' => true,
'ExportDiagnosticData' => true,
'DiagnosticDataPath' => '<string>',
'MaximumDifferentSheetSizes' => 123,
'NestingObjective' => '<string>',
'InnerLoopFillPreference' => '<string>',
'FillerPartsStrategy' => '<string>',
'StrictPartPriorities' => true
],
'RenderSettings' => [
'RenderFormat' => '<string>',
'xDimension' => 123,
'yDimension' => 123,
'BackColorARGB' => '<string>',
'OutlineLineColorARGB' => '<string>',
'PartFillColorARGB' => '<string>',
'AutomaticallyChoosePartFillColor' => true
],
'DXFExportSettings' => [
'DXFVersion' => '<string>',
'ExportFileType' => '<string>',
'FilePathWithoutExtension' => '<string>',
'ExportFolderPath' => '<string>',
'PreferredFileNameInFolderWithoutExtension' => '<string>',
'NestOrientationAngleCCW' => 123,
'AddPartLabels' => true,
'PartLabelHeight' => 123,
'AddNestStatistics' => true,
'ExportSheetBoundaries' => true,
'SheetExportSettings' => '<string>',
'RemoveCommonEdges' => true,
'OuterLoopDirection' => '<string>',
'InnerLoopDirection' => '<string>',
'ExportedGeometryStructure' => '<string>',
'ExportPartsAsBlocks' => true,
'ExportAllPartsOnSingleLayer' => true,
'AllPartsSingleLayerName' => '<string>',
'SheetsLayerName' => '<string>',
'AppendSheetDimensionsToFileName' => true,
'AppendQuantityToFileName' => true,
'AppendSheetIdentifierToFileName' => true,
'SplitCirclesIntoArcPairs' => true
],
'CommonCutSettings' => [
'CommonCuttingImportance' => '<string>',
'CommonCutSafety' => '<string>',
'CommonCutLeadinCheck' => '<string>',
'CommonCutMode' => '<string>',
'MaterialCostPerUnitSqr' => 123,
'CuttingCostPerUnit' => 123,
'MinLengthOfCommonCut' => 123,
'RegardingRatio' => 123,
'CanIntroduceHolesFromCommonCut' => true,
'OnlyPairs' => true,
'CommonCutPartsMaximumDimensionX' => 123,
'CommonCutPartsMaximumDimensionY' => 123,
'AllowCommonCutOnHoles' => true,
'CommonCutGap' => 123
],
'ReportSourceSettings' => [
'NestingRenderSettings' => [
'RenderFormat' => '<string>',
'xDimension' => 123,
'yDimension' => 123,
'BackColorARGB' => '<string>',
'OutlineLineColorARGB' => '<string>',
'PartFillColorARGB' => '<string>',
'AutomaticallyChoosePartFillColor' => true
],
'RenderPartLabelMode' => '<string>',
'PartLabelHeight' => 123,
'PartPreviewRenderSettings' => [
'RenderFormat' => '<string>',
'xDimension' => 123,
'yDimension' => 123,
'BackColorARGB' => '<string>',
'OutlineLineColorARGB' => '<string>',
'PartFillColorARGB' => '<string>',
'AutomaticallyChoosePartFillColor' => true
]
],
'Parts' => [
[
'Base64EncodedGeometryDefinition' => '<string>',
'GeometryDefinitionCompressionType' => '<string>',
'FileNameWithExtension' => '<string>',
'Identifier' => '<string>',
'GeometryDefinitionType' => '<string>',
'Quantity' => 123,
'AllowableRotation' => '<string>',
'AllowableTilt' => 123,
'AllowMirror' => true,
'PartSpacingOverride' => 123,
'Priority' => 123,
'EncodedPartJson' => '<string>',
'InitialRotationAngleFollowingImportCCW' => 123,
'CustomRotationStepAngle' => 123,
'AllowCommonCutIfEnabled' => true,
'FillerPartQuantity' => 123,
'NestAsRectangle' => true,
'CommonCutMaxBlockSize' => 123
]
],
'Sheets' => [
[
'Base64EncodedGeometryDefinition' => '<string>',
'GeometryDefinitionCompressionType' => '<string>',
'FileNameWithExtension' => '<string>',
'Identifier' => '<string>',
'GeometryDefinitionType' => '<string>',
'RectangularXDimension' => 123,
'RectangularYDimension' => 123,
'IrregularSheetSpacing' => 123,
'TopSpacing' => 123,
'LeftSpacing' => 123,
'RightSpacing' => 123,
'BottomSpacing' => 123,
'Quantity' => 123,
'Priority' => 123,
'EncodedSheetJson' => '<string>'
]
],
'Assemblies' => [
[
'Parts' => [
[
'Base64EncodedGeometryDefinition' => '<string>',
'GeometryDefinitionCompressionType' => '<string>',
'FileNameWithExtension' => '<string>',
'Identifier' => '<string>',
'GeometryDefinitionType' => '<string>',
'Quantity' => 123,
'AllowableRotation' => '<string>',
'AllowableTilt' => 123,
'AllowMirror' => true,
'PartSpacingOverride' => 123,
'Priority' => 123,
'EncodedPartJson' => '<string>',
'InitialRotationAngleFollowingImportCCW' => 123,
'CustomRotationStepAngle' => 123,
'AllowCommonCutIfEnabled' => true,
'FillerPartQuantity' => 123,
'NestAsRectangle' => true,
'CommonCutMaxBlockSize' => 123
]
],
'Quantity' => 123
]
],
'RemnantGenerationSettings' => [
'MinimumDimensionMM' => 123,
'MinimumAreaMM2' => 123,
'GenerateRemnantsOnFinalNestedSheetOnly' => true,
'IncludeRemnantsInExportedNests' => true,
'ExportFolderPath' => '<string>',
'RemnantsLayerName' => '<string>',
'AllowRemnantGenerationInsidePartHoles' => true,
'RemnantGenerationType' => '<string>'
],
'PartExportSettings' => [
'AddPartLabel' => true,
'PartLabelHeight' => 123,
'InnerLoopDirection' => '<string>',
'OuterLoopDirection' => '<string>',
'DXFVersion' => '<string>',
'ExportedGeometryStructure' => '<string>'
],
'Tag' => '<string>'
],
'ResultsWebhookUri' => [

],
'AutomaticallyStartNesting' => true
]),
CURLOPT_HTTPHEADER => [
"Accept: <accept>",
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://dev.api.nestapi.com/v1/nesting"

payload := strings.NewReader("{\n \"Request\": {\n \"GeometryDefinitionImportSettings\": {\n \"CutLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"AttachLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"IgnoreLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"UseAllPartsInFile\": true,\n \"CollateMultipleBlockInserts\": true,\n \"AppendPartNamesToIdentities\": true,\n \"UsePartNamesAsIdentityOnMultiPartImport\": true,\n \"AutomaticallyAttachUnusedCutAssignedGeometry\": true,\n \"LayerNameForAutomaticallyAttachedGeometry\": \"<string>\",\n \"MeasurementUnitsOfImportGeometry\": \"<string>\"\n },\n \"NestSettings\": {\n \"PartSpacing\": 123,\n \"ReportIntermediateResults\": true,\n \"MaxRunTimeSeconds\": 123,\n \"UtilisationStopTarget\": 123,\n \"RepeatPreference\": \"<string>\",\n \"NestingDirection\": \"<string>\",\n \"MaximumCPUCount\": 123,\n \"NestingOrigin\": \"<string>\",\n \"AllowEnginePopups\": true,\n \"ExportDiagnosticData\": true,\n \"DiagnosticDataPath\": \"<string>\",\n \"MaximumDifferentSheetSizes\": 123,\n \"NestingObjective\": \"<string>\",\n \"InnerLoopFillPreference\": \"<string>\",\n \"FillerPartsStrategy\": \"<string>\",\n \"StrictPartPriorities\": true\n },\n \"RenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"DXFExportSettings\": {\n \"DXFVersion\": \"<string>\",\n \"ExportFileType\": \"<string>\",\n \"FilePathWithoutExtension\": \"<string>\",\n \"ExportFolderPath\": \"<string>\",\n \"PreferredFileNameInFolderWithoutExtension\": \"<string>\",\n \"NestOrientationAngleCCW\": 123,\n \"AddPartLabels\": true,\n \"PartLabelHeight\": 123,\n \"AddNestStatistics\": true,\n \"ExportSheetBoundaries\": true,\n \"SheetExportSettings\": \"<string>\",\n \"RemoveCommonEdges\": true,\n \"OuterLoopDirection\": \"<string>\",\n \"InnerLoopDirection\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\",\n \"ExportPartsAsBlocks\": true,\n \"ExportAllPartsOnSingleLayer\": true,\n \"AllPartsSingleLayerName\": \"<string>\",\n \"SheetsLayerName\": \"<string>\",\n \"AppendSheetDimensionsToFileName\": true,\n \"AppendQuantityToFileName\": true,\n \"AppendSheetIdentifierToFileName\": true,\n \"SplitCirclesIntoArcPairs\": true\n },\n \"CommonCutSettings\": {\n \"CommonCuttingImportance\": \"<string>\",\n \"CommonCutSafety\": \"<string>\",\n \"CommonCutLeadinCheck\": \"<string>\",\n \"CommonCutMode\": \"<string>\",\n \"MaterialCostPerUnitSqr\": 123,\n \"CuttingCostPerUnit\": 123,\n \"MinLengthOfCommonCut\": 123,\n \"RegardingRatio\": 123,\n \"CanIntroduceHolesFromCommonCut\": true,\n \"OnlyPairs\": true,\n \"CommonCutPartsMaximumDimensionX\": 123,\n \"CommonCutPartsMaximumDimensionY\": 123,\n \"AllowCommonCutOnHoles\": true,\n \"CommonCutGap\": 123\n },\n \"ReportSourceSettings\": {\n \"NestingRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"RenderPartLabelMode\": \"<string>\",\n \"PartLabelHeight\": 123,\n \"PartPreviewRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n }\n },\n \"Parts\": [\n {\n \"Base64EncodedGeometryDefinition\": \"<string>\",\n \"GeometryDefinitionCompressionType\": \"<string>\",\n \"FileNameWithExtension\": \"<string>\",\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Sheets\": [\n {\n \"Base64EncodedGeometryDefinition\": \"<string>\",\n \"GeometryDefinitionCompressionType\": \"<string>\",\n \"FileNameWithExtension\": \"<string>\",\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"RectangularXDimension\": 123,\n \"RectangularYDimension\": 123,\n \"IrregularSheetSpacing\": 123,\n \"TopSpacing\": 123,\n \"LeftSpacing\": 123,\n \"RightSpacing\": 123,\n \"BottomSpacing\": 123,\n \"Quantity\": 123,\n \"Priority\": 123,\n \"EncodedSheetJson\": \"<string>\"\n }\n ],\n \"Assemblies\": [\n {\n \"Parts\": [\n {\n \"Base64EncodedGeometryDefinition\": \"<string>\",\n \"GeometryDefinitionCompressionType\": \"<string>\",\n \"FileNameWithExtension\": \"<string>\",\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Quantity\": 123\n }\n ],\n \"RemnantGenerationSettings\": {\n \"MinimumDimensionMM\": 123,\n \"MinimumAreaMM2\": 123,\n \"GenerateRemnantsOnFinalNestedSheetOnly\": true,\n \"IncludeRemnantsInExportedNests\": true,\n \"ExportFolderPath\": \"<string>\",\n \"RemnantsLayerName\": \"<string>\",\n \"AllowRemnantGenerationInsidePartHoles\": true,\n \"RemnantGenerationType\": \"<string>\"\n },\n \"PartExportSettings\": {\n \"AddPartLabel\": true,\n \"PartLabelHeight\": 123,\n \"InnerLoopDirection\": \"<string>\",\n \"OuterLoopDirection\": \"<string>\",\n \"DXFVersion\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\"\n },\n \"Tag\": \"<string>\"\n },\n \"ResultsWebhookUri\": {},\n \"AutomaticallyStartNesting\": true\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Accept", "<accept>")
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://dev.api.nestapi.com/v1/nesting")
.header("Accept", "<accept>")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"Request\": {\n \"GeometryDefinitionImportSettings\": {\n \"CutLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"AttachLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"IgnoreLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"UseAllPartsInFile\": true,\n \"CollateMultipleBlockInserts\": true,\n \"AppendPartNamesToIdentities\": true,\n \"UsePartNamesAsIdentityOnMultiPartImport\": true,\n \"AutomaticallyAttachUnusedCutAssignedGeometry\": true,\n \"LayerNameForAutomaticallyAttachedGeometry\": \"<string>\",\n \"MeasurementUnitsOfImportGeometry\": \"<string>\"\n },\n \"NestSettings\": {\n \"PartSpacing\": 123,\n \"ReportIntermediateResults\": true,\n \"MaxRunTimeSeconds\": 123,\n \"UtilisationStopTarget\": 123,\n \"RepeatPreference\": \"<string>\",\n \"NestingDirection\": \"<string>\",\n \"MaximumCPUCount\": 123,\n \"NestingOrigin\": \"<string>\",\n \"AllowEnginePopups\": true,\n \"ExportDiagnosticData\": true,\n \"DiagnosticDataPath\": \"<string>\",\n \"MaximumDifferentSheetSizes\": 123,\n \"NestingObjective\": \"<string>\",\n \"InnerLoopFillPreference\": \"<string>\",\n \"FillerPartsStrategy\": \"<string>\",\n \"StrictPartPriorities\": true\n },\n \"RenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"DXFExportSettings\": {\n \"DXFVersion\": \"<string>\",\n \"ExportFileType\": \"<string>\",\n \"FilePathWithoutExtension\": \"<string>\",\n \"ExportFolderPath\": \"<string>\",\n \"PreferredFileNameInFolderWithoutExtension\": \"<string>\",\n \"NestOrientationAngleCCW\": 123,\n \"AddPartLabels\": true,\n \"PartLabelHeight\": 123,\n \"AddNestStatistics\": true,\n \"ExportSheetBoundaries\": true,\n \"SheetExportSettings\": \"<string>\",\n \"RemoveCommonEdges\": true,\n \"OuterLoopDirection\": \"<string>\",\n \"InnerLoopDirection\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\",\n \"ExportPartsAsBlocks\": true,\n \"ExportAllPartsOnSingleLayer\": true,\n \"AllPartsSingleLayerName\": \"<string>\",\n \"SheetsLayerName\": \"<string>\",\n \"AppendSheetDimensionsToFileName\": true,\n \"AppendQuantityToFileName\": true,\n \"AppendSheetIdentifierToFileName\": true,\n \"SplitCirclesIntoArcPairs\": true\n },\n \"CommonCutSettings\": {\n \"CommonCuttingImportance\": \"<string>\",\n \"CommonCutSafety\": \"<string>\",\n \"CommonCutLeadinCheck\": \"<string>\",\n \"CommonCutMode\": \"<string>\",\n \"MaterialCostPerUnitSqr\": 123,\n \"CuttingCostPerUnit\": 123,\n \"MinLengthOfCommonCut\": 123,\n \"RegardingRatio\": 123,\n \"CanIntroduceHolesFromCommonCut\": true,\n \"OnlyPairs\": true,\n \"CommonCutPartsMaximumDimensionX\": 123,\n \"CommonCutPartsMaximumDimensionY\": 123,\n \"AllowCommonCutOnHoles\": true,\n \"CommonCutGap\": 123\n },\n \"ReportSourceSettings\": {\n \"NestingRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"RenderPartLabelMode\": \"<string>\",\n \"PartLabelHeight\": 123,\n \"PartPreviewRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n }\n },\n \"Parts\": [\n {\n \"Base64EncodedGeometryDefinition\": \"<string>\",\n \"GeometryDefinitionCompressionType\": \"<string>\",\n \"FileNameWithExtension\": \"<string>\",\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Sheets\": [\n {\n \"Base64EncodedGeometryDefinition\": \"<string>\",\n \"GeometryDefinitionCompressionType\": \"<string>\",\n \"FileNameWithExtension\": \"<string>\",\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"RectangularXDimension\": 123,\n \"RectangularYDimension\": 123,\n \"IrregularSheetSpacing\": 123,\n \"TopSpacing\": 123,\n \"LeftSpacing\": 123,\n \"RightSpacing\": 123,\n \"BottomSpacing\": 123,\n \"Quantity\": 123,\n \"Priority\": 123,\n \"EncodedSheetJson\": \"<string>\"\n }\n ],\n \"Assemblies\": [\n {\n \"Parts\": [\n {\n \"Base64EncodedGeometryDefinition\": \"<string>\",\n \"GeometryDefinitionCompressionType\": \"<string>\",\n \"FileNameWithExtension\": \"<string>\",\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Quantity\": 123\n }\n ],\n \"RemnantGenerationSettings\": {\n \"MinimumDimensionMM\": 123,\n \"MinimumAreaMM2\": 123,\n \"GenerateRemnantsOnFinalNestedSheetOnly\": true,\n \"IncludeRemnantsInExportedNests\": true,\n \"ExportFolderPath\": \"<string>\",\n \"RemnantsLayerName\": \"<string>\",\n \"AllowRemnantGenerationInsidePartHoles\": true,\n \"RemnantGenerationType\": \"<string>\"\n },\n \"PartExportSettings\": {\n \"AddPartLabel\": true,\n \"PartLabelHeight\": 123,\n \"InnerLoopDirection\": \"<string>\",\n \"OuterLoopDirection\": \"<string>\",\n \"DXFVersion\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\"\n },\n \"Tag\": \"<string>\"\n },\n \"ResultsWebhookUri\": {},\n \"AutomaticallyStartNesting\": true\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://dev.api.nestapi.com/v1/nesting")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Accept"] = '<accept>'
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"Request\": {\n \"GeometryDefinitionImportSettings\": {\n \"CutLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"AttachLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"IgnoreLayers\": [\n {\n \"ColourHex\": \"<string>\",\n \"LayerName\": \"<string>\",\n \"LineType\": \"<string>\"\n }\n ],\n \"UseAllPartsInFile\": true,\n \"CollateMultipleBlockInserts\": true,\n \"AppendPartNamesToIdentities\": true,\n \"UsePartNamesAsIdentityOnMultiPartImport\": true,\n \"AutomaticallyAttachUnusedCutAssignedGeometry\": true,\n \"LayerNameForAutomaticallyAttachedGeometry\": \"<string>\",\n \"MeasurementUnitsOfImportGeometry\": \"<string>\"\n },\n \"NestSettings\": {\n \"PartSpacing\": 123,\n \"ReportIntermediateResults\": true,\n \"MaxRunTimeSeconds\": 123,\n \"UtilisationStopTarget\": 123,\n \"RepeatPreference\": \"<string>\",\n \"NestingDirection\": \"<string>\",\n \"MaximumCPUCount\": 123,\n \"NestingOrigin\": \"<string>\",\n \"AllowEnginePopups\": true,\n \"ExportDiagnosticData\": true,\n \"DiagnosticDataPath\": \"<string>\",\n \"MaximumDifferentSheetSizes\": 123,\n \"NestingObjective\": \"<string>\",\n \"InnerLoopFillPreference\": \"<string>\",\n \"FillerPartsStrategy\": \"<string>\",\n \"StrictPartPriorities\": true\n },\n \"RenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"DXFExportSettings\": {\n \"DXFVersion\": \"<string>\",\n \"ExportFileType\": \"<string>\",\n \"FilePathWithoutExtension\": \"<string>\",\n \"ExportFolderPath\": \"<string>\",\n \"PreferredFileNameInFolderWithoutExtension\": \"<string>\",\n \"NestOrientationAngleCCW\": 123,\n \"AddPartLabels\": true,\n \"PartLabelHeight\": 123,\n \"AddNestStatistics\": true,\n \"ExportSheetBoundaries\": true,\n \"SheetExportSettings\": \"<string>\",\n \"RemoveCommonEdges\": true,\n \"OuterLoopDirection\": \"<string>\",\n \"InnerLoopDirection\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\",\n \"ExportPartsAsBlocks\": true,\n \"ExportAllPartsOnSingleLayer\": true,\n \"AllPartsSingleLayerName\": \"<string>\",\n \"SheetsLayerName\": \"<string>\",\n \"AppendSheetDimensionsToFileName\": true,\n \"AppendQuantityToFileName\": true,\n \"AppendSheetIdentifierToFileName\": true,\n \"SplitCirclesIntoArcPairs\": true\n },\n \"CommonCutSettings\": {\n \"CommonCuttingImportance\": \"<string>\",\n \"CommonCutSafety\": \"<string>\",\n \"CommonCutLeadinCheck\": \"<string>\",\n \"CommonCutMode\": \"<string>\",\n \"MaterialCostPerUnitSqr\": 123,\n \"CuttingCostPerUnit\": 123,\n \"MinLengthOfCommonCut\": 123,\n \"RegardingRatio\": 123,\n \"CanIntroduceHolesFromCommonCut\": true,\n \"OnlyPairs\": true,\n \"CommonCutPartsMaximumDimensionX\": 123,\n \"CommonCutPartsMaximumDimensionY\": 123,\n \"AllowCommonCutOnHoles\": true,\n \"CommonCutGap\": 123\n },\n \"ReportSourceSettings\": {\n \"NestingRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n },\n \"RenderPartLabelMode\": \"<string>\",\n \"PartLabelHeight\": 123,\n \"PartPreviewRenderSettings\": {\n \"RenderFormat\": \"<string>\",\n \"xDimension\": 123,\n \"yDimension\": 123,\n \"BackColorARGB\": \"<string>\",\n \"OutlineLineColorARGB\": \"<string>\",\n \"PartFillColorARGB\": \"<string>\",\n \"AutomaticallyChoosePartFillColor\": true\n }\n },\n \"Parts\": [\n {\n \"Base64EncodedGeometryDefinition\": \"<string>\",\n \"GeometryDefinitionCompressionType\": \"<string>\",\n \"FileNameWithExtension\": \"<string>\",\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Sheets\": [\n {\n \"Base64EncodedGeometryDefinition\": \"<string>\",\n \"GeometryDefinitionCompressionType\": \"<string>\",\n \"FileNameWithExtension\": \"<string>\",\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"RectangularXDimension\": 123,\n \"RectangularYDimension\": 123,\n \"IrregularSheetSpacing\": 123,\n \"TopSpacing\": 123,\n \"LeftSpacing\": 123,\n \"RightSpacing\": 123,\n \"BottomSpacing\": 123,\n \"Quantity\": 123,\n \"Priority\": 123,\n \"EncodedSheetJson\": \"<string>\"\n }\n ],\n \"Assemblies\": [\n {\n \"Parts\": [\n {\n \"Base64EncodedGeometryDefinition\": \"<string>\",\n \"GeometryDefinitionCompressionType\": \"<string>\",\n \"FileNameWithExtension\": \"<string>\",\n \"Identifier\": \"<string>\",\n \"GeometryDefinitionType\": \"<string>\",\n \"Quantity\": 123,\n \"AllowableRotation\": \"<string>\",\n \"AllowableTilt\": 123,\n \"AllowMirror\": true,\n \"PartSpacingOverride\": 123,\n \"Priority\": 123,\n \"EncodedPartJson\": \"<string>\",\n \"InitialRotationAngleFollowingImportCCW\": 123,\n \"CustomRotationStepAngle\": 123,\n \"AllowCommonCutIfEnabled\": true,\n \"FillerPartQuantity\": 123,\n \"NestAsRectangle\": true,\n \"CommonCutMaxBlockSize\": 123\n }\n ],\n \"Quantity\": 123\n }\n ],\n \"RemnantGenerationSettings\": {\n \"MinimumDimensionMM\": 123,\n \"MinimumAreaMM2\": 123,\n \"GenerateRemnantsOnFinalNestedSheetOnly\": true,\n \"IncludeRemnantsInExportedNests\": true,\n \"ExportFolderPath\": \"<string>\",\n \"RemnantsLayerName\": \"<string>\",\n \"AllowRemnantGenerationInsidePartHoles\": true,\n \"RemnantGenerationType\": \"<string>\"\n },\n \"PartExportSettings\": {\n \"AddPartLabel\": true,\n \"PartLabelHeight\": 123,\n \"InnerLoopDirection\": \"<string>\",\n \"OuterLoopDirection\": \"<string>\",\n \"DXFVersion\": \"<string>\",\n \"ExportedGeometryStructure\": \"<string>\"\n },\n \"Tag\": \"<string>\"\n },\n \"ResultsWebhookUri\": {},\n \"AutomaticallyStartNesting\": true\n}"

response = http.request(request)
puts response.read_body
{
  "RequestId": "<string>"
}
{
"RequestId": "<string>"
}
{
"RequestId": "<string>"
}

Authorizations

Authorization
string
header
required

Headers

Accept
enum<string>
required

Accept Header

Available options:
application/json

Query Parameters

Request
string
ResultsWebhookUri
string
AutomaticallyStartNesting
boolean

Body

application/json

Submit a nesting request from base64-encoded DXF files. Returns a RequestId immediately; the completed layout is delivered asynchronously to your ResultsWebhookUri (or streamed over SignalR when AutomaticallyStartNesting is false).

Request
Base64NestingRequest · object

Base64NestingRequest

ResultsWebhookUri
Uri · object

Uri

AutomaticallyStartNesting
boolean

Response

Nesting request accepted. Returns a RequestId for tracking.

ApiNestingResult

RequestId
string