Schmale API (Beta.1.1)

Download OpenAPI specification:

Account

/api/Account/Login

Request Body schema: application/json
userName
required
string non-empty
password
required
string non-empty

Responses

Request samples

Content type
application/json
{
  • "userName": "string",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "userName": "string",
  • "email": "string",
  • "token": "string"
}

/api/Account/Logout

Responses

Response samples

Content type
application/json
{
  • "type": "string",
  • "title": "string",
  • "status": 0,
  • "detail": "string",
  • "instance": "string",
  • "property1": null,
  • "property2": null
}

/api/Account/Register

Request Body schema: application/json
userName
required
string non-empty
email
required
string <email> non-empty
organization
required
string non-empty
password
required
string non-empty
useStatelessApi
boolean

Responses

Request samples

Content type
application/json
{
  • "userName": "string",
  • "email": "user@example.com",
  • "organization": "string",
  • "password": "string",
  • "useStatelessApi": true
}

Response samples

Content type
application/json
{
  • "userName": "string",
  • "email": "string",
  • "token": "string"
}

Small Injection

/api/SmallInjection/SpeedCalculation

Request Body schema: application/json
customer
string or null <= 255 characters
project
string or null <= 255 characters
partDescription
string or null <= 255 characters
partNumber
string or null <= 255 characters
inquiryNumber
string or null <= 255 characters
currency
integer <int32> [ 1 .. 4 ]
Default: 1

Currency Options:
1 - Euro € [default]
2 - Dollar $
3 - Swiss Franc ₣
4 - Great Britain Pound £

object (Modules.SmallInjection.Dtos.SpeedCalculation.PartData.CreateSpeed_PartDataRequestDto)
object (Modules.SmallInjection.Dtos.SpeedCalculation.ToolData.CreateSpeed_ToolDataRequestDto)
object (Modules.SmallInjection.Dtos.SpeedCalculation.ProductData.CreateSpeed_ProductDataRequestDto)
object (Modules.SmallInjection.Dtos.SpeedCalculation.IndividualCostData.CreateSpeed_IndividualCostDataRequestDto)
object (Modules.SmallInjection.Dtos.SpeedCalculation.TuningData.CreateSpeed_TuningDataRequestDto)
object (Modules.SmallInjection.Dtos.SpeedCalculation.CostRatesData.CreateSpeed_CostRateDataDataRequestDto)
object (Modules.SmallInjection.Dtos.SpeedCalculation.ManufacturingTimeData.CreateSpeed_ManufacturingTimeDataRequestDto)
object (Modules.SmallInjection.Dtos.SpeedCalculation.OverheadData.CreateSpeed_OverheadDataRequestDto)
object (Modules.SmallInjection.Dtos.SpeedCalculation.ProductPositioningDesign.CreateSpeed_ProductPositioningDesignRequestDto)

Responses

Request samples

Content type
application/json
{
  • "customer": "string",
  • "project": "string",
  • "partDescription": "string",
  • "partNumber": "string",
  • "inquiryNumber": "string",
  • "currency": 1,
  • "partData": {
    },
  • "toolData": {
    },
  • "productData": {
    },
  • "individualCostData": {
    },
  • "tuningData": {
    },
  • "costRatesData": {
    },
  • "manufacturingTimeData": {
    },
  • "overheadsData": {
    },
  • "productPositioningDesign": {
    }
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "createdBy": "string",
  • "calculationDate": "2019-08-24T14:15:22Z",
  • "customer": "string",
  • "project": "string",
  • "partDescription": "string",
  • "partNumber": "string",
  • "inquiryNumber": "string",
  • "inquiryDate": "2019-08-24T14:15:22Z",
  • "currency": 0,
  • "mainDesign": {
    },
  • "specifications": {
    },
  • "mouldPartsMaterials": {
    },
  • "purchaseParts": {
    },
  • "additionalCosts": {
    },
  • "operationCosts": {
    },
  • "overheads": {
    },
  • "speedCalculation": {
    },
  • "resultCosts": {
    }
}

/api/SmallInjection/DetailCalculation

Request Body schema: application/json
customer
string or null <= 255 characters
project
string or null <= 255 characters
partDescription
string or null <= 255 characters
partNumber
string or null <= 255 characters
inquiryNumber
string or null <= 255 characters
currency
integer <int32> [ 1 .. 4 ]
Default: 1

Currency Options:
1 - Euro € [default]
2 - Dollar $
3 - Swiss Franc ₣
4 - Great Britain Pound £

speedCalculationId
integer or null <int32>
object (Modules.SmallInjection.Dtos.DetailCalculation.MainDesign.CreateMainDesignRequestDto)
object (Modules.SmallInjection.Dtos.DetailCalculation.Specification.CreateSpecificationRequestDto)
object (Modules.SmallInjection.Dtos.DetailCalculation.MouldPartsMaterial.CreateMouldPartsMaterialRequestDto)
object (Modules.SmallInjection.Dtos.DetailCalculation.PurchasePart.CreateDetailPurchasePartRequestDto)
object (Modules.SmallInjection.Dtos.DetailCalculation.AdditionalCost.CreateDetailAdditionalCostRequestDto)
object (Modules.SmallInjection.Dtos.DetailCalculation.OperationCost.CreateOperationCostRequestDto)
object (Modules.SmallInjection.Dtos.DetailCalculation.Overhead.CreateDetailOverheadRequestDto)

