Fulcrumpro Sales Order Part Line Item Full Routing API
The Sales Order Part Line Item Full Routing API from Fulcrumpro — 14 operation(s) for sales order part line item full routing.
The Sales Order Part Line Item Full Routing API from Fulcrumpro — 14 operation(s) for sales order part line item full routing.
openapi: 3.0.4
info:
title: Fulcrum Public Accounting Code Sales Order Part Line Item Full Routing API
version: v1
servers:
- url: https://api.fulcrumpro.com
tags:
- name: Sales Order Part Line Item Full Routing
paths:
/api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}/input-items:
post:
tags:
- Sales Order Part Line Item Full Routing
summary: Create a full routing input item for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingInputItemCreate
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/ItemRoutingInputItemCreateDto'
application/json:
schema:
$ref: '#/components/schemas/ItemRoutingInputItemCreateDto'
text/json:
schema:
$ref: '#/components/schemas/ItemRoutingInputItemCreateDto'
application/*+json:
schema:
$ref: '#/components/schemas/ItemRoutingInputItemCreateDto'
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CreatedResponseDto'
application/problem+json:
schema:
$ref: '#/components/schemas/CreatedResponseDto'
/api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}/input-items/{inputItemId}:
delete:
tags:
- Sales Order Part Line Item Full Routing
summary: Delete a full routing input item from sales order part line item
operationId: SalesOrderPartLineItemFullRoutingInputItemDelete
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: inputItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
responses:
'200':
description: OK
get:
tags:
- Sales Order Part Line Item Full Routing
summary: Gets a full routing input item for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingInputItemGet
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: inputItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ItemRoutingInputItemDto'
application/problem+json:
schema:
$ref: '#/components/schemas/ItemRoutingInputItemDto'
x-c4-required-permissions:
- Orders-SalesOrders-View Sales Order
post:
tags:
- Sales Order Part Line Item Full Routing
summary: Update a full routing input item for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingInputItemUpdate
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: inputItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/ItemRoutingInputItemCreateDto'
application/json:
schema:
$ref: '#/components/schemas/ItemRoutingInputItemCreateDto'
text/json:
schema:
$ref: '#/components/schemas/ItemRoutingInputItemCreateDto'
application/*+json:
schema:
$ref: '#/components/schemas/ItemRoutingInputItemCreateDto'
required: true
responses:
'200':
description: OK
/api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}/input-items/list:
post:
tags:
- Sales Order Part Line Item Full Routing
summary: Lists the full routing input items for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingInputItemList
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: skip
in: query
schema:
minimum: 0
type: integer
format: int32
default: 0
- name: take
in: query
schema:
maximum: 5000
minimum: 0
type: integer
format: int32
default: 50
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/RoutingRequestItemFindParameters'
application/json:
schema:
$ref: '#/components/schemas/RoutingRequestItemFindParameters'
text/json:
schema:
$ref: '#/components/schemas/RoutingRequestItemFindParameters'
application/*+json:
schema:
$ref: '#/components/schemas/RoutingRequestItemFindParameters'
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ItemRoutingInputItemDto'
application/problem+json:
schema:
type: array
items:
$ref: '#/components/schemas/ItemRoutingInputItemDto'
x-c4-required-permissions:
- Orders-SalesOrders-View Sales Order
/api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}/input-materials/list:
post:
tags:
- Sales Order Part Line Item Full Routing
summary: List input materials for a sales order part line item's routing
operationId: SalesOrderPartLineItemFullRoutingInputMaterialList
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: skip
in: query
schema:
minimum: 0
type: integer
format: int32
default: 0
- name: take
in: query
schema:
maximum: 5000
minimum: 0
type: integer
format: int32
default: 50
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/RoutingRequestItemFindParameters'
application/json:
schema:
$ref: '#/components/schemas/RoutingRequestItemFindParameters'
text/json:
schema:
$ref: '#/components/schemas/RoutingRequestItemFindParameters'
application/*+json:
schema:
$ref: '#/components/schemas/RoutingRequestItemFindParameters'
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ItemRoutingInputMaterialDto'
application/problem+json:
schema:
type: array
items:
$ref: '#/components/schemas/ItemRoutingInputMaterialDto'
x-c4-required-permissions:
- Orders-SalesOrders-View Sales Order
/api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}/operations/{operationId}/ipts/{phase}:
post:
tags:
- Sales Order Part Line Item Full Routing
summary: Creates a full routing operation in process tracking fields for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingIptCreate
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: operationId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: phase
in: path
required: true
schema:
$ref: '#/components/schemas/DomainInProcessTrackingFieldCheckpointPhase'
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/ItemRoutingIptCreateDto'
application/json:
schema:
$ref: '#/components/schemas/ItemRoutingIptCreateDto'
text/json:
schema:
$ref: '#/components/schemas/ItemRoutingIptCreateDto'
application/*+json:
schema:
$ref: '#/components/schemas/ItemRoutingIptCreateDto'
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CreatedResponseDto'
application/problem+json:
schema:
$ref: '#/components/schemas/CreatedResponseDto'
? /api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}/operations/{operationId}/ipts/{phase}/{iptId}
: delete:
tags:
- Sales Order Part Line Item Full Routing
summary: Deletes a full routing operation in process tracking field for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingIptDelete
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: operationId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: phase
in: path
required: true
schema:
$ref: '#/components/schemas/DomainInProcessTrackingFieldCheckpointPhase'
- name: iptId
in: path
required: true
schema:
type: string
format: uuid
responses:
'200':
description: OK
get:
tags:
- Sales Order Part Line Item Full Routing
summary: Gets a full routing operation in process tracking field for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingIptGet
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: operationId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: phase
in: path
required: true
schema:
$ref: '#/components/schemas/DomainInProcessTrackingFieldCheckpointPhase'
- name: iptId
in: path
required: true
schema:
type: string
format: uuid
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ItemRoutingIptDto'
application/problem+json:
schema:
$ref: '#/components/schemas/ItemRoutingIptDto'
x-c4-required-permissions:
- Orders-SalesOrders-View Sales Order
? /api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}/operations/{operationId}/ipts/{phase}/list
: post:
tags:
- Sales Order Part Line Item Full Routing
summary: Lists full routing operation in process tracking fields for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingIptList
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: operationId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: phase
in: path
required: true
schema:
$ref: '#/components/schemas/DomainInProcessTrackingFieldCheckpointPhase'
- name: skip
in: query
schema:
minimum: 0
type: integer
format: int32
default: 0
- name: take
in: query
schema:
maximum: 5000
minimum: 0
type: integer
format: int32
default: 50
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/RoutingRequestIptFindParameters'
application/json:
schema:
$ref: '#/components/schemas/RoutingRequestIptFindParameters'
text/json:
schema:
$ref: '#/components/schemas/RoutingRequestIptFindParameters'
application/*+json:
schema:
$ref: '#/components/schemas/RoutingRequestIptFindParameters'
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ItemRoutingIptDto'
application/problem+json:
schema:
type: array
items:
$ref: '#/components/schemas/ItemRoutingIptDto'
x-c4-required-permissions:
- Orders-SalesOrders-View Sales Order
/api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/make-summary:
get:
tags:
- Sales Order Part Line Item Full Routing
summary: Get a summary of the make routing for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingMakeSummaryGet
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/RoutingDataFullRoutingMakeSummaryDto'
application/problem+json:
schema:
type: array
items:
$ref: '#/components/schemas/RoutingDataFullRoutingMakeSummaryDto'
x-c4-required-permissions:
- Orders-SalesOrders-View Sales Order
/api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}/operations:
post:
tags:
- Sales Order Part Line Item Full Routing
summary: Creates a full routing operation for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingOperationCreate
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/ItemRoutingOperationCreateDto'
application/json:
schema:
$ref: '#/components/schemas/ItemRoutingOperationCreateDto'
text/json:
schema:
$ref: '#/components/schemas/ItemRoutingOperationCreateDto'
application/*+json:
schema:
$ref: '#/components/schemas/ItemRoutingOperationCreateDto'
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CreatedResponseDto'
application/problem+json:
schema:
$ref: '#/components/schemas/CreatedResponseDto'
/api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}/operations/{operationId}:
delete:
tags:
- Sales Order Part Line Item Full Routing
summary: Removes a full routing operation for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingOperationDelete
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: operationId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
responses:
'200':
description: OK
get:
tags:
- Sales Order Part Line Item Full Routing
summary: Gets a full routing operation for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingOperationGet
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: operationId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ItemRoutingOperationDto'
application/problem+json:
schema:
$ref: '#/components/schemas/ItemRoutingOperationDto'
x-c4-required-permissions:
- Orders-SalesOrders-View Sales Order
post:
tags:
- Sales Order Part Line Item Full Routing
summary: Updates a full routing operation for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingOperationUpdate
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: operationId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/ItemRoutingOperationUpdateDto'
application/json:
schema:
$ref: '#/components/schemas/ItemRoutingOperationUpdateDto'
text/json:
schema:
$ref: '#/components/schemas/ItemRoutingOperationUpdateDto'
application/*+json:
schema:
$ref: '#/components/schemas/ItemRoutingOperationUpdateDto'
required: true
responses:
'200':
description: OK
? /api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}/operations/{operationId}/items/{operationItemId}
: get:
tags:
- Sales Order Part Line Item Full Routing
summary: Gets a full routing operation item for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingOperationItemGet
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: operationId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: operationItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ItemRoutingInputItemDto'
application/problem+json:
schema:
$ref: '#/components/schemas/ItemRoutingInputItemDto'
x-c4-required-permissions:
- Orders-SalesOrders-View Sales Order
/api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}/operations/{operationId}/items/list:
post:
tags:
- Sales Order Part Line Item Full Routing
summary: List full routing operation items for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingOperationItemList
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: operationId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: skip
in: query
schema:
minimum: 0
type: integer
format: int32
default: 0
- name: take
in: query
schema:
maximum: 5000
minimum: 0
type: integer
format: int32
default: 50
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/RoutingRequestItemFindParameters'
application/json:
schema:
$ref: '#/components/schemas/RoutingRequestItemFindParameters'
text/json:
schema:
$ref: '#/components/schemas/RoutingRequestItemFindParameters'
application/*+json:
schema:
$ref: '#/components/schemas/RoutingRequestItemFindParameters'
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ItemRoutingInputItemDto'
application/problem+json:
schema:
type: array
items:
$ref: '#/components/schemas/ItemRoutingInputItemDto'
x-c4-required-permissions:
- Orders-SalesOrders-View Sales Order
/api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}/operations/list:
post:
tags:
- Sales Order Part Line Item Full Routing
summary: Lists full routing operations for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingOperationList
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: skip
in: query
schema:
minimum: 0
type: integer
format: int32
default: 0
- name: take
in: query
schema:
maximum: 5000
minimum: 0
type: integer
format: int32
default: 50
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/RoutingRequestOperationFindParameters'
application/json:
schema:
$ref: '#/components/schemas/RoutingRequestOperationFindParameters'
text/json:
schema:
$ref: '#/components/schemas/RoutingRequestOperationFindParameters'
application/*+json:
schema:
$ref: '#/components/schemas/RoutingRequestOperationFindParameters'
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ItemRoutingOperationDto'
application/problem+json:
schema:
type: array
items:
$ref: '#/components/schemas/ItemRoutingOperationDto'
x-c4-required-permissions:
- Orders-SalesOrders-View Sales Order
/api/sales-orders/{salesOrderId}/part-line-items/{lineItemId}/routing/{routingId}:
get:
tags:
- Sales Order Part Line Item Full Routing
summary: Gets a full routing routing for a sales order part line item
operationId: SalesOrderPartLineItemFullRoutingRoutingGet
parameters:
- name: salesOrderId
in: path
required: true
schema:
maxLength: 24
minLength: 24
type: string
- name: lineItemId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
- name: routingId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ItemRoutingDto'
application/problem+json:
schema:
$ref: '#/components/schemas/ItemRoutingDto'
x-c4-required-permissions:
- Orders-SalesOrders-View Sales Order
components:
schemas:
ItemRoutingInputItemDto:
required:
- description
- id
- itemId
- number
- valueType
- valueTypeUnits
type: object
properties:
id:
maxLength: 36
minLength: 36
type: string
description: Id of this input item in the item's routing
itemId:
maxLength: 24
minLength: 24
type: string
description: Item Id
readOnly: true
number:
maxLength: 200
minLength: 1
type: string
description: The number to give the item.
readOnly: true
revision:
maxLength: 200
minLength: 1
type: string
description: The revision of the item
readOnly: true
description:
maxLength: 2000
minLength: 0
type: string
description: The description to give the item.
readOnly: true
valueTypeUnits:
type: number
description: Measurement unit depending on FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemDto.ValueType
format: double
valueType:
$ref: '#/components/schemas/CommonEnumInputItemValueTypeEnum'
additionalProperties: false
description: An item
ItemRoutingOperationDto:
required:
- id
- name
- systemOperationId
type: object
properties:
id:
maxLength: 36
minLength: 36
type: string
description: The Id of this operation specific to this item's routing
name:
maxLength: 200
minLength: 1
type: string
description: Name of the system op
# --- truncated at 32 KB (56 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/fulcrumpro/refs/heads/main/openapi/fulcrumpro-sales-order-part-line-item-full-routing-api-openapi.yml