Responses

Request samples

Content type
application/json
{
  • "customer": "string",
  • "project": "string",
  • "partDescription": "string",
  • "partNumber": "string",
  • "inquiryNumber": "string",
  • "currency": 1,
  • "speedCalculationId": 0,
  • "mainDesign": {
    },
  • "specifications": {
    },
  • "mouldPartsMaterials": {
    },
  • "purchaseParts": {
    },
  • "additionalCosts": {
    },
  • "operationCosts": {
    },
  • "overheads": {
    }
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "createdBy": "string",
  • "calculationDate": "2019-08-24T14:15:22Z",
  • "customer": "string",
  • "project": "string",
  • "partDescription": "string",
  • "partNumber": "string",
  • "inquiryNumber": "string",
  • "inquiryDate": "2019-08-24T14:15:22Z",
  • "currency": 0,
  • "mainDesign": {
    },
  • "specifications": {
    },
  • "mouldPartsMaterials": {
    },
  • "purchaseParts": {
    },
  • "additionalCosts": {
    },
  • "operationCosts": {
    },
  • "overheads": {
    },
  • "speedCalculation": {
    },
  • "resultCosts": {
    }
}

Small Injection UI

/api/SmallInjection/ui/toolMargins

Request Body schema: application/json
partLength
required
integer <int32>
Default: 0

Part Length. This value is required and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 3000;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

toolType
required
integer <int32> [ 1 .. 7 ]

Available Tool Types:
1 - Prototype Tool (Aluminium)
2 - Prototype Tool (Steel)
3 - Low Volume Production Tool
4 - Mass Production Tool (Monoblock) [default]
5 - Mass Production Tool (Product Insert)
6 - Only Part Insert
7 - Only Part Insert (Aluminium Prototype Tool)

variantShape
integer <int32> [ 1 .. 5 ]
Default: 1

Part shape variant options:
1 - Variant type 1 - full form [default]
2 - Variant type 2 - Triangular
3 - Variant type 3 - Frame shaped
4 - Variant type 4 - U-shaped
5 - Variant type 5 - Family mould

Array of objects or null (Modules.SmallInjection.Dtos.SpeedCalculation.ProductData.CreateProductData_CamRequestDto)

Responses

Request samples

Content type
application/json
{
  • "partLength": 0,
  • "toolType": 1,
  • "variantShape": 1,
  • "cams": [
    ]
}

Response samples

Content type
application/json
{
  • "length": 0.1,
  • "width": 0.1
}

/api/SmallInjection/ui/toolSize

Request Body schema: application/json
partLength
required
integer <int32>
Default: 0

Part Length. This value is required and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 3000;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

isPartRound
boolean
Default: false

Is part round?

partWidth
integer or null <int32>
Default: 0

Part Width. This value is not considered if IsRound set to true and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 2500;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

toolType
required
integer <int32> [ 1 .. 7 ]

Available Tool Types:
1 - Prototype Tool (Aluminium)
2 - Prototype Tool (Steel)
3 - Low Volume Production Tool
4 - Mass Production Tool (Monoblock) [default]
5 - Mass Production Tool (Product Insert)
6 - Only Part Insert
7 - Only Part Insert (Aluminium Prototype Tool)

componentNoType
required
integer <int32> [ 1 .. 7 ]

Component Numbers Per Tool Options:
1 - 1K, One Component [default]
2 - Stack Mould
3 - 2K, Shut-Off Slide Technology
4 - 2K, Transfer Technology
5 - 2K, Rotary Plate Horizontal
6 - 2K, Rotary Plate Vertical
7 - 2K, Index Plate

numberOfParts
integer or null <int32> [ 1 .. 11 ]
Default: 1

Define PartsPositionMatrix with standard matrices:

NumberOfPartsDescriptionPartsPositionMatrix2K Behavior*
2ndComponentLengthways = true2ndComponentLengthways = false
nullCustom layoutUser-definedNot Applicable
1Single product[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
22 products widthways[[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
32 products lengthways[[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,0,0,0,0,0,0],[2,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
44 products widthways[[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
54 products lengthways[[1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,1,1,0,0,0,0],[2,2,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
64 products in 2x2 grid[[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
74 products as square[[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
816 products (4x4)[[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
924 products (4x6)[[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
1032 products (4x8)[[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
1148 products (6x8)[[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1]]Not Applicable

2K Behaviour is applied when componentNoType == 4, 6, or 7.

partsPositionMatrix
string or null [ 0 .. 109 ] characters
Default: "[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]"

Specify custom positioning of parts. Some considerations:
 - Maximum columns: 8
 - Maximum rows: 6
 - Maximum parts: 48
 - Example: '[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]'
 - If PartsPositionMatrix is defined and valid, NumberOfParts will be ignored

marginLength
required
integer <int32>

Margin Length (Length Distance to Block End ). Consult toolmargins endpoint.

marginWidth
required
integer <int32>

Margin Width (Width Distance to Block End ). Consult toolmargins endpoint.

distanceBetweenPartsLengthwise
integer <int32> [ -1 .. 999 ]
Default: -1

Distance between Parts Lengthwise, in millimetres.

distanceBetweenPartsWidthwise
integer <int32> [ -1 .. 999 ]
Default: -1

Distance between Parts Widthwise, in millimetres.

secondComponentLengthways
boolean or null
Default: null

For Transfer Technology | Rotary Plate Vertical | Index Plate and 2 Parts Define the Second Component Alignment:
null - not applied;
true - Lengthways;
false - Widthways.

oneProductInsertPerPart
boolean or null
Default: null

Type of Product Insert Options (only considered if ToolData.ToolType set to 6 or 7, With Product Insert):
null - not applied;
true - one product insert per part
true - one complete product insert over all parts

Responses

Request samples

Content type
application/json
{
  • "partLength": 0,
  • "isPartRound": false,
  • "partWidth": 0,
  • "toolType": 1,
  • "componentNoType": 1,
  • "numberOfParts": 1,
  • "partsPositionMatrix": "[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]",
  • "marginLength": 0,
  • "marginWidth": 0,
  • "distanceBetweenPartsLengthwise": -1,
  • "distanceBetweenPartsWidthwise": -1,
  • "secondComponentLengthways": null,
  • "oneProductInsertPerPart": null
}

Response samples

Content type
application/json
{
  • "length": 0.1,
  • "width": 0.1
}

/api/SmallInjection/ui/distanceBetweenParts

Request Body schema: application/json
partLength
required
integer <int32>

Part Length. This value is required and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 3000;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

isPartRound
boolean
Default: false

Is part round?

partWidth
integer or null <int32>

Part Width. This value is not considered if IsRound set to true and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 2500;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

toolType
required
integer <int32> [ 1 .. 7 ]

Available Tool Types:
1 - Prototype Tool (Aluminium)
2 - Prototype Tool (Steel)
3 - Low Volume Production Tool
4 - Mass Production Tool (Monoblock) [default]
5 - Mass Production Tool (Product Insert)
6 - Only Part Insert
7 - Only Part Insert (Aluminium Prototype Tool)

marginLength
required
integer <int32>

Margin Length (Length Distance to Block End ). Consult toolmargins endpoint.

marginWidth
required
integer <int32>

Margin Width (Width Distance to Block End ). Consult toolmargins endpoint.

oneProductInsertPerPart
boolean or null
Default: null

Type of Product Insert Options (only considered if ToolData.ToolType set to 6 or 7, With Product Insert):
null - not applied;
true - one product insert per part
true - one complete product insert over all parts

Responses

Request samples

Content type
application/json
{
  • "partLength": 0,
  • "isPartRound": false,
  • "partWidth": 0,
  • "toolType": 1,
  • "marginLength": 0,
  • "marginWidth": 0,
  • "oneProductInsertPerPart": null
}

Response samples

Content type
application/json
{
  • "lengthwise": 0,
  • "widthwise": 0,
  • "maxLengthwise": 0,
  • "maxWidthwise": 0
}

/api/SmallInjection/ui/spottingCircumferenceLengths

Request Body schema: application/json
partVariantShape
required
integer <int32> [ 1 .. 5 ]
Default: 1

Part shape variant options:
1 - Variant type 1 - full form [default]
2 - Variant type 2 - Triangular
3 - Variant type 3 - Frame shaped
4 - Variant type 4 - U-shaped
5 - Variant type 5 - Family mould

partLength
required
integer <int32>

Part Length. This value is required and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 3000;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

isPartRound
boolean
Default: false

Is part round?

partWidth
integer or null <int32>

Part Width. This value is not considered if IsRound set to true and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 2500;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

toolType
required
integer <int32> [ 1 .. 7 ]

Available Tool Types:
1 - Prototype Tool (Aluminium)
2 - Prototype Tool (Steel)
3 - Low Volume Production Tool
4 - Mass Production Tool (Monoblock) [default]
5 - Mass Production Tool (Product Insert)
6 - Only Part Insert
7 - Only Part Insert (Aluminium Prototype Tool)

Responses

Request samples

Content type
application/json
{
  • "partVariantShape": 1,
  • "partLength": 0,
  • "isPartRound": false,
  • "partWidth": 0,
  • "toolType": 1
}

Response samples

Content type
application/json
{
  • "outside": 0,
  • "inside": 0
}

/api/SmallInjection/ui/additionalErosionPercentages

Request Body schema: application/json
partLength
required
integer <int32>

Part Length. This value is required and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 3000;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

isPartRound
boolean
Default: false

Is part round?

partWidth
integer or null <int32>

Part Width. This value is not considered if IsRound set to true and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 2500;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

toolType
required
integer <int32> [ 1 .. 7 ]

Available Tool Types:
1 - Prototype Tool (Aluminium)
2 - Prototype Tool (Steel)
3 - Low Volume Production Tool
4 - Mass Production Tool (Monoblock) [default]
5 - Mass Production Tool (Product Insert)
6 - Only Part Insert
7 - Only Part Insert (Aluminium Prototype Tool)

projectedFacePercentage
integer <int32> [ 0 .. 100 ]
Default: 100

Product Surface projected face (percentage of part size)

manufacturingTypeES
boolean
Default: false

Ejector Side Manufacturing Type Options:
false - Rough Milling and CNC finish [default]
true - Rough Milling and EDM finish

manufacturingTypeNS
boolean
Default: false

Nozzle Side Manufacturing Type Options:
false - Rough Milling and CNC finish [default]
true - Rough Milling and EDM finish

tolerances
integer or null <int32> [ 1 .. 3 ]
Default: null

Part tolerances options:
null - without tolerances [default]
1 - with tight geometric tolerances
2 - with tight dimensional tolerances
3 - with tight geometric and dimensional tolerances

partDifficulty
integer <int32> [ 1 .. 5 ]
Default: 1

Part surfaces grade of complexity options:
1 - Grade 1 - big surfaces without height differences [default]
2 - Grade 2 - surfaces with soft height differences
3 - Grade 3 - surfaces with some steep height differences
4 - Grade 4 - surfaces with many steep height differences
5 - Grade 5 - small surfaces with sharp narrow edges

Responses

Request samples

Content type
application/json
{
  • "partLength": 0,
  • "isPartRound": false,
  • "partWidth": 0,
  • "toolType": 1,
  • "projectedFacePercentage": 100,
  • "manufacturingTypeES": false,
  • "manufacturingTypeNS": false,
  • "tolerances": null,
  • "partDifficulty": 1
}

Response samples

Content type
application/json
{
  • "ejectorSide": 0,
  • "nozzleSide": 0
}

/api/SmallInjection/ui/additionalErosionAreas

Request Body schema: application/json
partLength
required
integer <int32>

Part Length. This value is required and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 3000;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

isPartRound
boolean
Default: false

Is part round?

partWidth
integer or null <int32>

Part Width. This value is not considered if IsPartRound set to true and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 2500;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

toolType
required
integer <int32> [ 1 .. 7 ]

Available Tool Types:
1 - Prototype Tool (Aluminium)
2 - Prototype Tool (Steel)
3 - Low Volume Production Tool
4 - Mass Production Tool (Monoblock) [default]
5 - Mass Production Tool (Product Insert)
6 - Only Part Insert
7 - Only Part Insert (Aluminium Prototype Tool)

projectedFacePercentage
integer <int32> [ 0 .. 100 ]
Default: 100

Product Surface projected face (percentage of part size)

erosionPercentageES
required
integer <int32> [ 0 .. 100 ]

Percentage of erosion area in Ejector Side

erosionPercentageNS
required
integer <int32> [ 0 .. 100 ]

Percentage of erosion area in Nozzle Side

Responses

Request samples

Content type
application/json
{
  • "partLength": 0,
  • "isPartRound": false,
  • "partWidth": 0,
  • "toolType": 1,
  • "projectedFacePercentage": 100,
  • "erosionPercentageES": 100,
  • "erosionPercentageNS": 100
}

Response samples

Content type
application/json
{
  • "ejectorSide": 0,
  • "nozzleSide": 0
}

/api/SmallInjection/ui/subplatesHeight

Request Body schema: application/json
partLength
required
integer <int32>

Part Length. This value is required and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 3000;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

isPartRound
boolean
Default: false

Is part round?

partWidth
integer or null <int32>

Part Width. This value is not considered if IsRound set to true and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 2500;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

toolType
required
integer <int32> [ 1 .. 7 ]

Available Tool Types:
1 - Prototype Tool (Aluminium)
2 - Prototype Tool (Steel)
3 - Low Volume Production Tool
4 - Mass Production Tool (Monoblock) [default]
5 - Mass Production Tool (Product Insert)
6 - Only Part Insert
7 - Only Part Insert (Aluminium Prototype Tool)

Responses

Request samples

Content type
application/json
{
  • "partLength": 0,
  • "isPartRound": false,
  • "partWidth": 0,
  • "toolType": 1
}

Response samples

Content type
application/json
{
  • "ejectorSide": 0,
  • "nozzleSide": 0
}

/api/SmallInjection/ui/runnerChannelCostPercentage

Request Body schema: application/json
runnerChannelType
integer <int32> [ 1 .. 3 ]
Default: 3

Runner / Channel Type:
1 - Cold-Channel
2 - Hot-Runner Without needle valve nozzle
3 - Hot-Runner With needle valve nozzle [default]

componentNoType
required
integer <int32> [ 1 .. 7 ]

Component Numbers Per Tool Options:
1 - 1K, One Component [default]
2 - Stack Mould
3 - 2K, Shut-Off Slide Technology
4 - 2K, Transfer Technology
5 - 2K, Rotary Plate Horizontal
6 - 2K, Rotary Plate Vertical
7 - 2K, Index Plate

numberOfParts
integer or null <int32> [ 1 .. 11 ]
Default: 1

Define PartsPositionMatrix with standard matrices:

NumberOfPartsDescriptionPartsPositionMatrix2K Behavior*
2ndComponentLengthways = true2ndComponentLengthways = false
nullCustom layoutUser-definedNot Applicable
1Single product[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
22 products widthways[[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
32 products lengthways[[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,0,0,0,0,0,0],[2,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
44 products widthways[[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
54 products lengthways[[1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,1,1,0,0,0,0],[2,2,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
64 products in 2x2 grid[[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
74 products as square[[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
816 products (4x4)[[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
924 products (4x6)[[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
1032 products (4x8)[[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
1148 products (6x8)[[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1]]Not Applicable

2K Behaviour is applied when componentNoType == 4, 6, or 7.

partsPositionMatrix
string or null [ 0 .. 109 ] characters
Default: "[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]"

Specify custom positioning of parts. Some considerations:
 - Maximum columns: 8
 - Maximum rows: 6
 - Maximum parts: 48
 - Example: '[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]'
 - If PartsPositionMatrix is defined and valid, NumberOfParts will be ignored

Responses

Request samples

Content type
application/json
{
  • "runnerChannelType": 3,
  • "componentNoType": 1,
  • "numberOfParts": 1,
  • "partsPositionMatrix": "[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]"
}

Response samples

Content type
application/json
{
  • "costPercentage": 0
}

/api/SmallInjection/ui/initNozzlesGatesAmount

Request Body schema: application/json
runnerChannelType
required
integer <int32> [ 1 .. 3 ]

Runner / Channel Type:
1 - Cold-Channel
2 - Hot-Runner Without needle valve nozzle
3 - Hot-Runner With needle valve nozzle [default]

areNozzlesRelatedToPart
required
boolean

NozzlesAmmount per (only considered if Type set to 2 or 3):
true - part
false - tool
null - without nozzles [default]

surfaceFinish
required
integer <int32> [ 0 .. 2 ]
Default: 0

Part surface finish options:
0 - Functional part [default]
1 - Visible part (increased polishing quality for Nozzle Side)
2 - Visible part (increased polishing quality for Nozzle and Ejector Sides)

componentNoType
required
integer <int32> [ 1 .. 7 ]

Component Numbers Per Tool Options:
1 - 1K, One Component [default]
2 - Stack Mould
3 - 2K, Shut-Off Slide Technology
4 - 2K, Transfer Technology
5 - 2K, Rotary Plate Horizontal
6 - 2K, Rotary Plate Vertical
7 - 2K, Index Plate

numberOfParts
integer or null <int32> [ 1 .. 11 ]
Default: 1

Define PartsPositionMatrix with standard matrices:

NumberOfPartsDescriptionPartsPositionMatrix2K Behavior*
2ndComponentLengthways = true2ndComponentLengthways = false
nullCustom layoutUser-definedNot Applicable
1Single product[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
22 products widthways[[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
32 products lengthways[[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,0,0,0,0,0,0],[2,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
44 products widthways[[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
54 products lengthways[[1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,1,1,0,0,0,0],[2,2,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
64 products in 2x2 grid[[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
74 products as square[[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
816 products (4x4)[[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
924 products (4x6)[[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
1032 products (4x8)[[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
1148 products (6x8)[[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1]]Not Applicable

2K Behaviour is applied when componentNoType == 4, 6, or 7.

partsPositionMatrix
string or null [ 0 .. 109 ] characters
Default: "[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]"

Specify custom positioning of parts. Some considerations:
 - Maximum columns: 8
 - Maximum rows: 6
 - Maximum parts: 48
 - Example: '[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]'
 - If PartsPositionMatrix is defined and valid, NumberOfParts will be ignored

Responses

Request samples

Content type
application/json
{
  • "runnerChannelType": 1,
  • "areNozzlesRelatedToPart": true,
  • "surfaceFinish": 0,
  • "componentNoType": 1,
  • "numberOfParts": 1,
  • "partsPositionMatrix": "[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]"
}

Response samples

Content type
application/json
{
  • "nozzlesAmount": 0,
  • "directGates": 0,
  • "filmGates": 0,
  • "deadEndBallGates": 0,
  • "bowGates": 0
}

/api/SmallInjection/ui/updatedGatesAmount

Request Body schema: application/json
areNozzlesRelatedToPart
required
boolean

NozzlesAmmount per (only considered if Type set to 2 or 3):
true - part
false - tool
null - without nozzles [default]

nozzlesAmount
integer or null <int32> [ 0 .. 99 ]
Default: 0

Nozzles Amount (only considered if AreNozzlesRelatedToPart set to true or false)

directGates
integer <int32> [ 0 .. 99 ]
Default: 0

Number of Direct Gates

filmGates
integer <int32> [ 0 .. 99 ]
Default: 0

Number of Film Gates

deadEndBallGates
integer <int32> [ 0 .. 99 ]
Default: 0

Number of Dead-End Ball Gates

bowTunnelGates
integer <int32> [ 0 .. 99 ]
Default: 0

Number of Bow Tunnel Gates

surfaceFinish
required
integer <int32> [ 0 .. 2 ]
Default: 0

Part surface finish options:
0 - Functional part [default]
1 - Visible part (increased polishing quality for Nozzle Side)
2 - Visible part (increased polishing quality for Nozzle and Ejector Sides)

componentNoType
required
integer <int32> [ 1 .. 7 ]

Component Numbers Per Tool Options:
1 - 1K, One Component [default]
2 - Stack Mould
3 - 2K, Shut-Off Slide Technology
4 - 2K, Transfer Technology
5 - 2K, Rotary Plate Horizontal
6 - 2K, Rotary Plate Vertical
7 - 2K, Index Plate

numberOfParts
integer or null <int32> [ 1 .. 11 ]
Default: 1

Define PartsPositionMatrix with standard matrices:

NumberOfPartsDescriptionPartsPositionMatrix2K Behavior*
2ndComponentLengthways = true2ndComponentLengthways = false
nullCustom layoutUser-definedNot Applicable
1Single product[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
22 products widthways[[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
32 products lengthways[[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,0,0,0,0,0,0],[2,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
44 products widthways[[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
54 products lengthways[[1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,1,1,0,0,0,0],[2,2,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
64 products in 2x2 grid[[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
74 products as square[[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
816 products (4x4)[[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
924 products (4x6)[[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
1032 products (4x8)[[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
1148 products (6x8)[[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1]]Not Applicable

2K Behaviour is applied when componentNoType == 4, 6, or 7.

partsPositionMatrix
string or null [ 0 .. 109 ] characters
Default: "[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]"

Specify custom positioning of parts. Some considerations:
 - Maximum columns: 8
 - Maximum rows: 6
 - Maximum parts: 48
 - Example: '[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]'
 - If PartsPositionMatrix is defined and valid, NumberOfParts will be ignored

Responses

Request samples

Content type
application/json
{
  • "areNozzlesRelatedToPart": true,
  • "nozzlesAmount": 0,
  • "directGates": 0,
  • "filmGates": 0,
  • "deadEndBallGates": 0,
  • "bowTunnelGates": 0,
  • "surfaceFinish": 0,
  • "componentNoType": 1,
  • "numberOfParts": 1,
  • "partsPositionMatrix": "[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]"
}

Response samples

Content type
application/json
{
  • "directGates": 0,
  • "filmGates": 0
}

/api/SmallInjection/ui/camDimensions

Request Body schema: application/json
partLength
required
integer <int32>
Default: 0

Part Length. This value is required and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 3000;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

isPartRound
boolean
Default: false

Is part round?

partWidth
integer or null <int32>
Default: 0

Part Width. This value is not considered if IsRound set to true and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 2500;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

partHeight
required
integer <int32>
Default: 0

Part Height. This value is required and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 1500;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 600.

toolType
required
integer <int32> [ 1 .. 7 ]

Available Tool Types:
1 - Prototype Tool (Aluminium)
2 - Prototype Tool (Steel)
3 - Low Volume Production Tool
4 - Mass Production Tool (Monoblock) [default]
5 - Mass Production Tool (Product Insert)
6 - Only Part Insert
7 - Only Part Insert (Aluminium Prototype Tool)

camType
required
integer <int32> [ 1 .. 3 ]

Cam Type Options:
1 - Moulding Cam
2 - Mould Ejector
3 - Mould Ejector for Clips

projectedSurfacePercentage
integer or null <int32> [ 1 .. 3 ]
Default: null

Projected Surface Percentage Options (only considered if CamType Set as 1 or 2):
null - undefined
If Type Set as 1 (Moulding Cam):
3 - 100% of product size [default]
2 - 50% of product size
1 - 10% of product size
If Type Set as 2 (Mould Ejector):
3 - 50% of product size [default]
2 - 30% of product size
1 - 10% of product size

mouldingCamSide
integer or null <int32> [ 1 .. 2 ]
Default: null

Moulding Cam Side Options (only considered if CamType Set as 1):
null - not applied
1 - Alongside [default]
2 - Width Side

Responses

Request samples

Content type
application/json
{
  • "partLength": 0,
  • "isPartRound": false,
  • "partWidth": 0,
  • "partHeight": 0,
  • "toolType": 1,
  • "camType": 1,
  • "projectedSurfacePercentage": null,
  • "mouldingCamSide": null
}

Response samples

Content type
application/json
{
  • "camLength": 0,
  • "camWidth": 0,
  • "camHeight": 0,
  • "slideStrokeLength": 0,
  • "maxMechanicalActuation": 0
}

/api/SmallInjection/ui/mouldingCamHydraulicId

Request Body schema: application/json
partLength
required
integer <int32>

Part Length. This value is required and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 3000;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

isPartRound
boolean
Default: false

Is part round?

partWidth
integer or null <int32>

Part Width. This value is not considered if IsRound set to true and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 2500;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

partHeight
required
integer <int32>

Part Height. This value is required and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 1500;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 600.

toolType
required
integer <int32> [ 1 .. 7 ]

Available Tool Types:
1 - Prototype Tool (Aluminium)
2 - Prototype Tool (Steel)
3 - Low Volume Production Tool
4 - Mass Production Tool (Monoblock) [default]
5 - Mass Production Tool (Product Insert)
6 - Only Part Insert
7 - Only Part Insert (Aluminium Prototype Tool)

projectedSurfacePercentage
integer or null <int32> [ 1 .. 3 ]
Default: null

Projected Surface Percentage Options:
null - undefined
3 - 100% of product size [default]
2 - 50% of product size
1 - 10% of product size

mouldingCamSide
integer or null <int32> [ 1 .. 2 ]
Default: null

Moulding Cam Side Options (only considered if CamType Set as 1):
null - not applied
1 - Alongside [default]
2 - Width Side

slideStrokeLength
integer or null <int32> [ 0 .. 2000 ]

Slide Stroke Length, in millimeters (only considered if CamType Set as 1):
null - not applied

Responses

Request samples

Content type
application/json
{
  • "partLength": 0,
  • "isPartRound": false,
  • "partWidth": 0,
  • "partHeight": 0,
  • "toolType": 1,
  • "projectedSurfacePercentage": null,
  • "mouldingCamSide": null,
  • "slideStrokeLength": 2000
}

Response samples

Content type
application/json
{
  • "hydraulicId": 0
}

/api/SmallInjection/ui/cadCamPercentages

Request Body schema: application/json
partLength
required
integer <int32>

Part Length. This value is required and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 3000;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

isPartRound
boolean
Default: false

Is part round?

partWidth
integer or null <int32>

Part Width. This value is not considered if IsRound set to true and its valid range depends on the tool type:
Prototype Tool (ToolType 1, 2, 7) - Valid range is 1 to 2500;
Standard Tool (ToolType 3, 4, 5, 6) - Valid range is 1 to 1000.

toolType
required
integer <int32> [ 1 .. 7 ]

Available Tool Types:
1 - Prototype Tool (Aluminium)
2 - Prototype Tool (Steel)
3 - Low Volume Production Tool
4 - Mass Production Tool (Monoblock) [default]
5 - Mass Production Tool (Product Insert)
6 - Only Part Insert
7 - Only Part Insert (Aluminium Prototype Tool)

componentNoType
required
integer <int32> [ 1 .. 7 ]

Component Numbers Per Tool Options:
1 - 1K, One Component [default]
2 - Stack Mould
3 - 2K, Shut-Off Slide Technology
4 - 2K, Transfer Technology
5 - 2K, Rotary Plate Horizontal
6 - 2K, Rotary Plate Vertical
7 - 2K, Index Plate

additionalEjectorSides
integer or null <int32> [ 0 .. 10 ]
Default: null

Number of additional Ejector Sides, including supporting structure (only considered if ComponentNoType set to 1):
null - Without additional Ejector Sides [default]

numberOfParts
integer or null <int32> [ 1 .. 11 ]
Default: 1

Define PartsPositionMatrix with standard matrices:

NumberOfPartsDescriptionPartsPositionMatrix2K Behavior*
2ndComponentLengthways = true2ndComponentLengthways = false
nullCustom layoutUser-definedNot Applicable
1Single product[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
22 products widthways[[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
32 products lengthways[[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,0,0,0,0,0,0],[2,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
44 products widthways[[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[1,2,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
54 products lengthways[[1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,1,1,0,0,0,0],[2,2,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
64 products in 2x2 grid[[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
74 products as square[[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]][[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[1,1,2,2,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]
816 products (4x4)[[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
924 products (4x6)[[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[1,1,1,1,1,1,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
1032 products (4x8)[[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Not Applicable
1148 products (6x8)[[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1]]Not Applicable

2K Behaviour is applied when componentNoType == 4, 6, or 7.

partsPositionMatrix
string or null [ 0 .. 109 ] characters
Default: "[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]"

Specify custom positioning of parts. Some considerations:
 - Maximum columns: 8
 - Maximum rows: 6
 - Maximum parts: 48
 - Example: '[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]'
 - If PartsPositionMatrix is defined and valid, NumberOfParts will be ignored

mirroredParts
boolean
Default: false

Design mould with mirrored parts (only considered if total amount of parts is even). Options:
false: identical parts
true: mirrored parts

Responses

Request samples

Content type
application/json
{
  • "partLength": 0,
  • "isPartRound": false,
  • "partWidth": 0,
  • "toolType": 1,
  • "componentNoType": 1,
  • "additionalEjectorSides": null,
  • "numberOfParts": 1,
  • "partsPositionMatrix": "[[1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]",
  • "mirroredParts": false
}

Response samples

Content type
application/json
{
  • "cadPercentage": 0.1,
  • "camPercentage": 0.1
}

Modules

Get list of available modules

Responses

Response samples

Content type
application/json
{
  • "type": "string",
  • "title": "string",
  • "status": 0,
  • "detail": "string",
  • "instance": "string",
  • "property1": null,
  • "property2": null
}

AdditionalCost

/api/{module}/AdditionalCost

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

query Parameters
Family
string
Description
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

/api/{module}/AdditionalCost/{id}

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

id
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "family": "string",
  • "description": "string",
  • "isPartRelated": true,
  • "costType": "string",
  • "price": 0.1,
  • "bigCNCMinutes": 0,
  • "smallCNCMinutes": 0,
  • "benchWorkMinutes": 0,
  • "availableModules": [
    ]
}

CorrectionLoopRate

/api/{module}/CorrectionLoopRate

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

query Parameters
VariantType
string
VariantTypeId
integer <int32>
CorrectionLoop
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

/api/{module}/CorrectionLoopRate/{id}

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

id
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "variantType": "string",
  • "variantTypeId": 0,
  • "correctionLoop": 0,
  • "cadConstruction": 0.1,
  • "camDevelopment": 0.1,
  • "bigCNCMilling": 0.1,
  • "smallCNCMilling": 0.1,
  • "milling": 0.1,
  • "deepHoleDrilling": 0.1,
  • "ventHole": 0.1,
  • "erosion": 0.1,
  • "polishing": 0.1,
  • "spotting": 0.1,
  • "benchWork": 0.1,
  • "purchasePartsBigCNCMilling": 0.1,
  • "purchasePartsSmallCNCMilling": 0.1,
  • "purchasePartsBenchWork": 0.1,
  • "profileGrinding": 0.1,
  • "availableModules": [
    ]
}

FactorRate

/api/{module}/FactorRate

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

Responses

Response samples

Content type
application/json
[
  • {
    }
]

/api/{module}/FactorRate/{id}

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

id
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "label": "string",
  • "description": "string",
  • "cadConstruction": 0.1,
  • "camDevelopment": 0.1,
  • "bigCNCMilling": 0.1,
  • "smallCNCMilling": 0.1,
  • "milling": 0.1,
  • "deepHoleDrilling": 0.1,
  • "ventHole": 0.1,
  • "erosion": 0.1,
  • "polishing": 0.1,
  • "spotting": 0.1,
  • "benchWork": 0.1,
  • "purchasePartsBigCNCMilling": 0.1,
  • "purchasePartsSmallCNCMilling": 0.1,
  • "purchasePartsBenchWork": 0.1,
  • "profileGrinding": 0.1,
  • "availableModules": [
    ]
}

HourRate

/api/{module}/HourRate

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

query Parameters
Label
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

/api/{module}/HourRate/{id}

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

id
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "label": "string",
  • "description": "string",
  • "cadConstruction": 0.1,
  • "camDevelopment": 0.1,
  • "bigCNCMilling": 0.1,
  • "smallCNCMilling": 0.1,
  • "milling": 0.1,
  • "deepHoleDrilling": 0.1,
  • "ventHole": 0.1,
  • "erosion": 0.1,
  • "polishing": 0.1,
  • "spotting": 0.1,
  • "benchWork": 0.1,
  • "purchasePartsBigCNCMilling": 0.1,
  • "purchasePartsSmallCNCMilling": 0.1,
  • "purchasePartsBenchWork": 0.1,
  • "profileGrinding": 0.1,
  • "gasEmissionIntensity": {
    },
  • "availableModules": [
    ]
}

InsulationMaterial

/api/{module}/InsulationMaterial

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

query Parameters
Family
string
Quality
string
Thickness
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

/api/{module}/InsulationMaterial/{id}

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

id
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "family": "string",
  • "quality": "string",
  • "thickness": 0,
  • "price": 0.1,
  • "availableModules": [
    ]
}

Material

/api/{module}/Material

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

query Parameters
Family
string
Description
string
Weight
integer <int32>
OnlyUnique
boolean

Responses

Response samples

Content type
application/json
[
  • {
    }
]

/api/{module}/Material/{id}

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

id
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "family": "string",
  • "description": "string",
  • "density": 0.1,
  • "processingFactor": 0.1,
  • "minimumWeight": 0,
  • "maximumWeight": 0,
  • "price": 0.1,
  • "setUpCost": 0.1,
  • "availableModules": [
    ]
}

MaterialAssignment

/api/{module}/MaterialAssignment

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

query Parameters
ToolFamily
string
ToolType
integer <int32>
ToolTypeDescription
string
ToolPart
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

/api/{module}/MaterialAssignment/{id}

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

id
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "toolFamily": "string",
  • "toolType": 0,
  • "toolTypeDescription": "string",
  • "toolPart": "string",
  • "material": "string",
  • "materialGroup": 0,
  • "materialHeatTreatment": 0,
  • "materialHeatTreatmentDescription": "string",
  • "availableModules": [
    ]
}

OverheadCost

/api/{module}/OverheadCost

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

query Parameters
Family
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

/api/{module}/OverheadCost/{id}

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

id
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "family": "string",
  • "description": "string",
  • "price": 0.1,
  • "isDefaultActiveForQuotePercentage": true,
  • "quotePercentageVariant1": 0.1,
  • "quotePercentageVariant2": 0.1,
  • "quotePercentageVariant3": 0.1,
  • "quotePercentageVariant4": 0.1,
  • "availableModules": [
    ]
}

/api/{module}/OverheadCost/getfamilies

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

Responses

Response samples

Content type
application/json
[
  • "string"
]

OverheadTransportCO2

/api/{module}/OverheadTransportCo2

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

Responses

Response samples

Content type
application/json
[
  • {
    }
]

/api/{module}/OverheadTransportCo2/{id}

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

id
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "transport": "string",
  • "loadingFactorPercentage": 0,
  • "minimumToolWeightTons": 0.1,
  • "maximumToolWeightTons": 0.1,
  • "carbonDioxideEquivalent": 0.1,
  • "availableModules": [
    ]
}

PurchasePart

/api/{module}/PurchasePart

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

query Parameters
Family
string
Description
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

/api/{module}/PurchasePart/{id}

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

id
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "family": "string",
  • "description": "string",
  • "price": 0.1,
  • "priceUnit": "string",
  • "bigCNCMinutes": 0,
  • "smallCNCMinutes": 0,
  • "benchWorkMinutes": 0,
  • "availableModules": [
    ]
}

VariantTypeRate

/api/{module}/VariantTypeRate

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

query Parameters
VariantType
string
VariantTypeId
integer <int32>
VariantId
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

/api/{module}/VariantTypeRate/{id}

path Parameters
module
required
integer <int32> (SharedKernel.Enums.Module)
Enum: 0 1

Module type options:

  • 0 - Small Injection
  • 1 - Big Injection

For a full list of modules, see GET /api/modules

id
required
integer <int32>

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "variantType": "string",
  • "variantTypeId": 0,
  • "cadConstruction": 0.1,
  • "camDevelopment": 0.1,
  • "bigCNCMilling": 0.1,
  • "smallCNCMilling": 0.1,
  • "milling": 0.1,
  • "deepHoleDrilling": 0.1,
  • "ventHole": 0.1,
  • "erosion": 0.1,
  • "polishing": 0.1,
  • "spotting": 0.1,
  • "benchWork": 0.1,
  • "purchasePartsBigCNCMilling": 0.1,
  • "purchasePartsSmallCNCMilling": 0.1,
  • "purchasePartsBenchWork": 0.1,
  • "profileGrinding": 0.1,
  • "availableModules": [
    ]
}