Download OpenAPI specification:Download
| name required | string [ 1 .. 200 ] characters Descriptive name associated to the object |
| style required | string (CommonEnumStyleEnum) Enum: "primary" "secondary" "success" "danger" "warning" "info" "light" "dark" "connected" Style enum (for tags). |
| description | string or null [ 1 .. 200 ] characters Descriptive name associated to the object |
{- "name": "string",
- "style": "primary",
- "description": "string"
}{- "id": "string"
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter tags based on their name. |
| ids | Array of strings or null non-empty Filter tags based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| jobIds | Array of strings or null [ 1 .. 500 ] items Filter alerts to those raised on an operation of one of these jobs. |
| workOrderIds | Array of strings or null [ 1 .. 500 ] items Filter alerts to those raised on an operation of one of these work orders. |
| workCenterIds | Array of strings or null [ 1 .. 500 ] items Filter alerts to those raised on an operation scheduled to one of these work centers. |
| equipmentIds | Array of strings or null [ 1 .. 500 ] items Filter alerts to those raised on an operation scheduled to one of these pieces of equipment. |
| alertNames | Array of strings or null [ 1 .. 500 ] items Filter alerts to those with one of these alert names. |
| raisedAfterUtc | string or null <date-time> Filter alerts raised after (exclusive) this time in UTC. If no time component is passed, midnight UTC will be used. |
| raisedBeforeUtc | string or null <date-time> Filter alerts raised before (exclusive) this time in UTC. If no time component is passed, midnight UTC will be used. |
{- "jobIds": [
- "string"
], - "workOrderIds": [
- "string"
], - "workCenterIds": [
- "string"
], - "equipmentIds": [
- "string"
], - "alertNames": [
- "string"
], - "raisedAfterUtc": "2019-08-24T14:15:22Z",
- "raisedBeforeUtc": "2019-08-24T14:15:22Z"
}[- {
- "id": 0,
- "alertName": "string",
- "active": true,
- "raisedAtUtc": "2019-08-24T14:15:22Z",
- "source": "job",
- "job": {
- "id": "string",
- "number": 0,
- "name": "string"
}, - "itemToMake": {
- "id": "string",
- "itemId": "string",
- "itemName": "string",
- "itemNumber": "string"
}, - "workOrder": {
- "id": "string",
- "number": 0,
- "name": "string"
}, - "operation": {
- "id": "string",
- "name": "string",
- "workCenter": {
- "id": "string",
- "name": "string"
}, - "equipment": {
- "id": "string",
- "name": "string"
}
}
}
]| File required | string <binary> The file itself |
| Detail.Owner.Type | string (CommonEnumOwnerTypeCreateEnum) Enum: "salesOrder" "salesOrderReceiving" "salesOrderPartLineItem" "quote" "quotePartLineItem" "purchaseOrder" "purchaseOrderReceiving" "purchaseOrderPartLineItem" "invoice" "workOrderOperation" "operation" "item" "job" "shipment" Owner types |
| Detail.Owner.Id | string [ 24 .. 36 ] characters The primary owner id of this attachment. |
| Detail.Description | string [ 1 .. 200 ] characters File description |
| Detail.IsNoteAttachment required | boolean Indicates whether this attachment is bound to a note. |
| Detail.Parent.Type | string (CommonEnumOwnerTypeCreateEnum) Enum: "salesOrder" "salesOrderReceiving" "salesOrderPartLineItem" "quote" "quotePartLineItem" "purchaseOrder" "purchaseOrderReceiving" "purchaseOrderPartLineItem" "invoice" "workOrderOperation" "operation" "item" "job" "shipment" Owner types |
| Detail.Parent.Id | string [ 24 .. 36 ] characters The primary owner id of this attachment. |
object Metadata to associate to the attachment. |
{- "id": "string"
}required | object (AttachmentOwnerCreateDto) Attachment owner |
object (AttachmentOwnerCreateDto) Attachment owner | |
| fileName required | string [ 1 .. 200 ] characters File name |
| accessUrl required | string <uri> non-empty File access url |
| token | string or null Optional token that may be required for access the AccessUrl |
{- "owner": {
- "type": "salesOrder",
- "id": "stringstringstringstring"
}, - "parent": {
- "type": "salesOrder",
- "id": "stringstringstringstring"
}, - "fileName": "string",
- "token": "string"
}{- "id": "string"
}{- "id": "stringstringstringstring",
- "owner": {
- "type": "salesOrder",
- "id": "stringstringstringstring"
}, - "name": "string",
- "description": "string",
- "type": "standard",
- "format": "undefined",
- "size": 0,
- "fileId": "string",
- "createdUtc": "2019-08-24T14:15:22Z"
}| fileName | string |
object (AttachmentOwnerDto) Attachment owner | |
Array of objects or null (AttachmentOwnerDto) [ 1 .. 500 ] items The primary owners of the attachment. | |
| attachmentIds | Array of strings or null [ 1 .. 500 ] items Filter to attachments whose ids are in the list. |
| formats | Array of strings or null (CommonEnumAttachmentMediaFormatEnum) [ 1 .. 500 ] items Enum: "undefined" "cad" "document" "image" "video" Allows for filtering based on specific attachment format types. |
{- "owner": {
- "type": "salesOrder",
- "id": "stringstringstringstring"
}, - "owners": [
- {
- "type": "salesOrder",
- "id": "stringstringstringstring"
}
], - "attachmentIds": [
- "string"
], - "formats": [
- "undefined"
]
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
object (AttachmentOwnerDto) Attachment owner | |
Array of objects or null (AttachmentOwnerDto) [ 1 .. 500 ] items The primary owners of the attachment. | |
| attachmentIds | Array of strings or null [ 1 .. 500 ] items Filter to attachments whose ids are in the list. |
| formats | Array of strings or null (CommonEnumAttachmentMediaFormatEnum) [ 1 .. 500 ] items Enum: "undefined" "cad" "document" "image" "video" Allows for filtering based on specific attachment format types. |
{- "owner": {
- "type": "salesOrder",
- "id": "stringstringstringstring"
}, - "owners": [
- {
- "type": "salesOrder",
- "id": "stringstringstringstring"
}
], - "attachmentIds": [
- "string"
], - "formats": [
- "undefined"
]
}[- {
- "id": "stringstringstringstring",
- "owner": {
- "type": "salesOrder",
- "id": "stringstringstringstring"
}, - "name": "string",
- "description": "string",
- "type": "standard",
- "format": "undefined",
- "size": 0,
- "fileId": "string",
- "createdUtc": "2019-08-24T14:15:22Z"
}
]| File required | string <binary> The file itself |
| Detail.Owner.Type | string (CommonEnumOwnerTypeCertificationEnum) Enum: "item" "purchaseOrderReceivingLineItem" "salesOrderReceivingLineItem" Owner types that can be used for certification attachments |
| Detail.Owner.Id | string [ 24 .. 36 ] characters The primary owner id of this attachment. |
| Detail.Description | string [ 1 .. 200 ] characters File description |
object Metadata to associate to the attachment. | |
| Detail.LotId | string = 24 characters Lot id. |
{- "id": "string"
}| capaType required | string (CAPACapaTypeDto) Enum: "correctiveAction" "preventiveAction" "supplierIssue" "safetyIssue" The kind of corrective and preventive action a CAPA tracks. |
| problemStatement required | string [ 1 .. 2000 ] characters What went wrong, or what could go wrong. |
| rootCauseAnalysis | string or null [ 1 .. 2000 ] characters Root cause analysis text, when it is already known. |
| dueDate | string or null <date-time> When the CAPA is due. Defaults to one month after creation. |
{- "capaType": "correctiveAction",
- "problemStatement": "string",
- "rootCauseAnalysis": "string",
- "dueDate": "2019-08-24T14:15:22Z"
}{- "id": "string"
}{- "id": "stringstringstringstring",
- "number": 0,
- "capaType": "string",
- "problemStatement": "string",
- "status": "string",
- "rootCauseAnalysis": "string",
- "correctiveAction": "string",
- "ncrId": "string",
- "createdUtc": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "closedUtc": "2019-08-24T14:15:22Z"
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| status | string or null Filter CAPAs by a specific status Accepted Values: Closed, Hold, New, Quality Review, Engineering Review |
| type | string or null Filter CAPAs by a specific type. Available values are configured per tenant in Quality settings (NCR dropdowns). |
| ncrId | string or null Filter CAPAs by a NCR Id |
| createdUtc | string or null <date-time> Filter CAPAs created on or after this instant, time of day included. Combines with FulcrumProduct.PublicApi.Controllers.CAPAs.Request.CapaListParameters.CreatedFrom when both are sent. |
| createdFrom | string or null <date-time> Filter to CAPAs created on or after this date, as a whole day in the shop's timezone. Any time component is ignored. |
| createdTo | string or null <date-time> Filter to CAPAs created on or before this date, as a whole day in the shop's timezone, so a CAPA created later that same shop day still matches. |
{- "status": "string",
- "type": "string",
- "ncrId": "string",
- "createdUtc": "2019-08-24T14:15:22Z",
- "createdFrom": "2019-08-24T14:15:22Z",
- "createdTo": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "id": "stringstringstringstring",
- "number": 0,
- "capaType": "string",
- "problemStatement": "string",
- "status": "string",
- "rootCauseAnalysis": "string",
- "correctiveAction": "string",
- "ncrId": "string",
- "createdUtc": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "closedUtc": "2019-08-24T14:15:22Z"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}object (CommonReferenceDto) Represents a reference to a document in a DB collection | |
required | object (ChangeOrderItemReferenceDto) A reference to an item revision on a change order. |
object (ChangeOrderItemReferenceDto) A reference to an item revision on a change order. | |
| requestedUtc | string or null <date-time> When the change was requested (UTC). Defaults to the moment of creation when not supplied |
| dueDateUtc | string or null <date-time> When the change order is due (UTC) |
| approvedUtc | string or null <date-time> When the change order was approved (UTC) |
| completedUtc | string or null <date-time> When the change order was completed (UTC). Stamped server-side when status is Completed and none is supplied |
| status | string (ChangeOrderStatusEnum) Enum: "new" "inProgress" "completed" Where a change order stands. |
| detail | string or null [ 0 .. 2000 ] characters What the change is |
object (CommonReferenceDto) Represents a reference to a document in a DB collection | |
| notificationsEnabled | boolean or null Whether completing a task on this change order tells the owners of the next step. Null on a create takes the company default; null on an update keeps what the change order carries |
{- "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "originalRevisionItem": {
- "id": "stringstringstringstring",
- "name": "string",
- "number": "string",
- "revision": "string"
}, - "newRevisionItem": {
- "id": "stringstringstringstring",
- "name": "string",
- "number": "string",
- "revision": "string"
}, - "requestedUtc": "2019-08-24T14:15:22Z",
- "dueDateUtc": "2019-08-24T14:15:22Z",
- "approvedUtc": "2019-08-24T14:15:22Z",
- "completedUtc": "2019-08-24T14:15:22Z",
- "status": "new",
- "detail": "string",
- "disposition": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notificationsEnabled": true
}{- "id": "string",
- "number": 0,
- "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "originalRevisionItem": {
- "id": "stringstringstringstring",
- "name": "string",
- "number": "string",
- "revision": "string"
}, - "newRevisionItem": {
- "id": "stringstringstringstring",
- "name": "string",
- "number": "string",
- "revision": "string"
}, - "requestedUtc": "2019-08-24T14:15:22Z",
- "dueDateUtc": "2019-08-24T14:15:22Z",
- "approvedUtc": "2019-08-24T14:15:22Z",
- "completedUtc": "2019-08-24T14:15:22Z",
- "status": "new",
- "detail": "string",
- "disposition": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notificationsEnabled": true,
- "createdBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "modifiedUtc": "2019-08-24T14:15:22Z",
- "impactedRecords": [
- {
- "id": "string",
- "documentType": "salesOrder",
- "documentId": "stringstringstringstring",
- "originalRevDocumentLineId": "stringstringstringstring",
- "newRevDocumentLineId": "stringstringstringstring",
- "disposition": "string",
- "rolledRev": true
}
]
}| id required | string |
{- "id": "string",
- "number": 0,
- "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "originalRevisionItem": {
- "id": "stringstringstringstring",
- "name": "string",
- "number": "string",
- "revision": "string"
}, - "newRevisionItem": {
- "id": "stringstringstringstring",
- "name": "string",
- "number": "string",
- "revision": "string"
}, - "requestedUtc": "2019-08-24T14:15:22Z",
- "dueDateUtc": "2019-08-24T14:15:22Z",
- "approvedUtc": "2019-08-24T14:15:22Z",
- "completedUtc": "2019-08-24T14:15:22Z",
- "status": "new",
- "detail": "string",
- "disposition": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notificationsEnabled": true,
- "createdBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "modifiedUtc": "2019-08-24T14:15:22Z",
- "impactedRecords": [
- {
- "id": "string",
- "documentType": "salesOrder",
- "documentId": "stringstringstringstring",
- "originalRevDocumentLineId": "stringstringstringstring",
- "newRevDocumentLineId": "stringstringstringstring",
- "disposition": "string",
- "rolledRev": true
}
]
}| id required | string |
object (CommonReferenceDto) Represents a reference to a document in a DB collection | |
required | object (ChangeOrderItemReferenceDto) A reference to an item revision on a change order. |
object (ChangeOrderItemReferenceDto) A reference to an item revision on a change order. | |
| requestedUtc | string or null <date-time> When the change was requested (UTC). Defaults to the moment of creation when not supplied |
| dueDateUtc | string or null <date-time> When the change order is due (UTC) |
| approvedUtc | string or null <date-time> When the change order was approved (UTC) |
| completedUtc | string or null <date-time> When the change order was completed (UTC). Stamped server-side when status is Completed and none is supplied |
| status | string (ChangeOrderStatusEnum) Enum: "new" "inProgress" "completed" Where a change order stands. |
| detail | string or null [ 0 .. 2000 ] characters What the change is |
object (CommonReferenceDto) Represents a reference to a document in a DB collection | |
| notificationsEnabled | boolean or null Whether completing a task on this change order tells the owners of the next step. Null on a create takes the company default; null on an update keeps what the change order carries |
{- "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "originalRevisionItem": {
- "id": "stringstringstringstring",
- "name": "string",
- "number": "string",
- "revision": "string"
}, - "newRevisionItem": {
- "id": "stringstringstringstring",
- "name": "string",
- "number": "string",
- "revision": "string"
}, - "requestedUtc": "2019-08-24T14:15:22Z",
- "dueDateUtc": "2019-08-24T14:15:22Z",
- "approvedUtc": "2019-08-24T14:15:22Z",
- "completedUtc": "2019-08-24T14:15:22Z",
- "status": "new",
- "detail": "string",
- "disposition": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notificationsEnabled": true
}{- "id": "string",
- "number": 0,
- "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "originalRevisionItem": {
- "id": "stringstringstringstring",
- "name": "string",
- "number": "string",
- "revision": "string"
}, - "newRevisionItem": {
- "id": "stringstringstringstring",
- "name": "string",
- "number": "string",
- "revision": "string"
}, - "requestedUtc": "2019-08-24T14:15:22Z",
- "dueDateUtc": "2019-08-24T14:15:22Z",
- "approvedUtc": "2019-08-24T14:15:22Z",
- "completedUtc": "2019-08-24T14:15:22Z",
- "status": "new",
- "detail": "string",
- "disposition": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notificationsEnabled": true,
- "createdBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "modifiedUtc": "2019-08-24T14:15:22Z",
- "impactedRecords": [
- {
- "id": "string",
- "documentType": "salesOrder",
- "documentId": "stringstringstringstring",
- "originalRevDocumentLineId": "stringstringstringstring",
- "newRevDocumentLineId": "stringstringstringstring",
- "disposition": "string",
- "rolledRev": true
}
]
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| search | string or null Case-insensitive search over the customer name, the original and new revision items, and the detail |
| statuses | Array of strings or null (ChangeOrderStatusEnum) Enum: "new" "inProgress" "completed" Only change orders in these statuses |
| customerIds | Array of strings or null Only change orders raised for these customers |
| dispositionIds | Array of strings or null Only change orders carrying these dispositions |
| requestedFromUtc | string or null <date-time> Inclusive lower bound on requestedUtc |
| requestedToUtc | string or null <date-time> Inclusive upper bound on requestedUtc |
| dueFromUtc | string or null <date-time> Inclusive lower bound on dueDateUtc |
| dueToUtc | string or null <date-time> Inclusive upper bound on dueDateUtc |
| createdFromUtc | string or null <date-time> Inclusive lower bound on createdUtc |
| createdToUtc | string or null <date-time> Inclusive upper bound on createdUtc |
| completedFromUtc | string or null <date-time> Inclusive lower bound on completedUtc |
| completedToUtc | string or null <date-time> Inclusive upper bound on completedUtc |
| overdue | boolean or null True narrows to change orders whose due date has passed and that are not Completed. False and omitted both apply no clause — this narrows, it does not select the complement |
| impactedDocumentId | string or null Only change orders impacting this sales order, job or quote |
| revisionItemId | string or null Only change orders whose original or new revision item is this item |
| modifiedAfterUtc | string or null <date-time> Only change orders written strictly after this UTC instant. Poll with the largest modifiedUtc you hold to pick up creates and edits; deletions do not advance modifiedUtc |
| modifiedBeforeUtc | string or null <date-time> Only change orders written at or before this UTC instant |
{- "search": "string",
- "statuses": [
- "new"
], - "customerIds": [
- "string"
], - "dispositionIds": [
- "string"
], - "requestedFromUtc": "2019-08-24T14:15:22Z",
- "requestedToUtc": "2019-08-24T14:15:22Z",
- "dueFromUtc": "2019-08-24T14:15:22Z",
- "dueToUtc": "2019-08-24T14:15:22Z",
- "createdFromUtc": "2019-08-24T14:15:22Z",
- "createdToUtc": "2019-08-24T14:15:22Z",
- "completedFromUtc": "2019-08-24T14:15:22Z",
- "completedToUtc": "2019-08-24T14:15:22Z",
- "overdue": true,
- "impactedDocumentId": "string",
- "revisionItemId": "string",
- "modifiedAfterUtc": "2019-08-24T14:15:22Z",
- "modifiedBeforeUtc": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "id": "string",
- "number": 0,
- "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "originalRevisionItem": {
- "id": "stringstringstringstring",
- "name": "string",
- "number": "string",
- "revision": "string"
}, - "newRevisionItem": {
- "id": "stringstringstringstring",
- "name": "string",
- "number": "string",
- "revision": "string"
}, - "requestedUtc": "2019-08-24T14:15:22Z",
- "dueDateUtc": "2019-08-24T14:15:22Z",
- "approvedUtc": "2019-08-24T14:15:22Z",
- "completedUtc": "2019-08-24T14:15:22Z",
- "status": "new",
- "detail": "string",
- "disposition": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notificationsEnabled": true,
- "createdBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "modifiedUtc": "2019-08-24T14:15:22Z"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter tags based on their name. |
| ids | Array of strings or null non-empty Filter tags based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]{- "id": "stringstringstringstring",
- "isPrimary": true,
- "name": "string",
- "shipToAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "remitToAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "phoneNumber": "string",
- "faxNumber": "string",
- "email": "[email protected]"
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| isPrimary | boolean or null Filter on primary company info |
{- "isPrimary": true
}[- {
- "id": "stringstringstringstring",
- "isPrimary": true,
- "name": "string",
- "shipToAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "remitToAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "phoneNumber": "string",
- "faxNumber": "string",
- "email": "[email protected]"
}
]{- "id": "stringstringstringstring",
- "name": "string",
- "label": "string",
- "type": "text",
- "module": "item",
- "required": true,
- "options": [
- "string"
], - "prepend": "string",
- "append": "string",
- "helpText": "string"
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter custom fields based on their name. |
| ids | Array of strings or null non-empty Filter custom fields based on matching ids. |
| module | string (DomainSystemDataCustomFieldDefinitionModule) Enum: "item" "item_Make" "item_Buy" "customer" "vendor" "quote" "sales_Order" "job" "invoice" "purchase_Order" "receive_Order" "ship_Order" "quote_Part_LineItem" "sales_Order_Part_LineItem" "purchase_Order_Part_LineItem" "outsideProcessing_LineItem" "shipping_Part_LineItem" "invoice_Part_LineItem" "job_Operation" "ncr" "capa" |
| type | string (DomainSystemDataCustomFieldDefinitionType) Enum: "text" "multilineText" "dropdown" "multipleChoiceDropdown" "integerNumber" "decimalNumber" "floatingPointNumber" "boolean" "list" "date" "multipleChoiceUser" |
{- "name": "string",
- "ids": [
- "string"
], - "module": "item",
- "type": "text"
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "label": "string",
- "type": "text",
- "module": "item",
- "required": true,
- "options": [
- "string"
], - "prepend": "string",
- "append": "string",
- "helpText": "string"
}
]| name required | string [ 1 .. 200 ] characters The name to give the customer. Must be unique to all active customers. |
| customerCode | string or null non-empty Unique identifier for this customer |
| currencyCode | string or null non-empty Currency code/denomination associated to this customer. If not provided, default to the primary currency code for the organization. |
| creditLimit | number or null <double> >= 0 Credit limit |
| paymentTermsId | string or null = 24 characters Payment terms. |
| salesPersonId | string or null = 24 characters Payment terms. |
| url | string or null <uri> The Customer's website |
| isTaxable | boolean or null Whether or not this customer is taxable on Sales Orders and Quotes |
| taxRateIds | Array of strings or null A list of tax codes to be automatically added to new SalesOrders for the customer when AutoAddTaxLineItems process setting is enabled. |
object or null Arbitrary key-value-pair like data that can be used to later on search for the customer | |
object or null Custom fields that have been defined on this entity. | |
| notes | string or null Notes associated to the customer. |
| hasCustomerPortal | boolean or null Indicates if this customer is set up to use the customer portal. |
{- "name": "string",
- "customerCode": "string",
- "currencyCode": "string",
- "creditLimit": 0.1,
- "paymentTermsId": "stringstringstringstring",
- "salesPersonId": "stringstringstringstring",
- "isTaxable": true,
- "taxRateIds": [
- "string"
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "notes": "string",
- "hasCustomerPortal": true
}{- "id": "string"
}{- "id": "stringstringstringstring",
- "name": "string",
- "customerCode": "string",
- "currencyCode": "string",
- "creditLimit": 0.1,
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "salesPersonId": "stringstringstringstring",
- "isTaxable": true,
- "taxRateIds": [
- "string"
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "notes": "string",
- "hasCustomerPortal": true,
- "customerTierId": "stringstringstringstring",
- "customerTierName": "string",
- "customerTypeId": "stringstringstringstring",
- "customerTypeName": "string"
}| customerId required | string = 24 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstring",
- "name": "string",
- "customerCode": "string",
- "currencyCode": "string",
- "creditLimit": 0.1,
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "salesPersonId": "stringstringstringstring",
- "isTaxable": true,
- "taxRateIds": [
- "string"
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "notes": "string",
- "hasCustomerPortal": true,
- "customerTierId": "stringstringstringstring",
- "customerTierName": "string",
- "customerTypeId": "stringstringstringstring",
- "customerTypeName": "string"
}| customerId required | string = 24 characters |
| name required | string [ 1 .. 200 ] characters The name to give the customer. Must be unique to all active customers. |
| customerCode | string or null non-empty Unique identifier for this customer |
| currencyCode | string or null non-empty Currency code/denomination associated to this customer. If not provided, default to the primary currency code for the organization. |
| url | string or null <uri> The Customer's website |
| creditLimit | number or null <double> >= 0 Credit limit |
| paymentTermsId | string or null = 24 characters Payment terms identifier. Please reference /api/payment-terms endpoint. |
| salesPersonId | string or null = 24 characters Sales person identifier. Please reference /api/users endpoint. |
| isTaxable | boolean or null Whether or not this customer is taxable on Sales Orders and Quotes |
| taxRateIds | Array of strings or null A list of tax codes to be automatically added to new SalesOrders for the customer when AutoAddTaxLineItems process setting is enabled. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |
object or null Custom fields that have been defined on this entity. | |
| notes | string or null Notes associated to the customer. |
| hasCustomerPortal | boolean or null Indicates if this customer is set up to use the customer portal. |
{- "name": "string",
- "customerCode": "string",
- "currencyCode": "string",
- "creditLimit": 0.1,
- "paymentTermsId": "stringstringstringstring",
- "salesPersonId": "stringstringstringstring",
- "isTaxable": true,
- "taxRateIds": [
- "string"
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "notes": "string",
- "hasCustomerPortal": true
}{- "id": "stringstringstringstring",
- "name": "string",
- "customerCode": "string",
- "currencyCode": "string",
- "creditLimit": 0.1,
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "salesPersonId": "stringstringstringstring",
- "isTaxable": true,
- "taxRateIds": [
- "string"
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "notes": "string",
- "hasCustomerPortal": true,
- "customerTierId": "stringstringstringstring",
- "customerTierName": "string",
- "customerTypeId": "stringstringstringstring",
- "customerTypeName": "string"
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter to customers who's name contains the given string |
| customerCode | string or null non-empty Unique identifier for this customer. |
string or null non-empty The email of the customer | |
| modifiedAfterUtc | string or null <date-time> Filter to customer records modified after the given datetime (in UTC) |
object (CommonExternalReferenceFindDto) Search parameter for identifier record(s) via their external identifiers. |
{- "name": "string",
- "customerCode": "string",
- "email": "string",
- "modifiedAfterUtc": "2019-08-24T14:15:22Z",
- "externalReference": {
- "key": "string",
- "type": "string",
- "externalId": "string"
}
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "customerCode": "string",
- "currencyCode": "string",
- "creditLimit": 0.1,
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "salesPersonId": "stringstringstringstring",
- "isTaxable": true,
- "taxRateIds": [
- "string"
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "notes": "string",
- "hasCustomerPortal": true,
- "customerTierId": "stringstringstringstring",
- "customerTierName": "string",
- "customerTypeId": "stringstringstringstring",
- "customerTypeName": "string"
}
]| customerId required | string = 24 characters |
| name | string or null [ 1 .. 200 ] characters Name of the address (Bob's Shipping, Primary, Reno Warehouse, etc). |
| address1 required | string [ 1 .. 200 ] characters Primary address line. |
| address2 | string or null [ 1 .. 200 ] characters Second address line. |
| address3 | string or null [ 1 .. 200 ] characters Third address line. |
| city required | string [ 1 .. 200 ] characters Address city |
| stateProvince | string or null [ 1 .. 200 ] characters Address state/province. |
| postalCode required | string [ 1 .. 200 ] characters Postal/zip code. |
| country | string or null [ 1 .. 200 ] characters Country identifier. |
| shippingLeadTime | integer or null <int32> >= 0 Lead time for shipping contents. |
| primaryBilling | boolean Signifies if this is a primary billing address. |
| primaryShipping | boolean Signifies if this is a primary billing address. |
string or null <email> Email address | |
| phone | string or null Associated phone number |
| fax | string or null Associated fax number |
| notes | string or null General notes associated to this customer address |
{- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "phone": "string",
- "fax": "string",
- "notes": "string"
}{- "id": "string"
}| customerId required | string = 24 characters |
| customerAddressId required | string = 36 characters |
{- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "id": "stringstringstringstringstringstring",
- "phone": "string",
- "fax": "string",
- "notes": "string"
}| customerId required | string = 24 characters |
| customerAddressId required | string = 36 characters |
| name | string or null [ 1 .. 200 ] characters Name of the address (Bob's Shipping, Primary, Reno Warehouse, etc). |
| address1 required | string [ 1 .. 200 ] characters Primary address line. |
| address2 | string or null [ 1 .. 200 ] characters Second address line. |
| address3 | string or null [ 1 .. 200 ] characters Third address line. |
| city required | string [ 1 .. 200 ] characters Address city |
| stateProvince | string or null [ 1 .. 200 ] characters Address state/province. |
| postalCode required | string [ 1 .. 200 ] characters Postal/zip code. |
| country | string or null [ 1 .. 200 ] characters Country identifier. |
| shippingLeadTime | integer or null <int32> >= 0 Lead time for shipping contents. |
| primaryBilling | boolean Signifies if this is a primary billing address. |
| primaryShipping | boolean Signifies if this is a primary billing address. |
string or null <email> Email address | |
| phone | string or null Associated phone number |
| fax | string or null Associated fax number |
| notes | string or null General notes associated to this customer address |
{- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "phone": "string",
- "fax": "string",
- "notes": "string"
}| customerId required | string = 24 characters |
[- {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "id": "stringstringstringstringstringstring",
- "phone": "string",
- "fax": "string",
- "notes": "string"
}
]| customerId required | string = 24 characters |
| firstName required | string [ 1 .. 200 ] characters First name |
| lastName | string or null [ 1 .. 200 ] characters Last name |
| position | string or null [ 1 .. 200 ] characters Position / Job Title |
| phone | string or null Phone number |
| cellPhone | string or null Cellphone number |
string or null <email> Email address |
{- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "phone": "string",
- "cellPhone": "string",
- "email": "[email protected]"
}{- "id": "string"
}| customerId required | string = 24 characters The id of the customer to modify contacts for |
| contactId required | string = 36 characters The id of the customer contact. |
{- "id": "stringstringstringstringstringstring",
- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "cellPhone": "string",
- "phone": "string",
- "email": "[email protected]"
}| customerId required | string = 24 characters The id of the customer to modify contacts for |
| contactId required | string = 36 characters The id of the customer contact. |
The new data to apply to the given index
| firstName required | string [ 1 .. 200 ] characters First name |
| lastName | string or null [ 1 .. 200 ] characters Last name |
| position | string or null [ 1 .. 200 ] characters Position / Job Title |
| phone | string or null Phone number |
| cellPhone | string or null Cellphone number |
string or null <email> Email address |
{- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "phone": "string",
- "cellPhone": "string",
- "email": "[email protected]"
}| customerId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "cellPhone": "string",
- "phone": "string",
- "email": "[email protected]"
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter customer tierds based on their name. |
| ids | Array of strings or null non-empty Filter customer tiers based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string"
}
]| name required | string [ 1 .. 200 ] characters Identifying name. Must be unique. |
| description | string or null [ 1 .. 200 ] characters Description of the department. |
| workCenterIds | Array of strings or null Identifiers of the work centers associated with this department. Please reference /api/work-centers endpoint. |
{- "name": "string",
- "description": "string",
- "workCenterIds": [
- "string"
]
}{- "id": "string"
}{- "id": "stringstringstringstring",
- "name": "string",
- "deleted": true,
- "workCenters": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "departmentId": "stringstringstringstring",
- "setupRate": 0.1,
- "runRate": 0.1,
- "laborRate": 0.1,
- "overheadRate": 0.1,
- "machineRate": 0.1,
- "deleted": true,
- "equipment": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "workCenterId": "stringstringstringstring",
- "manufacturer": "string",
- "modelNumber": "string",
- "serialNumber": "string",
- "canRunUnattended": true,
- "unlimitedCapacity": true,
- "status": "good",
- "notes": "string",
- "deleted": true
}
]
}
]
}| id required | string = 24 characters |
| name required | string [ 1 .. 200 ] characters Identifying name. Must be unique. |
| description | string or null [ 1 .. 200 ] characters Description of the department. Replaces the existing value. |
| workCenterIds | Array of strings or null Identifiers of the work centers associated with this department. Replaces the existing set. Please reference /api/work-centers endpoint. |
{- "name": "string",
- "description": "string",
- "workCenterIds": [
- "string"
]
}{- "id": "stringstringstringstring",
- "name": "string",
- "deleted": true,
- "workCenters": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "departmentId": "stringstringstringstring",
- "setupRate": 0.1,
- "runRate": 0.1,
- "laborRate": 0.1,
- "overheadRate": 0.1,
- "machineRate": 0.1,
- "deleted": true,
- "equipment": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "workCenterId": "stringstringstringstring",
- "manufacturer": "string",
- "modelNumber": "string",
- "serialNumber": "string",
- "canRunUnattended": true,
- "unlimitedCapacity": true,
- "status": "good",
- "notes": "string",
- "deleted": true
}
]
}
]
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| ids | Array of strings or null non-empty Filter departments based on matching ids. |
| name | string or null [ 1 .. 200 ] characters Filter departments based on their name. |
{- "ids": [
- "string"
], - "name": "string"
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "deleted": true,
- "workCenters": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "departmentId": "stringstringstringstring",
- "setupRate": 0.1,
- "runRate": 0.1,
- "laborRate": 0.1,
- "overheadRate": 0.1,
- "machineRate": 0.1,
- "deleted": true,
- "equipment": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "workCenterId": "stringstringstringstring",
- "manufacturer": "string",
- "modelNumber": "string",
- "serialNumber": "string",
- "canRunUnattended": true,
- "unlimitedCapacity": true,
- "status": "good",
- "notes": "string",
- "deleted": true
}
]
}
]
}
]| name required | string [ 1 .. 200 ] characters Name of the shift. |
| startTime required | string non-empty Time the shift starts, as a four-digit 24-hour clock value in HHmm format, "0000" to "2359": "0000" is midnight, "0800" is 8:00 AM and "1730" is 5:30 PM. |
| endTime required | string non-empty Time the shift ends, in the same HHmm format as |
object (DepartmentShiftDaysSaveDto) The days of the week a shift is worked. An omitted or null day is saved as false. | |
object (DepartmentShiftDailyCountsSaveDto) A whole-number count of 0 or more for each day of the week. An omitted or null day is saved as 0. | |
| unlimitedCapacity | boolean or null When true, the shift has no limit on how many pieces of equipment can run at the same time, and
|
| maxDailyNewJobs | integer or null <int32> >= 0 Maximum number of new jobs to schedule per shift, 0 or more. Omitted or null means no maximum. |
Array of objects or null (DepartmentShiftEquipmentSaveDto) The equipment available during the shift. Each | |
| departmentId required | string = 24 characters Id of the department that works this shift. The department must exist and not be deleted. It cannot be changed after the shift is created. Please reference the /api/departments endpoint. |
{- "name": "string",
- "startTime": "string",
- "endTime": "string",
- "days": {
- "monday": true,
- "tuesday": true,
- "wednesday": true,
- "thursday": true,
- "friday": true,
- "saturday": true,
- "sunday": true
}, - "simultaneousEquipment": {
- "monday": 0,
- "tuesday": 0,
- "wednesday": 0,
- "thursday": 0,
- "friday": 0,
- "saturday": 0,
- "sunday": 0
}, - "unlimitedCapacity": true,
- "maxDailyNewJobs": 0,
- "availableEquipment": [
- {
- "equipmentId": "stringstringstringstring",
- "monday": true,
- "tuesday": true,
- "wednesday": true,
- "thursday": true,
- "friday": true,
- "saturday": true,
- "sunday": true
}
], - "departmentId": "stringstringstringstring"
}{- "id": "string"
}| id required | string = 24 characters |
| id required | string = 24 characters |
{- "id": "string",
- "departmentId": "string",
- "name": "string",
- "startTime": "string",
- "endTime": "string",
- "lengthOfShiftInMinutes": 0,
- "days": {
- "monday": true,
- "tuesday": true,
- "wednesday": true,
- "thursday": true,
- "friday": true,
- "saturday": true,
- "sunday": true
}, - "simultaneousEquipment": {
- "monday": 0,
- "tuesday": 0,
- "wednesday": 0,
- "thursday": 0,
- "friday": 0,
- "saturday": 0,
- "sunday": 0
}, - "unlimitedCapacity": true,
- "maxDailyNewJobs": 0,
- "availableEquipment": [
- {
- "equipmentId": "string",
- "equipmentName": "string",
- "monday": true,
- "tuesday": true,
- "wednesday": true,
- "thursday": true,
- "friday": true,
- "saturday": true,
- "sunday": true
}
], - "deleted": true
}| id required | string = 24 characters |
| name required | string [ 1 .. 200 ] characters Name of the shift. |
| startTime required | string non-empty Time the shift starts, as a four-digit 24-hour clock value in HHmm format, "0000" to "2359": "0000" is midnight, "0800" is 8:00 AM and "1730" is 5:30 PM. |
| endTime required | string non-empty Time the shift ends, in the same HHmm format as |
object (DepartmentShiftDaysSaveDto) The days of the week a shift is worked. An omitted or null day is saved as false. | |
object (DepartmentShiftDailyCountsSaveDto) A whole-number count of 0 or more for each day of the week. An omitted or null day is saved as 0. | |
| unlimitedCapacity | boolean or null When true, the shift has no limit on how many pieces of equipment can run at the same time, and
|
| maxDailyNewJobs | integer or null <int32> >= 0 Maximum number of new jobs to schedule per shift, 0 or more. Omitted or null means no maximum. |
Array of objects or null (DepartmentShiftEquipmentSaveDto) The equipment available during the shift. Each |
{- "name": "string",
- "startTime": "string",
- "endTime": "string",
- "days": {
- "monday": true,
- "tuesday": true,
- "wednesday": true,
- "thursday": true,
- "friday": true,
- "saturday": true,
- "sunday": true
}, - "simultaneousEquipment": {
- "monday": 0,
- "tuesday": 0,
- "wednesday": 0,
- "thursday": 0,
- "friday": 0,
- "saturday": 0,
- "sunday": 0
}, - "unlimitedCapacity": true,
- "maxDailyNewJobs": 0,
- "availableEquipment": [
- {
- "equipmentId": "stringstringstringstring",
- "monday": true,
- "tuesday": true,
- "wednesday": true,
- "thursday": true,
- "friday": true,
- "saturday": true,
- "sunday": true
}
]
}{- "id": "string",
- "departmentId": "string",
- "name": "string",
- "startTime": "string",
- "endTime": "string",
- "lengthOfShiftInMinutes": 0,
- "days": {
- "monday": true,
- "tuesday": true,
- "wednesday": true,
- "thursday": true,
- "friday": true,
- "saturday": true,
- "sunday": true
}, - "simultaneousEquipment": {
- "monday": 0,
- "tuesday": 0,
- "wednesday": 0,
- "thursday": 0,
- "friday": 0,
- "saturday": 0,
- "sunday": 0
}, - "unlimitedCapacity": true,
- "maxDailyNewJobs": 0,
- "availableEquipment": [
- {
- "equipmentId": "string",
- "equipmentName": "string",
- "monday": true,
- "tuesday": true,
- "wednesday": true,
- "thursday": true,
- "friday": true,
- "saturday": true,
- "sunday": true
}
], - "deleted": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| ids | Array of strings or null [ 1 .. 500 ] items Filter shifts to those with one of these ids. |
| departmentIds | Array of strings or null [ 1 .. 500 ] items Filter shifts to those belonging to one of these departments. |
| name | string or null [ 1 .. 200 ] characters Filter shifts whose name contains this text, ignoring case. |
{- "ids": [
- "string"
], - "departmentIds": [
- "string"
], - "name": "string"
}[- {
- "id": "string",
- "departmentId": "string",
- "name": "string",
- "startTime": "string",
- "endTime": "string",
- "lengthOfShiftInMinutes": 0,
- "days": {
- "monday": true,
- "tuesday": true,
- "wednesday": true,
- "thursday": true,
- "friday": true,
- "saturday": true,
- "sunday": true
}, - "simultaneousEquipment": {
- "monday": 0,
- "tuesday": 0,
- "wednesday": 0,
- "thursday": 0,
- "friday": 0,
- "saturday": 0,
- "sunday": 0
}, - "unlimitedCapacity": true,
- "maxDailyNewJobs": 0,
- "availableEquipment": [
- {
- "equipmentId": "string",
- "equipmentName": "string",
- "monday": true,
- "tuesday": true,
- "wednesday": true,
- "thursday": true,
- "friday": true,
- "saturday": true,
- "sunday": true
}
], - "deleted": true
}
]| name required | string [ 1 .. 200 ] characters Identifying name. Must be unique. |
| description required | string [ 1 .. 200 ] characters Description. Required. |
| workCenterId | string or null = 24 characters WorkCenter identifier. Please reference /api/work-centers endpoint. |
| manufacturer | string or null [ 1 .. 200 ] characters Manufacturer. |
| modelNumber | string or null [ 1 .. 200 ] characters Model number. |
| serialNumber | string or null [ 1 .. 200 ] characters Serial number. |
| canRunUnattended | boolean Indicates if this equipment can be run unattended. This allows the portion of an operation that utilizes this equipment to be scheduled outside of a shift. |
| unlimitedCapacity | boolean Indicates if this equipment can support multiple operations simultaneously. |
| status | string (EquipmentStatus) Enum: "good" "poor" "bad" "outOfService" Equipment status |
| notes | string or null [ 1 .. 2000 ] characters Notes associated to the equipment. |
{- "name": "string",
- "description": "string",
- "workCenterId": "stringstringstringstring",
- "manufacturer": "string",
- "modelNumber": "string",
- "serialNumber": "string",
- "canRunUnattended": true,
- "unlimitedCapacity": true,
- "status": "good",
- "notes": "string"
}{- "id": "string"
}{- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "workCenterId": "stringstringstringstring",
- "manufacturer": "string",
- "modelNumber": "string",
- "serialNumber": "string",
- "canRunUnattended": true,
- "unlimitedCapacity": true,
- "status": "good",
- "notes": "string",
- "deleted": true
}| id required | string = 24 characters |
| name required | string [ 1 .. 200 ] characters Identifying name. Must be unique. |
| description required | string [ 1 .. 200 ] characters Description. Required. |
| workCenterId | string or null = 24 characters WorkCenter identifier. Please reference /api/work-centers endpoint. |
| manufacturer | string or null [ 1 .. 200 ] characters Manufacturer. |
| modelNumber | string or null [ 1 .. 200 ] characters Model number. |
| serialNumber | string or null [ 1 .. 200 ] characters Serial number. |
| canRunUnattended | boolean Indicates if this equipment can be run unattended. This allows the portion of an operation that utilizes this equipment to be scheduled outside of a shift. |
| unlimitedCapacity | boolean Indicates if this equipment can support multiple operations simultaneously. |
| status | string (EquipmentStatus) Enum: "good" "poor" "bad" "outOfService" Equipment status |
| notes | string or null [ 1 .. 2000 ] characters Notes associated to the equipment. |
{- "name": "string",
- "description": "string",
- "workCenterId": "stringstringstringstring",
- "manufacturer": "string",
- "modelNumber": "string",
- "serialNumber": "string",
- "canRunUnattended": true,
- "unlimitedCapacity": true,
- "status": "good",
- "notes": "string"
}{- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "workCenterId": "stringstringstringstring",
- "manufacturer": "string",
- "modelNumber": "string",
- "serialNumber": "string",
- "canRunUnattended": true,
- "unlimitedCapacity": true,
- "status": "good",
- "notes": "string",
- "deleted": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| ids | Array of strings or null non-empty Filter equipment based on matching ids. |
| name | string or null [ 1 .. 200 ] characters Filter equipment based on their name. |
{- "ids": [
- "string"
], - "name": "string"
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "workCenterId": "stringstringstringstring",
- "manufacturer": "string",
- "modelNumber": "string",
- "serialNumber": "string",
- "canRunUnattended": true,
- "unlimitedCapacity": true,
- "status": "good",
- "notes": "string",
- "deleted": true
}
]| startDateTime required | string <date-time> When the downtime starts, in UTC. A value with an offset is converted to UTC; a value without an offset is read as UTC. |
| endDateTime required | string <date-time> When the downtime ends, in UTC, read the same way as |
Array of objects or null (EquipmentDowntimeDepartmentSaveDto) <= 500 items The departments that are down, saved in request order, at most 500. Each |
{- "startDateTime": "2019-08-24T14:15:22Z",
- "endDateTime": "2019-08-24T14:15:22Z",
- "departments": [
- {
- "departmentId": "stringstringstringstring",
- "equipment": [
- {
- "equipmentId": "stringstringstringstring"
}
]
}
]
}{- "id": "string"
}| id required | string = 24 characters |
| id required | string = 24 characters |
{- "id": "string",
- "startDateTime": "2019-08-24T14:15:22Z",
- "endDateTime": "2019-08-24T14:15:22Z",
- "departments": [
- {
- "departmentId": "string",
- "departmentName": "string",
- "allEquipment": true,
- "equipment": [
- {
- "equipmentId": "string",
- "equipmentName": "string"
}
]
}
], - "deleted": true
}| id required | string = 24 characters |
| startDateTime required | string <date-time> When the downtime starts, in UTC. A value with an offset is converted to UTC; a value without an offset is read as UTC. |
| endDateTime required | string <date-time> When the downtime ends, in UTC, read the same way as |
Array of objects or null (EquipmentDowntimeDepartmentSaveDto) <= 500 items The departments that are down, saved in request order, at most 500. Each |
{- "startDateTime": "2019-08-24T14:15:22Z",
- "endDateTime": "2019-08-24T14:15:22Z",
- "departments": [
- {
- "departmentId": "stringstringstringstring",
- "equipment": [
- {
- "equipmentId": "stringstringstringstring"
}
]
}
]
}{- "id": "string",
- "startDateTime": "2019-08-24T14:15:22Z",
- "endDateTime": "2019-08-24T14:15:22Z",
- "departments": [
- {
- "departmentId": "string",
- "departmentName": "string",
- "allEquipment": true,
- "equipment": [
- {
- "equipmentId": "string",
- "equipmentName": "string"
}
]
}
], - "deleted": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| ids | Array of strings or null [ 1 .. 500 ] items Filter downtimes to those with one of these ids. |
| departmentIds | Array of strings or null [ 1 .. 500 ] items Filter downtimes to those covering at least one of these departments. |
| startsBeforeUtc | string or null <date-time> Filter downtimes that start before (exclusive) this time in UTC. If no time component is passed, midnight UTC will be used. |
| endsAfterUtc | string or null <date-time> Filter downtimes that end after (exclusive) this time in UTC. If no time component is passed,
midnight UTC will be used. Combine with |
{- "ids": [
- "string"
], - "departmentIds": [
- "string"
], - "startsBeforeUtc": "2019-08-24T14:15:22Z",
- "endsAfterUtc": "2019-08-24T14:15:22Z"
}[- {
- "id": "string",
- "startDateTime": "2019-08-24T14:15:22Z",
- "endDateTime": "2019-08-24T14:15:22Z",
- "departments": [
- {
- "departmentId": "string",
- "departmentName": "string",
- "allEquipment": true,
- "equipment": [
- {
- "equipmentId": "string",
- "equipmentName": "string"
}
]
}
], - "deleted": true
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter tags based on their name. |
| ids | Array of strings or null non-empty Filter tags based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter tags based on their name. |
| ids | Array of strings or null non-empty Filter tags based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter in process tracking fields based on their name. |
| ids | Array of strings or null non-empty Filter in process tracking fields based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "dataType": "boolean",
- "description": "string",
- "dropDownOptions": [
- "string"
], - "unitTypeName": "string"
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| lotIds | Array of strings or null Filter inventory based on lot ids. |
| itemIds | Array of strings or null Filter inventory based on item ids. |
| locationIds | Array of strings or null Filter inventory based on location ids. |
{- "lotIds": [
- "string"
], - "itemIds": [
- "string"
], - "locationIds": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "lotId": "stringstringstringstring",
- "locationId": "stringstringstringstring",
- "quantity": 0.1,
- "onHandQuantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemNumber": "string",
- "itemDescription": "string"
}
]| includeReserved | boolean Default: false Whether to included reserved inventory into the counts |
{- "property1": 0.1,
- "property2": 0.1
}The parameters for the request
| itemId required | string = 24 characters Item identifier. |
| quantity required | number <double> The quantity to set the item's inventory level to. |
| lotId | string or null The lot identifier to apply this override to |
| locationId | string or null The location identifier to apply this override to. |
| note | string or null The note to add to the override transaction. |
{- "itemId": "stringstringstringstring",
- "quantity": 0.1,
- "lotId": "string",
- "locationId": "string",
- "note": "string"
}| itemId required | string = 24 characters Item identifier. Please reference /api/items endpoint. |
| secondaryType required | string (InventoryPickEventSecondaryType) Enum: "pick" "consume" "scrap" "stockAdjustmentDecrease" "otherDecrease" Secondary event type specifically for picking. |
| quantity required | number <double> Quantity of the item to pick. |
| locationId | string or null = 24 characters Location id that inventory is picked from. Please reference /api/locations endpoint |
| lotId | string or null = 24 characters Lot identifier for this block of inventory. Please reference /api/inventory-lots endpoint |
| note | string or null [ 1 .. 2000 ] characters Notes associated to this transaction. |
{- "itemId": "stringstringstringstring",
- "secondaryType": "pick",
- "quantity": 0.1,
- "locationId": "stringstringstringstring",
- "lotId": "stringstringstringstring",
- "note": "string"
}| itemId required | string = 24 characters Item identifier. Please reference /api/items endpoint. |
| secondaryType required | string (InventoryReceiveEventSecondaryType) Enum: "receive" "found" "stockAdjustmentIncrease" "otherIncrease" Secondary event type specifically for receiving. |
| quantity required | number <double> Quantity of the item to receive. |
| locationId | string or null = 24 characters Location id that inventory is received into. Please reference /api/locations endpoint |
| lotId | string or null = 24 characters Lot identifier for this block of inventory. Please reference /api/inventory-lots endpoint |
| lotNumber | string or null [ 1 .. 200 ] characters Lot name. |
| note | string or null [ 1 .. 2000 ] characters Notes associated to this transaction. |
| laborValue | number or null <double> >= 0 Labor value associated (per unit). |
| machineValue | number or null <double> >= 0 Machine value associated (per unit). |
| outsideProcessingValue | number or null <double> >= 0 Outside processing value associated (per unit). |
| materialValue | number or null <double> >= 0 Material value associated (per unit). |
{- "itemId": "stringstringstringstring",
- "secondaryType": "receive",
- "quantity": 0.1,
- "locationId": "stringstringstringstring",
- "lotId": "stringstringstringstring",
- "lotNumber": "string",
- "note": "string",
- "laborValue": 0.1,
- "machineValue": 0.1,
- "outsideProcessingValue": 0.1,
- "materialValue": 0.1
}| inventoryEventId required | string = 24 characters |
{- "id": "stringstringstringstringstringstring",
- "actionDate": "2019-08-24T14:15:22Z",
- "type": "pick",
- "secondaryType": "pick",
- "sourceType": "purchaseOrder",
- "sourceName": "string",
- "sourceEntityId": "string",
- "sourceRelatedType": "purchaseOrder",
- "sourceRelatedEntityId": "string",
- "sourceItemToMakeId": "string",
- "itemId": "stringstringstringstring",
- "itemToMakeId": "stringstringstringstringstringstring",
- "quantity": 0.1,
- "laborValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "machineValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "outsideProcessingValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "materialValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "totalValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "reservedForId": "stringstringstringstring",
- "reservedForType": "job",
- "lotId": "stringstringstringstring",
- "locationId": "stringstringstringstring",
- "revertInventoryEventId": "stringstringstringstring",
- "note": "string",
- "resultEffects": {
- "transactionId": "stringstringstringstring",
- "quantity": 0.1,
- "quantityChangeType": "increase",
- "laborValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "machineValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "outsideProcessingValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "materialValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "totalValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "netValueChange": {
- "total": 0.1,
- "perUnit": 0.1
}
}, - "details": {
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| createdBeforeUtc | string or null <date-time> Filters events created before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| createdAfterUtc | string or null <date-time> Filters events created after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| types | Array of strings or null (InventoryEventType) non-empty Enum: "pick" "receive" "revert" "adjustment" "setItemValue" "eventOverride" Inventory event type(s). |
| secondaryTypes | Array of strings or null (InventoryEventSecondaryType) non-empty Enum: "pick" "receive" "override" "revert" "deposit" "create" "consume" "ship" "sold" "transferOut" "transferIn" "found" "expired" "damaged" "lost" "returnVendor" "returnStock" "receivedNoPo" "returnIncrease" "returnDecrease" "otherIncrease" "otherDecrease" "scrap" "waste" "transferredFromSalesOrder" "overrideItemValue" "transferFromLot" "transferToLot" "stockAdjustmentIncrease" "stockAdjustmentDecrease" "stockTake" Inventory event secondary type(s). |
| sourceTypes | Array of strings or null (InventoryEnumEventSourceType) non-empty Enum: "purchaseOrder" "job" "shipment" "shipmentLineItem" "shipping" "receiving" "item" "workOrder" "salesOrder" "jobOperation" "workOrderOperation" "fulfillment" "itemToMakeMaterialRemnant" "poRcvValueAdj" Inventory event source type(s). |
| itemIds | Array of strings or null non-empty Item id. Please reference /api/items endpoint. |
| itemToMakeIds | Array of strings or null non-empty Item id. Please reference /api/items endpoint. |
| reservedForTypes | Array of strings or null (DomainCommonEntityType) non-empty Enum: "job" "salesOrder" "shipment" "shipmentLineItem" "invoice" "invoiceLineItem" "customer" "customerAddress" "item" "receivingInspection" "failedInspection" Inventory reservation types. |
| reservedForIds | Array of strings or null non-empty Inventory reservation ids. |
| inventoryEventIds | Array of strings or null non-empty Inventory event ids. |
| actionDateFrom | string or null <date-time> Filter to events whose action date falls on or after this date, as a whole day in the shop's timezone. Any time component is ignored. |
| actionDateTo | string or null <date-time> Filter to events whose action date falls on or before this date, as a whole day in the shop's timezone, so an event actioned later that same shop day still matches. |
{- "createdBeforeUtc": "2019-08-24T14:15:22Z",
- "createdAfterUtc": "2019-08-24T14:15:22Z",
- "types": [
- "pick"
], - "secondaryTypes": [
- "pick"
], - "sourceTypes": [
- "purchaseOrder"
], - "itemIds": [
- "string"
], - "itemToMakeIds": [
- "string"
], - "reservedForTypes": [
- "job"
], - "reservedForIds": [
- "string"
], - "inventoryEventIds": [
- "string"
], - "actionDateFrom": "2019-08-24T14:15:22Z",
- "actionDateTo": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "id": "stringstringstringstringstringstring",
- "actionDate": "2019-08-24T14:15:22Z",
- "type": "pick",
- "secondaryType": "pick",
- "sourceType": "purchaseOrder",
- "sourceName": "string",
- "sourceEntityId": "string",
- "sourceRelatedType": "purchaseOrder",
- "sourceRelatedEntityId": "string",
- "sourceItemToMakeId": "string",
- "itemId": "stringstringstringstring",
- "itemToMakeId": "stringstringstringstringstringstring",
- "quantity": 0.1,
- "laborValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "machineValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "outsideProcessingValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "materialValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "totalValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "reservedForId": "stringstringstringstring",
- "reservedForType": "job",
- "lotId": "stringstringstringstring",
- "locationId": "stringstringstringstring",
- "revertInventoryEventId": "stringstringstringstring",
- "note": "string",
- "resultEffects": {
- "transactionId": "stringstringstringstring",
- "quantity": 0.1,
- "quantityChangeType": "increase",
- "laborValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "machineValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "outsideProcessingValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "materialValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "totalValue": {
- "total": 0.1,
- "perUnit": 0.1
}, - "netValueChange": {
- "total": 0.1,
- "perUnit": 0.1
}
}, - "details": {
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| inventoryEventId required | string = 24 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}| inventoryEventId required | string = 24 characters |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |||||||||||||||||||
| |||||||||||||||||||
{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}| inventoryEventId required | string = 24 characters |
{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}| name | string or null [ 1 .. 200 ] characters The name of the lot. It is not guaranteed to be unique inventory-wide, but only within an item. |
| itemId required | string = 24 characters The item id that is associated to this lot. Please reference /api/items endpoint. |
| expirationDate | string or null <date-time> The date that this lot is supposed to expire. |
{- "name": "string",
- "itemId": "stringstringstringstring",
- "expirationDate": "2019-08-24T14:15:22Z"
}{- "id": "string"
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter lots based on their name. |
| itemIds | Array of strings or null Item ids to match. Please reference /api/items endpoint. |
| system | boolean or null Filter by whether the lot is considered a system-generated lot. |
{- "name": "string",
- "itemIds": [
- "string"
], - "system": true
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "itemId": "stringstringstringstring",
- "quantity": 0.1,
- "system": true,
- "custom": true,
- "expirationDate": "2019-08-24T14:15:22Z"
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| itemIds | Array of strings or null Filter inventory transactions based on item identifiers. |
object (DtoCommonDateRangeFilter) Date range used for filters | |
| sourceType | string (V2InventoryDataEventSourceType) Enum: "purchaseOrder" "job" "shipment" "shipmentLineItem" "shipping" "receiving" "item" "workOrder" "salesOrder" "jobOperation" "workOrderOperation" "fulfillment" "itemToMakeMaterialRemnant" "poRcvValueAdj" |
| relatedEntityType | string (V2InventoryDataEventSourceType) Enum: "purchaseOrder" "job" "shipment" "shipmentLineItem" "shipping" "receiving" "item" "workOrder" "salesOrder" "jobOperation" "workOrderOperation" "fulfillment" "itemToMakeMaterialRemnant" "poRcvValueAdj" |
| relatedEntityId | string or null The transaction's related entity identifier |
{- "itemIds": [
- "string"
], - "dateRange": {
- "start": "2019-08-24T14:15:22Z",
- "end": "2019-08-24T14:15:22Z"
}, - "sourceType": "purchaseOrder",
- "relatedEntityType": "purchaseOrder",
- "relatedEntityId": "string"
}{- "data": [
- {
- "id": "string",
- "date": "2019-08-24T14:15:22Z",
- "type": "pick",
- "secondaryType": "pick",
- "item": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "location": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "lot": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "quantity": 0.1,
- "valueChange": 0.1,
- "qtyChange": 0.1,
- "note": "string",
- "value": 0.1,
- "totalValue": 0.1,
- "source": {
- "type": "purchaseOrder",
- "name": "string",
- "jobId": "string",
- "itemToMakeId": "string"
}
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}{- "id": "stringstringstringstring",
- "number": 0,
- "status": "new",
- "customerId": "stringstringstringstring",
- "currencyInfo": {
- "documentCurrencyCode": "string",
- "primaryCurrencyCode": "string"
}, - "issueDate": "2019-08-24T14:15:22Z",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "companyInfoId": "stringstringstringstring",
- "salesOrderId": "stringstringstringstring",
- "customerPONumber": "string",
- "dueDate": "2019-08-24T14:15:22Z",
- "total": 0.1,
- "subtotal": 0.1,
- "lineItemsTotal": 0.1,
- "notesToCustomer": "string",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "isDeposit": true,
- "deleted": true
}| invoiceId required | string = 24 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstring",
- "number": 0,
- "status": "new",
- "customerId": "stringstringstringstring",
- "currencyInfo": {
- "documentCurrencyCode": "string",
- "primaryCurrencyCode": "string"
}, - "issueDate": "2019-08-24T14:15:22Z",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "companyInfoId": "stringstringstringstring",
- "salesOrderId": "stringstringstringstring",
- "customerPONumber": "string",
- "dueDate": "2019-08-24T14:15:22Z",
- "total": 0.1,
- "subtotal": 0.1,
- "lineItemsTotal": 0.1,
- "notesToCustomer": "string",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "isDeposit": true,
- "deleted": true
}| invoiceId required | string = 24 characters |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |||||||||||||||||||
| |||||||||||||||||||
{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstring",
- "number": 0,
- "status": "new",
- "customerId": "stringstringstringstring",
- "currencyInfo": {
- "documentCurrencyCode": "string",
- "primaryCurrencyCode": "string"
}, - "issueDate": "2019-08-24T14:15:22Z",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "companyInfoId": "stringstringstringstring",
- "salesOrderId": "stringstringstringstring",
- "customerPONumber": "string",
- "dueDate": "2019-08-24T14:15:22Z",
- "total": 0.1,
- "subtotal": 0.1,
- "lineItemsTotal": 0.1,
- "notesToCustomer": "string",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "isDeposit": true,
- "deleted": true
}The document is rendered when you call this, from the invoice's current state and the tenant's PDFs & Emails settings, so it is the same document the product's Download button produces rather than a stored copy of one sent earlier. The date format on the rendered document is presentational and is not part of this contract — read dates from the invoice's JSON representation rather than parsing them out of the PDF.
| invoiceId required | string = 24 characters |
| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| numbers | Array of integers or null <int32> [ 1 .. 500 ] items [ items <int32 > ] Filter invoices to only given numbers |
object (CommonExternalReferenceFindDto) Search parameter for identifier record(s) via their external identifiers. | |
| status | string (InvoiceStatusEnum) Enum: "new" "needsApproval" "approved" "issued" "paid" Invoice status |
| issueDateFrom | string or null <date-time> Filter to invoices whose issue date falls on or after this date. The whole day is included, so any time component is ignored. |
| issueDateTo | string or null <date-time> Filter to invoices whose issue date falls on or before this date. The whole day is included, so an invoice issued later that same day still matches. |
{- "numbers": [
- 0
], - "externalReference": {
- "key": "string",
- "type": "string",
- "externalId": "string"
}, - "status": "new",
- "issueDateFrom": "2019-08-24T14:15:22Z",
- "issueDateTo": "2019-08-24T14:15:22Z"
}[- {
- "id": "stringstringstringstring",
- "number": 0,
- "status": "new",
- "customerId": "stringstringstringstring",
- "currencyInfo": {
- "documentCurrencyCode": "string",
- "primaryCurrencyCode": "string"
}, - "issueDate": "2019-08-24T14:15:22Z",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "companyInfoId": "stringstringstringstring",
- "salesOrderId": "stringstringstringstring",
- "customerPONumber": "string",
- "dueDate": "2019-08-24T14:15:22Z",
- "total": 0.1,
- "subtotal": 0.1,
- "lineItemsTotal": 0.1,
- "notesToCustomer": "string",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "isDeposit": true,
- "deleted": true
}
]| invoiceId required | string = 24 characters |
| status required | string (InvoiceStatusEnum) Enum: "new" "needsApproval" "approved" "issued" "paid" Invoice status |
| paidDate | string or null <date-time> The date that the invoice was paid. |
{- "status": "new",
- "paidDate": "2019-08-24T14:15:22Z"
}| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "price": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "price": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "amount": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "amount": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| invoiceId required | string = 24 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "isPercentage": true,
- "amount": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "price": 0.1
}| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |||||||||||||||||||
| |||||||||||||||||||
{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "type": "part",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "subtotal": 0.1,
- "discountedSubtotal": 0.1,
- "name": "string",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "taxCodeId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isTaxable": true,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "type": "part",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "subtotal": 0.1,
- "discountedSubtotal": 0.1,
- "name": "string",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "taxCodeId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isTaxable": true,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "overrideTaxRate": true,
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "accountingCodeId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "shipmentIds": [
- "string"
], - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "overrideTaxRate": true,
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "accountingCodeId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "shipmentIds": [
- "string"
], - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |||||||||||||||||||
| |||||||||||||||||||
{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "overrideTaxRate": true,
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "accountingCodeId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "shipmentIds": [
- "string"
], - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "overrideTaxRate": true,
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "accountingCodeId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "shipmentIds": [
- "string"
], - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "itemId": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "accountingCodeId": "stringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "itemId": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "accountingCodeId": "stringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |||||||||||||||||||
| |||||||||||||||||||
{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "itemId": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "accountingCodeId": "stringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "itemId": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "accountingCodeId": "stringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| invoiceId required | string = 24 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "amount": 0.1,
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "avalaraOptions": {
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "price": 0.1,
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "taxCodeEditable": true,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| invoiceId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "avalaraOptions": {
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "price": 0.1,
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "taxCodeEditable": true,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| itemId required | string = 24 characters |
| revision required | string [ 1 .. 200 ] characters The revision to be created. |
| archiveSourceItem | boolean or null Indicate whether we should archive the source item. This will default to false. |
{- "revision": "string",
- "archiveSourceItem": true
}{- "id": "string"
}| number required | string [ 1 .. 200 ] characters The name to give the item. Must be unique to all active items. |
| description | string [ 0 .. 2000 ] characters The verbose description to give the item. |
| revision | string or null [ 1 .. 200 ] characters Revision name |
| itemOrigin required | string (DomainItemsAndInventoryItemOrigin) Enum: "make" "buy" "makeOrBuy" "customerSupplied" "kit" "none" |
| unitTypeName required | string non-empty The unit of measure type, ex: Pieces, Volume, Weight, Area |
| unitOfMeasureName required | string non-empty The unit of measure name. Options available depend on the selected UnitTypeName. For Pieces, you might have a UOM of Piece, Set or Case. For Volume options include Liter, Milliliter, etc. |
| isSellable | boolean or null Define if this item is able to be sold/sellable. |
| isSingleUseItem | boolean or null Indicate if this item is intended for single use. |
| isLotTracked | boolean or null Indicate if this item is going to be lot-tracked. |
| isNonInventory | boolean or null Indicate if this item is a non-inventory item — one that supports the business but is never held in inventory. Only a buy item that is not sellable can be non-inventory; anything else is rejected with a 400. Defaults to false. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
| accountingCode2Id | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
| materialCodeId | string or null = 24 characters Item material code key identifier. Please reference /api/material-codes endpoint. |
| categoryId | string or null = 24 characters Item category code key identifier. Please reference /api/item-categories endpoint. |
| gradeId | string or null = 24 characters Item grade code key identifier. Please reference /api/grade-codes endpoint. |
| shapeId | string or null = 24 characters Item shape code key identifier. Please reference /api/shape-codes endpoint. |
| gaugeId | string or null = 24 characters Item gauge code key identifier. Please reference /api/gauge-codes endpoint. |
| width | number or null <double> >= 0 Item width |
| height | number or null <double> >= 0 Item height |
| length | number or null <double> >= 0 Item length |
| weight | number or null <double> >= 0 Item weight |
| minimumStockOnHand | number or null <double> >= 0 Item minimum stock on hand. |
| minimumProductionQuantity | number or null <double> >= 0 Item minimum production quantity for a manufacturing run. |
| internalNotes | string or null [ 1 .. 2000 ] characters Internal item notes. |
Array of objects or null (CommonUnitOfMeasureConversionDto) Unit of measure conversions for sellable items. | |
| isTaxable | boolean or null Whether or not this item is taxable (default) |
| buildToOrder | boolean or null Whether or not this item is build to order (jobs are made from sales orders, not overall demand) |
| buildToStock | boolean or null Whether or not this item is build to stock (jobs are created from overall demand, not sales orders) |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "number": "string",
- "description": "string",
- "revision": "string",
- "itemOrigin": "make",
- "unitTypeName": "string",
- "unitOfMeasureName": "string",
- "isSellable": true,
- "isSingleUseItem": true,
- "isLotTracked": true,
- "isNonInventory": true,
- "accountingCodeId": "stringstringstringstring",
- "accountingCode2Id": "stringstringstringstring",
- "materialCodeId": "stringstringstringstring",
- "categoryId": "stringstringstringstring",
- "gradeId": "stringstringstringstring",
- "shapeId": "stringstringstringstring",
- "gaugeId": "stringstringstringstring",
- "width": 0.1,
- "height": 0.1,
- "length": 0.1,
- "weight": 0.1,
- "minimumStockOnHand": 0.1,
- "minimumProductionQuantity": 0.1,
- "internalNotes": "string",
- "salesUnitOfMeasureConversions": [
- {
- "sourceQuantity": 0.1,
- "destinationQuantity": 0.1,
- "destinationUnitOfMeasureName": "string",
- "isCustom": true,
- "isDefault": true
}
], - "isTaxable": true,
- "buildToOrder": true,
- "buildToStock": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "string"
}| materialShapeId required | string non-empty The id of the material shape to cut the item from. Must be a shape that is already activated for this
shop, as returned by the Material List endpoint with |
| length required | number <double> The length of the piece, expressed in the material shape's length unit (inch, foot, millimeter, ...). Required for every shape, and must be greater than zero. |
| width | number or null <double> The width of the piece, expressed in the material shape's length unit. Required when the material shape is planar (sheet, plate, tread plate), because those shapes are sized by length and width, and the width determines both the generated item number and the item's calculated weight; omitting it is rejected with a 400 rather than defaulted. Must be omitted when the material shape is linear (bar, tube, pipe, beam, angle, channel), because those shapes are sized by length alone and their width is fixed by the shape; supplying it is rejected with a 400 rather than ignored, so a caller is never left believing a width was stored. |
| isRemnant | boolean or null Set true to create the item as a remnant — an offcut left over from a larger piece. Defaults to false. A remnant is excluded from the shop's default buy-item accounting code, so it is created with no accounting code unless one is assigned afterwards. Applies only when a new item is created. The generated number encodes the shape and the dimensions but not remnant state, so a request whose number already resolves to an existing item returns that item unchanged, keeping whatever remnant state it already had. |
{- "materialShapeId": "string",
- "length": 0.1,
- "width": 0.1,
- "isRemnant": true
}{- "id": "string"
}{- "id": "stringstringstringstring",
- "number": "string",
- "description": "string",
- "itemOrigin": "make",
- "unitTypeName": "string",
- "unitOfMeasureName": "string",
- "revision": {
- "isLatestRevision": true,
- "revision": "string"
}, - "barCodeNumber": "string",
- "isSellable": true,
- "isArchived": true,
- "isNonInventory": true,
- "accountingCodeId": "stringstringstringstring",
- "accountingCode2Id": "stringstringstringstring",
- "materialCodeId": "stringstringstringstring",
- "gradeId": "stringstringstringstring",
- "shapeId": "stringstringstringstring",
- "gaugeId": "stringstringstringstring",
- "categoryId": "string",
- "width": 0.1,
- "height": 0.1,
- "length": 0.1,
- "weight": 0.1,
- "materialWeight": 0.1,
- "minimumStockOnHand": 0.1,
- "minimumProductionQuantity": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "tags": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
], - "internalNotes": "string",
- "salesUnitOfMeasureConversions": [
- {
- "sourceQuantity": 0.1,
- "destinationQuantity": 0.1,
- "destinationUnitOfMeasureName": "string",
- "isCustom": true,
- "isDefault": true,
- "multiplier": 0.1
}
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isTaxable": true,
- "buildToOrder": true,
- "buildToStock": true,
- "isSingleUseItem": true,
- "isLotTracked": true,
- "shipping": {
- "class": "string",
- "nmfc": "string",
- "isHazmat": true,
- "unitWeight": 0.1,
- "tariffCode": "string",
- "countryOfOrigin": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "customerTiers": [
- {
- "customerTier": {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string"
}, - "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
]
}
], - "materialDetails": {
- "materialWidth": 0.1,
- "materialLength": 0.1,
- "materialThickness": 0.1,
- "form": "sheet",
- "unit": "inch",
- "materialId": "string",
- "materialName": "string",
- "isRemnant": true
}, - "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "materialVendorDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "notes": "string"
}
], - "vendorDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "price": 0.1,
- "isPrimary": true,
- "leadTimeInDays": 0,
- "unitOfMeasureName": "string",
- "unitQuantity": 0.1,
- "inventoryUnitQuantity": 0.1,
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
], - "notes": "string"
}
], - "customerDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerItemNumber": "string",
- "customerItemName": "string",
- "unitOfMeasureName": "string",
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
]
}
], - "qualityPlanStatus": "needsApproval",
- "needsQualityPlan": true
}| itemId required | string = 24 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstring",
- "number": "string",
- "description": "string",
- "itemOrigin": "make",
- "unitTypeName": "string",
- "unitOfMeasureName": "string",
- "revision": {
- "isLatestRevision": true,
- "revision": "string"
}, - "barCodeNumber": "string",
- "isSellable": true,
- "isArchived": true,
- "isNonInventory": true,
- "accountingCodeId": "stringstringstringstring",
- "accountingCode2Id": "stringstringstringstring",
- "materialCodeId": "stringstringstringstring",
- "gradeId": "stringstringstringstring",
- "shapeId": "stringstringstringstring",
- "gaugeId": "stringstringstringstring",
- "categoryId": "string",
- "width": 0.1,
- "height": 0.1,
- "length": 0.1,
- "weight": 0.1,
- "materialWeight": 0.1,
- "minimumStockOnHand": 0.1,
- "minimumProductionQuantity": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "tags": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
], - "internalNotes": "string",
- "salesUnitOfMeasureConversions": [
- {
- "sourceQuantity": 0.1,
- "destinationQuantity": 0.1,
- "destinationUnitOfMeasureName": "string",
- "isCustom": true,
- "isDefault": true,
- "multiplier": 0.1
}
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isTaxable": true,
- "buildToOrder": true,
- "buildToStock": true,
- "isSingleUseItem": true,
- "isLotTracked": true,
- "shipping": {
- "class": "string",
- "nmfc": "string",
- "isHazmat": true,
- "unitWeight": 0.1,
- "tariffCode": "string",
- "countryOfOrigin": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "customerTiers": [
- {
- "customerTier": {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string"
}, - "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
]
}
], - "materialDetails": {
- "materialWidth": 0.1,
- "materialLength": 0.1,
- "materialThickness": 0.1,
- "form": "sheet",
- "unit": "inch",
- "materialId": "string",
- "materialName": "string",
- "isRemnant": true
}, - "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "materialVendorDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "notes": "string"
}
], - "vendorDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "price": 0.1,
- "isPrimary": true,
- "leadTimeInDays": 0,
- "unitOfMeasureName": "string",
- "unitQuantity": 0.1,
- "inventoryUnitQuantity": 0.1,
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
], - "notes": "string"
}
], - "customerDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerItemNumber": "string",
- "customerItemName": "string",
- "unitOfMeasureName": "string",
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
]
}
], - "qualityPlanStatus": "needsApproval",
- "needsQualityPlan": true
}| itemId required | string = 24 characters |
| number | string or null [ 1 .. 200 ] characters The item number. If omitted, the current number is kept. Renaming enforces number uniqueness (400 on collision) and updates every reference to the item — BOM inputs, usage, purchase orders, and the system lot. Uniqueness is scoped to number + revision: when renaming an item with multiple revisions, rename every revision of the family or the revisions will split under different numbers. |
| description | string or null [ 0 .. 2000 ] characters Item description. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
| accountingCode2Id | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
| materialCodeId | string or null = 24 characters Item material code key identifier. Please reference /api/material-codes endpoint. |
| gradeId | string or null = 24 characters Item grade code key identifier. Please reference /api/grade-codes endpoint. |
| shapeId | string or null = 24 characters Item shape code key identifier. Please reference /api/shape-codes endpoint. |
| gaugeId | string or null = 24 characters Item gauge code key identifier. Please reference /api/gauge-codes endpoint. |
| categoryId | string or null = 24 characters Item category code key identifier. Please reference /api/item-categories endpoint. |
| width | number or null <double> >= 0 Item width |
| height | number or null <double> >= 0 Item height |
| length | number or null <double> >= 0 Item length |
| weight | number or null <double> >= 0 Item weight |
| minimumStockOnHand | number or null <double> >= 0 Item minimum stock on hand. |
| minimumProductionQuantity | number or null <double> >= 0 Item minimum production quantity for a manufacturing run. |
| internalNotes | string or null [ 1 .. 2000 ] characters Internal item notes. |
| unitOfMeasureName | string or null The item's stocking unit of measure — the unit every inventory quantity, cost, and transaction on the item is expressed in. If omitted — or sent as null, or as a string that is empty or only whitespace — the current unit of measure is kept; there is no way to clear it. The unit must belong to the item's existing unit type (a Pieces item accepts Piece, Set or Case); the unit type itself cannot be changed after the item is created. Changing the unit is rejected while anything already carries a unit that the change would invalidate — the item being in use by a quote, sales order, purchase order, job, invoice or another item's routing, holding inventory on hand, or having a price break that carries a price (item, vendor, customer, or customer-tier) — because none of those is converted when the unit changes. The 400 names which one blocked the change. Each condition is read as the item stands before the update, so clearing a blocker and changing the unit in one request is still rejected — clear it first, then change the unit in a second request. Sales unit of measure conversions are the exception: they are replaced wholesale by every update, so changing the unit while sending none is accepted, and a request that changes the unit while conversions are present — sent on the update, or carried forward from the item by a patch — is rejected. An item with no unit type recorded cannot have its unit changed at all. Surrounding whitespace is trimmed; the remainder is matched case-sensitively, as on item create. |
Array of objects or null (CommonUnitOfMeasureConversionDto) Unit of measure conversions for sellable items. | |
| isTaxable | boolean or null Whether or not this item is taxable (default) |
| isLotTracked | boolean or null Whether this item is lot-tracked. If omitted, the current setting is kept. |
| isNonInventory | boolean or null Whether this item is a non-inventory item — one that supports the business but is never held in inventory. Turning it on is rejected with a 400 unless the item is a buy item that is not sellable; an item that is already non-inventory can restate that value, so a read-modify-write update of a legacy item does not start failing. Setting this also keeps the item's inventoried state in step: a non-inventory item is never inventoried. If omitted, the current setting is kept. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "number": "string",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "accountingCode2Id": "stringstringstringstring",
- "materialCodeId": "stringstringstringstring",
- "gradeId": "stringstringstringstring",
- "shapeId": "stringstringstringstring",
- "gaugeId": "stringstringstringstring",
- "categoryId": "stringstringstringstring",
- "width": 0.1,
- "height": 0.1,
- "length": 0.1,
- "weight": 0.1,
- "minimumStockOnHand": 0.1,
- "minimumProductionQuantity": 0.1,
- "internalNotes": "string",
- "unitOfMeasureName": "string",
- "salesUnitOfMeasureConversions": [
- {
- "sourceQuantity": 0.1,
- "destinationQuantity": 0.1,
- "destinationUnitOfMeasureName": "string",
- "isCustom": true,
- "isDefault": true
}
], - "isTaxable": true,
- "isLotTracked": true,
- "isNonInventory": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstring",
- "number": "string",
- "description": "string",
- "itemOrigin": "make",
- "unitTypeName": "string",
- "unitOfMeasureName": "string",
- "revision": {
- "isLatestRevision": true,
- "revision": "string"
}, - "barCodeNumber": "string",
- "isSellable": true,
- "isArchived": true,
- "isNonInventory": true,
- "accountingCodeId": "stringstringstringstring",
- "accountingCode2Id": "stringstringstringstring",
- "materialCodeId": "stringstringstringstring",
- "gradeId": "stringstringstringstring",
- "shapeId": "stringstringstringstring",
- "gaugeId": "stringstringstringstring",
- "categoryId": "string",
- "width": 0.1,
- "height": 0.1,
- "length": 0.1,
- "weight": 0.1,
- "materialWeight": 0.1,
- "minimumStockOnHand": 0.1,
- "minimumProductionQuantity": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "tags": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
], - "internalNotes": "string",
- "salesUnitOfMeasureConversions": [
- {
- "sourceQuantity": 0.1,
- "destinationQuantity": 0.1,
- "destinationUnitOfMeasureName": "string",
- "isCustom": true,
- "isDefault": true,
- "multiplier": 0.1
}
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isTaxable": true,
- "buildToOrder": true,
- "buildToStock": true,
- "isSingleUseItem": true,
- "isLotTracked": true,
- "shipping": {
- "class": "string",
- "nmfc": "string",
- "isHazmat": true,
- "unitWeight": 0.1,
- "tariffCode": "string",
- "countryOfOrigin": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "customerTiers": [
- {
- "customerTier": {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string"
}, - "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
]
}
], - "materialDetails": {
- "materialWidth": 0.1,
- "materialLength": 0.1,
- "materialThickness": 0.1,
- "form": "sheet",
- "unit": "inch",
- "materialId": "string",
- "materialName": "string",
- "isRemnant": true
}, - "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "materialVendorDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "notes": "string"
}
], - "vendorDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "price": 0.1,
- "isPrimary": true,
- "leadTimeInDays": 0,
- "unitOfMeasureName": "string",
- "unitQuantity": 0.1,
- "inventoryUnitQuantity": 0.1,
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
], - "notes": "string"
}
], - "customerDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerItemNumber": "string",
- "customerItemName": "string",
- "unitOfMeasureName": "string",
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
]
}
], - "qualityPlanStatus": "needsApproval",
- "needsQualityPlan": true
}| itemId required | string = 24 characters Id of the item to cost. |
| quantity required | number <double> Total quantity of the item consumed, in its inventory unit of measure. Must be greater than zero and at most 2147483647. |
{- "unitCost": 0.1,
- "basis": "none",
- "vendor": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "priceBreakQuantity": 0,
- "currencyCode": "string",
- "unitOfMeasureName": "string",
- "unconvertedVendorCurrencyCode": "string"
}| itemId required | string = 24 characters Id of the item to report on. |
| months | integer <int32> Default: 12 How many months back to include. Defaults to 12; values outside 1–60 are clamped. |
{- "item": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "windowMonths": 0,
- "totalPurchaseCount": 0,
- "purchases": [
- {
- "purchaseOrder": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "purchaseOrderNumber": 0,
- "purchaseOrderStatus": "string",
- "orderDateUtc": "2019-08-24T14:15:22Z",
- "vendor": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "unitPrice": 0.1,
- "actualBilledUnitPrice": 0.1,
- "effectiveUnitPrice": 0.1,
- "quantityOrdered": 0.1,
- "quantityReceived": 0.1
}
], - "summary": {
- "minUnitPrice": 0.1,
- "maxUnitPrice": 0.1,
- "avgUnitPrice": 0.1,
- "latestUnitPrice": 0.1,
- "latestOrderDateUtc": "2019-08-24T14:15:22Z",
- "vendorCount": 0
}
}Use V2 which includes a list of number filters
| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| number | string or null [ 1 .. 200 ] characters Filter to items who's number contains the given string |
| revision | string or null [ 1 .. 200 ] characters Filter to items who's revision matches the given string |
object (CommonCustomFieldSearchDto) Custom field associated to an entity. | |
| latestRevision | boolean Indicate whether we want the latest revision(s) of the items. |
| itemIds | Array of strings or null Filter to items whose ids are in the list |
| descriptionFilter | string or null Filter to items whose description contains this text. Matching is a case-insensitive substring test; it is not a phrase or keyword search and supports no operators. |
| isArchived | boolean or null Include or exclude archived items |
| modifiedAfterUtc | string or null <date-time> Filters to items modified at or after (inclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used.
Unlike the other list endpoints, this bound is inclusive, so with |
| modifiedBeforeUtc | string or null <date-time> Filters to items modified before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. Each window boundary belongs to exactly one window; when polling, end each window a lag before the current time that is longer than any write takes to commit, since an item's stamp is its write time, not its commit time. |
{- "number": "string",
- "revision": "string",
- "customField": {
- "key": "string",
- "value": "string"
}, - "latestRevision": true,
- "itemIds": [
- "string"
], - "descriptionFilter": "string",
- "isArchived": true,
- "modifiedAfterUtc": "2019-08-24T14:15:22Z",
- "modifiedBeforeUtc": "2019-08-24T14:15:22Z"
}[- {
- "id": "stringstringstringstring",
- "number": "string",
- "description": "string",
- "itemOrigin": "make",
- "unitTypeName": "string",
- "unitOfMeasureName": "string",
- "revision": {
- "isLatestRevision": true,
- "revision": "string"
}, - "barCodeNumber": "string",
- "isSellable": true,
- "isArchived": true,
- "isNonInventory": true,
- "accountingCodeId": "stringstringstringstring",
- "accountingCode2Id": "stringstringstringstring",
- "materialCodeId": "stringstringstringstring",
- "gradeId": "stringstringstringstring",
- "shapeId": "stringstringstringstring",
- "gaugeId": "stringstringstringstring",
- "categoryId": "string",
- "width": 0.1,
- "height": 0.1,
- "length": 0.1,
- "weight": 0.1,
- "materialWeight": 0.1,
- "minimumStockOnHand": 0.1,
- "minimumProductionQuantity": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "tags": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
], - "internalNotes": "string",
- "salesUnitOfMeasureConversions": [
- {
- "sourceQuantity": 0.1,
- "destinationQuantity": 0.1,
- "destinationUnitOfMeasureName": "string",
- "isCustom": true,
- "isDefault": true,
- "multiplier": 0.1
}
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isTaxable": true,
- "buildToOrder": true,
- "buildToStock": true,
- "isSingleUseItem": true,
- "isLotTracked": true,
- "shipping": {
- "class": "string",
- "nmfc": "string",
- "isHazmat": true,
- "unitWeight": 0.1,
- "tariffCode": "string",
- "countryOfOrigin": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "customerTiers": [
- {
- "customerTier": {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string"
}, - "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
]
}
], - "materialDetails": {
- "materialWidth": 0.1,
- "materialLength": 0.1,
- "materialThickness": 0.1,
- "form": "sheet",
- "unit": "inch",
- "materialId": "string",
- "materialName": "string",
- "isRemnant": true
}, - "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "materialVendorDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "notes": "string"
}
], - "vendorDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "price": 0.1,
- "isPrimary": true,
- "leadTimeInDays": 0,
- "unitOfMeasureName": "string",
- "unitQuantity": 0.1,
- "inventoryUnitQuantity": 0.1,
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
], - "notes": "string"
}
], - "customerDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerItemNumber": "string",
- "customerItemName": "string",
- "unitOfMeasureName": "string",
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
]
}
], - "qualityPlanStatus": "needsApproval",
- "needsQualityPlan": true
}
]| itemId required | string = 24 characters The item |
| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
Which breakdown types to list
| types | Array of strings or null (ItemsAndInventoryRoutingsCostBreakdownType) Enum: "estimated" "inProgressJob" "completedJob" "cancelledJob" Only cost breakdowns of these types. Omitted or empty returns every type. |
{- "types": [
- "estimated"
]
}{- "data": [
- {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
Array of objects or null (ItemNumberFilter) <= 50 items Filter items based on numbers | |
object (CommonCustomFieldSearchDto) Custom field associated to an entity. | |
Array of objects or null (CommonCustomFieldSearchDto) <= 50 items Filter items based on custom fields Note: these will be OR'd with each other and are not additive in filtering. | |
| latestRevision | boolean Indicate whether we want the latest revision(s) of the items. |
| itemIds | Array of strings or null <= 50 items Filter to items whose ids are in the list |
| descriptionFilter | string or null Filter to items whose description contains this text. Matching is a case-insensitive substring test; it is not a phrase or keyword search and supports no operators. |
| isArchived | boolean or null Include or exclude archived items |
| includeUsageData | boolean If set to true, data on where the item is being used will be included in the results |
| includeVendorData | boolean If set to true, vendor details about the item will be included in the results |
| includeCustomerData | boolean If set to true, customer details about the item will be included in the results |
| includeCustomerTierData | boolean If set to true, customer tier details about the item will be included in the results |
| vendorId | string or null If provided, filter to items that are produced by this vendor. |
| modifiedAfterUtc | string or null <date-time> Filters to items modified at or after (inclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used.
Unlike the other list endpoints, this bound is inclusive, so with
|
| modifiedBeforeUtc | string or null <date-time> Filters to items modified before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. Each window boundary belongs to exactly one window; choose a lag longer than any write takes to commit, since an item's stamp is its write time, not its commit time. |
{- "numbers": [
- {
- "query": "string",
- "mode": "equal",
- "casingOption": "caseSensitive",
- "revision": "string"
}
], - "customField": {
- "key": "string",
- "value": "string"
}, - "customFields": [
- {
- "key": "string",
- "value": "string"
}
], - "latestRevision": true,
- "itemIds": [
- "string"
], - "descriptionFilter": "string",
- "isArchived": true,
- "includeUsageData": true,
- "includeVendorData": true,
- "includeCustomerData": true,
- "includeCustomerTierData": true,
- "vendorId": "string",
- "modifiedAfterUtc": "2019-08-24T14:15:22Z",
- "modifiedBeforeUtc": "2019-08-24T14:15:22Z"
}[- {
- "id": "stringstringstringstring",
- "number": "string",
- "description": "string",
- "itemOrigin": "make",
- "unitTypeName": "string",
- "unitOfMeasureName": "string",
- "revision": {
- "isLatestRevision": true,
- "revision": "string"
}, - "barCodeNumber": "string",
- "isSellable": true,
- "isArchived": true,
- "isNonInventory": true,
- "accountingCodeId": "stringstringstringstring",
- "accountingCode2Id": "stringstringstringstring",
- "materialCodeId": "stringstringstringstring",
- "gradeId": "stringstringstringstring",
- "shapeId": "stringstringstringstring",
- "gaugeId": "stringstringstringstring",
- "categoryId": "string",
- "width": 0.1,
- "height": 0.1,
- "length": 0.1,
- "weight": 0.1,
- "materialWeight": 0.1,
- "minimumStockOnHand": 0.1,
- "minimumProductionQuantity": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "tags": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
], - "internalNotes": "string",
- "salesUnitOfMeasureConversions": [
- {
- "sourceQuantity": 0.1,
- "destinationQuantity": 0.1,
- "destinationUnitOfMeasureName": "string",
- "isCustom": true,
- "isDefault": true,
- "multiplier": 0.1
}
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isTaxable": true,
- "buildToOrder": true,
- "buildToStock": true,
- "isSingleUseItem": true,
- "isLotTracked": true,
- "shipping": {
- "class": "string",
- "nmfc": "string",
- "isHazmat": true,
- "unitWeight": 0.1,
- "tariffCode": "string",
- "countryOfOrigin": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "customerTiers": [
- {
- "customerTier": {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string"
}, - "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
]
}
], - "materialDetails": {
- "materialWidth": 0.1,
- "materialLength": 0.1,
- "materialThickness": 0.1,
- "form": "sheet",
- "unit": "inch",
- "materialId": "string",
- "materialName": "string",
- "isRemnant": true
}, - "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "materialVendorDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "notes": "string"
}
], - "vendorDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "price": 0.1,
- "isPrimary": true,
- "leadTimeInDays": 0,
- "unitOfMeasureName": "string",
- "unitQuantity": 0.1,
- "inventoryUnitQuantity": 0.1,
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
], - "notes": "string"
}
], - "customerDetails": [
- {
- "id": "stringstringstringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerItemNumber": "string",
- "customerItemName": "string",
- "unitOfMeasureName": "string",
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
]
}
], - "qualityPlanStatus": "needsApproval",
- "needsQualityPlan": true,
- "usedByItems": [
- {
- "id": "stringstringstringstring",
- "name": "string"
}
]
}
]Use /inventory/pick API instead
| itemId required | string = 24 characters |
| secondaryType required | string (InventoryEventSecondaryType) Enum: "pick" "receive" "override" "revert" "deposit" "create" "consume" "ship" "sold" "transferOut" "transferIn" "found" "expired" "damaged" "lost" "returnVendor" "returnStock" "receivedNoPo" "returnIncrease" "returnDecrease" "otherIncrease" "otherDecrease" "scrap" "waste" "transferredFromSalesOrder" "overrideItemValue" "transferFromLot" "transferToLot" "stockAdjustmentIncrease" "stockAdjustmentDecrease" "stockTake" Secondary, verbose description for an event. |
| lotId | string or null = 24 characters Lot identifier for this block of inventory. |
| locationId | string or null = 24 characters Location id that inventory is placed into. |
| quantity | number or null <double> >= 0 Location id that inventory is placed into. |
| actionDate | string or null <date-time> The moment in time where this inventory event action occurs. If not provided, this will default to the current date/time. |
| source | string (InventoryEnumEventSourceType) Enum: "purchaseOrder" "job" "shipment" "shipmentLineItem" "shipping" "receiving" "item" "workOrder" "salesOrder" "jobOperation" "workOrderOperation" "fulfillment" "itemToMakeMaterialRemnant" "poRcvValueAdj" Indicator for the initial source of the event. |
| url | string or null <uri> The source url of the event. |
| relatedSource | string (InventoryEnumEventSourceType) Enum: "purchaseOrder" "job" "shipment" "shipmentLineItem" "shipping" "receiving" "item" "workOrder" "salesOrder" "jobOperation" "workOrderOperation" "fulfillment" "itemToMakeMaterialRemnant" "poRcvValueAdj" Indicator for the initial source of the event. |
| relatedEntityId | string or null Entity id for tying this event back to a related entity. |
| note | string or null Notes associated to this transaction. |
{- "secondaryType": "pick",
- "lotId": "stringstringstringstring",
- "locationId": "stringstringstringstring",
- "quantity": 0.1,
- "actionDate": "2019-08-24T14:15:22Z",
- "source": "purchaseOrder",
- "relatedSource": "purchaseOrder",
- "relatedEntityId": "string",
- "note": "string"
}Use /inventory/receive API instead
| itemId required | string = 24 characters |
| secondaryType required | string (InventoryEventSecondaryType) Enum: "pick" "receive" "override" "revert" "deposit" "create" "consume" "ship" "sold" "transferOut" "transferIn" "found" "expired" "damaged" "lost" "returnVendor" "returnStock" "receivedNoPo" "returnIncrease" "returnDecrease" "otherIncrease" "otherDecrease" "scrap" "waste" "transferredFromSalesOrder" "overrideItemValue" "transferFromLot" "transferToLot" "stockAdjustmentIncrease" "stockAdjustmentDecrease" "stockTake" Secondary, verbose description for an event. |
| lotId | string or null = 24 characters Lot identifier for this block of inventory. |
| locationId | string or null = 24 characters Location id that inventory is placed into. |
| quantity | number or null <double> >= 0 Location id that inventory is placed into. |
| actionDate | string or null <date-time> The moment in time where this inventory event action occurs. If not provided, this will default to the current date/time. |
| source | string (InventoryEnumEventSourceType) Enum: "purchaseOrder" "job" "shipment" "shipmentLineItem" "shipping" "receiving" "item" "workOrder" "salesOrder" "jobOperation" "workOrderOperation" "fulfillment" "itemToMakeMaterialRemnant" "poRcvValueAdj" Indicator for the initial source of the event. |
| url | string or null <uri> The source url of the event. |
| relatedSource | string (InventoryEnumEventSourceType) Enum: "purchaseOrder" "job" "shipment" "shipmentLineItem" "shipping" "receiving" "item" "workOrder" "salesOrder" "jobOperation" "workOrderOperation" "fulfillment" "itemToMakeMaterialRemnant" "poRcvValueAdj" Indicator for the initial source of the event. |
| relatedEntityId | string or null Entity id for tying this event back to a related entity. |
| note | string or null Notes associated to this transaction. |
{- "secondaryType": "pick",
- "lotId": "stringstringstringstring",
- "locationId": "stringstringstringstring",
- "quantity": 0.1,
- "actionDate": "2019-08-24T14:15:22Z",
- "source": "purchaseOrder",
- "relatedSource": "purchaseOrder",
- "relatedEntityId": "string",
- "note": "string"
}| itemId required | string = 24 characters The Item identifier |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| itemId required | string = 24 characters The Item identifier |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| itemId required | string = 24 characters |
| customerId required | string = 24 characters Customer id associated to this entity. Please reference /api/customers endpoint. |
| customerItemNumber | string or null [ 1 .. 200 ] characters The item number for this customer. |
| customerItemName | string or null [ 1 .. 200 ] characters The item name for this customer. |
{- "customerId": "stringstringstringstring",
- "customerItemNumber": "string",
- "customerItemName": "string"
}{- "id": "string"
}| itemId required | string = 24 characters The id of the item to modify customers for |
| itemCustomerId required | string = 36 characters The id of the item customer. |
The new data to apply to the given customer detail
| customerItemNumber | string or null [ 1 .. 200 ] characters The item number for this customer. |
| customerItemName | string or null [ 1 .. 200 ] characters The item name for this customer. |
{- "customerItemNumber": "string",
- "customerItemName": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerItemNumber": "string",
- "customerItemName": "string",
- "unitOfMeasureName": "string",
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
]
}
]| itemId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "notes": "string"
}
]| itemId required | string = 24 characters |
| vendorId required | string = 24 characters Vendor id associated to this entity. Please reference /api/vendors endpoint. |
| vendorItemNumber | string or null [ 1 .. 200 ] characters The item number for this vendor. |
| vendorItemName | string or null [ 1 .. 200 ] characters The item name for this vendor. |
| notes | string or null [ 1 .. 2000 ] characters Notes to the vendor. |
{- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "notes": "string"
}{- "id": "string"
}| itemId required | string = 24 characters The id of the item to modify vendors for |
| materialVendorId required | string [ 24 .. 36 ] characters The id of the material-item vendor. |
The new data to apply to the given vendor detail
| vendorItemNumber | string or null [ 1 .. 200 ] characters The item number for this vendor. |
| vendorItemName | string or null [ 1 .. 200 ] characters The item name for this vendor. |
| notes | string or null [ 1 .. 2000 ] characters Notes to the vendor. |
{- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "notes": "string"
}{- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "notes": "string"
}| itemId required | string = 24 characters The id of the item. |
Optional filters to narrow the result set.
| vendorId | string or null = 24 characters Restrict to price breaks for the given vendor. |
| currencyCode | string or null Restrict to price breaks in the given currency. |
{- "vendorId": "stringstringstringstring",
- "currencyCode": "string"
}[- {
- "id": "stringstringstringstring",
- "itemId": "stringstringstringstring",
- "vendorId": "stringstringstringstring",
- "currencyCode": "string",
- "unitOfMeasureName": "string",
- "unitPrice": 0.1,
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "breakPoints": [
- {
- "id": "stringstringstringstringstringstring",
- "quantity": 2,
- "price": 0.1,
- "margin": 0.1,
- "showOnPdf": true
}
], - "modifiedUtc": "2019-08-24T14:15:22Z"
}
]| itemId required | string = 24 characters The id of the item. |
Optional filters to narrow the result set.
| customerId | string or null = 24 characters Restrict to price breaks for the given customer. |
| customerTierId | string or null = 24 characters Restrict to price breaks for the given customer tier. |
| currencyCode | string or null Restrict to price breaks in the given currency. |
| baseOnly | boolean or null When true, include only the item's base price (no customer or customer tier). |
{- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "currencyCode": "string",
- "baseOnly": true
}[- {
- "id": "stringstringstringstring",
- "itemId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "currencyCode": "string",
- "unitOfMeasureName": "string",
- "pricingType": "price",
- "unitPrice": 0.1,
- "margin": 0.1,
- "showOnPdf": true,
- "breakPoints": [
- {
- "id": "stringstringstringstringstringstring",
- "quantity": 2,
- "price": 0.1,
- "margin": 0.1,
- "showOnPdf": true
}
], - "modifiedUtc": "2019-08-24T14:15:22Z"
}
]| itemId required | string = 24 characters The id of the item. |
The price break to upsert.
| vendorId required | string = 24 characters Identifier of the vendor this price break applies to. |
| currencyCode | string or null ISO 4217 currency code. Null is treated as the vendor's currency (or, if the vendor has no currency, the company's primary currency) for identity matching. When matching an existing break, that break's stored CurrencyCode is preserved. On insert, the value stored is the supplied value or the vendor's currency if none was supplied. |
| unitOfMeasureName | string or null Purchasing unit of measure. Null indicates the item's default unit of measure. Same null/default-equivalence rules as FulcrumProduct.PublicApi.Dto.PriceBreak.PurchasePriceBreakUpsertDto.CurrencyCode. |
| unitPrice | number or null <double> >= 0 The unit price at quantity 1. Required. |
| vendorItemNumber | string or null [ 1 .. 200 ] characters The vendor's part number for this item, if different from the internal number. |
| vendorItemName | string or null [ 1 .. 200 ] characters The vendor's part description for this item. |
required | Array of objects (PriceBreakItemPriceBreakPointDto) Quantity break points beyond quantity 1. The complete set of break points is replaced on each upsert; omit a quantity to remove it. |
{- "vendorId": "stringstringstringstring",
- "currencyCode": "string",
- "unitOfMeasureName": "string",
- "unitPrice": 0.1,
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "breakPoints": [
- {
- "id": "stringstringstringstringstringstring",
- "quantity": 2,
- "price": 0.1,
- "margin": 0.1,
- "showOnPdf": true
}
]
}{- "id": "stringstringstringstring",
- "itemId": "stringstringstringstring",
- "vendorId": "stringstringstringstring",
- "currencyCode": "string",
- "unitOfMeasureName": "string",
- "unitPrice": 0.1,
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "breakPoints": [
- {
- "id": "stringstringstringstringstringstring",
- "quantity": 2,
- "price": 0.1,
- "margin": 0.1,
- "showOnPdf": true
}
], - "modifiedUtc": "2019-08-24T14:15:22Z"
}| itemId required | string = 24 characters The id of the item. |
The price break to upsert.
| customerId | string or null = 24 characters Identifier of the customer this price break applies to. Mutually exclusive with FulcrumProduct.PublicApi.Dto.PriceBreak.SalesPriceBreakUpsertDto.CustomerTierId. Leave both null to upsert the item's base price. |
| customerTierId | string or null = 24 characters Identifier of the customer tier this price break applies to. Mutually exclusive with FulcrumProduct.PublicApi.Dto.PriceBreak.SalesPriceBreakUpsertDto.CustomerId. Leave both null to upsert the item's base price. |
| currencyCode | string or null ISO 4217 currency code. Null indicates the company's primary currency. Null and the explicit primary currency code are treated as equivalent for identity matching; when matching an existing break, that break's stored CurrencyCode is preserved (legacy records may hold null even after primary is set, and downstream code distinguishes them). On insert, the value is stored exactly as supplied. |
| unitOfMeasureName | string or null Sales unit of measure. Null indicates the item's default sales unit of measure. Same null/default-equivalence rules as FulcrumProduct.PublicApi.Dto.PriceBreak.SalesPriceBreakUpsertDto.CurrencyCode. |
| pricingType required | string (DtoPriceBreakSalesPriceBreakPricingTypeEnum) Enum: "price" "margin" How a sales price break is calculated. |
| unitPrice | number or null <double> >= 0 The unit price at quantity 1. Required when FulcrumProduct.PublicApi.Dto.PriceBreak.SalesPriceBreakUpsertDto.PricingType is Price. |
| margin | number or null <double> The margin percentage at quantity 1. Required when FulcrumProduct.PublicApi.Dto.PriceBreak.SalesPriceBreakUpsertDto.PricingType is Margin. |
| showOnPdf | boolean Whether the unit/base price should be displayed on customer-facing PDFs. |
required | Array of objects (PriceBreakItemPriceBreakPointDto) Quantity break points beyond quantity 1. The complete set of break points is replaced on each upsert; omit a quantity to remove it. |
{- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "currencyCode": "string",
- "unitOfMeasureName": "string",
- "pricingType": "price",
- "unitPrice": 0.1,
- "margin": 0.1,
- "showOnPdf": true,
- "breakPoints": [
- {
- "id": "stringstringstringstringstringstring",
- "quantity": 2,
- "price": 0.1,
- "margin": 0.1,
- "showOnPdf": true
}
]
}{- "id": "stringstringstringstring",
- "itemId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "currencyCode": "string",
- "unitOfMeasureName": "string",
- "pricingType": "price",
- "unitPrice": 0.1,
- "margin": 0.1,
- "showOnPdf": true,
- "breakPoints": [
- {
- "id": "stringstringstringstringstringstring",
- "quantity": 2,
- "price": 0.1,
- "margin": 0.1,
- "showOnPdf": true
}
], - "modifiedUtc": "2019-08-24T14:15:22Z"
}| itemId required | string = 24 characters |
| itemId required | string = 24 characters The item id to be added. Please reference /api/items endpoint. |
| valueTypeUnits required | number <double> >= 0 Measurement unit depending on FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueType |
| valueType required | string (CommonEnumInputItemValueTypeEnum) Enum: "creates" "requires" Specifies how a routing input item quantity is measured. |
| fixedUnits | number or null <double> >= 0 Quantity required per lot, regardless of the parent quantity being made, in addition to FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueTypeUnits. Omitted or null on a new line means no fixed quantity. Where this body updates an existing line, omit it to leave the fixed quantity unchanged; null clears it. |
{- "itemId": "stringstringstringstring",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1
}{- "id": "string"
}| itemId required | string = 24 characters |
required | Array of objects (ItemRoutingInputItemCreateDto) non-empty The input items to add to an item. | ||||||||
Array (non-empty)
| |||||||||
{- "lineItems": [
- {
- "itemId": "stringstringstringstring",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1
}
]
}{- "ids": [
- "string"
]
}| itemId required | string = 24 characters |
| inputItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}| itemId required | string = 24 characters |
| inputItemId required | string = 36 characters |
| valueTypeUnits | number or null <double> >= 0 Measurement unit depending on FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemUpdateDto.ValueType |
| valueType | string (CommonEnumInputItemValueTypeEnum) Enum: "creates" "requires" Specifies how a routing input item quantity is measured. |
| fixedUnits | number or null <double> >= 0 Quantity required per lot, regardless of the parent quantity being made, in addition to FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemUpdateDto.ValueTypeUnits. Omit to leave the line's fixed quantity unchanged; null clears it. |
{- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1
}| itemId required | string = 24 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| number | string or null [ 1 .. 200 ] characters Filter to items who's number contains the given string |
{- "number": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}
]| itemId required | string |
| materialId required | string non-empty The material id to be added. Please reference /api/materials endpoint. |
| costing required | string (CommonEnumMaterialRequirementCostingEnum) Enum: "fullCost" "usageBased" Specifies the costing of the material. |
Array of objects or null (ItemRoutingInputMaterialNestingCreateDto) non-empty Nestings associated to this material indicating bounding box dimensions and production quantities.
The estimated material cost is taken from one nesting (see | |
| routingStepId | string or null = 36 characters The routing step id. This value should be the Id of an operation on the routing being edited, as returned by that routing's operations list (for example items/{itemId}/routing/operations/list, or the sales-order part line item routing's operations/list). |
{- "materialId": "string",
- "costing": "fullCost",
- "nestings": [
- {
- "d2": 0.1,
- "d3": 0.1,
- "produces": 0,
- "useForEstimatedCosting": true
}
], - "routingStepId": "stringstringstringstringstringstring"
}{- "id": "string"
}| itemId required | string = 24 characters |
| skip | integer <int32> >= 0 |
| take | integer <int32> [ 0 .. 5000 ] |
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "materialId": "string",
- "materialName": "string",
- "materialShape": {
- "id": "string",
- "active": true,
- "name": "string",
- "form": "sheet",
- "materialReferenceId": "string",
- "materialReferenceName": "string",
- "specification": "string",
- "subSpecification": "string",
- "finish": "string",
- "grade": "string",
- "dimension": "string",
- "type": "string",
- "version": "string",
- "dimensionUnits": "string",
- "shapeType": "string",
- "linearDensity": 0.1,
- "planarDensity": 0.1,
- "densityUnits": "string",
- "vendors": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}
]
}, - "costing": "fullCost",
- "nestings": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "d2": 0.1,
- "d3": 0.1,
- "produces": 0,
- "useForEstimatedCosting": true
}
], - "routingStepId": "stringstringstringstringstringstring"
}
]| itemId required | string |
| materialId required | string <uuid> |
| d2 required | number <double> Length of the nest's bounding box, in the material's |
| d3 required | number <double> Width of the nest's bounding box, in the material's |
| produces required | integer <int32> The quantity produced, given the bounding box dimensions (D2 x D3).
Each part is costed at the material weight of the bounding box (D2 x D3 for |
| useForEstimatedCosting | boolean Indicates if this nesting record will be used for estimated costing.
A nesting generated by applying a nest to a quote takes precedence over this flag.
When neither applies, the nesting with the largest |
{- "d2": 0.1,
- "d3": 0.1,
- "produces": 0,
- "useForEstimatedCosting": true
}{- "id": "string"
}| itemId required | string |
| inputMaterialId required | string <uuid> |
| costing required | string (CommonEnumMaterialRequirementCostingEnum) Enum: "fullCost" "usageBased" Specifies the costing of the material. |
| routingStepId | string or null = 36 characters The routing step id. This value should be the Id of an operation on the routing being edited, as returned by that routing's operations list (for example items/{itemId}/routing/operations/list, or the sales-order part line item routing's operations/list). |
{- "costing": "fullCost",
- "routingStepId": "stringstringstringstringstringstring"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "materialId": "string",
- "materialName": "string",
- "materialShape": {
- "id": "string",
- "active": true,
- "name": "string",
- "form": "sheet",
- "materialReferenceId": "string",
- "materialReferenceName": "string",
- "specification": "string",
- "subSpecification": "string",
- "finish": "string",
- "grade": "string",
- "dimension": "string",
- "type": "string",
- "version": "string",
- "dimensionUnits": "string",
- "shapeType": "string",
- "linearDensity": 0.1,
- "planarDensity": 0.1,
- "densityUnits": "string",
- "vendors": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}
]
}, - "costing": "fullCost",
- "nestings": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "d2": 0.1,
- "d3": 0.1,
- "produces": 0,
- "useForEstimatedCosting": true
}
], - "routingStepId": "stringstringstringstringstringstring"
}| itemId required | string = 24 characters |
| systemOperationId required | string = 24 characters System Operation Id |
| order | integer or null <int32> >= 0 The order of this operation. Operations with the same order are expected to run in parallel |
object (ItemRoutingOutsideProcessingOperationDto) Defines outside processing fields | |
object (ItemRoutingNormalOperationDto) Defines non-outside-processing fields | |
| leadDays | integer or null <int32> >= 0 Lead days. Will default to zero if not provided. |
| unattended | boolean or null If |
| instructions | string or null [ 1 .. 2000 ] characters Operation instructions. Will default to the instructions defined on the operation when not provided. |
| inputMaterialIds | Array of strings or null non-empty The ids on the input material to associate to this operation. This value should be the Id from the response from items/{itemId}/routing/input-materials/list |
[- {
- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "instructions": "string",
- "inputMaterialIds": [
- "string"
]
}
]{- "ids": [
- "string"
]
}| itemId required | string = 24 characters |
| systemOperationId required | string = 24 characters System Operation Id |
| order | integer or null <int32> >= 0 The order of this operation. Operations with the same order are expected to run in parallel |
object (ItemRoutingOutsideProcessingOperationDto) Defines outside processing fields | |
object (ItemRoutingNormalOperationDto) Defines non-outside-processing fields | |
| leadDays | integer or null <int32> >= 0 Lead days. Will default to zero if not provided. |
| unattended | boolean or null If |
| instructions | string or null [ 1 .. 2000 ] characters Operation instructions. Will default to the instructions defined on the operation when not provided. |
| inputMaterialIds | Array of strings or null non-empty The ids on the input material to associate to this operation. This value should be the Id from the response from items/{itemId}/routing/input-materials/list |
{- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "instructions": "string",
- "inputMaterialIds": [
- "string"
]
}{- "id": "string"
}| itemId required | string = 24 characters |
| operationId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "isOutsideProcessing": true,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "machineTrackingEnabled": true,
- "instructions": "string"
}| itemId required | string = 24 characters |
| operationId required | string = 36 characters |
| order | integer or null <int32> >= 0 The order of this operation. Operations with the same order are expected to run in parallel |
object (ItemRoutingOutsideProcessingOperationDto) Defines outside processing fields | |
object (ItemRoutingNormalOperationDto) Defines non-outside-processing fields | |
| leadDays | integer or null <int32> >= 0 Lead days. Will default to zero if not provided. |
| unattended | boolean or null If |
| instructions | string or null [ 1 .. 2000 ] characters Instructions for this operation. |
{- "order": 0,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "instructions": "string"
}| itemId required | string = 24 characters |
| operationId required | string = 36 characters |
| itemId required | string = 24 characters The item id to be added. Please reference /api/items endpoint. |
| valueTypeUnits required | number <double> >= 0 Measurement unit depending on FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueType |
| valueType required | string (CommonEnumInputItemValueTypeEnum) Enum: "creates" "requires" Specifies how a routing input item quantity is measured. |
| fixedUnits | number or null <double> >= 0 Quantity required per lot, regardless of the parent quantity being made, in addition to FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueTypeUnits. Omitted or null on a new line means no fixed quantity. Where this body updates an existing line, omit it to leave the fixed quantity unchanged; null clears it. |
{- "itemId": "stringstringstringstring",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1
}{- "id": "string"
}| itemId required | string = 24 characters |
| operationId required | string = 36 characters |
| operationItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}| itemId required | string = 24 characters |
| operationId required | string = 36 characters |
| operationItemId required | string = 36 characters |
| valueTypeUnits | number or null <double> >= 0 Measurement unit depending on FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemUpdateDto.ValueType |
| valueType | string (CommonEnumInputItemValueTypeEnum) Enum: "creates" "requires" Specifies how a routing input item quantity is measured. |
| fixedUnits | number or null <double> >= 0 Quantity required per lot, regardless of the parent quantity being made, in addition to FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemUpdateDto.ValueTypeUnits. Omit to leave the line's fixed quantity unchanged; null clears it. |
{- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1
}| itemId required | string = 24 characters |
| operationId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| number | string or null [ 1 .. 200 ] characters Filter to items who's number contains the given string |
{- "number": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}
]| itemId required | string = 24 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| name | string or null [ 1 .. 200 ] characters Filter to operations who's name contains the given string |
{- "name": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "isOutsideProcessing": true,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "machineTrackingEnabled": true,
- "instructions": "string"
}
]| itemId required | string = 24 characters |
| operationId required | string = 36 characters |
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "materialId": "string",
- "materialName": "string",
- "materialShape": {
- "id": "string",
- "active": true,
- "name": "string",
- "form": "sheet",
- "materialReferenceId": "string",
- "materialReferenceName": "string",
- "specification": "string",
- "subSpecification": "string",
- "finish": "string",
- "grade": "string",
- "dimension": "string",
- "type": "string",
- "version": "string",
- "dimensionUnits": "string",
- "shapeType": "string",
- "linearDensity": 0.1,
- "planarDensity": 0.1,
- "densityUnits": "string",
- "vendors": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}
]
}, - "costing": "fullCost",
- "nestings": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "d2": 0.1,
- "d3": 0.1,
- "produces": 0,
- "useForEstimatedCosting": true
}
], - "routingStepId": "stringstringstringstringstringstring"
}
]| itemId required | string = 24 characters |
| vendorId required | string = 24 characters Vendor id associated to this entity. Please reference /api/vendors endpoint. |
| vendorItemNumber | string or null [ 1 .. 200 ] characters The item number for this vendor. |
| vendorItemName | string or null [ 1 .. 200 ] characters The item name for this vendor. |
| price | number or null <double> >= 0 The price of this item for this vendor. |
| isPrimary | boolean Signifies if this is the primary vendor for this item. |
| leadTimeInDays | integer or null <int32> Lead time for this vendor. |
| notes | string or null [ 1 .. 2000 ] characters Notes on this association. |
{- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "price": 0.1,
- "isPrimary": true,
- "leadTimeInDays": 0,
- "notes": "string"
}{- "id": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "vendorId": "stringstringstringstring",
- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "price": 0.1,
- "isPrimary": true,
- "leadTimeInDays": 0,
- "unitOfMeasureName": "string",
- "unitQuantity": 0.1,
- "inventoryUnitQuantity": 0.1,
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1,
- "margin": 0.1,
- "currencyCode": "string",
- "vendorId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "customerTierId": "stringstringstringstring",
- "unitOfMeasureName": "string",
- "type": "price"
}
], - "notes": "string"
}
]| itemId required | string = 24 characters The id of the item to modify vendors for |
| itemVendorId required | string = 36 characters The id of the item vendor. |
The new data to apply to the given vendor detail
| vendorItemNumber | string or null [ 1 .. 200 ] characters The item number for this vendor. |
| vendorItemName | string or null [ 1 .. 200 ] characters The item name for this vendor. |
| price | number or null <double> >= 0 The price of this item for this vendor. |
| isPrimary | boolean Signifies if this is the primary vendor for this item. |
| leadTimeInDays | integer or null <int32> Lead time for this vendor. |
| notes | string or null [ 1 .. 2000 ] characters Notes on this association. |
{- "vendorItemNumber": "string",
- "vendorItemName": "string",
- "price": 0.1,
- "isPrimary": true,
- "leadTimeInDays": 0,
- "notes": "string"
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter tags based on their name. |
| ids | Array of strings or null non-empty Filter tags based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter tags based on their name. |
| ids | Array of strings or null non-empty Filter tags based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
The search parameters
| name | string or null [ 1 .. 200 ] characters Filter tags based on their name. |
| ids | Array of strings or null non-empty Filter tags based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}{- "data": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| itemId required | string = 24 characters The id of the item to tag. |
| tagId required | string = 24 characters The id of the tag to attach. Please reference the /api/item-tags/list endpoint. |
[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]| itemId required | string = 24 characters The id of the item to modify. |
| tagId required | string = 24 characters The id of the tag to detach. |
[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]| itemId required | string = 24 characters The id of the item to modify. |
The complete desired set of tag ids.
| tagIds required | Array of strings[ items = 24 characters ] The complete desired set of tag identifiers for the item. Please reference the /api/item-tags/list endpoint. Duplicate ids are ignored. An empty set clears all tags from the item. At most FulcrumProduct.PublicApi.Dto.Item.Tag.ReplaceItemTagsDtoValidator.MAX_TAG_COUNT ids may be provided. |
{- "tagIds": [
- "stringstringstringstring"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]| nameOfJob | string or null Name of the job to create. If omitted, the default naming convention will be used |
| customerId | string or null = 24 characters The id of the customer to be created |
| autoSchedule | boolean or null Auto Schedule job. Defaults to FALSE if omitted. |
| note | string or null [ 1 .. 2000 ] characters Note to customer. This will appear on PDFs. |
| priority | string (JobPriorityEnum) Enum: "low" "moderate" "high" Job priority |
| productionDueDate | string or null <date-time> The date that the production of items on the job needs to be completed by. |
| earliestStartDate | string or null <date-time> If set, this is the earliest date that the job should be scheduled to begin. |
| quantityToMake required | number <double> Quantity to make |
| salesOrderId | string or null = 24 characters Sales Order Id the job is created for. If used, ItemToMakeId will be ignored. |
| salesOrderLineItemId | string or null = 36 characters Sales Order Line Item Id the job is created for. If used, ItemToMakeId will be ignored. |
| salesOrderLineItemNameOverride | string or null Sales Order Line Item - Name Override |
| itemToMakeId | string or null = 24 characters Id of the item to make. If SalesOrderId/SalesOrderLineItemId is set then ItemToMakeId will be ignored |
{- "nameOfJob": "string",
- "customerId": "stringstringstringstring",
- "autoSchedule": true,
- "note": "string",
- "priority": "low",
- "productionDueDate": "2019-08-24T14:15:22Z",
- "earliestStartDate": "2019-08-24T14:15:22Z",
- "quantityToMake": 0.1,
- "salesOrderId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "salesOrderLineItemNameOverride": "string",
- "itemToMakeId": "stringstringstringstring"
}{- "id": "string"
}{- "id": "stringstringstringstring",
- "number": 0,
- "name": "string",
- "parentItemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "productionDueDate": "2019-08-24T14:15:22Z",
- "earliestStartDate": "2019-08-24T14:15:22Z",
- "salesOrderId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "createdUtc": "2019-08-24T14:15:22Z",
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "cancelledOnUtc": "2019-08-24T14:15:22Z",
- "revenue": 0.1,
- "notes": "string",
- "workOrderIds": [
- "string"
], - "workOrders": [
- {
- "id": "stringstringstringstring",
- "number": 0,
- "name": "string"
}
], - "status": "draft",
- "priority": "low",
- "customFields": {
- "property1": null,
- "property2": null
}
}| jobId required | string = 24 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstring",
- "number": 0,
- "name": "string",
- "parentItemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "productionDueDate": "2019-08-24T14:15:22Z",
- "earliestStartDate": "2019-08-24T14:15:22Z",
- "salesOrderId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "createdUtc": "2019-08-24T14:15:22Z",
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "cancelledOnUtc": "2019-08-24T14:15:22Z",
- "revenue": 0.1,
- "notes": "string",
- "workOrderIds": [
- "string"
], - "workOrders": [
- {
- "id": "stringstringstringstring",
- "number": 0,
- "name": "string"
}
], - "status": "draft",
- "priority": "low",
- "customFields": {
- "property1": null,
- "property2": null
}
}| jobId required | string = 24 characters |
| name | string or null The name of the job |
| priority | string (JobPriorityEnum) Enum: "low" "moderate" "high" Job priority |
| quantityToMake | number or null <double> The quantity the job should make |
| productionDueDate | string or null <date-time> The production due date |
| earliestStartDate | string or null <date-time> If set, this is the earliest date that the job should be scheduled to begin. |
| notes | string or null The internal notes |
{- "name": "string",
- "priority": "low",
- "quantityToMake": 0.1,
- "productionDueDate": "2019-08-24T14:15:22Z",
- "earliestStartDate": "2019-08-24T14:15:22Z",
- "notes": "string"
}{- "id": "stringstringstringstring",
- "number": 0,
- "name": "string",
- "parentItemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "productionDueDate": "2019-08-24T14:15:22Z",
- "earliestStartDate": "2019-08-24T14:15:22Z",
- "salesOrderId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "createdUtc": "2019-08-24T14:15:22Z",
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "cancelledOnUtc": "2019-08-24T14:15:22Z",
- "revenue": 0.1,
- "notes": "string",
- "workOrderIds": [
- "string"
], - "workOrders": [
- {
- "id": "stringstringstringstring",
- "number": 0,
- "name": "string"
}
], - "status": "draft",
- "priority": "low",
- "customFields": {
- "property1": null,
- "property2": null
}
}| jobId required | string = 24 characters |
{- "id": "stringstringstringstring",
- "number": 0,
- "name": "string",
- "parentItemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "productionDueDate": "2019-08-24T14:15:22Z",
- "earliestStartDate": "2019-08-24T14:15:22Z",
- "salesOrderId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "createdUtc": "2019-08-24T14:15:22Z",
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "cancelledOnUtc": "2019-08-24T14:15:22Z",
- "revenue": 0.1,
- "notes": "string",
- "workOrderIds": [
- "string"
], - "workOrders": [
- {
- "id": "stringstringstringstring",
- "number": 0,
- "name": "string"
}
], - "status": "draft",
- "priority": "low",
- "customFields": {
- "property1": null,
- "property2": null
}, - "previousOperations": [
- {
- "itemToMake": {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "isCustom": true,
- "status": "new",
- "quantityMade": 0.1,
- "depth": 0,
- "routingNotes": "string",
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "costBreakdownEstimated": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "itemReference": {
- "id": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "name": "string",
- "description": "string"
}
}, - "operation": {
- "id": "stringstringstringstringstringstring",
- "status": "pending",
- "order": 0,
- "systemOperationId": "stringstringstringstring",
- "isOutsideProcessing": true,
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "completedById": "string",
- "scheduledEquipmentId": "string",
- "scheduledEquipmentName": "string",
- "customFields": {
- "property1": null,
- "property2": null
}, - "instructions": "string",
- "name": "string",
- "leadTimeInDays": 0,
- "associatedPurchaseOrderIds": [
- "string"
], - "estimatedSetupTimeInSeconds": 0.1,
- "estimatedSetupTimeBasis": "fixed",
- "estimatedRunTimeInSeconds": 0.1,
- "estimatedRunTimeBasis": "fixed",
- "estimatedMachineTimeInSeconds": 0.1,
- "estimatedMachineTimeBasis": "fixed",
- "estimatedLaborTimeInSeconds": 0.1,
- "estimatedLaborTimeBasis": "fixed",
- "isMachineTimeOnly": true,
- "workOrderId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "quantityCompleted": 0.1,
- "quantityMade": 0.1,
- "excludeSetupTimeFromAudit": true,
- "excludeLaborTimeFromAudit": true,
- "excludeMachineTimeFromAudit": true,
- "isRework": true,
- "hasAssociatedRework": true,
- "rework": {
- "reasonId": "string",
- "reason": "string",
- "notes": "string",
- "quantityToRework": 0,
- "quantityScrapped": 0,
- "hasScrapMaterials": true,
- "createdByUserId": "string",
- "createdUtc": "2019-08-24T14:15:22Z"
}
}
}
], - "currentOperations": [
- {
- "itemToMake": {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "isCustom": true,
- "status": "new",
- "quantityMade": 0.1,
- "depth": 0,
- "routingNotes": "string",
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "costBreakdownEstimated": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "itemReference": {
- "id": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "name": "string",
- "description": "string"
}
}, - "operation": {
- "id": "stringstringstringstringstringstring",
- "status": "pending",
- "order": 0,
- "systemOperationId": "stringstringstringstring",
- "isOutsideProcessing": true,
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "completedById": "string",
- "scheduledEquipmentId": "string",
- "scheduledEquipmentName": "string",
- "customFields": {
- "property1": null,
- "property2": null
}, - "instructions": "string",
- "name": "string",
- "leadTimeInDays": 0,
- "associatedPurchaseOrderIds": [
- "string"
], - "estimatedSetupTimeInSeconds": 0.1,
- "estimatedSetupTimeBasis": "fixed",
- "estimatedRunTimeInSeconds": 0.1,
- "estimatedRunTimeBasis": "fixed",
- "estimatedMachineTimeInSeconds": 0.1,
- "estimatedMachineTimeBasis": "fixed",
- "estimatedLaborTimeInSeconds": 0.1,
- "estimatedLaborTimeBasis": "fixed",
- "isMachineTimeOnly": true,
- "workOrderId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "quantityCompleted": 0.1,
- "quantityMade": 0.1,
- "excludeSetupTimeFromAudit": true,
- "excludeLaborTimeFromAudit": true,
- "excludeMachineTimeFromAudit": true,
- "isRework": true,
- "hasAssociatedRework": true,
- "rework": {
- "reasonId": "string",
- "reason": "string",
- "notes": "string",
- "quantityToRework": 0,
- "quantityScrapped": 0,
- "hasScrapMaterials": true,
- "createdByUserId": "string",
- "createdUtc": "2019-08-24T14:15:22Z"
}
}
}
], - "nextOperations": [
- {
- "itemToMake": {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "isCustom": true,
- "status": "new",
- "quantityMade": 0.1,
- "depth": 0,
- "routingNotes": "string",
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "costBreakdownEstimated": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "itemReference": {
- "id": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "name": "string",
- "description": "string"
}
}, - "operation": {
- "id": "stringstringstringstringstringstring",
- "status": "pending",
- "order": 0,
- "systemOperationId": "stringstringstringstring",
- "isOutsideProcessing": true,
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "completedById": "string",
- "scheduledEquipmentId": "string",
- "scheduledEquipmentName": "string",
- "customFields": {
- "property1": null,
- "property2": null
}, - "instructions": "string",
- "name": "string",
- "leadTimeInDays": 0,
- "associatedPurchaseOrderIds": [
- "string"
], - "estimatedSetupTimeInSeconds": 0.1,
- "estimatedSetupTimeBasis": "fixed",
- "estimatedRunTimeInSeconds": 0.1,
- "estimatedRunTimeBasis": "fixed",
- "estimatedMachineTimeInSeconds": 0.1,
- "estimatedMachineTimeBasis": "fixed",
- "estimatedLaborTimeInSeconds": 0.1,
- "estimatedLaborTimeBasis": "fixed",
- "isMachineTimeOnly": true,
- "workOrderId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "quantityCompleted": 0.1,
- "quantityMade": 0.1,
- "excludeSetupTimeFromAudit": true,
- "excludeLaborTimeFromAudit": true,
- "excludeMachineTimeFromAudit": true,
- "isRework": true,
- "hasAssociatedRework": true,
- "rework": {
- "reasonId": "string",
- "reason": "string",
- "notes": "string",
- "quantityToRework": 0,
- "quantityScrapped": 0,
- "hasScrapMaterials": true,
- "createdByUserId": "string",
- "createdUtc": "2019-08-24T14:15:22Z"
}
}
}
], - "pendingOperations": [
- {
- "itemToMake": {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "isCustom": true,
- "status": "new",
- "quantityMade": 0.1,
- "depth": 0,
- "routingNotes": "string",
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "costBreakdownEstimated": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "itemReference": {
- "id": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "name": "string",
- "description": "string"
}
}, - "operation": {
- "id": "stringstringstringstringstringstring",
- "status": "pending",
- "order": 0,
- "systemOperationId": "stringstringstringstring",
- "isOutsideProcessing": true,
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "completedById": "string",
- "scheduledEquipmentId": "string",
- "scheduledEquipmentName": "string",
- "customFields": {
- "property1": null,
- "property2": null
}, - "instructions": "string",
- "name": "string",
- "leadTimeInDays": 0,
- "associatedPurchaseOrderIds": [
- "string"
], - "estimatedSetupTimeInSeconds": 0.1,
- "estimatedSetupTimeBasis": "fixed",
- "estimatedRunTimeInSeconds": 0.1,
- "estimatedRunTimeBasis": "fixed",
- "estimatedMachineTimeInSeconds": 0.1,
- "estimatedMachineTimeBasis": "fixed",
- "estimatedLaborTimeInSeconds": 0.1,
- "estimatedLaborTimeBasis": "fixed",
- "isMachineTimeOnly": true,
- "workOrderId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "quantityCompleted": 0.1,
- "quantityMade": 0.1,
- "excludeSetupTimeFromAudit": true,
- "excludeLaborTimeFromAudit": true,
- "excludeMachineTimeFromAudit": true,
- "isRework": true,
- "hasAssociatedRework": true,
- "rework": {
- "reasonId": "string",
- "reason": "string",
- "notes": "string",
- "quantityToRework": 0,
- "quantityScrapped": 0,
- "hasScrapMaterials": true,
- "createdByUserId": "string",
- "createdUtc": "2019-08-24T14:15:22Z"
}
}
}
], - "cancelledOperations": [
- {
- "itemToMake": {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "isCustom": true,
- "status": "new",
- "quantityMade": 0.1,
- "depth": 0,
- "routingNotes": "string",
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "costBreakdownEstimated": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "itemReference": {
- "id": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "name": "string",
- "description": "string"
}
}, - "operation": {
- "id": "stringstringstringstringstringstring",
- "status": "pending",
- "order": 0,
- "systemOperationId": "stringstringstringstring",
- "isOutsideProcessing": true,
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "completedById": "string",
- "scheduledEquipmentId": "string",
- "scheduledEquipmentName": "string",
- "customFields": {
- "property1": null,
- "property2": null
}, - "instructions": "string",
- "name": "string",
- "leadTimeInDays": 0,
- "associatedPurchaseOrderIds": [
- "string"
], - "estimatedSetupTimeInSeconds": 0.1,
- "estimatedSetupTimeBasis": "fixed",
- "estimatedRunTimeInSeconds": 0.1,
- "estimatedRunTimeBasis": "fixed",
- "estimatedMachineTimeInSeconds": 0.1,
- "estimatedMachineTimeBasis": "fixed",
- "estimatedLaborTimeInSeconds": 0.1,
- "estimatedLaborTimeBasis": "fixed",
- "isMachineTimeOnly": true,
- "workOrderId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "quantityCompleted": 0.1,
- "quantityMade": 0.1,
- "excludeSetupTimeFromAudit": true,
- "excludeLaborTimeFromAudit": true,
- "excludeMachineTimeFromAudit": true,
- "isRework": true,
- "hasAssociatedRework": true,
- "rework": {
- "reasonId": "string",
- "reason": "string",
- "notes": "string",
- "quantityToRework": 0,
- "quantityScrapped": 0,
- "hasScrapMaterials": true,
- "createdByUserId": "string",
- "createdUtc": "2019-08-24T14:15:22Z"
}
}
}
], - "estimatedSetupTimeInSeconds": 0.1,
- "estimatedRunTimeInSeconds": 0.1,
- "estimatedLaborTimeInSeconds": 0.1,
- "estimatedMachineTimeInSeconds": 0.1,
- "elapsedSetupTimeInSeconds": 0.1,
- "elapsedRunTimeInSeconds": 0.1,
- "elapsedLaborTimeInSeconds": 0.1,
- "elapsedMachineTimeInSeconds": 0.1,
- "customerName": "string"
}The result is intentionally single-job-bounded to the job identified by jobId and is not paginated: it returns every checkpoint on the job (across its items to make and operations) with all recorded readings, and the readings axis is not independently bounded. Consumers should expect the response to scale with the job's routing size and production volume. Checkpoints are ordered by operation order then checkpoint order; each checkpoint's readings are ordered by sampling interval, then reading ordinal within the interval, then recorded time.
| jobId required | string = 24 characters |
| phase | string (InProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" Public mirror of FulcrumProduct.Domain.InProcessTracking.InProcessTrackingFieldCheckpointPhase. Members mirror the domain enum one-to-one by underlying value (guarded by JobInProcessTrackingEnumParityTests) so it maps by a plain cast, decoupling the published contract from renames of the internal enum. |
{- "phase": "preOperation"
}[- {
- "id": "string",
- "itemId": "string",
- "itemName": "string",
- "itemDescription": "string",
- "equipmentName": "string",
- "operationName": "string",
- "operationOrder": 0,
- "label": "string",
- "units": "string",
- "description": "string",
- "type": "boolean",
- "targetValue": 0.1,
- "targetValuePrecision": 0,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "triggeringBooleanValue": true,
- "triggeringDropdownValue": "string",
- "checkpointOrder": 0,
- "phase": "preOperation",
- "firstArticle": true,
- "isGdt": true,
- "toleranceType": "none",
- "controlType": "none",
- "modifier": "none",
- "datums": "string",
- "gdtCritical": true,
- "bubbleNumber": 0,
- "subBubbleNumber": 0,
- "drawingPage": 0,
- "drawingName": "string",
- "drawingLocation": "string",
- "drawingUnitOfMeasure": "millimeter",
- "recordingUnitOfMeasure": "millimeter",
- "recordingTargetValue": 0.1,
- "recordingMinimumValue": 0.1,
- "recordingMaximumValue": 0.1,
- "recordingPrecision": 0,
- "responses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "operator": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "recordedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "updatedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "numericValue": 0.1,
- "numericValuePrecision": 0,
- "booleanValue": true,
- "stringValue": "string",
- "intervalMarker": 0,
- "multiplicityMarker": 0,
- "measurementToolId": "string",
- "measurementToolName": "string",
- "measurementToolSerialNumber": "string",
- "measurementToolType": "bevelProtractor",
- "measurementToolNextCalibrationUtc": "2019-08-24T14:15:22Z",
- "createdOnUtc": "2019-08-24T14:15:22Z",
- "updatedOnUtc": "2019-08-24T14:15:22Z",
- "bonusToleranceValue": 0.1
}
]
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| jobIds | Array of strings or null [ 1 .. 500 ] items Filter to jobs whose ids are in the list |
| numbers | Array of integers or null <int32> [ 1 .. 500 ] items [ items <int32 > ] Filter jobs to only given numbers |
| jobNames | Array of strings or null [ 1 .. 500 ] items Filter jobs to only given names |
| status | string (JobStatusEnum) Enum: "draft" "needsReview" "approved" "engineering" "scheduled" "inProgress" "complete" "cancelled" "hold" Job status |
| statuses | Array of strings or null (JobStatusEnum) Enum: "draft" "needsReview" "approved" "engineering" "scheduled" "inProgress" "complete" "cancelled" "hold" Filter jobs to match the given statuses |
| parentItemId | string or null Filter jobs based on the id of the parent item they produce |
| hasIncompleteOperations | boolean or null Filters jobs to have those that have at least 1 incomplete operation. Note that this will filter out jobs that haven't been approved yet because they technically have no operations on them until approved. |
| salesOrderId | string or null = 24 characters Filters for jobs that are for this sales order id. Please reference /api/sales-orders endpoint. |
| createdBeforeUtc | string or null <date-time> Filters jobs created before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| createdAfterUtc | string or null <date-time> Filters jobs created after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| modifiedBeforeUtc | string or null <date-time> Filters jobs modified before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| modifiedAfterUtc | string or null <date-time> Filters jobs modified after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. Useful for polling incrementally instead of re-syncing every job. |
| productionDueDateFrom | string or null <date-time> Filter to jobs whose production due date falls on or after this date. The whole day is included, so any time component is ignored. |
| productionDueDateTo | string or null <date-time> Filter to jobs whose production due date falls on or before this date. The whole day is included, so a job due later that same day still matches. |
| completedOnFrom | string or null <date-time> Filter to jobs completed on or after this date, as a whole day in the shop's timezone. Any time component is ignored. |
| completedOnTo | string or null <date-time> Filter to jobs completed on or before this date, as a whole day in the shop's timezone, so a job completed later that same shop day still matches. |
{- "jobIds": [
- "string"
], - "numbers": [
- 0
], - "jobNames": [
- "string"
], - "status": "draft",
- "statuses": [
- "draft"
], - "parentItemId": "string",
- "hasIncompleteOperations": true,
- "salesOrderId": "stringstringstringstring",
- "createdBeforeUtc": "2019-08-24T14:15:22Z",
- "createdAfterUtc": "2019-08-24T14:15:22Z",
- "modifiedBeforeUtc": "2019-08-24T14:15:22Z",
- "modifiedAfterUtc": "2019-08-24T14:15:22Z",
- "productionDueDateFrom": "2019-08-24T14:15:22Z",
- "productionDueDateTo": "2019-08-24T14:15:22Z",
- "completedOnFrom": "2019-08-24T14:15:22Z",
- "completedOnTo": "2019-08-24T14:15:22Z"
}[- {
- "id": "stringstringstringstring",
- "number": 0,
- "name": "string",
- "parentItemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "productionDueDate": "2019-08-24T14:15:22Z",
- "earliestStartDate": "2019-08-24T14:15:22Z",
- "salesOrderId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "createdUtc": "2019-08-24T14:15:22Z",
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "cancelledOnUtc": "2019-08-24T14:15:22Z",
- "revenue": 0.1,
- "notes": "string",
- "workOrderIds": [
- "string"
], - "workOrders": [
- {
- "id": "stringstringstringstring",
- "number": 0,
- "name": "string"
}
], - "status": "draft",
- "priority": "low",
- "customFields": {
- "property1": null,
- "property2": null
}
}
]| jobId required | string = 24 characters |
| status required | string (JobStatusEnum) Enum: "draft" "needsReview" "approved" "engineering" "scheduled" "inProgress" "complete" "cancelled" "hold" Job status |
| createPOs | boolean or null Create Purchase Orders for the Job. Required for the following statuses: Engineering, Approved |
| isInitialDataImport | boolean or null The job will be created as Complete. No inventory transactions. This is should mostly be used when importing jobs from legacy systems. Required for the following statuses: Complete |
{- "status": "draft",
- "createPOs": true,
- "isInitialDataImport": true
}| jobId required | string = 24 characters The job identifier |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| jobId required | string = 24 characters The job identifier |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| phase required | string (DomainInProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" |
| iptId required | string <uuid> |
| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| phase required | string (DomainInProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| name | string or null [ 1 .. 200 ] characters Filter to in process tracking fields whose label contains the given string |
{- "name": "string"
}[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "label": "string",
- "units": "string",
- "fieldTypeId": "string",
- "targetValue": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "triggeringBooleanValue": true,
- "triggeringDropdownValue": "string",
- "required": true,
- "restricted": true,
- "firstArticle": true,
- "onFair": true
}
]| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| itemId required | string = 24 characters The item id to be added. Please reference /api/items endpoint. |
| valueTypeUnits required | number <double> >= 0 Measurement unit depending on FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueType |
| valueType required | string (CommonEnumInputItemValueTypeEnum) Enum: "creates" "requires" Specifies how a routing input item quantity is measured. |
| fixedUnits | number or null <double> >= 0 Quantity required per lot, regardless of the parent quantity being made, in addition to FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueTypeUnits. Omitted or null on a new line means no fixed quantity. Where this body updates an existing line, omit it to leave the fixed quantity unchanged; null clears it. |
{- "itemId": "stringstringstringstring",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1
}{- "id": "string"
}| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| inputItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| inputItemId required | string = 36 characters |
| itemId required | string = 24 characters The item id to be added. Please reference /api/items endpoint. |
| valueTypeUnits required | number <double> >= 0 Measurement unit depending on FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueType |
| valueType required | string (CommonEnumInputItemValueTypeEnum) Enum: "creates" "requires" Specifies how a routing input item quantity is measured. |
| fixedUnits | number or null <double> >= 0 Quantity required per lot, regardless of the parent quantity being made, in addition to FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueTypeUnits. Omitted or null on a new line means no fixed quantity. Where this body updates an existing line, omit it to leave the fixed quantity unchanged; null clears it. |
{- "itemId": "stringstringstringstring",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1
}| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| number | string or null [ 1 .. 200 ] characters Filter to items who's number contains the given string |
{- "number": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}
]| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| number | string or null [ 1 .. 200 ] characters Filter to items who's number contains the given string |
{- "number": "string"
}[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "materialId": "string",
- "materialName": "string",
- "materialShape": {
- "id": "string",
- "active": true,
- "name": "string",
- "form": "sheet",
- "materialReferenceId": "string",
- "materialReferenceName": "string",
- "specification": "string",
- "subSpecification": "string",
- "finish": "string",
- "grade": "string",
- "dimension": "string",
- "type": "string",
- "version": "string",
- "dimensionUnits": "string",
- "shapeType": "string",
- "linearDensity": 0.1,
- "planarDensity": 0.1,
- "densityUnits": "string",
- "vendors": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}
]
}, - "costing": "fullCost",
- "nestings": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "d2": 0.1,
- "d3": 0.1,
- "produces": 0,
- "useForEstimatedCosting": true
}
], - "routingStepId": "stringstringstringstringstringstring"
}
]| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| phase required | string (DomainInProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" |
| label required | string non-empty Label describing the in process tracking field |
| description | string or null The description of the in process tracking field |
| units | string or null The units used when this in process tracking field represents a number |
| fieldTypeId required | string non-empty The id of the field type for this in process tracking field |
| targetValue | number or null <double> The target or ideal value of an in process tracking field response |
| minimumValue | number or null <double> The minimum acceptable value for a tracking field response |
| maximumValue | number or null <double> The maximum acceptable value for a tracking field response |
| triggeringBooleanValue | boolean or null The target value for booleans. Typically Yes/No for proceeding with next checkpoint |
| triggeringDropdownValue | string or null The target value for multiple options |
| required | boolean Whether the in process tracking field requires a response |
| restricted | boolean If true, only users with the appropriate permission will be allowed to save a response. |
| firstArticle | boolean Only applies to the During phase. If true (and Required), this field will prevent adding any completed items to inventory if target is not met. |
| onFair | boolean If true, this field's measurements are reported on the First Article Inspection Report (FAIR). Does not affect sampling frequency. |
{- "label": "string",
- "description": "string",
- "units": "string",
- "fieldTypeId": "string",
- "targetValue": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "triggeringBooleanValue": true,
- "triggeringDropdownValue": "string",
- "required": true,
- "restricted": true,
- "firstArticle": true,
- "onFair": true
}{- "id": "string"
}| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| systemOperationId required | string = 24 characters System Operation Id |
| order | integer or null <int32> >= 0 The order of this operation. Operations with the same order are expected to run in parallel |
object (ItemRoutingOutsideProcessingOperationDto) Defines outside processing fields | |
object (ItemRoutingNormalOperationDto) Defines non-outside-processing fields | |
| leadDays | integer or null <int32> >= 0 Lead days. Will default to zero if not provided. |
| unattended | boolean or null If |
| instructions | string or null [ 1 .. 2000 ] characters Operation instructions. Will default to the instructions defined on the operation when not provided. |
| inputMaterialIds | Array of strings or null non-empty The ids on the input material to associate to this operation. This value should be the Id from the response from items/{itemId}/routing/input-materials/list |
{- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "instructions": "string",
- "inputMaterialIds": [
- "string"
]
}{- "id": "string"
}| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "isOutsideProcessing": true,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "machineTrackingEnabled": true,
- "instructions": "string"
}| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| order | integer or null <int32> >= 0 The order of this operation. Operations with the same order are expected to run in parallel |
object (ItemRoutingOutsideProcessingOperationDto) Defines outside processing fields | |
object (ItemRoutingNormalOperationDto) Defines non-outside-processing fields | |
| leadDays | integer or null <int32> >= 0 Lead days. Will default to zero if not provided. |
| unattended | boolean or null If |
| instructions | string or null [ 1 .. 2000 ] characters Instructions for this operation. |
{- "order": 0,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "instructions": "string"
}| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| operationItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| number | string or null [ 1 .. 200 ] characters Filter to items who's number contains the given string |
{- "number": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}
]| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| name | string or null [ 1 .. 200 ] characters Filter to operations who's name contains the given string |
{- "name": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "isOutsideProcessing": true,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "machineTrackingEnabled": true,
- "instructions": "string"
}
]| jobId required | string = 24 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| phase required | string (DomainInProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" |
| iptId required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "label": "string",
- "units": "string",
- "fieldTypeId": "string",
- "targetValue": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "triggeringBooleanValue": true,
- "triggeringDropdownValue": "string",
- "required": true,
- "restricted": true,
- "firstArticle": true,
- "onFair": true
}| jobId required | string = 24 characters |
| itemToMakeId required | string = 36 characters |
| includeCostBreakdown | boolean Default: false |
{- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "isCustom": true,
- "status": "new",
- "quantityMade": 0.1,
- "depth": 0,
- "routingNotes": "string",
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "costBreakdownEstimated": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}| jobId required | string = 24 characters |
| includeCostBreakdown | boolean Default: false |
[- {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "isCustom": true,
- "status": "new",
- "quantityMade": 0.1,
- "depth": 0,
- "routingNotes": "string",
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "costBreakdownEstimated": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}
]| jobId required | string = 24 characters |
| itemToMakeId required | string = 36 characters |
{- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "costBreakdownEstimated": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}This is a non-idempotent action. Multiple calls with the same parameters will result in the quantity being added multiple times. Implement appropriate client-side controls to prevent duplicate submissions.
| jobId required | string The ID of the job |
| itemToMakeId required | string The ID of the item to make |
| operationId required | string The ID of the operation |
The request containing the additional quantity to add
| additionalQuantity required | number <double> The additional quantity to add to the operation's completed quantity. Must be greater than zero. |
{- "additionalQuantity": 0.1
}{- "jobId": "string",
- "itemToMakeId": "string",
- "operationId": "string",
- "previousQuantityCompleted": 0.1,
- "additionalQuantityAdded": 0.1,
- "newTotalQuantityCompleted": 0.1,
- "quantityRequired": 0.1,
- "operationStatus": "string"
}Closes any open timers on the operation, marks setup and run complete, readies downstream operations, and — when this is the item's final operation, or a split operation that produces finished goods — receives finished goods into inventory (unless addItemsToInventory is false), completing the item on its final operation and the job once every item is done. Quantity made is added on top of quantity recorded earlier, so a caller that already reported production via add-quantity-completed should pass zero here.
| jobId required | string = 24 characters The ID of the job |
| itemToMakeId required | string = 36 characters The ID of the item to make |
| operationId required | string = 36 characters The ID of the operation |
Completion details: final quantity, scrap, and inventory options
| quantityMade | number <double> >= 0 Additional quantity completed as part of this completion, added on top of any quantity already recorded on the operation. May be zero when all quantity was recorded earlier (for example via add-quantity-completed). |
| quantityScrapped | number <double> >= 0 Quantity scrapped on this operation. |
| scrapReasonId | string or null Id of the scrap reason to record with the scrapped quantity. Optional. |
| locationId | string or null Id of the inventory location to receive finished goods into when this completion finishes the item (last operation). Optional; when omitted the shop's default location is used. |
| lotNumber | string or null Lot number for finished goods when the item is lot tracked. Required when this completion finishes a lot-tracked item and inventory will be created; when omitted in that case for a completion that adds quantity, a lot number is generated. |
| expirationDate | string or null <date-time> Expiration date for the finished-goods lot. Optional. |
| addItemsToInventory | boolean Whether finished goods are added to inventory when this completion finishes the item. Defaults to true. |
{- "quantityMade": 0.1,
- "quantityScrapped": 0.1,
- "scrapReasonId": "string",
- "locationId": "string",
- "lotNumber": "string",
- "expirationDate": "2019-08-24T14:15:22Z",
- "addItemsToInventory": true
}{- "jobId": "string",
- "itemToMakeId": "string",
- "operationId": "string",
- "quantityMadeThisCompletion": 0.1,
- "totalQuantityCompleted": 0.1,
- "quantityScrapped": 0.1,
- "operationStatus": "string",
- "inventoryUpdated": true,
- "createdInventoryTransactionId": "string"
}| jobId required | string = 24 characters |
| itemToMakeId required | string = 36 characters |
| operationId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "status": "pending",
- "order": 0,
- "systemOperationId": "stringstringstringstring",
- "isOutsideProcessing": true,
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "completedById": "string",
- "scheduledEquipmentId": "string",
- "scheduledEquipmentName": "string",
- "customFields": {
- "property1": null,
- "property2": null
}, - "instructions": "string",
- "name": "string",
- "leadTimeInDays": 0,
- "associatedPurchaseOrderIds": [
- "string"
], - "estimatedSetupTimeInSeconds": 0.1,
- "estimatedSetupTimeBasis": "fixed",
- "estimatedRunTimeInSeconds": 0.1,
- "estimatedRunTimeBasis": "fixed",
- "estimatedMachineTimeInSeconds": 0.1,
- "estimatedMachineTimeBasis": "fixed",
- "estimatedLaborTimeInSeconds": 0.1,
- "estimatedLaborTimeBasis": "fixed",
- "isMachineTimeOnly": true,
- "workOrderId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "quantityCompleted": 0.1,
- "quantityMade": 0.1,
- "excludeSetupTimeFromAudit": true,
- "excludeLaborTimeFromAudit": true,
- "excludeMachineTimeFromAudit": true
}| jobId required | string = 24 characters |
| itemToMakeId required | string = 36 characters |
| operationId required | string = 36 characters |
object or null The custom fields to update on the operation object | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}| jobId required | string = 24 characters |
| itemToMakeId required | string = 36 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "status": "pending",
- "order": 0,
- "systemOperationId": "stringstringstringstring",
- "isOutsideProcessing": true,
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "completedById": "string",
- "scheduledEquipmentId": "string",
- "scheduledEquipmentName": "string",
- "customFields": {
- "property1": null,
- "property2": null
}, - "instructions": "string",
- "name": "string",
- "leadTimeInDays": 0,
- "associatedPurchaseOrderIds": [
- "string"
], - "estimatedSetupTimeInSeconds": 0.1,
- "estimatedSetupTimeBasis": "fixed",
- "estimatedRunTimeInSeconds": 0.1,
- "estimatedRunTimeBasis": "fixed",
- "estimatedMachineTimeInSeconds": 0.1,
- "estimatedMachineTimeBasis": "fixed",
- "estimatedLaborTimeInSeconds": 0.1,
- "estimatedLaborTimeBasis": "fixed",
- "isMachineTimeOnly": true,
- "workOrderId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "quantityCompleted": 0.1,
- "quantityMade": 0.1,
- "excludeSetupTimeFromAudit": true,
- "excludeLaborTimeFromAudit": true,
- "excludeMachineTimeFromAudit": true
}
]| jobId required | string = 24 characters |
| itemToMakeId required | string = 36 characters |
| operationId required | string = 36 characters |
[- {
- "itemId": "stringstringstringstring",
- "itemNumber": "string",
- "revision": "string"
}
]| jobId required | string = 24 characters |
| itemToMakeId required | string = 36 characters |
| operationId required | string = 36 characters |
| itemId required | string = 24 characters The identifier of the item to be picked. Please reference api/items endpoint |
| quantity required | number <double> Quantity of the item to pick. |
| locationId | string or null ID of the location to pick from. If not set or set to an empty string, will
pick from inventory not assigned to a location. Cannot be set if FulcrumProduct.PublicApi.Dto.Job.ItemToMake.OperationPickInventoryDto.UseDefaultLocation
is set to |
| useDefaultLocation | boolean If set to true, inventory will be picked from the default location for the item. If set to true, FulcrumProduct.PublicApi.Dto.Job.ItemToMake.OperationPickInventoryDto.LocationId cannot be set. If the item does not have a default location set and this is set to true, will pick from inventory not assigned to a location. |
| lotId | string or null The ID of the lot to pick from. |
{- "itemId": "stringstringstringstring",
- "quantity": 0.1,
- "locationId": "string",
- "useDefaultLocation": true,
- "lotId": "string"
}| jobId required | string = 24 characters The job |
The message to post
| body required | string [ 1 .. 2000 ] characters Message text |
| itemToMakeId | string or null = 36 characters Id of the item-to-make to post on. Must be supplied together with operationId; omit both to post on the job itself. |
| operationId | string or null = 36 characters Id of the operation to post on. Must be supplied together with itemToMakeId; omit both to post on the job itself. |
| mentions | Array of strings or null User Ids to @mention in the message. Please reference /api/users endpoints. |
{- "body": "string",
- "itemToMakeId": "stringstringstringstringstringstring",
- "operationId": "stringstringstringstringstringstring",
- "mentions": [
- "string"
]
}{- "id": "string"
}| jobId required | string = 24 characters The job |
| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
Which chat on the job to list
| itemToMakeId | string or null = 36 characters Id of the item-to-make whose operation chat to list. Must be supplied together with operationId. |
| operationId | string or null = 36 characters Id of the operation whose chat to list. Must be supplied together with itemToMakeId. |
{- "itemToMakeId": "stringstringstringstringstringstring",
- "operationId": "stringstringstringstringstringstring"
}{- "data": [
- {
- "id": "string",
- "jobId": "stringstringstringstring",
- "itemToMakeId": "stringstringstringstringstringstring",
- "operationId": "stringstringstringstringstringstring",
- "body": "string",
- "mentions": [
- "string"
], - "createdUtc": "2019-08-24T14:15:22Z",
- "createdBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "modifiedUtc": "2019-08-24T14:15:22Z"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}[- {
- "itemToMake": {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "isCustom": true,
- "status": "new",
- "quantityMade": 0.1,
- "depth": 0,
- "routingNotes": "string",
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "costBreakdownEstimated": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "itemReference": {
- "id": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "name": "string",
- "description": "string"
}
}, - "operation": {
- "id": "stringstringstringstringstringstring",
- "status": "pending",
- "order": 0,
- "systemOperationId": "stringstringstringstring",
- "isOutsideProcessing": true,
- "originalScheduledStartUtc": "2019-08-24T14:15:22Z",
- "originalScheduledEndUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "completedById": "string",
- "scheduledEquipmentId": "string",
- "scheduledEquipmentName": "string",
- "customFields": {
- "property1": null,
- "property2": null
}, - "instructions": "string",
- "name": "string",
- "leadTimeInDays": 0,
- "associatedPurchaseOrderIds": [
- "string"
], - "estimatedSetupTimeInSeconds": 0.1,
- "estimatedSetupTimeBasis": "fixed",
- "estimatedRunTimeInSeconds": 0.1,
- "estimatedRunTimeBasis": "fixed",
- "estimatedMachineTimeInSeconds": 0.1,
- "estimatedMachineTimeBasis": "fixed",
- "estimatedLaborTimeInSeconds": 0.1,
- "estimatedLaborTimeBasis": "fixed",
- "isMachineTimeOnly": true,
- "workOrderId": "stringstringstringstring",
- "quantityToMake": 0.1,
- "quantityCompleted": 0.1,
- "quantityMade": 0.1,
- "excludeSetupTimeFromAudit": true,
- "excludeLaborTimeFromAudit": true,
- "excludeMachineTimeFromAudit": true,
- "isRework": true,
- "hasAssociatedRework": true,
- "rework": {
- "reasonId": "string",
- "reason": "string",
- "notes": "string",
- "quantityToRework": 0,
- "quantityScrapped": 0,
- "hasScrapMaterials": true,
- "createdByUserId": "string",
- "createdUtc": "2019-08-24T14:15:22Z"
}
}
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
The search parameters
| userId | string or null Filter timers based on who started it |
| jobId | string or null Filter timers based on job |
| itemId | string or null = 24 characters Filter to timers tracked against a job item-to-make that makes this item. Work-order timers never match. |
| runningTimersOnly | boolean or null Filter to only running timers |
| types | Array of strings or null (DomainTimeTrackingTimer_Type) non-empty Enum: "setup" "run" "clockIn" "break" "labor" "machine" Filter to specific timer types |
| createdBeforeUtc | string or null <date-time> Filters timers created before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| createdAfterUtc | string or null <date-time> Filters timers created after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| modifiedBeforeUtc | string or null <date-time> Filters timers modified before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| modifiedAfterUtc | string or null <date-time> Filters timers modified after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| startedBeforeUtc | string or null <date-time> Filters timers started before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| startedAfterUtc | string or null <date-time> Filters timers started after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| stoppedBeforeUtc | string or null <date-time> Filters timers stopped before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| stoppedAfterUtc | string or null <date-time> Filters timers stopped after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| stoppedBeforeUtcOriginal | string or null <date-time> Filters timers stopped before (exclusive) this parameter in UTC time. This explicitly looks at the ORIGINAL stopped date which means this would be primarily for filtering mechanics that necessitate scope limiting. If no time component is passed, midnight UTC will be used. |
| stoppedAfterUtcOriginal | string or null <date-time> Filters timers stopped after (exclusive) this parameter in UTC time. This explicitly looks at the ORIGINAL stopped date which means this would be primarily for filtering mechanics that necessitate scope limiting. If no time component is passed, midnight UTC will be used. |
{- "userId": "string",
- "jobId": "string",
- "itemId": "stringstringstringstring",
- "runningTimersOnly": true,
- "types": [
- "setup"
], - "createdBeforeUtc": "2019-08-24T14:15:22Z",
- "createdAfterUtc": "2019-08-24T14:15:22Z",
- "modifiedBeforeUtc": "2019-08-24T14:15:22Z",
- "modifiedAfterUtc": "2019-08-24T14:15:22Z",
- "startedBeforeUtc": "2019-08-24T14:15:22Z",
- "startedAfterUtc": "2019-08-24T14:15:22Z",
- "stoppedBeforeUtc": "2019-08-24T14:15:22Z",
- "stoppedAfterUtc": "2019-08-24T14:15:22Z",
- "stoppedBeforeUtcOriginal": "2019-08-24T14:15:22Z",
- "stoppedAfterUtcOriginal": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "id": "stringstringstringstring",
- "jobId": "string",
- "jobName": "string",
- "itemToMakeId": "string",
- "itemToMakeItemId": "string",
- "itemToMakeName": "string",
- "itemToMakeDescription": "string",
- "jobOperationId": "string",
- "jobOperationName": "string",
- "jobOperationDescription": "string",
- "jobOperationSystemOperationId": "string",
- "workOrderId": "string",
- "workOrderName": "string",
- "workOrderOperationId": "string",
- "workOrderOperationName": "string",
- "startedById": "string",
- "startedOnUtc": "2019-08-24T14:15:22Z",
- "startedOnUtcOriginal": "2019-08-24T14:15:22Z",
- "stoppedOnUtc": "2019-08-24T14:15:22Z",
- "stoppedOnUtcOriginal": "2019-08-24T14:15:22Z",
- "type": "setup",
- "isRunning": true,
- "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "elapsedTimeInSeconds": 0.1,
- "operationTimeInSeconds": 0.1,
- "laborTimeInSeconds": 0.1,
- "machineTimeInSeconds": 0.1,
- "segments": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "startedOnUtc": "2019-08-24T14:15:22Z",
- "stoppedOnUtc": "2019-08-24T14:15:22Z",
- "isRunning": true,
- "details": {
- "timeInSeconds": 0.1,
- "timeInSecondsWeighted": 0.1,
- "multiplier": 0.1
}
}
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "details": {
- "timeInSeconds": 0.1,
- "timeInSecondsWeighted": 0.1,
- "rateHourlyInPrimaryCurrency": 0.1,
- "cost": 0.1
}
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| userId | string or null = 24 characters The user identifier to associate the timer to. If not supplied, will use the user assigned to the api key used for authorization |
| jobId required | string non-empty The job identifier |
| itemToMakeId required | string = 36 characters The item to make identifier |
| operationId required | string = 36 characters The operation identifier. When the operation is grouped under a work order, the work order operation's timer is started instead and covers every job operation grouped under it |
| type required | string (DomainTimeTrackingTimer_Type) Enum: "setup" "run" "clockIn" "break" "labor" "machine" |
{- "userId": "stringstringstringstring",
- "jobId": "string",
- "itemToMakeId": "stringstringstringstringstringstring",
- "operationId": "stringstringstringstringstringstring",
- "type": "setup"
}| userId | string or null = 24 characters The user identifier to associate the timer to. If not supplied, will use the user assigned to the api key used for authorization |
| timerId required | string = 24 characters The timer identifier. A work order timer, or a job operation timer held by one, stops the whole work order timer |
{- "userId": "stringstringstringstring",
- "timerId": "stringstringstringstring"
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter locations based on their name. |
{- "name": "string"
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "barcode": "string"
}
]| materialIds required | Array of strings non-empty Material ids to activate. |
| unit | string (FulcrumProductMaterialsFulcrumLengthUnits) Enum: "inch" "foot" "yard" "millimeter" "centimeter" "meter" |
{- "materialIds": [
- "string"
], - "unit": "inch"
}[- {
- "id": "string",
- "active": true,
- "name": "string",
- "form": "sheet",
- "materialReferenceId": "string",
- "materialReferenceName": "string",
- "specification": "string",
- "subSpecification": "string",
- "finish": "string",
- "grade": "string",
- "dimension": "string",
- "type": "string",
- "version": "string",
- "dimensionUnits": "string",
- "shapeType": "string",
- "linearDensity": 0.1,
- "planarDensity": 0.1,
- "densityUnits": "string",
- "vendors": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}
]
}
]| id required | string non-empty |
{- "id": "string",
- "active": true,
- "name": "string",
- "form": "sheet",
- "materialReferenceId": "string",
- "materialReferenceName": "string",
- "specification": "string",
- "subSpecification": "string",
- "finish": "string",
- "grade": "string",
- "dimension": "string",
- "type": "string",
- "version": "string",
- "dimensionUnits": "string",
- "shapeType": "string",
- "linearDensity": 0.1,
- "planarDensity": 0.1,
- "densityUnits": "string",
- "vendors": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}
]
}| id required | string non-empty Unique id of the material to retrieve. |
{- "id": "string"
}{- "id": "string",
- "active": true,
- "name": "string",
- "form": "sheet",
- "materialReferenceId": "string",
- "materialReferenceName": "string",
- "specification": "string",
- "subSpecification": "string",
- "finish": "string",
- "grade": "string",
- "dimension": "string",
- "type": "string",
- "version": "string",
- "dimensionUnits": "string",
- "shapeType": "string",
- "linearDensity": 0.1,
- "planarDensity": 0.1,
- "densityUnits": "string",
- "vendors": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}
]
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| ids | Array of strings or null non-empty Filter materials based on matching ids. |
| materials | Array of strings or null Material names. |
| grades | Array of strings or null Grades. |
| forms | Array of strings or null (CommonEnumMaterialFormEnum) Enum: "sheet" "plate" "roundBar" "flatBar" "channel" "squareTube" "angle" "treadPlate" "hexBar" "squareBar" "teeBar" "hBeam" "rectTube" "pipe" "wBeam" "sBeam" "roundTube" "rectBar" "wideBar" Material forms. |
| displayDimensions | Array of strings or null A list of dimension display values to include |
| active | boolean or null Indicate whether to specifically only pull active materials. If left null, all rows are included. |
{- "ids": [
- "string"
], - "materials": [
- "string"
], - "grades": [
- "string"
], - "forms": [
- "sheet"
], - "displayDimensions": [
- "string"
], - "active": true
}[- {
- "id": "string",
- "active": true,
- "name": "string",
- "form": "sheet",
- "materialReferenceId": "string",
- "materialReferenceName": "string",
- "specification": "string",
- "subSpecification": "string",
- "finish": "string",
- "grade": "string",
- "dimension": "string",
- "type": "string",
- "version": "string",
- "dimensionUnits": "string",
- "shapeType": "string",
- "linearDensity": 0.1,
- "planarDensity": 0.1,
- "densityUnits": "string",
- "vendors": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}
]
}
]| materialId required | string |
| vendorId required | string = 24 characters Vendor id associated to this entity. Please reference /api/vendors endpoint. |
| priceUnit required | string (CommonEnumMaterialVendorPriceUnitEnum) Enum: "kilogram" "pound" Specifies how a routing input item quantity is measured. |
| isPrimary | boolean Signifies if this is the primary vendor for this material. |
| leadTimeInDays | integer or null <int32> >= 0 Lead time for this vendor. |
required | Array of objects (MaterialShapeVendorPriceBreakCreateDto) non-empty Vendor price breaks |
{- "vendorId": "stringstringstringstring",
- "priceUnit": "kilogram",
- "isPrimary": true,
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1
}
]
}{- "id": "string"
}| materialId required | string non-empty Unique id of the material to create the vendor on. |
| vendorId required | string = 24 characters Vendor id associated to this entity. Please reference /api/vendors endpoint. |
| priceUnit required | string (CommonEnumMaterialVendorPriceUnitEnum) Enum: "kilogram" "pound" Specifies how a routing input item quantity is measured. |
| isPrimary | boolean Signifies if this is the primary vendor for this material. |
| leadTimeInDays | integer or null <int32> >= 0 Lead time for this vendor. |
required | Array of objects (MaterialShapeVendorPriceBreakCreateDto) non-empty Vendor price breaks |
{- "materialId": "string",
- "vendorId": "stringstringstringstring",
- "priceUnit": "kilogram",
- "isPrimary": true,
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1
}
]
}{- "id": "string"
}| materialId required | string |
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}
]| materialId required | string non-empty Unique id of the material to list vendors for. |
{- "materialId": "string"
}[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}
]| materialId required | string The id of the item to modify vendors for |
| vendorId required | string = 24 characters The id of the actual vendor. |
The new data to apply to the given vendor detail
| isPrimary | boolean Signifies if this is the primary vendor for this material. |
| leadTimeInDays | integer or null <int32> >= 0 Lead time for this vendor. |
required | Array of objects (MaterialShapeVendorPriceBreakCreateDto) non-empty Vendor price breaks |
{- "isPrimary": true,
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1
}
]
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}| vendorId required | string = 24 characters Unique id of the vendor to update on the material. |
The new data to apply to the given vendor detail, including the material id
| materialId required | string non-empty Unique id of the material whose vendor will be updated. |
| isPrimary | boolean Signifies if this is the primary vendor for this material. |
| leadTimeInDays | integer or null <int32> >= 0 Lead time for this vendor. |
required | Array of objects (MaterialShapeVendorPriceBreakCreateDto) non-empty Vendor price breaks |
{- "materialId": "string",
- "isPrimary": true,
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "quantity": 0,
- "price": 0.1
}
]
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter tags based on their name. |
| ids | Array of strings or null non-empty Filter tags based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]| title | string or null [ 0 .. 500 ] characters Short title for the NCR |
| type required | string [ 1 .. 200 ] characters The NCR type, one of the shop's configured NCR types (for example Quality, Quantity, Customer Complaint, Return, Warranty) |
| detail required | string [ 1 .. 2000 ] characters What was found: the required description of the non-conformance |
| cause | string or null [ 0 .. 200 ] characters The cause, one of the shop's configured NCR causes |
| reason | string or null [ 0 .. 200 ] characters The reason, one of the shop's configured NCR reasons |
| disposition | string or null [ 0 .. 100 ] characters Disposition, when already decided. One of: Acceptable - Customer, Acceptable - Engineer, Conforming, Hold, Return To Customer, Return To Vendor, Return To Fulcrum, Rework, Remake/Replace, Scrap - Customer |
| jobId | string or null = 24 characters The affected job's id. The job's customer and sales order are recorded on the impact from the job |
| itemId | string or null = 24 characters The affected item's id. Defaults to the job's parent item when only a job is given |
| quantityImpacted | number or null <double> >= 0 How many units are affected. Requires jobId or itemId. Zero or greater |
| quantityImpactedDisposition | string or null [ 0 .. 50 ] characters Whether the impacted quantity is All, Partial, or Unknown. Defaults to Partial |
{- "title": "string",
- "type": "string",
- "detail": "string",
- "cause": "string",
- "reason": "string",
- "disposition": "string",
- "jobId": "stringstringstringstring",
- "itemId": "stringstringstringstring",
- "quantityImpacted": 0.1,
- "quantityImpactedDisposition": "string"
}{- "id": "stringstringstringstring",
- "number": 0,
- "type": "string",
- "cause": "string",
- "detail": "string",
- "departmentId": "stringstringstringstring",
- "department": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "vendorId": "stringstringstringstring",
- "vendor": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "workCenters": "string",
- "scheduledEquipment": "string",
- "reason": "string",
- "operator": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "status": "string",
- "quantityImpacted": 0.1,
- "incrementalCost": 0.1,
- "createdUtc": "2019-08-24T14:15:22Z",
- "completedUtc": "2019-08-24T14:15:22Z",
- "jobIds": [
- "string"
], - "customFields": {
- "property1": null,
- "property2": null
}, - "completedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "analyzedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "impacts": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "operation": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "workCenter": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "scheduledEquipment": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "job": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "salesOrder": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "quantityImpacted": 0.1,
- "incrementalCost": 0.1
}
]
}{- "id": "stringstringstringstring",
- "number": 0,
- "type": "string",
- "cause": "string",
- "detail": "string",
- "departmentId": "stringstringstringstring",
- "department": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "vendorId": "stringstringstringstring",
- "vendor": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "workCenters": "string",
- "scheduledEquipment": "string",
- "reason": "string",
- "operator": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "status": "string",
- "quantityImpacted": 0.1,
- "incrementalCost": 0.1,
- "createdUtc": "2019-08-24T14:15:22Z",
- "completedUtc": "2019-08-24T14:15:22Z",
- "jobIds": [
- "string"
], - "customFields": {
- "property1": null,
- "property2": null
}, - "completedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "analyzedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "impacts": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "operation": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "workCenter": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "scheduledEquipment": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "job": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "salesOrder": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "quantityImpacted": 0.1,
- "incrementalCost": 0.1
}
]
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| status | string or null Filter NCRs by a specific status Accepted Values: Closed, Hold, New, Quality Review, Engineering Review |
| type | string or null Filter NCRs by a specific type. Available values are configured per tenant in Quality settings (NCR dropdowns). |
| cause | string or null Filter NCRs by a specific cause. Available values are configured per tenant in Quality settings (NCR dropdowns). |
| reason | string or null Filter NCRs by a specific reason. Available values are configured per tenant in Quality settings (NCR dropdowns). |
| createdUtc | string or null <date-time> Filter NCRs created on or after this instant, time of day included. Combines with FulcrumProduct.PublicApi.Controllers.NCRs.Request.NcrListParameters.CreatedFrom when both are sent. |
| createdFrom | string or null <date-time> Filter to NCRs created on or after this date, as a whole day in the shop's timezone. Any time component is ignored. |
| createdTo | string or null <date-time> Filter to NCRs created on or before this date, as a whole day in the shop's timezone, so an NCR created later that same shop day still matches. |
{- "status": "string",
- "type": "string",
- "cause": "string",
- "reason": "string",
- "createdUtc": "2019-08-24T14:15:22Z",
- "createdFrom": "2019-08-24T14:15:22Z",
- "createdTo": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "id": "stringstringstringstring",
- "number": 0,
- "type": "string",
- "cause": "string",
- "detail": "string",
- "departmentId": "stringstringstringstring",
- "department": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "vendorId": "stringstringstringstring",
- "vendor": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "workCenters": "string",
- "scheduledEquipment": "string",
- "reason": "string",
- "operator": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "status": "string",
- "quantityImpacted": 0.1,
- "incrementalCost": 0.1,
- "createdUtc": "2019-08-24T14:15:22Z",
- "completedUtc": "2019-08-24T14:15:22Z",
- "jobIds": [
- "string"
], - "customFields": {
- "property1": null,
- "property2": null
}, - "completedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "analyzedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "impacts": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "operation": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "workCenter": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "scheduledEquipment": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "job": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "salesOrder": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "quantityImpacted": 0.1,
- "incrementalCost": 0.1
}
]
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}The job operations to cut, each named by its job id and job-operation id.
required | Array of objects (NestingWorkPackageJobOperationParameters) [ 1 .. 500 ] items The job operations to cut, 1 to 500. The same entry may not appear twice. | ||||||
Array ([ 1 .. 500 ] items)
| |||||||
{- "jobOperations": [
- {
- "jobId": "stringstringstringstring",
- "jobOperationId": "stringstringstringstring",
- "itemToMakeId": "stringstringstringstring"
}
]
}{- "parts": [
- {
- "jobOperationId": "string",
- "job": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "customerName": "string",
- "productionDueDateUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "item": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "itemNumber": "string",
- "itemRevision": "string",
- "itemToMakeId": "string",
- "quantityToMake": 0.1,
- "operation": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "workOrderOperationId": "string",
- "isRework": true,
- "hasMultipleMaterials": true,
- "material": {
- "materialShapeId": "string",
- "name": "string",
- "form": "sheet",
- "materialName": "string",
- "grade": "string",
- "thickness": 0.1,
- "thicknessDescription": "string",
- "dimensionUnits": "string"
}, - "drawings": [
- {
- "attachmentId": "string",
- "fileName": "string",
- "ownerType": "item",
- "isOperationSpecific": true
}
]
}
], - "skipped": [
- {
- "jobId": "string",
- "jobOperationId": "string",
- "reason": "notFound"
}
]
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
Optional filter. Every field is optional and filters combine with AND.
| needNesting | boolean or null When true, keeps only groups that still have job operations waiting to be nested. |
| existingNests | boolean or null When true, keeps only groups that already have a work-order operation. |
| materialForms | Array of strings or null (NestingEnumNestableMaterialFormEnum) Enum: "sheet" "plate" "roundBar" "flatBar" "channel" "squareTube" "angle" "treadPlate" "hexBar" "squareBar" "teeBar" "hBeam" "rectTube" "pipe" "wBeam" "sBeam" "roundTube" "rectBar" "wideBar" "reinforcingBar" "halfRoundBar" "halfOvalBar" Keeps only groups whose material shape has one of these stock forms. |
| operationIds | Array of strings or null [ 1 .. 500 ] items Keeps only groups on one of these routing operations. |
| materialShapeIds | Array of strings or null [ 1 .. 500 ] items Keeps only groups on one of these material shapes. |
| earliestStartOnOrBefore | string or null <date-time> Keeps only groups whose earliest scheduled-start job operation falls on or before this calendar date. Only the calendar date is used, exactly as written; any time or UTC offset is ignored. A group with no dated job operation is dropped as well, which means existing-nest-only groups never survive this filter. |
| search | string or null Single search token, matched case-insensitively as a substring against the job name and number, the customer name, the sales order number and name, the item name, the work order name, the material shape name, and the operation name. Not split on whitespace. |
{- "needNesting": true,
- "existingNests": true,
- "materialForms": [
- "sheet"
], - "operationIds": [
- "string"
], - "materialShapeIds": [
- "string"
], - "earliestStartOnOrBefore": "2019-08-24T14:15:22Z",
- "search": "string"
}{- "data": [
- {
- "material": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "operation": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "earliestScheduledStartUtc": "2019-08-24T14:15:22Z",
- "jobOperations": [
- {
- "jobOperationId": "string",
- "job": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "item": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "itemToMakeId": "string",
- "quantityToMake": 0.1,
- "customerName": "string",
- "salesOrder": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "productionDueDateUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "isRework": true,
- "hasMultipleMaterials": true
}
], - "workOrderOperations": [
- {
- "workOrderOperationId": "string",
- "workOrder": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "status": "needsReview",
- "operationStatus": "string",
- "priority": "low",
- "sheetCount": 0,
- "partCount": 0,
- "machineTimeSeconds": 0.1,
- "isNested": true
}
]
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| parentId required | string [ 24 .. 36 ] characters Unique identifier of the object to which the note is attached Can be 24 or 36 characters, depending on parent type |
| parentType required | string (NoteTypeEnum) Enum: "salesOrder" "purchaseOrder" "quote" "invoice" Note parent document type |
| body required | string [ 1 .. 2000 ] characters Note text |
| mentions | Array of strings or null User Ids to tag in the note. Please reference /api/users endpoints. |
{- "parentId": "stringstringstringstring",
- "parentType": "salesOrder",
- "body": "string",
- "mentions": [
- "string"
]
}{- "id": "string"
}| parentType required | string (NoteTypeEnum) Enum: "salesOrder" "purchaseOrder" "quote" "invoice" Note parent document type |
| parentId required | string [ 24 .. 36 ] characters Filter notes by parent Id. Either 24 or 36 characters, depending on parent type |
{- "parentType": "salesOrder",
- "parentId": "stringstringstringstring"
}[- {
- "id": "stringstringstringstringstringstring",
- "parentId": "stringstringstringstring",
- "parentType": "salesOrder",
- "body": "string",
- "mentions": [
- "string"
]
}
]| name required | string [ 1 .. 200 ] characters The name of operation. |
| description required | string [ 1 .. 200 ] characters The description of the operation. |
| isOutsideProcessing | boolean Specifies whether this is an outside processing operation. |
object (ItemRoutingOperationTime) Operation time and type | |
object (ItemRoutingOperationTime) Operation time and type | |
object (ItemRoutingOperationTime) Operation time and type | |
| machineTimeTrackingEnabled | boolean Specifies whether machine tracking is enabled. |
object (ItemRoutingOutsideProcessingOperationCost) Outside processing operation cost | |
| defaultVendorId | string or null = 24 characters Default vendor id that will be used for this operation. Please reference /api/vendors endpoint. |
| vendors | Array of strings or null Available vendors. |
| leadDays | integer or null <int32> >= 0 Lead days. |
| instructions | string or null [ 1 .. 2000 ] characters Instructions. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
{- "name": "string",
- "description": "string",
- "isOutsideProcessing": true,
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTimeTrackingEnabled": true,
- "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "defaultVendorId": "stringstringstringstring",
- "vendors": [
- "string"
], - "leadDays": 0,
- "instructions": "string",
- "accountingCodeId": "stringstringstringstring"
}{- "id": "string"
}{- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTimeTrackingEnabled": true,
- "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "isOutsideProcessing": true,
- "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "unattended": true,
- "defaultVendorId": "stringstringstringstring",
- "leadDays": 0,
- "accountingCodeId": "stringstringstringstring",
- "workCenters": [
- {
- "id": "stringstringstringstring",
- "name": "string"
}
], - "isNestable": true,
- "instructions": "string",
- "rates": {
- "hourlyRateForSetupInPrimaryCurrency": 0.1,
- "hourlyRateForLaborInPrimaryCurrency": 0.1,
- "hourlyRateForOverheadInPrimaryCurrency": 0.1,
- "hourlyRateForMachineInPrimaryCurrency": 0.1,
- "hourlyShopRateForSetupInPrimaryCurrency": 0.1,
- "hourlyShopRateForRunInPrimaryCurrency": 0.1,
- "hourlyShopRateForMachineInPrimaryCurrency": 0.1
}
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter operations based on their name. |
| modifiedBeforeUtc | string or null <date-time> Filters operations modified before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| modifiedAfterUtc | string or null <date-time> Filters operations modified after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. Useful for polling incrementally instead of re-syncing every operation. |
{- "name": "string",
- "modifiedBeforeUtc": "2019-08-24T14:15:22Z",
- "modifiedAfterUtc": "2019-08-24T14:15:22Z"
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTimeTrackingEnabled": true,
- "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "isOutsideProcessing": true,
- "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "unattended": true,
- "defaultVendorId": "stringstringstringstring",
- "leadDays": 0,
- "accountingCodeId": "stringstringstringstring",
- "workCenters": [
- {
- "id": "stringstringstringstring",
- "name": "string"
}
], - "isNestable": true,
- "instructions": "string",
- "rates": {
- "hourlyRateForSetupInPrimaryCurrency": 0.1,
- "hourlyRateForLaborInPrimaryCurrency": 0.1,
- "hourlyRateForOverheadInPrimaryCurrency": 0.1,
- "hourlyRateForMachineInPrimaryCurrency": 0.1,
- "hourlyShopRateForSetupInPrimaryCurrency": 0.1,
- "hourlyShopRateForRunInPrimaryCurrency": 0.1,
- "hourlyShopRateForMachineInPrimaryCurrency": 0.1
}
}
]| id required | string = 24 characters |
| name required | string [ 1 .. 200 ] characters The name of operation. |
| description required | string [ 1 .. 200 ] characters The description of the operation. |
| isOutsideProcessing | boolean Specifies whether this is an outside processing operation. |
object (ItemRoutingOperationTime) Operation time and type | |
object (ItemRoutingOperationTime) Operation time and type | |
object (ItemRoutingOperationTime) Operation time and type | |
| machineTimeTrackingEnabled | boolean Specifies whether machine tracking is enabled. |
object (ItemRoutingOutsideProcessingOperationCost) Outside processing operation cost | |
| defaultVendorId | string or null = 24 characters Default vendor id that will be used for this operation. Please reference /api/vendors endpoint. |
| vendors | Array of strings or null Available vendors. |
| leadDays | integer or null <int32> >= 0 Lead days. |
| instructions | string or null [ 1 .. 2000 ] characters Instructions. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
{- "name": "string",
- "description": "string",
- "isOutsideProcessing": true,
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTimeTrackingEnabled": true,
- "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "defaultVendorId": "stringstringstringstring",
- "vendors": [
- "string"
], - "leadDays": 0,
- "instructions": "string",
- "accountingCodeId": "stringstringstringstring"
}{- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTimeTrackingEnabled": true,
- "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "isOutsideProcessing": true,
- "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "unattended": true,
- "defaultVendorId": "stringstringstringstring",
- "leadDays": 0,
- "accountingCodeId": "stringstringstringstring",
- "workCenters": [
- {
- "id": "stringstringstringstring",
- "name": "string"
}
], - "isNestable": true,
- "instructions": "string",
- "rates": {
- "hourlyRateForSetupInPrimaryCurrency": 0.1,
- "hourlyRateForLaborInPrimaryCurrency": 0.1,
- "hourlyRateForOverheadInPrimaryCurrency": 0.1,
- "hourlyRateForMachineInPrimaryCurrency": 0.1,
- "hourlyShopRateForSetupInPrimaryCurrency": 0.1,
- "hourlyShopRateForRunInPrimaryCurrency": 0.1,
- "hourlyShopRateForMachineInPrimaryCurrency": 0.1
}
}| name required | string [ 1 .. 200 ] characters Identifying name. Must be unique. |
| dueDays required | integer <int32> >= 0 Due days. |
{- "name": "string",
- "dueDays": 0
}{- "id": "string"
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter payment terms based on their name. |
{- "name": "string"
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "dueDays": 0,
- "deleted": true
}
]| vendorId required | string = 24 characters Vendor Id |
| type required | string (PurchaseOrderTypeEnum) Enum: "standard" "outsideProcessing" "vendorCredit" Purchase order type |
| contactId | string or null = 36 characters Vendor Contact Id; defaults to the Id of the first contact belonging to the input vendor |
| companyInfoId | string or null = 24 characters Company Information Id; defaults to primary company info Id |
| currencyCode | string or null Currency code override; defaults to vendor currency code override, then the company's primary currency code |
object or null External references associated with this entity. | |
| expectedReceiveDate | string or null <date-time> PO Expected receipt date |
{- "vendorId": "stringstringstringstring",
- "type": "standard",
- "contactId": "stringstringstringstringstringstring",
- "companyInfoId": "stringstringstringstring",
- "currencyCode": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "expectedReceiveDate": "2019-08-24T14:15:22Z"
}{- "id": "stringstringstringstring",
- "number": 0,
- "issueDate": "2019-08-24T14:15:22Z",
- "earliestReceiveDate": "2019-08-24T14:15:22Z",
- "orderDate": "2019-08-24T14:15:22Z",
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z",
- "vendorId": "stringstringstringstring",
- "contactId": "stringstringstringstring",
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "type": "standard",
- "status": "draft",
- "receivingStatus": "notReceived",
- "vendorCredit": 0.1,
- "discount": 0.1,
- "subTotal": 0.1,
- "total": 0.1,
- "companyInfoId": "stringstringstringstring",
- "vendorNote": "string",
- "notes": [
- "string"
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "deleted": true,
- "currencyCode": "string",
- "vendorOrderNumber": "string",
- "jobReferences": [
- {
- "id": "stringstringstringstring",
- "number": 0,
- "name": "string"
}
]
}| purchaseOrderId required | string = 24 characters |
{- "id": "stringstringstringstring",
- "number": 0,
- "issueDate": "2019-08-24T14:15:22Z",
- "earliestReceiveDate": "2019-08-24T14:15:22Z",
- "orderDate": "2019-08-24T14:15:22Z",
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z",
- "vendorId": "stringstringstringstring",
- "contactId": "stringstringstringstring",
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "type": "standard",
- "status": "draft",
- "receivingStatus": "notReceived",
- "vendorCredit": 0.1,
- "discount": 0.1,
- "subTotal": 0.1,
- "total": 0.1,
- "companyInfoId": "stringstringstringstring",
- "vendorNote": "string",
- "notes": [
- "string"
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "deleted": true,
- "currencyCode": "string",
- "vendorOrderNumber": "string",
- "jobReferences": [
- {
- "id": "stringstringstringstring",
- "number": 0,
- "name": "string"
}
]
}| purchaseOrderId required | string = 24 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstring",
- "number": 0,
- "issueDate": "2019-08-24T14:15:22Z",
- "earliestReceiveDate": "2019-08-24T14:15:22Z",
- "orderDate": "2019-08-24T14:15:22Z",
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z",
- "vendorId": "stringstringstringstring",
- "contactId": "stringstringstringstring",
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "type": "standard",
- "status": "draft",
- "receivingStatus": "notReceived",
- "vendorCredit": 0.1,
- "discount": 0.1,
- "subTotal": 0.1,
- "total": 0.1,
- "companyInfoId": "stringstringstringstring",
- "vendorNote": "string",
- "notes": [
- "string"
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "deleted": true,
- "currencyCode": "string",
- "vendorOrderNumber": "string",
- "jobReferences": [
- {
- "id": "stringstringstringstring",
- "number": 0,
- "name": "string"
}
]
}| purchaseOrderId required | string = 24 characters |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |
| vendorNote | string or null [ 1 .. 2000 ] characters The vendor note is a string property that represents a note provided to the vendor. |
| vendorOrderNumber | string or null Vendor order number associated to a third party system. |
| expectedReceiveDate | string or null <date-time> PO Expected receipt date (UTC) |
| promiseDate | string or null <date-time> PO Promise date (UTC). |
{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "vendorNote": "string",
- "vendorOrderNumber": "string",
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z"
}{- "id": "stringstringstringstring",
- "number": 0,
- "issueDate": "2019-08-24T14:15:22Z",
- "earliestReceiveDate": "2019-08-24T14:15:22Z",
- "orderDate": "2019-08-24T14:15:22Z",
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z",
- "vendorId": "stringstringstringstring",
- "contactId": "stringstringstringstring",
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "type": "standard",
- "status": "draft",
- "receivingStatus": "notReceived",
- "vendorCredit": 0.1,
- "discount": 0.1,
- "subTotal": 0.1,
- "total": 0.1,
- "companyInfoId": "stringstringstringstring",
- "vendorNote": "string",
- "notes": [
- "string"
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "deleted": true,
- "currencyCode": "string",
- "vendorOrderNumber": "string",
- "jobReferences": [
- {
- "id": "stringstringstringstring",
- "number": 0,
- "name": "string"
}
]
}The document is rendered when you call this, from the
order's current state and the tenant's PDFs & Emails settings, so it is the same document
the product's Download button produces rather than a stored copy of one sent earlier. The
file name derives from the tenant's purchase-order title template with "Purchase Order"
abbreviated to "PO" and spaces removed, so the default template yields PO104.pdf for an
ordered purchase order and RFQ104.pdf for one still in Draft. The title printed inside
the document keeps its spacing; only the file name is squashed. The printed line rows reflect
the tenant's line-consolidation setting: with it on, stored part lines that agree on item,
unit price after discount, expected receive date and the item's custom unit-of-measure
multiplier print as one row carrying their summed quantity, their combined subtotal and each
stored line's number, so the document may show fewer rows than the order holds. Outside
processing lines consolidate on item, price and expected receive date.
| purchaseOrderId required | string = 24 characters |
| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| numbers | Array of integers or null <int32> [ 1 .. 500 ] items [ items <int32 > ] Filter purchase orders to only given numbers |
| status | string (PurchaseOrderStatusEnum) Enum: "draft" "needsApproval" "approved" "ordered" "paid" "cancelled" Purchase order status |
| receivingStatus | string (PurchaseOrderReceivingStatusEnum) Enum: "notReceived" "partiallyReceived" "received" Purchase order receipt status |
object (CommonExternalReferenceFindDto) Search parameter for identifier record(s) via their external identifiers. | |
| includeReceiptData | boolean If set to true, receipt data will be included in the results |
| vendorId | string or null = 24 characters The vendor id. |
| orderDateFrom | string or null <date-time> Filter to purchase orders whose order date falls on or after this date. The whole day is included, so any time component is ignored. |
| orderDateTo | string or null <date-time> Filter to purchase orders whose order date falls on or before this date. The whole day is included, so a purchase order ordered later that same day still matches. |
| jobId | string or null = 24 characters Filter to purchase orders associated with this job — associated with the order itself, allocated to one of its part line items, or carried by an outside-processing line item. |
{- "numbers": [
- 0
], - "status": "draft",
- "receivingStatus": "notReceived",
- "externalReference": {
- "key": "string",
- "type": "string",
- "externalId": "string"
}, - "includeReceiptData": true,
- "vendorId": "stringstringstringstring",
- "orderDateFrom": "2019-08-24T14:15:22Z",
- "orderDateTo": "2019-08-24T14:15:22Z",
- "jobId": "stringstringstringstring"
}[- {
- "id": "stringstringstringstring",
- "number": 0,
- "issueDate": "2019-08-24T14:15:22Z",
- "orderDate": "2019-08-24T14:15:22Z",
- "vendorId": "stringstringstringstring",
- "type": "standard",
- "status": "draft",
- "receivingStatus": "notReceived",
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "customFieldData": {
- "property1": null,
- "property2": null
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "currencyCode": "string",
- "vendorOrderNumber": "string",
- "vendorNote": "string"
}
]| purchaseOrderId required | string = 24 characters |
| status required | string (PurchaseOrderStatusEnum) Enum: "draft" "needsApproval" "approved" "ordered" "paid" "cancelled" Purchase order status |
| paidDate | string or null <date-time> The date that the purchase order was paid. Should be provided in UTC. Will default to current date/time if not provided when applicable. |
{- "status": "draft",
- "paidDate": "2019-08-24T14:15:22Z"
}| id required | string = 24 characters The purchase order identifier |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| id required | string = 24 characters The purchase order identifier |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| purchaseOrderId required | string = 24 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "isPercentage": true,
- "amount": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "price": 0.1
}| purchaseOrderId required | string = 24 characters |
| name | string or null [ 1 .. 200 ] characters Verbose name for this entity. |
| description | string or null [ 1 .. 200 ] characters Verbose description for this entity. |
| quantity | number or null <double> >= 0 The line item quantity. Required for receivable line items. |
| price required | number <double> >= 0 The line item unit price. |
| isReceivable | boolean or null Dictate if this fee is receivable. If not provided, defaults to false. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
| unitOfMeasure | string (CommonEnumLineItemUomEnum) Enum: "notApplicable" "piece" "linearFeet" "hour" "yard" Line item unit of measure. |
| isTaxable | boolean or null Dictate if this fee is taxable. If not provided, defaults to false. |
| taxCodeId | string or null = 24 characters Tax code key identifier. Please reference /api/tax-rates endpoint. |
| taxRate | number or null <double> >= 0 Tax code to use for this entity. If a FulcrumProduct.PublicApi.Dto.PurchaseOrder.FeeLineItem.FeeLineItemCreateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.PurchaseOrder.FeeLineItem.FeeLineItemCreateDto.TaxRate will supercede the defined tax rate. |
| overrideTaxRate | boolean or null Indicate if the tax supplied is intended to be an override. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "isReceivable": true,
- "accountingCodeId": "stringstringstringstring",
- "unitOfMeasure": "notApplicable",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "string"
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "isReceivable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "isReceivable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| name | string or null [ 1 .. 200 ] characters Verbose name for this entity. |
| description | string or null [ 1 .. 200 ] characters Verbose description for this entity. |
| quantity | number or null <double> >= 0 The line item quantity. Required for receivable line items. |
| price required | number <double> >= 0 The line item price. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
| unitOfMeasure | string (CommonEnumLineItemUomEnum) Enum: "notApplicable" "piece" "linearFeet" "hour" "yard" Line item unit of measure. |
| isReceivable | boolean or null Dictate if this fee is receivable. If not provided, defaults to false. |
| isTaxable | boolean or null Dictate if this fee is taxable. If not provided, defaults to false. |
| taxCodeId | string or null = 24 characters Tax code key identifier. Please reference /api/tax-rates endpoint. |
| taxRate | number or null <double> >= 0 Tax code to use for this entity. If a FulcrumProduct.PublicApi.Dto.PurchaseOrder.FeeLineItem.FeeLineItemUpdateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.PurchaseOrder.FeeLineItem.FeeLineItemUpdateDto.TaxRate will supercede the defined tax rate. |
| overrideTaxRate | boolean or null Indicate if the tax supplied is intended to be an override. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "unitOfMeasure": "notApplicable",
- "isReceivable": true,
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "isReceivable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| purchaseOrderId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "isReceivable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "appliedTaxes": [
- {
- "taxLineItemId": "stringstringstringstringstringstring",
- "taxCodeId": "stringstringstringstring",
- "taxCodeCode": "string",
- "taxRate": 0.1,
- "taxAmount": 0.1
}
], - "totalTax": 0.1
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "type": "part",
- "price": 0.1,
- "discountedPrice": 0.1,
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "accountingCodeId": "stringstringstringstring",
- "taxCodeId": "stringstringstringstring",
- "isTaxable": true,
- "lineItemId": "string",
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| purchaseOrderId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "type": "part",
- "price": 0.1,
- "discountedPrice": 0.1,
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "accountingCodeId": "stringstringstringstring",
- "taxCodeId": "stringstringstringstring",
- "isTaxable": true,
- "lineItemId": "string",
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "appliedTaxes": [
- {
- "taxLineItemId": "stringstringstringstringstringstring",
- "taxCodeId": "stringstringstringstring",
- "taxCodeCode": "string",
- "taxRate": 0.1,
- "taxAmount": 0.1
}
], - "totalTax": 0.1
}| purchaseOrderId required | string = 24 characters |
| jobId required | string = 24 characters Job id associated with this line item. |
| operationId required | string = 36 characters Operation id associated with this line item. |
| quantity | number or null <double> >= 0 The line item quantity. If not provided, defaults to Job operation QuantityToMake |
| price | number or null <double> >= 0 The line item unit price. If not provided, defaults to price data stored on Job operation. |
| expectedReceiveDate | string or null <date-time> Expected receipt date for this line item. |
| promiseDate | string or null <date-time> Promise date (UTC). |
{- "jobId": "stringstringstringstring",
- "operationId": "stringstringstringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z"
}{- "id": "string"
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "jobId": "stringstringstringstring",
- "operationId": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "isTaxable": true,
- "accountingCodeId": "stringstringstringstring",
- "description": "string",
- "receivedStatus": "open",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z"
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "jobId": "stringstringstringstring",
- "operationId": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "isTaxable": true,
- "accountingCodeId": "stringstringstringstring",
- "description": "string",
- "receivedStatus": "open",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z"
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| quantity | number or null <double> >= 0 The line item quantity |
| price | number or null <double> >= 0 The line item price. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |
| expectedReceiveDate | string or null <date-time> Expected receipt date for this line item. |
| promiseDate | string or null <date-time> Promise date (UTC). |
{- "quantity": 0.1,
- "price": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z"
}{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "jobId": "stringstringstringstring",
- "operationId": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "isTaxable": true,
- "accountingCodeId": "stringstringstringstring",
- "description": "string",
- "receivedStatus": "open",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z"
}| purchaseOrderId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "jobId": "stringstringstringstring",
- "operationId": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "isTaxable": true,
- "accountingCodeId": "stringstringstringstring",
- "description": "string",
- "receivedStatus": "open",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z"
}
]| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "appliedTaxes": [
- {
- "taxLineItemId": "stringstringstringstringstringstring",
- "taxCodeId": "stringstringstringstring",
- "taxCodeCode": "string",
- "taxRate": 0.1,
- "taxAmount": 0.1
}
], - "totalTax": 0.1
}| purchaseOrderId required | string = 24 characters |
| itemId required | string = 24 characters Item id associated with this line item. |
| quantity | number <double> >= 0 The line item quantity |
| price | number or null <double> >= 0 The line item unit price. Defaults to item's vendor price, if not provided. |
| isTaxExempt | boolean or null Dictate if this line item is tax exempt. Defaults to item details, if not provided. |
| expectedReceiveDate | string or null <date-time> Expected receipt date for this line item. |
| promiseDate | string or null <date-time> Promise date (UTC). |
{- "itemId": "stringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "isTaxExempt": true,
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z"
}{- "id": "string"
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "itemId": "stringstringstringstring",
- "isTaxable": true,
- "overrideTaxRate": true,
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "receivedStatus": "open",
- "convertedQuantity": 0.1,
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z",
- "notes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFieldData": {
- "property1": null,
- "property2": null
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "vendorPartNumber": "string",
- "vendorPartDescription": "string",
- "vendorNote": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isInventoried": true,
- "jobIds": [
- "string"
]
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "itemId": "stringstringstringstring",
- "isTaxable": true,
- "overrideTaxRate": true,
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "receivedStatus": "open",
- "convertedQuantity": 0.1,
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z",
- "notes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFieldData": {
- "property1": null,
- "property2": null
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "vendorPartNumber": "string",
- "vendorPartDescription": "string",
- "vendorNote": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isInventoried": true,
- "jobIds": [
- "string"
]
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| quantity required | number <double> >= 0 The line item quantity |
| price | number or null <double> >= 0 The line item unit price. Defaults to item's vendor price, if not provided. |
| isTaxExempt | boolean or null Override tax exempt status of the part line item, if present. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |
| vendorNote | string or null [ 1 .. 2000 ] characters Notes intended for the vendor for this part line item |
| expectedReceiveDate | string or null <date-time> Expected receipt date (UTC) |
| promiseDate | string or null <date-time> Promise date (UTC). |
{- "quantity": 0.1,
- "price": 0.1,
- "isTaxExempt": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "vendorNote": "string",
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z"
}{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "itemId": "stringstringstringstring",
- "isTaxable": true,
- "overrideTaxRate": true,
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "receivedStatus": "open",
- "convertedQuantity": 0.1,
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z",
- "notes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFieldData": {
- "property1": null,
- "property2": null
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "vendorPartNumber": "string",
- "vendorPartDescription": "string",
- "vendorNote": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isInventoried": true,
- "jobIds": [
- "string"
]
}| purchaseOrderId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "itemId": "stringstringstringstring",
- "isTaxable": true,
- "overrideTaxRate": true,
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "receivedStatus": "open",
- "convertedQuantity": 0.1,
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "expectedReceiveDate": "2019-08-24T14:15:22Z",
- "promiseDate": "2019-08-24T14:15:22Z",
- "notes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFieldData": {
- "property1": null,
- "property2": null
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "vendorPartNumber": "string",
- "vendorPartDescription": "string",
- "vendorNote": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isInventoried": true,
- "jobIds": [
- "string"
]
}
]| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "appliedTaxes": [
- {
- "taxLineItemId": "stringstringstringstringstringstring",
- "taxCodeId": "stringstringstringstring",
- "taxCodeCode": "string",
- "taxRate": 0.1,
- "taxAmount": 0.1
}
], - "totalTax": 0.1
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "code": "string",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "price": 0.1,
- "taxCodeEditable": true,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| purchaseOrderId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "code": "string",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "price": 0.1,
- "taxCodeEditable": true,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "vendorCredit": 0.1,
- "itemId": "stringstringstringstring",
- "purchaseOrderId": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "description": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "accountingCodeId": "stringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "vendorCredit": 0.1,
- "itemId": "stringstringstringstring",
- "purchaseOrderId": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "description": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "accountingCodeId": "stringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| purchaseOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |||||||||||||||||||
| |||||||||||||||||||
{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "vendorCredit": 0.1,
- "itemId": "stringstringstringstring",
- "purchaseOrderId": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "description": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "accountingCodeId": "stringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| purchaseOrderId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "vendorCredit": 0.1,
- "itemId": "stringstringstringstring",
- "purchaseOrderId": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "description": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "accountingCodeId": "stringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]Queues a capable-to-promise calculation, which schedules the quote's make lines against the current schedule at high, moderate and low job priority without creating any jobs. The calculation runs in the background; read its result with Get Quote Capable To Promise. A calculation already pending for the quote is not queued again, and the request still answers 202. The body and each of its fields are optional.
| quoteId required | string = 24 characters |
| inventoryFulfillment | boolean When true, inventory on hand that is not already demanded elsewhere covers part of each line, and only the remainder is scheduled. Defaults to false. |
| ignoreWarnings | boolean When true, the calculation runs even when the current schedule is out of date, which makes it take longer. When false, an out-of-date schedule ends the calculation with a warning instead. Defaults to false. |
{- "inventoryFulfillment": true,
- "ignoreWarnings": true
}{- "errorMessage": "string"
}Returns the latest calculation that has started for the quote. A calculation queued with Calculate Quote
Capable To Promise is not returned until it starts; until then this returns the previous calculation, so
compare createdUtc with the value read before to tell when the new one has replaced it. A quote with
no calculation returns notRun. Each run is one job-priority scenario; its estimatedEndUtc is
when the whole quote could be made at that priority, and is null when any of its lines has no estimated end.
| quoteId required | string = 24 characters |
{- "status": "notRun",
- "createdUtc": "2019-08-24T14:15:22Z",
- "startedUtc": "2019-08-24T14:15:22Z",
- "endedUtc": "2019-08-24T14:15:22Z",
- "failureMessage": "string",
- "warnings": [
- "string"
], - "runs": [
- {
- "priority": "high",
- "estimatedStartUtc": "2019-08-24T14:15:22Z",
- "estimatedEndUtc": "2019-08-24T14:15:22Z",
- "lines": [
- {
- "partLineItemId": "string",
- "estimatedStartUtc": "2019-08-24T14:15:22Z",
- "estimatedEndUtc": "2019-08-24T14:15:22Z"
}
]
}
]
}Please use provided route instead ==> quotes
| customerId required | string = 24 characters The id of the customer to be created |
object (CommonAddressCreateDto) Address with additional context | |
object (CommonAddressCreateDto) Address with additional context | |
object (CustomerContactCreateDto) A customer contact | |
object or null Arbitrary key-value-pair like data that can be used to later on search for the Quote | |
| salesPersonId | string or null = 24 characters Sales Person identifier. Please reference /api/users endpoint. If not provided, the salesperson defined on the customer will be used. |
object (FulcrumProDomainReference) | |
| opportunity | string or null CRM Opportunity identifier. |
| notesToCustomer | string or null [ 1 .. 2000 ] characters A field for the seller to provide additional details or instructions for the customer relating to the order. |
{- "customerId": "stringstringstringstring",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "phone": "string",
- "fax": "string",
- "notes": "string"
}, - "shippingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "phone": "string",
- "fax": "string",
- "notes": "string"
}, - "contact": {
- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "phone": "string",
- "cellPhone": "string",
- "email": "[email protected]"
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesPersonId": "stringstringstringstring",
- "crmOpportunity": {
- "primaryKeyId": 0,
- "id": "string",
- "name": "string",
- "createdUtc": "2019-08-24T14:15:22Z"
}, - "opportunity": "string",
- "notesToCustomer": "string"
}{- "id": "string"
}| customerId required | string = 24 characters The id of the customer to be created |
object (CommonAddressCreateDto) Address with additional context | |
object (CommonAddressCreateDto) Address with additional context | |
object (CustomerContactCreateDto) A customer contact | |
object or null Arbitrary key-value-pair like data that can be used to later on search for the Quote | |
| salesPersonId | string or null = 24 characters Sales Person identifier. Please reference /api/users endpoint. If not provided, the salesperson defined on the customer will be used. |
object (FulcrumProDomainReference) | |
| opportunity | string or null CRM Opportunity identifier. |
| notesToCustomer | string or null [ 1 .. 2000 ] characters A field for the seller to provide additional details or instructions for the customer relating to the order. |
{- "customerId": "stringstringstringstring",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "phone": "string",
- "fax": "string",
- "notes": "string"
}, - "shippingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "phone": "string",
- "fax": "string",
- "notes": "string"
}, - "contact": {
- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "phone": "string",
- "cellPhone": "string",
- "email": "[email protected]"
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesPersonId": "stringstringstringstring",
- "crmOpportunity": {
- "primaryKeyId": 0,
- "id": "string",
- "name": "string",
- "createdUtc": "2019-08-24T14:15:22Z"
}, - "opportunity": "string",
- "notesToCustomer": "string"
}{- "id": "string"
}{- "id": "stringstringstringstring",
- "number": 0,
- "customerId": "stringstringstringstring",
- "quotedDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "status": "open",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "totalInPrimaryCurrency": 0.1,
- "currencyInfo": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "documentCurrencyCode": "string",
- "primaryCurrencyCode": "string",
- "exchangeRate": 0.1,
- "exchangeRateUpdatedOnUtc": "2019-08-24T14:15:22Z",
- "exchangeRateError": "string"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "opportunity": "string",
- "salesPersonId": "stringstringstringstring",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "shippingAddresses": [
- {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
], - "companyId": "stringstringstringstring",
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "notesToCustomer": "string"
}| quoteId required | string = 24 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstring",
- "number": 0,
- "customerId": "stringstringstringstring",
- "quotedDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "status": "open",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "totalInPrimaryCurrency": 0.1,
- "currencyInfo": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "documentCurrencyCode": "string",
- "primaryCurrencyCode": "string",
- "exchangeRate": 0.1,
- "exchangeRateUpdatedOnUtc": "2019-08-24T14:15:22Z",
- "exchangeRateError": "string"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "opportunity": "string",
- "salesPersonId": "stringstringstringstring",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "shippingAddresses": [
- {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
], - "companyId": "stringstringstringstring",
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "notesToCustomer": "string"
}| quoteId required | string = 24 characters |
object (CommonAddressCreateDto) Address with additional context | |
object or null Arbitrary key-value-pair like data that can be used to later on search for the Quote | |
| dueDate | string or null <date-time> The date the quote needs to be completed by. Only the calendar date is used, exactly as written; any time or UTC offset is ignored. Omitting the field or sending null on an update leaves the stored due date alone — to clear it, patch /dueDate with null. |
| opportunity | string or null CRM Opportunity identifier. |
| salesPersonId | string or null = 24 characters Sales Person identifier. Please reference /api/users endpoint. |
| notesToCustomer | string or null [ 1 .. 2000 ] characters A field for the seller to provide additional details or instructions for the customer relating to the order. |
{- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "phone": "string",
- "fax": "string",
- "notes": "string"
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "dueDate": "2019-08-24T14:15:22Z",
- "opportunity": "string",
- "salesPersonId": "stringstringstringstring",
- "notesToCustomer": "string"
}{- "id": "stringstringstringstring",
- "number": 0,
- "customerId": "stringstringstringstring",
- "quotedDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "status": "open",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "totalInPrimaryCurrency": 0.1,
- "currencyInfo": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "documentCurrencyCode": "string",
- "primaryCurrencyCode": "string",
- "exchangeRate": 0.1,
- "exchangeRateUpdatedOnUtc": "2019-08-24T14:15:22Z",
- "exchangeRateError": "string"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "opportunity": "string",
- "salesPersonId": "stringstringstringstring",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "shippingAddresses": [
- {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
], - "companyId": "stringstringstringstring",
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "notesToCustomer": "string"
}The document is rendered when you call this, from the quote's current state and the tenant's PDFs & Emails settings, so it is the same document the product's Download button produces rather than a stored copy of one sent earlier. The file name carries the quote's revision letter when it has one.
| quoteId required | string = 24 characters |
| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| numbers | Array of integers or null <int32> [ 1 .. 500 ] items [ items <int32 > ] Filter quotes to only given numbers |
object (CommonExternalReferenceFindDto) Search parameter for identifier record(s) via their external identifiers. | |
| status | string (DtoQuotesStatus) Enum: "open" "draft" "needsApproval" "approved" "sent" "won" "lost" Quotes status |
| modifiedAfterUtc | string or null <date-time> Filter to quote records modified after the given datetime (in UTC) |
| quotedDateFrom | string or null <date-time> Filter to quotes whose quoted date falls on or after this date. The whole day is included, so any time component is ignored. |
| quotedDateTo | string or null <date-time> Filter to quotes whose quoted date falls on or before this date. The whole day is included, so a quote quoted later that same day still matches. |
{- "numbers": [
- 0
], - "externalReference": {
- "key": "string",
- "type": "string",
- "externalId": "string"
}, - "status": "open",
- "modifiedAfterUtc": "2019-08-24T14:15:22Z",
- "quotedDateFrom": "2019-08-24T14:15:22Z",
- "quotedDateTo": "2019-08-24T14:15:22Z"
}[- {
- "id": "stringstringstringstring",
- "number": 0,
- "customerId": "stringstringstringstring",
- "quotedDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "status": "open",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "totalInPrimaryCurrency": 0.1,
- "currencyInfo": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "documentCurrencyCode": "string",
- "primaryCurrencyCode": "string",
- "exchangeRate": 0.1,
- "exchangeRateUpdatedOnUtc": "2019-08-24T14:15:22Z",
- "exchangeRateError": "string"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "opportunity": "string",
- "salesPersonId": "stringstringstringstring",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "shippingAddresses": [
- {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
], - "companyId": "stringstringstringstring",
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "createdUtc": "2019-08-24T14:15:22Z",
- "notesToCustomer": "string"
}
]| quoteId required | string = 24 characters |
| status required | string (DtoQuoteUpdateQuotesStatus) Enum: "draft" "needsApproval" "approved" "sent" "won" "lost" Statuses you can update a quote too |
{- "status": "draft"
}| id required | string = 24 characters The quote identifier |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| id required | string = 24 characters The quote identifier |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| quoteId required | string = 24 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "isPercentage": true,
- "amount": 0.1,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| quoteId required | string = 24 characters |
| name required | string [ 1 .. 200 ] characters The name of the discount line. |
| description | string or null [ 0 .. 2000 ] characters The description of the discount line. |
| isPercentage required | boolean Indicates whether "Amount" value is percentage based or an absolute amount. |
| amount required | number <double> >= 0 The amount of the discount. |
{- "name": "string",
- "description": "string",
- "isPercentage": true,
- "amount": 0.1
}{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "isPercentage": true,
- "amount": 0.1,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| quoteId required | string = 24 characters |
| name | string or null [ 1 .. 200 ] characters Verbose name for this entity. |
| description | string or null [ 0 .. 2000 ] characters Verbose description for this entity. |
| quantity | number or null <double> >= 0 The line item quantity |
| price required | number <double> >= 0 The line item price. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
| unitOfMeasure | string (CommonEnumLineItemUomEnum) Enum: "notApplicable" "piece" "linearFeet" "hour" "yard" Line item unit of measure. |
| isTaxable | boolean or null Dictate if this fee is taxable. |
| taxCodeId | string or null = 24 characters Tax code key identifier. |
| taxRate | number or null <double> >= 0 Tax code to use for this entity. If a FulcrumProduct.PublicApi.Dto.Quote.FeeLineItem.QuoteFeeLineItemCreateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.Quote.FeeLineItem.QuoteFeeLineItemCreateDto.TaxRate will supercede the defined tax rate. |
| overrideTaxRate | boolean or null Indicate if the tax supplied is intended to be an override. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "unitOfMeasure": "notApplicable",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "string"
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "accountingCodeId": "stringstringstringstring"
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| name | string or null [ 1 .. 200 ] characters Verbose name for this entity. |
| description | string or null [ 0 .. 2000 ] characters Verbose description for this entity. |
| quantity | number or null <double> >= 0 The line item quantity |
| price required | number <double> >= 0 The line item price. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
| unitOfMeasure | string (CommonEnumLineItemUomEnum) Enum: "notApplicable" "piece" "linearFeet" "hour" "yard" Line item unit of measure. |
| isTaxable | boolean or null Dictate if this fee is taxable. |
| taxCodeId | string or null = 24 characters Tax code key identifier. Please reference /api/tax-rates endpoint |
| taxRate | number or null <double> >= 0 Tax code to use for this entity. If a FulcrumProduct.PublicApi.Dto.Quote.FeeLineItem.QuoteFeeLineItemUpdateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.Quote.FeeLineItem.QuoteFeeLineItemUpdateDto.TaxRate will supercede the defined tax rate. |
| overrideTaxRate | boolean or null Indicate if the tax supplied is intended to be an override. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "unitOfMeasure": "notApplicable",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "accountingCodeId": "stringstringstringstring"
}| quoteId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "accountingCodeId": "stringstringstringstring"
}
]| quoteId required | string = 24 characters |
| itemId required | string = 24 characters Item id associated with this line item. |
| quantity | number <double> >= 0 The line item quantity |
| price | number or null <double> >= 0 The line item price.
With |
| pricingScheme | string (CommonEnumPricingSchemeInputEnum) Enum: "price" "margin" How a part line item is priced; omit to keep the line's current scheme.
|
| description | string or null [ 0 .. 2000 ] characters The part line item description. Defaults to the item's description if none specified. |
| internalNotes | string or null [ 1 .. 2000 ] characters The line item internal notes |
| itemNotes | string or null [ 1 .. 2000 ] characters The line item notes. |
| isTaxable | boolean or null Dictate if this line item is taxable. |
| taxCodeId | string or null = 24 characters Tax code key identifier. Please reference /api/tax-rates endpoint. |
| taxRate | number or null <double> >= 0 Tax rate to use for this entity. If a FulcrumProduct.PublicApi.Dto.Quote.PartLineItem.QuotePartLineItemCreateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.Quote.PartLineItem.QuotePartLineItemCreateDto.TaxRate will supercede the defined tax rate. |
| overrideTaxRate | boolean or null Indicate if the tax supplied is intended to be an override. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |
| isPercentageDiscount | boolean or null Indicates whether FulcrumProduct.PublicApi.Dto.Quote.PartLineItem.QuotePartLineItemCreateDto.DiscountAmount discount is percentage based (else, it's an absolute amount). |
| discountAmount | number or null <double> The amount of the discount. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
{- "itemId": "stringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "pricingScheme": "price",
- "description": "string",
- "internalNotes": "string",
- "itemNotes": "string",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "accountingCodeId": "stringstringstringstring"
}{- "id": "string"
}| quoteId required | string = 24 characters |
required | Array of objects (QuotePartLineItemCreateDto) non-empty The line items to add to a sales order. | ||||||||||||||||||||||||||||||
Array (non-empty)
| |||||||||||||||||||||||||||||||
{- "lineItems": [
- {
- "itemId": "stringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "pricingScheme": "price",
- "description": "string",
- "internalNotes": "string",
- "itemNotes": "string",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "accountingCodeId": "stringstringstringstring"
}
]
}{- "ids": [
- "string"
]
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| includeCostBreakdown | boolean Default: false |
{- "id": "stringstringstringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| quantity | number <double> >= 0 The line item quantity |
| price | number or null <double> >= 0 The line item price.
With |
| pricingScheme | string (CommonEnumPricingSchemeInputEnum) Enum: "price" "margin" How a part line item is priced; omit to keep the line's current scheme.
|
| description | string or null [ 0 .. 2000 ] characters The part line item description. Defaults to the item's description if none specified. |
| internalNotes | string or null [ 1 .. 2000 ] characters The line item internal notes |
| itemNotes | string or null [ 1 .. 2000 ] characters The line item notes. |
| isTaxable | boolean or null Dictate if this line item is taxable. |
| taxCodeId | string or null = 24 characters Tax code key identifier. Please reference /api/tax-rates endpoint. |
| taxRate | number or null <double> >= 0 Tax rate to use for this entity. If a FulcrumProduct.PublicApi.Dto.Quote.PartLineItem.QuotePartLineItemUpdateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.Quote.PartLineItem.QuotePartLineItemUpdateDto.TaxRate will supercede the defined tax rate. |
| overrideTaxRate | boolean or null Indicate if the tax supplied is intended to be an override. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |
| isPercentageDiscount | boolean or null Indicates whether FulcrumProduct.PublicApi.Dto.Quote.PartLineItem.QuotePartLineItemUpdateDto.DiscountAmount discount is percentage based (else, it's an absolute amount). |
| discountAmount | number or null <double> The amount of the discount. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
{- "quantity": 0.1,
- "price": 0.1,
- "pricingScheme": "price",
- "description": "string",
- "internalNotes": "string",
- "itemNotes": "string",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "accountingCodeId": "stringstringstringstring"
}{- "id": "stringstringstringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}| quoteId required | string = 24 characters |
| includeCostBreakdown | boolean Default: false |
[- {
- "id": "stringstringstringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}
]| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}| quoteId required | string = 24 characters The quote identifier that contains the line item |
| lineItemId required | string = 36 characters The line item identifier that contains the custom fields you want to update. |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| quoteId required | string = 24 characters The quote identifier that contains the line item |
| lineItemId required | string = 36 characters The line item identifier that contains the custom fields you want to update. |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| itemId required | string = 24 characters The item id to be added. Please reference /api/items endpoint. |
| valueTypeUnits required | number <double> >= 0 Measurement unit depending on FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueType |
| valueType required | string (CommonEnumInputItemValueTypeEnum) Enum: "creates" "requires" Specifies how a routing input item quantity is measured. |
| fixedUnits | number or null <double> >= 0 Quantity required per lot, regardless of the parent quantity being made, in addition to FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueTypeUnits. Omitted or null on a new line means no fixed quantity. Where this body updates an existing line, omit it to leave the fixed quantity unchanged; null clears it. |
{- "itemId": "stringstringstringstring",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1
}{- "id": "string"
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| inputItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| inputItemId required | string = 36 characters |
| itemId required | string = 24 characters The item id to be added. Please reference /api/items endpoint. |
| valueTypeUnits required | number <double> >= 0 Measurement unit depending on FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueType |
| valueType required | string (CommonEnumInputItemValueTypeEnum) Enum: "creates" "requires" Specifies how a routing input item quantity is measured. |
| fixedUnits | number or null <double> >= 0 Quantity required per lot, regardless of the parent quantity being made, in addition to FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueTypeUnits. Omitted or null on a new line means no fixed quantity. Where this body updates an existing line, omit it to leave the fixed quantity unchanged; null clears it. |
{- "itemId": "stringstringstringstring",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| number | string or null [ 1 .. 200 ] characters Filter to items who's number contains the given string |
{- "number": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}
]| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| number | string or null [ 1 .. 200 ] characters Filter to items who's number contains the given string |
{- "number": "string"
}[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "materialId": "string",
- "materialName": "string",
- "materialShape": {
- "id": "string",
- "active": true,
- "name": "string",
- "form": "sheet",
- "materialReferenceId": "string",
- "materialReferenceName": "string",
- "specification": "string",
- "subSpecification": "string",
- "finish": "string",
- "grade": "string",
- "dimension": "string",
- "type": "string",
- "version": "string",
- "dimensionUnits": "string",
- "shapeType": "string",
- "linearDensity": 0.1,
- "planarDensity": 0.1,
- "densityUnits": "string",
- "vendors": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}
]
}, - "costing": "fullCost",
- "nestings": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "d2": 0.1,
- "d3": 0.1,
- "produces": 0,
- "useForEstimatedCosting": true
}
], - "routingStepId": "stringstringstringstringstringstring"
}
]| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| phase required | string (DomainInProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" |
| label required | string non-empty Label describing the in process tracking field |
| description | string or null The description of the in process tracking field |
| units | string or null The units used when this in process tracking field represents a number |
| fieldTypeId required | string non-empty The id of the field type for this in process tracking field |
| targetValue | number or null <double> The target or ideal value of an in process tracking field response |
| minimumValue | number or null <double> The minimum acceptable value for a tracking field response |
| maximumValue | number or null <double> The maximum acceptable value for a tracking field response |
| triggeringBooleanValue | boolean or null The target value for booleans. Typically Yes/No for proceeding with next checkpoint |
| triggeringDropdownValue | string or null The target value for multiple options |
| required | boolean Whether the in process tracking field requires a response |
| restricted | boolean If true, only users with the appropriate permission will be allowed to save a response. |
| firstArticle | boolean Only applies to the During phase. If true (and Required), this field will prevent adding any completed items to inventory if target is not met. |
| onFair | boolean If true, this field's measurements are reported on the First Article Inspection Report (FAIR). Does not affect sampling frequency. |
{- "label": "string",
- "description": "string",
- "units": "string",
- "fieldTypeId": "string",
- "targetValue": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "triggeringBooleanValue": true,
- "triggeringDropdownValue": "string",
- "required": true,
- "restricted": true,
- "firstArticle": true,
- "onFair": true
}{- "id": "string"
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| phase required | string (DomainInProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" |
| iptId required | string <uuid> |
| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| phase required | string (DomainInProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" |
| iptId required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "label": "string",
- "units": "string",
- "fieldTypeId": "string",
- "targetValue": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "triggeringBooleanValue": true,
- "triggeringDropdownValue": "string",
- "required": true,
- "restricted": true,
- "firstArticle": true,
- "onFair": true
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| phase required | string (DomainInProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| name | string or null [ 1 .. 200 ] characters Filter to in process tracking fields whose label contains the given string |
{- "name": "string"
}[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "label": "string",
- "units": "string",
- "fieldTypeId": "string",
- "targetValue": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "triggeringBooleanValue": true,
- "triggeringDropdownValue": "string",
- "required": true,
- "restricted": true,
- "firstArticle": true,
- "onFair": true
}
]| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
[- {
- "itemLevel": "string",
- "itemId": "string",
- "itemName": "string",
- "routingId": "string",
- "path": "string"
}
]| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| systemOperationId required | string = 24 characters System Operation Id |
| order | integer or null <int32> >= 0 The order of this operation. Operations with the same order are expected to run in parallel |
object (ItemRoutingOutsideProcessingOperationDto) Defines outside processing fields | |
object (ItemRoutingNormalOperationDto) Defines non-outside-processing fields | |
| leadDays | integer or null <int32> >= 0 Lead days. Will default to zero if not provided. |
| unattended | boolean or null If |
| instructions | string or null [ 1 .. 2000 ] characters Operation instructions. Will default to the instructions defined on the operation when not provided. |
| inputMaterialIds | Array of strings or null non-empty The ids on the input material to associate to this operation. This value should be the Id from the response from items/{itemId}/routing/input-materials/list |
{- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "instructions": "string",
- "inputMaterialIds": [
- "string"
]
}{- "id": "string"
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "isOutsideProcessing": true,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "machineTrackingEnabled": true,
- "instructions": "string"
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| order | integer or null <int32> >= 0 The order of this operation. Operations with the same order are expected to run in parallel |
object (ItemRoutingOutsideProcessingOperationDto) Defines outside processing fields | |
object (ItemRoutingNormalOperationDto) Defines non-outside-processing fields | |
| leadDays | integer or null <int32> >= 0 Lead days. Will default to zero if not provided. |
| unattended | boolean or null If |
| instructions | string or null [ 1 .. 2000 ] characters Instructions for this operation. |
{- "order": 0,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "instructions": "string"
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| operationItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| number | string or null [ 1 .. 200 ] characters Filter to items who's number contains the given string |
{- "number": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}
]| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| name | string or null [ 1 .. 200 ] characters Filter to operations who's name contains the given string |
{- "name": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "isOutsideProcessing": true,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "machineTrackingEnabled": true,
- "instructions": "string"
}
]| quoteId required | string = 24 characters |
| description | string or null [ 0 .. 2000 ] characters Verbose description for this entity. |
| taxCodeId | string or null = 24 characters Tax code key identifier. Please reference /api/tax-rates endpoint. If FulcrumProduct.PublicApi.Dto.Quote.TaxLineItem.QuoteTaxLineItemCreateDto.AvalaraOptions is provided, FulcrumProduct.PublicApi.Dto.Quote.TaxLineItem.QuoteTaxLineItemCreateDto.TaxCodeId will be ignored. |
| taxRate | number or null <double> >= 0 Tax rate to use for this entity. If a FulcrumProduct.PublicApi.Dto.Quote.TaxLineItem.QuoteTaxLineItemCreateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.Quote.TaxLineItem.QuoteTaxLineItemCreateDto.TaxRate will supercede the defined tax rate. |
object (DtoCommonAvalaraOptions) Options for use with Avalara (if enabled). |
{- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "avalaraOptions": {
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
}
}{- "id": "string"
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "avalaraOptions": {
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| quoteId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| description | string or null [ 0 .. 2000 ] characters Verbose description for this entity. |
| taxCodeId | string or null = 24 characters Tax code key identifier. Please reference /api/tax-rates endpoint. If FulcrumProduct.PublicApi.Dto.Quote.TaxLineItem.QuoteTaxLineItemUpdateDto.AvalaraOptions is provided, FulcrumProduct.PublicApi.Dto.Quote.TaxLineItem.QuoteTaxLineItemUpdateDto.TaxCodeId will be ignored. |
| taxRate | number or null <double> >= 0 Tax rate to use for this entity. If a FulcrumProduct.PublicApi.Dto.Quote.TaxLineItem.QuoteTaxLineItemUpdateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.Quote.TaxLineItem.QuoteTaxLineItemUpdateDto.TaxRate will supercede the defined tax rate. |
object (DtoCommonAvalaraOptions) Options for use with Avalara (if enabled). |
{- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "avalaraOptions": {
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
}
}{- "id": "stringstringstringstringstringstring",
- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "avalaraOptions": {
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| quoteId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "avalaraOptions": {
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| orderType required | string (CommonEnumOrderType) Enum: "purchaseOrder" "salesOrder" Order type enum |
| orderId required | string = 24 characters Id of parent order to which this receipt belongs |
required | Array of objects (ReceivingLineItemReceiptLineItemCreateDto) non-empty Line items |
{- "orderType": "purchaseOrder",
- "orderId": "stringstringstringstring",
- "lines": [
- {
- "lineItemId": "stringstringstringstringstringstring",
- "quantityReceived": 0.1,
- "lotNumber": "string",
- "locationId": "string",
- "expirationDate": "2019-08-24T14:15:22Z",
- "fullyReceived": true
}
]
}{- "id": "stringstringstringstringstringstring",
- "receivedBy": "string",
- "number": 0.1,
- "date": "2019-08-24T14:15:22Z",
- "dateOriginal": "2019-08-24T14:15:22Z",
- "dateOverride": "2019-08-24T14:15:22Z",
- "accountingHeldUtc": "2019-08-24T14:15:22Z",
- "orderType": "purchaseOrder",
- "orderId": "stringstringstringstring",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "lines": [
- {
- "id": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "fullyReceived": true,
- "rolledBack": true,
- "quantityReceived": 0.1,
- "unitOfMeasureMultiplier": 0.1,
- "convertedQuantityReceived": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "unitPrice": 0.1,
- "lineItemType": "part",
- "itemId": "stringstringstringstring",
- "unitCost": 0.1,
- "unitTax": 0.1,
- "landedCost": 0.1
}
], - "customFields": {
- "property1": null,
- "property2": null
}, - "invoiceNumber": "string"
}| receiptId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "receivedBy": "string",
- "number": 0.1,
- "date": "2019-08-24T14:15:22Z",
- "dateOriginal": "2019-08-24T14:15:22Z",
- "dateOverride": "2019-08-24T14:15:22Z",
- "accountingHeldUtc": "2019-08-24T14:15:22Z",
- "orderType": "purchaseOrder",
- "orderId": "stringstringstringstring",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "lines": [
- {
- "id": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "fullyReceived": true,
- "rolledBack": true,
- "quantityReceived": 0.1,
- "unitOfMeasureMultiplier": 0.1,
- "convertedQuantityReceived": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "unitPrice": 0.1,
- "lineItemType": "part",
- "itemId": "stringstringstringstring",
- "unitCost": 0.1,
- "unitTax": 0.1,
- "landedCost": 0.1
}
], - "customFields": {
- "property1": null,
- "property2": null
}, - "invoiceNumber": "string"
}| receiptId required | string = 36 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstringstringstring",
- "receivedBy": "string",
- "number": 0.1,
- "date": "2019-08-24T14:15:22Z",
- "dateOriginal": "2019-08-24T14:15:22Z",
- "dateOverride": "2019-08-24T14:15:22Z",
- "accountingHeldUtc": "2019-08-24T14:15:22Z",
- "orderType": "purchaseOrder",
- "orderId": "stringstringstringstring",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "lines": [
- {
- "id": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "fullyReceived": true,
- "rolledBack": true,
- "quantityReceived": 0.1,
- "unitOfMeasureMultiplier": 0.1,
- "convertedQuantityReceived": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "unitPrice": 0.1,
- "lineItemType": "part",
- "itemId": "stringstringstringstring",
- "unitCost": 0.1,
- "unitTax": 0.1,
- "landedCost": 0.1
}
], - "customFields": {
- "property1": null,
- "property2": null
}, - "invoiceNumber": "string"
}| receiptId required | string = 36 characters |
| receivedBy required | string = 24 characters Id of the user who received the item(s) |
| date | string or null <date-time> Received date override. If not provided, receipt date will default to the date the object was initially created. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this receipt object. |
{- "receivedBy": "stringstringstringstring",
- "date": "2019-08-24T14:15:22Z",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "receivedBy": "string",
- "number": 0.1,
- "date": "2019-08-24T14:15:22Z",
- "dateOriginal": "2019-08-24T14:15:22Z",
- "dateOverride": "2019-08-24T14:15:22Z",
- "accountingHeldUtc": "2019-08-24T14:15:22Z",
- "orderType": "purchaseOrder",
- "orderId": "stringstringstringstring",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "lines": [
- {
- "id": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "fullyReceived": true,
- "rolledBack": true,
- "quantityReceived": 0.1,
- "unitOfMeasureMultiplier": 0.1,
- "convertedQuantityReceived": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "unitPrice": 0.1,
- "lineItemType": "part",
- "itemId": "stringstringstringstring",
- "unitCost": 0.1,
- "unitTax": 0.1,
- "landedCost": 0.1
}
], - "customFields": {
- "property1": null,
- "property2": null
}, - "invoiceNumber": "string"
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| salesOrderIds | Array of strings or null Include receipts for specific sales order ids |
| purchaseOrderIds | Array of strings or null Include receipts for specific purchase order ids |
| receiptIds | Array of strings or null Include receipts with specific ids |
| includeReceiptLines | boolean If set to true, receipt line items will be included in the results |
object (CommonExternalReferenceFindDto) Search parameter for identifier record(s) via their external identifiers. | |
| receivedDateFrom | string or null <date-time> Inclusive lower bound on the receipt's effective received date, which is its received-date override when one is set and its recorded received date otherwise. A whole day in the shop's timezone; any time of day supplied is ignored. |
| receivedDateTo | string or null <date-time> Inclusive upper bound on that same effective received date. A whole day in the shop's timezone; any time of day supplied is ignored. |
{- "salesOrderIds": [
- "string"
], - "purchaseOrderIds": [
- "string"
], - "receiptIds": [
- "string"
], - "includeReceiptLines": true,
- "externalReference": {
- "key": "string",
- "type": "string",
- "externalId": "string"
}, - "receivedDateFrom": "2019-08-24T14:15:22Z",
- "receivedDateTo": "2019-08-24T14:15:22Z"
}[- {
- "id": "stringstringstringstringstringstring",
- "receivedBy": "string",
- "number": 0.1,
- "date": "2019-08-24T14:15:22Z",
- "dateOriginal": "2019-08-24T14:15:22Z",
- "dateOverride": "2019-08-24T14:15:22Z",
- "accountingHeldUtc": "2019-08-24T14:15:22Z",
- "orderType": "purchaseOrder",
- "orderId": "stringstringstringstring",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "lines": [
- {
- "id": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "fullyReceived": true,
- "rolledBack": true,
- "quantityReceived": 0.1,
- "unitOfMeasureMultiplier": 0.1,
- "convertedQuantityReceived": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "unitPrice": 0.1,
- "lineItemType": "part",
- "itemId": "stringstringstringstring",
- "unitCost": 0.1,
- "unitTax": 0.1,
- "landedCost": 0.1
}
], - "customFields": {
- "property1": null,
- "property2": null
}, - "invoiceNumber": "string"
}
]| receiptId required | string = 36 characters The receiving id |
| lineId required | string [ 24 .. 36 ] characters This will match on the line item id (from the purchase order or sales order) or the line id of the specific receiving |
{- "id": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "fullyReceived": true,
- "rolledBack": true,
- "quantityReceived": 0.1,
- "unitOfMeasureMultiplier": 0.1,
- "convertedQuantityReceived": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "unitPrice": 0.1,
- "lineItemType": "part",
- "itemId": "stringstringstringstring",
- "unitCost": 0.1,
- "unitTax": 0.1,
- "landedCost": 0.1
}| receiptId required | string = 36 characters |
| lineId required | string [ 24 .. 36 ] characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "fullyReceived": true,
- "rolledBack": true,
- "quantityReceived": 0.1,
- "unitOfMeasureMultiplier": 0.1,
- "convertedQuantityReceived": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "unitPrice": 0.1,
- "lineItemType": "part",
- "itemId": "stringstringstringstring",
- "unitCost": 0.1,
- "unitTax": 0.1,
- "landedCost": 0.1
}| receiptId required | string = 36 characters The receiving id |
| lineId required | string [ 24 .. 36 ] characters This will match on the line item id (from the purchase order or sales order) or the line id of the specific receiving |
| receiptId required | string = 36 characters |
| lineId required | string [ 24 .. 36 ] characters |
object or null Arbitrary key-value-pair like data that can be used to later on search for this receipt line item object. | |||||||||||||||||||
| |||||||||||||||||||
{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "fullyReceived": true,
- "rolledBack": true,
- "quantityReceived": 0.1,
- "unitOfMeasureMultiplier": 0.1,
- "convertedQuantityReceived": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "unitPrice": 0.1,
- "lineItemType": "part",
- "itemId": "stringstringstringstring",
- "unitCost": 0.1,
- "unitTax": 0.1,
- "landedCost": 0.1
}| receiptId required | string = 36 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "lineItemId": "stringstringstringstringstringstring",
- "fullyReceived": true,
- "rolledBack": true,
- "quantityReceived": 0.1,
- "unitOfMeasureMultiplier": 0.1,
- "convertedQuantityReceived": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "unitPrice": 0.1,
- "lineItemType": "part",
- "itemId": "stringstringstringstring",
- "unitCost": 0.1,
- "unitTax": 0.1,
- "landedCost": 0.1
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter tags based on their name. |
| ids | Array of strings or null non-empty Filter tags based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| itemNumber | string or null Optional exact-match filter on the item number (the user-facing item identifier). Null means no item filter. |
| locationName | string or null Optional exact-match filter on the inventory location name. Null means no location filter. |
| category | string or null Optional exact-match filter on the item category. Null means no category filter. |
{- "itemNumber": "string",
- "locationName": "string",
- "category": "string"
}{- "data": [
- {
- "number": "string",
- "description": "string",
- "revision": "string",
- "origin": "string",
- "isSellable": "string",
- "primaryVendorName": "string",
- "tags": "string",
- "minimumStockOnHand": 0.1,
- "unitOfMeasureName": "string",
- "accountingCode1": "string",
- "accountingCode2": "string",
- "accountingClass": "string",
- "category": "string",
- "isArchived": "string",
- "shippingUnitWeight": 0.1,
- "materialUnitWeightLbs": 0.1,
- "onHandQty": 0.1,
- "lotNumber": "string",
- "expirationDate": "2019-08-24T14:15:22Z",
- "locationName": "string",
- "isCustom": "string",
- "materialValue": 0.1,
- "laborValue": 0.1,
- "machineValue": 0.1,
- "outsideProcessingValue": 0.1,
- "totalUnitValue": 0.1,
- "totalValue": 0.1
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| issuedDateFrom | string or null <date-time> Inclusive lower bound applied to the invoice's Issued Date. Null means no lower bound. |
| issuedDateTo | string or null <date-time> Inclusive upper bound applied to the invoice's Issued Date (the whole |
| invoiceStatus | string or null Optional exact-match filter on the invoice lifecycle status (e.g. "Issued", "Paid"). Null means no status filter. |
| lineType | string or null Optional exact-match filter on the line type (Part, Shipping, Fee, Deposit, Discount, Refund, Tax, or NA). Null means no line-type filter. |
{- "issuedDateFrom": "2019-08-24T14:15:22Z",
- "issuedDateTo": "2019-08-24T14:15:22Z",
- "invoiceStatus": "string",
- "lineType": "string"
}{- "data": [
- {
- "company": "string",
- "invoiceNumber": 0,
- "invoiceStatus": "string",
- "salesOrderNumber": 0,
- "customerPurchaseOrder": "string",
- "customerName": "string",
- "salesPerson": "string",
- "isDeposit": "string",
- "createdDate": "2019-08-24T14:15:22Z",
- "lineType": "string",
- "lineItemName": "string",
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "itemDescription": "string",
- "accountingCode": "string",
- "itemTags": "string",
- "issuedDate": "2019-08-24T14:15:22Z",
- "dueDate": "2019-08-24T14:15:22Z",
- "salesOrderTotal": 0.1,
- "unitPrice": 0.1,
- "quantityInvoiced": 0.1,
- "invoiceAmount": 0.1,
- "isTaxable": 0,
- "taxCode": "string",
- "taxTotal": 0.1,
- "invoiceTotalWithoutTax": 0.1,
- "invoiceTotalWithTax": 0.1,
- "paidDate": "2019-08-24T14:15:22Z",
- "late": 0,
- "daysLate": 0,
- "customerCurrencyCode": "string",
- "shipmentName": "string",
- "shipmentsLine1s": "string",
- "shipmentsLine2s": "string",
- "shipmentsCities": "string",
- "shipmentsStates": "string",
- "shipmentsCountries": "string",
- "accountingClass": "string"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| startedOrCreatedDateFrom | string or null <date-time> Inclusive lower bound applied to the run's Started or Created Date. Null means no lower bound. |
| startedOrCreatedDateTo | string or null <date-time> Inclusive upper bound applied to the run's Started or Created Date (the whole |
| employee | string or null Optional exact-match filter on the operator / employee name. Null means no operator filter. |
| department | string or null Optional exact-match filter on the department containing the operation's work center. Null means no department filter. |
{- "startedOrCreatedDateFrom": "2019-08-24T14:15:22Z",
- "startedOrCreatedDateTo": "2019-08-24T14:15:22Z",
- "employee": "string",
- "department": "string"
}{- "data": [
- {
- "jobName": "string",
- "item": "string",
- "operationName": "string",
- "operationNumber": 0,
- "employee": "string",
- "startedOrCreatedDate": "2019-08-24T14:15:22Z",
- "jobCompletedDate": "2019-08-24T14:15:22Z",
- "itemDescription": "string",
- "itemRevision": "string",
- "isParent": 0,
- "lastOperationOnItem": 0,
- "productionDueDate": "2019-08-24T14:15:22Z",
- "salesOrderNumber": "string",
- "customer": "string",
- "customerPurchaseOrder": "string",
- "jobPriority": "string",
- "jobStatus": "string",
- "jobScheduledStart": "2019-08-24T14:15:22Z",
- "jobScheduledEnd": "2019-08-24T14:15:22Z",
- "jobLateStatus": "string",
- "jobPlannedQty": 0.1,
- "uoM": "string",
- "department": "string",
- "shift": "string",
- "scheduledEquipment": "string",
- "operationStatus": "string",
- "operationCompletedDate": "2019-08-24T14:15:22Z",
- "setupComplete": "string",
- "runComplete": "string",
- "estimatedSetupTimeHours": 0.1,
- "estimatedRunTimeHours": 0.1,
- "estimatedMachineTimeHours": 0.1,
- "unitsCompletedOnOperation": 0.1,
- "isOutsideProcessing": "string",
- "setupTimeHours": 0.1,
- "laborTimeHours": 0.1,
- "machineTimeHours": 0.1,
- "startedOn": "2019-08-24T14:15:22Z",
- "stoppedOn": "2019-08-24T14:15:22Z",
- "qtyCompletedThisRun": 0.1,
- "qtyInventoriedThisRun": 0.1,
- "unitsPerHour": 0.1,
- "setupRate": 0.1,
- "laborRate": 0.1,
- "machineRate": 0.1,
- "setupCost": 0.1,
- "laborCost": 0.1,
- "machineCost": 0.1,
- "operationScheduledStart": "2019-08-24T14:15:22Z",
- "operationScheduledEnd": "2019-08-24T14:15:22Z",
- "systemOperationId": "string"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| operationStatus | string or null Optional exact-match filter on the operation lifecycle status (e.g. "Running", "Complete"). Null means no operation-status filter. |
| jobStatus | string or null Optional exact-match filter on the job lifecycle status (e.g. "In Progress", "Complete"). Null means no job-status filter. |
| department | string or null Optional exact-match filter on the department containing the operation's scheduled work center. Null means no department filter. |
| productionDueDateFrom | string or null <date-time> Inclusive lower bound applied to the job's Production Due Date. Null means no lower bound. |
| productionDueDateTo | string or null <date-time> Inclusive upper bound applied to the job's Production Due Date (the whole |
{- "operationStatus": "string",
- "jobStatus": "string",
- "department": "string",
- "productionDueDateFrom": "2019-08-24T14:15:22Z",
- "productionDueDateTo": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "jobName": "string",
- "item": "string",
- "itemDescription": "string",
- "itemRevision": "string",
- "itemTags": "string",
- "productionDueDate": "2019-08-24T14:15:22Z",
- "salesOrderNumber": "string",
- "customer": "string",
- "customerPurchaseOrder": "string",
- "jobPriority": "string",
- "jobStatus": "string",
- "jobScheduledStart": "2019-08-24T14:15:22Z",
- "jobScheduledEnd": "2019-08-24T14:15:22Z",
- "jobLateStatus": "string",
- "jobPlannedQty": 0.1,
- "uoM": "string",
- "department": "string",
- "shift": "string",
- "operationName": "string",
- "scheduledEquipment": "string",
- "operationNumber": 0,
- "operationStatus": "string",
- "setupComplete": "string",
- "runComplete": "string",
- "estimatedSetupTimeHours": 0.1,
- "estimatedRunTimeHours": 0.1,
- "estimatedMachineTimeHours": 0.1,
- "unitsCompletedOnOperation": 0.1,
- "unitsCompletedOnJob": 0.1,
- "isOutsideProcessing": "string",
- "outsideProcessingLeadTime": 0,
- "isRework": true,
- "totalOperationTimeHours": 0.1,
- "totalMachineTimeHours": 0.1,
- "operationScheduledStart": "2019-08-24T14:15:22Z",
- "actualStart": "2019-08-24T14:15:22Z",
- "lastStoppedOn": "2019-08-24T14:15:22Z",
- "latestUser": "string",
- "scheduledEnd": "2019-08-24T14:15:22Z"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| jobStatus | string or null Optional exact-match filter on the job lifecycle status (e.g. "Scheduled", "In Progress"). Null means no job-status filter. |
| operationName | string or null Optional exact-match filter on the operation name (e.g. "Turret Laser"). Null means no operation-name filter. |
| operationStatus | string or null Optional exact-match filter on the operation lifecycle status (e.g. "Ready", "Running"). Null means no operation-status filter. |
| requirementType | string or null Optional exact-match filter on the requirement type: "Item" or "Material". Null returns both. |
| productionDueDateFrom | string or null <date-time> Inclusive lower bound applied to the job's Production Due Date. Null means no lower bound. |
| productionDueDateTo | string or null <date-time> Inclusive upper bound applied to the job's Production Due Date (the whole |
{- "jobStatus": "string",
- "operationName": "string",
- "operationStatus": "string",
- "requirementType": "string",
- "productionDueDateFrom": "2019-08-24T14:15:22Z",
- "productionDueDateTo": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "rowKey": "string",
- "jobName": "string",
- "jobStatus": "string",
- "salesOrderNumber": "string",
- "itemToMake": "string",
- "itemToMakeRevision": "string",
- "jobPlannedQty": 0.1,
- "uoM": "string",
- "operationName": "string",
- "operationNumber": 0,
- "operationStatus": "string",
- "operationScheduledStart": "2019-08-24T14:15:22Z",
- "productionDueDate": "2019-08-24T14:15:22Z",
- "requirementType": "string",
- "requirementName": "string",
- "requirementRevision": "string",
- "requiredQuantity": 0.1,
- "requiredUnitOfMeasure": "string",
- "collectedQuantity": 0.1,
- "outstandingQuantity": 0.1,
- "requiredStockPieces": 0.1,
- "requiredQuantityLbs": 0.1,
- "collectedQuantityLbs": 0.1,
- "outstandingQuantityLbs": 0.1
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| quotedDateFrom | string or null <date-time> Inclusive lower bound applied to the quote's Quoted Date. Null means no lower bound. |
| quotedDateTo | string or null <date-time> Inclusive upper bound applied to the quote's Quoted Date (the whole |
| status | string or null Optional exact-match filter on the quote lifecycle status. Null means no status filter. |
| customerName | string or null Optional exact-match filter on the customer name. Null means no customer filter. |
{- "quotedDateFrom": "2019-08-24T14:15:22Z",
- "quotedDateTo": "2019-08-24T14:15:22Z",
- "status": "string",
- "customerName": "string"
}{- "data": [
- {
- "id": "string",
- "number": 0,
- "createdUtc": "2019-08-24T14:15:22Z",
- "customerName": "string",
- "priority": "string",
- "salesPersonName": "string",
- "expirationDate": "2019-08-24T14:15:22Z",
- "quotedDate": "2019-08-24T14:15:22Z",
- "closedDate": "2019-08-24T14:15:22Z",
- "status": "string",
- "publicNote": "string",
- "discount": 0.1,
- "totalInPrimaryCurrency": 0.1,
- "totalWithTax": 0.1,
- "cost": 0.1
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| orderedDateFrom | string or null <date-time> Inclusive lower bound applied to the order's Ordered Date. Null means no lower bound. |
| orderedDateTo | string or null <date-time> Inclusive upper bound applied to the order's Ordered Date (the whole |
| deliveryDueDateFrom | string or null <date-time> Inclusive lower bound applied to the line's Delivery Due Date. Null means no lower bound. |
| deliveryDueDateTo | string or null <date-time> Inclusive upper bound applied to the line's Delivery Due Date (the whole |
| shippedDateFrom | string or null <date-time> Inclusive lower bound applied to the line's shipping activity. A line matches when any of its shipments could fall on or after this date, so a line whose shipping spans the bound is kept rather than dropped. Lines with nothing shipped yet never match. Null means no lower bound. |
| shippedDateTo | string or null <date-time> Inclusive upper bound applied to the line's shipping activity (the whole |
| invoicedDateFrom | string or null <date-time> Inclusive lower bound applied to the line's invoicing activity, matched the same spans-the-bound way as the shipped-date bounds. Lines with no issued invoice never match. Null means no lower bound. |
| invoicedDateTo | string or null <date-time> Inclusive upper bound applied to the line's invoicing activity (the whole |
| salesOrderNumbers | Array of integers <int32> <= 500 items [ items <int32 > ] Restricts results to the given sales-order numbers, matched exactly. At most 500 may be supplied; an empty or omitted list applies no filter. Duplicates are ignored. |
| salesOrderStatus | string or null Optional exact-match filter on the sales-order lifecycle status, as the rows carry it: one of Draft, Needs Approval, Approved, In Progress, Complete, compared ignoring case. Any other value is rejected with a 400 that lists the accepted values. Null means no status filter. |
| customerName | string or null Optional exact-match filter on the customer name. Null means no customer filter. |
| accountingCode | string or null Optional exact-match filter on the accounting code mapped to the line. Null means no accounting code filter. |
| unshippedOnly | boolean or null When true, returns only lines with quantity remaining to ship (Quantity to Ship > 0). When false or null, no ship-status filter is applied. |
| modifiedAfterUtc | string or null <date-time> Returns only lines whose parent sales order was saved strictly after this UTC instant. The comparison is exclusive and uses the full date and time rather than the calendar day, so handing back the largest sales order modified value seen on a previous pull returns exactly what changed since it — unlike the ordered, delivery-due, shipped, and invoiced bounds above, which are day-inclusive. The stamp belongs to the order, not the line: any save of the order moves it and returns every one of that order's lines, and that includes the shipping, invoicing, and refund rollups written onto its lines. Changes that never save the order do not move it — job status and cost changes, shipment header edits such as a shipped-date override, and edits to reference data a row merely displays, such as a customer or item name. Null means no modified bound. |
{- "orderedDateFrom": "2019-08-24T14:15:22Z",
- "orderedDateTo": "2019-08-24T14:15:22Z",
- "deliveryDueDateFrom": "2019-08-24T14:15:22Z",
- "deliveryDueDateTo": "2019-08-24T14:15:22Z",
- "shippedDateFrom": "2019-08-24T14:15:22Z",
- "shippedDateTo": "2019-08-24T14:15:22Z",
- "invoicedDateFrom": "2019-08-24T14:15:22Z",
- "invoicedDateTo": "2019-08-24T14:15:22Z",
- "salesOrderNumbers": [
- 0
], - "salesOrderStatus": "string",
- "customerName": "string",
- "accountingCode": "string",
- "unshippedOnly": true,
- "modifiedAfterUtc": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "salesOrderLinePrimaryKey": "string",
- "companyName": "string",
- "associatedQuote": "string",
- "salesOrderNumber": 0,
- "customerPONumber": "string",
- "salesOrderStatus": "string",
- "completedDate": "2019-08-24T14:15:22Z",
- "orderPriority": "string",
- "customerName": "string",
- "customerTier": "string",
- "paymentTerms": "string",
- "city": "string",
- "customerStateProvince": "string",
- "customerContact": "string",
- "customerPhone": "string",
- "customerEmail": "string",
- "salesperson": "string",
- "orderedDate": "2019-08-24T14:15:22Z",
- "lineItem": "string",
- "lineItemDescription": "string",
- "deliverBy": "2019-08-24T14:15:22Z",
- "lineItemType": "string",
- "blanketOrder": 0,
- "deliveryDueDate": "2019-08-24T14:15:22Z",
- "internalUnitOfMeasure": "string",
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "customerUnitOfMeasure": "string",
- "accountingCode": "string",
- "accountingClass": "string",
- "itemTags": "string",
- "itemCategory": "string",
- "quantityOrdered": 0.1,
- "unitPrice": 0.1,
- "lineItemSubTotal": 0.1,
- "pricingStrategy": "string",
- "hasDiscount": true,
- "isTimeAndMaterials": true,
- "margin": 0.1,
- "estimatedUnitCost": 0.1,
- "associatedJobs": "string",
- "associatedJobStatuses": "string",
- "jobTotalEstimatedLaborCost": 0.1,
- "jobTotalEstimatedMachineCost": 0.1,
- "jobTotalEstimatedMaterialCost": 0.1,
- "jobTotalEstimatedOPCost": 0.1,
- "jobTotalEstimatedCost": 0.1,
- "actualAvgUnitCost": 0.1,
- "actualAvgMaterialUnitCost": 0.1,
- "actualAvgLaborUnitCost": 0.1,
- "actualAvgMachineUnitCost": 0.1,
- "actualAvgOPUnitCost": 0.1,
- "jobActualTotalCost": 0.1,
- "totalQuantityProduced": 0.1,
- "hasInvoice": "string",
- "totalQuantityInvoicedIssued": 0.1,
- "invoiceNumbers": "string",
- "invoiceStatuses": "string",
- "invoiceLinesSubtotal": 0.1,
- "firstInvoicedDate": "2019-08-24T14:15:22Z",
- "lastInvoicedDate": "2019-08-24T14:15:22Z",
- "quantityShipped": 0.1,
- "quantityToShip": 0.1,
- "valueShipped": 0.1,
- "valueToShip": 0.1,
- "associatedShipmentNumbers": "string",
- "associatedShipmentStatuses": "string",
- "associatedShipmentMethods": "string",
- "firstShippedDate": "2019-08-24T14:15:22Z",
- "lastShippedDate": "2019-08-24T14:15:22Z",
- "hasReturn": "string",
- "quantityToReturn": 0.1,
- "refundReason": "string",
- "salesOrderModifiedUtc": "2019-08-24T14:15:22Z",
- "salesOrderLineItemId": "string"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| shipByDateFrom | string or null <date-time> Inclusive lower bound applied to the shipment's Ship By Date. Null means no lower bound. |
| shipByDateTo | string or null <date-time> Inclusive upper bound applied to the shipment's Ship By Date (the whole |
| shippedDateFrom | string or null <date-time> Inclusive lower bound applied to the date the shipment actually shipped — its ship-date override when one is set, else its recorded ship date. Distinct from FulcrumProduct.PublicApi.Dto.Reporting.ShippingReportFilter.ShipByDateFrom, which bounds the date it was due to ship rather than the date it did. Matches only shipments whose status is Shipped: a ship-date override can be set while a shipment is still open, so the date alone does not mean it went out. Null means no lower bound. |
| shippedDateTo | string or null <date-time> Inclusive upper bound applied to that same actual ship date (the whole |
| status | string or null Optional exact-match filter on the shipment lifecycle status (e.g. "Shipped", "Open"). Null means no status filter. |
{- "shipByDateFrom": "2019-08-24T14:15:22Z",
- "shipByDateTo": "2019-08-24T14:15:22Z",
- "shippedDateFrom": "2019-08-24T14:15:22Z",
- "shippedDateTo": "2019-08-24T14:15:22Z",
- "status": "string"
}{- "data": [
- {
- "shipmentName": "string",
- "status": "string",
- "packingStatus": "string",
- "shipmentType": "string",
- "shipByDate": "2019-08-24T14:15:22Z",
- "shippedDate": "2019-08-24T14:15:22Z",
- "isLate": 0,
- "isOnTime": 0,
- "daysLate": 0,
- "trackingNumber": "string",
- "recipientName": "string",
- "recipientCustomerCode": "string",
- "shipToName": "string",
- "shipToCity": "string",
- "shipToState": "string",
- "shipToCountry": "string",
- "customerPONumber": "string",
- "purchaseOrder": "string",
- "salesOrder": "string",
- "shippedByName": "string",
- "shippingCost": 0.1,
- "shippingCharge": 0.1,
- "shippingCostNeedsInvoice": true,
- "shippingMethod": "string",
- "itemName": "string",
- "customerItemNumber": "string",
- "description": "string",
- "itemCategory": "string",
- "accountingCodeName": "string",
- "accountingClass": "string",
- "itemTags": "string",
- "quantityShipped": 0.1,
- "totalQtyOrdered": 0.1,
- "totalQtyShipped": 0.1,
- "unitPrice": 0.1,
- "quantityToShip": 0.1,
- "totalDollarsOrdered": 0.1,
- "dollarsShipped": 0.1,
- "dollarsUnshipped": 0.1,
- "quantityInvoiced": 0.1,
- "unitOfMeasureName": "string",
- "quantityPacked": 0.1,
- "linePackingStatus": "string",
- "isReady": true,
- "openJobs": "string",
- "qtyShippedLate": 0.1,
- "dollarsShippedLate": 0.1,
- "qtyShippedOnTime": 0.1,
- "dollarsShippedOnTime": 0.1,
- "createdByName": "string",
- "modifiedByName": "string"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| startedFrom | string or null <date-time> Inclusive lower bound applied to the entry's clock-in time (Started). Null means no lower bound. |
| startedTo | string or null <date-time> Inclusive upper bound applied to the entry's clock-in time (Started); the whole |
| stoppedFrom | string or null <date-time> Inclusive lower bound on the entry's clock-out time (Stopped), as a whole day in UTC rather than the shop's timezone. An entry not yet stopped never matches. Null means no lower bound. |
| stoppedTo | string or null <date-time> Inclusive upper bound on the entry's clock-out time (Stopped), as a whole day in UTC rather than the shop's timezone. An entry not yet stopped never matches. Null means no upper bound. |
| employee | string or null Optional exact-match filter on the operator / employee name. Null means no employee filter. |
| type | string or null Optional exact-match filter on the timer-entry type (ClockIn or Break). Null means no type filter. |
{- "startedFrom": "2019-08-24T14:15:22Z",
- "startedTo": "2019-08-24T14:15:22Z",
- "stoppedFrom": "2019-08-24T14:15:22Z",
- "stoppedTo": "2019-08-24T14:15:22Z",
- "employee": "string",
- "type": "string"
}{- "data": [
- {
- "employee": "string",
- "overridden": "string",
- "type": "string",
- "started": "2019-08-24T14:15:22Z",
- "stopped": "2019-08-24T14:15:22Z",
- "shiftHoursWorked": 0.1,
- "reason": "string",
- "clockCode": "string",
- "createdByName": "string",
- "modifiedByName": "string",
- "startedOnOverrideByName": "string",
- "stoppedOnOverrideByName": "string"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| customerId required | string = 24 characters The id of the customer to be created |
| orderedDate | string or null <date-time> The ordered date of the sales order. For supplied values, only the calendar date is used, exactly as written; any time or UTC offset is ignored. If not supplied, defaults to the current UTC timestamp. |
| customerPoNumber | string or null [ 1 .. 200 ] characters Optional customer supplied purchase order number |
object (CommonAddressCreateDto) Address with additional context | |
object (CommonAddressCreateDto) Address with additional context | |
object (CustomerContactCreateDto) A customer contact | |
object or null Arbitrary key-value-pair like data that can be used to later on search for the Sales Order | |
| externalQuoteUrl | string or null A reference URL that points to an external quote entity. |
| dueDate | string or null <date-time> The due date of the sales order. This indicates the expected date of completion. Only the calendar date is used, exactly as written; any time or UTC offset is ignored. |
| paymentTermsId | string or null = 24 characters Payment terms key identifier. Please reference /api/payment-terms endpoint. |
| salesPersonId | string or null = 24 characters Sales Person identifier. Please reference /api/users endpoint. If not provided, the salesperson defined on the customer will be used. |
| publicNote | string or null [ 1 .. 2000 ] characters Note to customer. This will appear on PDFs. |
| priority | string (SalesOrderPriority) Enum: "low" "moderate" "high" Priority of the sales order |
| companyId | string or null = 24 characters Company identifier. Please reference /api/companies endpoint. If not provided, the primary company will be used (if available). |
| productionDueDate | string or null <date-time> The date that the production of items on the sales order needs to be completed by. Only the calendar date is used, exactly as written; any time or UTC offset is ignored. |
| shippingMethodId | string or null = 24 characters Shipping method identifier. Please reference /api/shipping-methods endpoint. |
object (CommonDepositCreateDto) Deposit creation. | |
| dropship | boolean Marks the order as dropshipped: fulfilled by shipping directly to the end customer. Defaults to false if omitted. |
| dropshipCustomerPoNumber | string or null [ 1 .. 200 ] characters The end customer's purchase order number for a dropshipped order. |
{- "customerId": "stringstringstringstring",
- "orderedDate": "2019-08-24T14:15:22Z",
- "customerPoNumber": "string",
- "shippingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "phone": "string",
- "fax": "string",
- "notes": "string"
}, - "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "phone": "string",
- "fax": "string",
- "notes": "string"
}, - "contact": {
- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "phone": "string",
- "cellPhone": "string",
- "email": "[email protected]"
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "externalQuoteUrl": "string",
- "dueDate": "2019-08-24T14:15:22Z",
- "paymentTermsId": "stringstringstringstring",
- "salesPersonId": "stringstringstringstring",
- "publicNote": "string",
- "priority": "low",
- "companyId": "stringstringstringstring",
- "productionDueDate": "2019-08-24T14:15:22Z",
- "shippingMethodId": "stringstringstringstring",
- "deposit": {
- "depositType": "fixed",
- "amount": 0.1,
- "accountingCodeId": "stringstringstringstring"
}, - "dropship": true,
- "dropshipCustomerPoNumber": "string"
}{- "id": "string"
}{- "id": "stringstringstringstring",
- "number": 0,
- "orderedDate": "2019-08-24T14:15:22Z",
- "customerPoNumber": "string",
- "externalQuoteUrl": "string",
- "createdFromQuoteId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "deliveryDueDate": "2019-08-24T14:15:22Z",
- "productionDueDate": "2019-08-24T14:15:22Z",
- "sentToProductionDateUtc": "2019-08-24T14:15:22Z",
- "dropship": true,
- "dropshipCustomerPoNumber": "string",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "discount": 0.1,
- "subtotal": 0.1,
- "salesPersonId": "stringstringstringstring",
- "publicNote": "string",
- "deleted": true,
- "companyId": "stringstringstringstring",
- "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "usesV3Shipping": true,
- "status": "draft",
- "priority": "low",
- "shipByDate": "2019-08-24T14:15:22Z",
- "deposit": {
- "depositType": "fixed",
- "amount": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "amountInvoiced": 0.1
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "contact": {
- "id": "stringstringstringstringstringstring",
- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "cellPhone": "string",
- "phone": "string",
- "email": "[email protected]"
}
}| salesOrderId required | string = 24 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstring",
- "number": 0,
- "orderedDate": "2019-08-24T14:15:22Z",
- "customerPoNumber": "string",
- "externalQuoteUrl": "string",
- "createdFromQuoteId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "deliveryDueDate": "2019-08-24T14:15:22Z",
- "productionDueDate": "2019-08-24T14:15:22Z",
- "sentToProductionDateUtc": "2019-08-24T14:15:22Z",
- "dropship": true,
- "dropshipCustomerPoNumber": "string",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "discount": 0.1,
- "subtotal": 0.1,
- "salesPersonId": "stringstringstringstring",
- "publicNote": "string",
- "deleted": true,
- "companyId": "stringstringstringstring",
- "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "usesV3Shipping": true,
- "status": "draft",
- "priority": "low",
- "shipByDate": "2019-08-24T14:15:22Z",
- "deposit": {
- "depositType": "fixed",
- "amount": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "amountInvoiced": 0.1
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "contact": {
- "id": "stringstringstringstringstringstring",
- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "cellPhone": "string",
- "phone": "string",
- "email": "[email protected]"
}
}| salesOrderId required | string = 24 characters |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |
| customerPoNumber | string or null [ 1 .. 200 ] characters CustomerPoNumber |
| priority | string (SalesOrderPriority) Enum: "low" "moderate" "high" Priority of the sales order |
| deliveryDueDate | string or null <date-time> The date the SO needs to be delivered to the customer. Note: this does not affect individual line update delivery dates. Only the calendar date is used, exactly as written; any time or UTC offset is ignored. |
| publicNote | string or null [ 1 .. 2000 ] characters Note to customer. This will appear on PDFs. |
| dropship | boolean or null Indicates the order is dropshipped: fulfilled by shipping directly to the end customer. Omit (or send null) to leave both dropship fields untouched. |
| dropshipCustomerPoNumber | string or null [ 1 .. 200 ] characters The end customer's purchase order number for a dropshipped order. Written only when FulcrumProduct.PublicApi.Dto.SalesOrder.SalesOrderUpdateDto.Dropship is supplied: send a dropship value with no PO number to clear the stored one. Omitting the dropship flag leaves this field as it is. |
{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customerPoNumber": "string",
- "priority": "low",
- "deliveryDueDate": "2019-08-24T14:15:22Z",
- "publicNote": "string",
- "dropship": true,
- "dropshipCustomerPoNumber": "string"
}{- "id": "stringstringstringstring",
- "number": 0,
- "orderedDate": "2019-08-24T14:15:22Z",
- "customerPoNumber": "string",
- "externalQuoteUrl": "string",
- "createdFromQuoteId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "deliveryDueDate": "2019-08-24T14:15:22Z",
- "productionDueDate": "2019-08-24T14:15:22Z",
- "sentToProductionDateUtc": "2019-08-24T14:15:22Z",
- "dropship": true,
- "dropshipCustomerPoNumber": "string",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "discount": 0.1,
- "subtotal": 0.1,
- "salesPersonId": "stringstringstringstring",
- "publicNote": "string",
- "deleted": true,
- "companyId": "stringstringstringstring",
- "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "usesV3Shipping": true,
- "status": "draft",
- "priority": "low",
- "shipByDate": "2019-08-24T14:15:22Z",
- "deposit": {
- "depositType": "fixed",
- "amount": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "amountInvoiced": 0.1
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "contact": {
- "id": "stringstringstringstringstringstring",
- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "cellPhone": "string",
- "phone": "string",
- "email": "[email protected]"
}
}The document is rendered when you call this, from the order's current state and the tenant's PDFs & Emails settings, so it is the same document the product's Download button produces rather than a stored copy of one sent earlier.
| salesOrderId required | string = 24 characters |
| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| numbers | Array of integers or null <int32> [ 1 .. 500 ] items [ items <int32 > ] Filter sales orders to only given numbers |
object (CommonExternalReferenceFindDto) Search parameter for identifier record(s) via their external identifiers. | |
| status | string (SalesOrderStatus) Enum: "draft" "needsApproval" "approved" "inProgress" "complete" Sales order status |
| externalQuoteUrls | Array of strings or null Filter sales orders to those matching an external quote URL. |
| createdFromQuoteId | string or null Filter sales orders created from the specific quote |
| customerPoNumber | string or null Filter sales orders to those whose customer purchase-order number matches this one. Matched case-insensitively against the value as given (trimmed) and against its normalized form, which drops a leading label such as "PO#" or "P.O. Number:" and collapses whitespace — so "PO# 4500123456" finds an order stored as either "PO# 4500123456" or "4500123456". An order whose stored number is longer than 100 characters is never found, and a value with no form of 100 characters or fewer matches no orders, as does a value longer than 1000 characters once trimmed. Whitespace-only is treated as absent, as it is for every string filter. |
| customerId | string or null Filter sales orders to those placed by exactly this customer. |
| createdBeforeUtc | string or null <date-time> Filters created before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| createdAfterUtc | string or null <date-time> Filters created after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| modifiedBeforeUtc | string or null <date-time> Filters modified before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| modifiedAfterUtc | string or null <date-time> Filters modified after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
{- "numbers": [
- 0
], - "externalReference": {
- "key": "string",
- "type": "string",
- "externalId": "string"
}, - "status": "draft",
- "externalQuoteUrls": [
- "string"
], - "createdFromQuoteId": "string",
- "customerPoNumber": "string",
- "customerId": "string",
- "createdBeforeUtc": "2019-08-24T14:15:22Z",
- "createdAfterUtc": "2019-08-24T14:15:22Z",
- "modifiedBeforeUtc": "2019-08-24T14:15:22Z",
- "modifiedAfterUtc": "2019-08-24T14:15:22Z"
}[- {
- "id": "stringstringstringstring",
- "number": 0,
- "orderedDate": "2019-08-24T14:15:22Z",
- "customerPoNumber": "string",
- "externalQuoteUrl": "string",
- "createdFromQuoteId": "stringstringstringstring",
- "customerId": "stringstringstringstring",
- "deliveryDueDate": "2019-08-24T14:15:22Z",
- "productionDueDate": "2019-08-24T14:15:22Z",
- "sentToProductionDateUtc": "2019-08-24T14:15:22Z",
- "dropship": true,
- "dropshipCustomerPoNumber": "string",
- "billingAddress": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "discount": 0.1,
- "subtotal": 0.1,
- "salesPersonId": "stringstringstringstring",
- "publicNote": "string",
- "deleted": true,
- "companyId": "stringstringstringstring",
- "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "usesV3Shipping": true,
- "status": "draft",
- "priority": "low",
- "shipByDate": "2019-08-24T14:15:22Z",
- "deposit": {
- "depositType": "fixed",
- "amount": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "amountInvoiced": 0.1
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "contact": {
- "id": "stringstringstringstringstringstring",
- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "cellPhone": "string",
- "phone": "string",
- "email": "[email protected]"
}
}
]| salesOrderId required | string = 24 characters |
| status required | string (SalesOrderStatus) Enum: "draft" "needsApproval" "approved" "inProgress" "complete" Sales order status |
{- "status": "draft"
}| salesOrderId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "dueDate": "2019-08-24T14:15:22Z",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "internalNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "parentLineId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isFullyInvoiced": true,
- "isInvoiced": true,
- "quantityInvoiced": 0.1,
- "quantityOnInvoices": 0.1,
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "children": [
- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "dueDate": "2019-08-24T14:15:22Z",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "internalNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "parentLineId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isFullyInvoiced": true,
- "isInvoiced": true,
- "quantityInvoiced": 0.1,
- "quantityOnInvoices": 0.1,
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}
]
}
]| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "dueDate": "2019-08-24T14:15:22Z",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "internalNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "parentLineId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isFullyInvoiced": true,
- "isInvoiced": true,
- "quantityInvoiced": 0.1,
- "quantityOnInvoices": 0.1,
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "children": [
- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "dueDate": "2019-08-24T14:15:22Z",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "internalNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "parentLineId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isFullyInvoiced": true,
- "isInvoiced": true,
- "quantityInvoiced": 0.1,
- "quantityOnInvoices": 0.1,
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}
]
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |||||||||||||||||||
| |||||||||||||||||||
{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "dueDate": "2019-08-24T14:15:22Z",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "internalNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "parentLineId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isFullyInvoiced": true,
- "isInvoiced": true,
- "quantityInvoiced": 0.1,
- "quantityOnInvoices": 0.1,
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "children": [
- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "dueDate": "2019-08-24T14:15:22Z",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "internalNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "parentLineId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isFullyInvoiced": true,
- "isInvoiced": true,
- "quantityInvoiced": 0.1,
- "quantityOnInvoices": 0.1,
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}
]
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "dueDate": "2019-08-24T14:15:22Z",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "internalNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "parentLineId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isFullyInvoiced": true,
- "isInvoiced": true,
- "quantityInvoiced": 0.1,
- "quantityOnInvoices": 0.1,
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}, - "children": [
- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "dueDate": "2019-08-24T14:15:22Z",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "internalNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "parentLineId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isFullyInvoiced": true,
- "isInvoiced": true,
- "quantityInvoiced": 0.1,
- "quantityOnInvoices": 0.1,
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}
]
}| id required | string = 24 characters The sales order identifier |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| id required | string = 24 characters The sales order identifier |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| salesOrderId required | string = 24 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "isPercentage": true,
- "amount": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "absoluteAmount": 0.1,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "price": 0.1
}| salesOrderId required | string = 24 characters |
| name required | string [ 1 .. 200 ] characters The name of the discount line. |
| description | string or null [ 1 .. 200 ] characters The description of the discount line. |
| isPercentage required | boolean Indicates whether "Amount" value is percentage based or an absolute amount. |
| amount required | number <double> >= 0 The amount of the discount. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "name": "string",
- "description": "string",
- "isPercentage": true,
- "amount": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "isPercentage": true,
- "amount": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "absoluteAmount": 0.1,
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "price": 0.1
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| name | string or null [ 1 .. 200 ] characters Verbose name for this entity. |
| description | string or null [ 1 .. 200 ] characters Verbose description for this entity. |
| quantity | number or null <double> >= 0 The line item quantity |
| price required | number <double> >= 0 The line item price. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
| isTaxable | boolean or null Dictate if this fee is taxable. |
| taxCodeId | string or null = 24 characters Tax code key identifier. |
| taxRate | number or null <double> >= 0 Tax code to use for this entity. If a FulcrumProduct.PublicApi.Dto.SalesOrder.FeeLineItem.FeeLineItemUpdateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.SalesOrder.FeeLineItem.FeeLineItemUpdateDto.TaxRate will supercede the defined tax rate. |
| overrideTaxRate | boolean or null Indicate if the tax supplied is intended to be an override. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| salesOrderId required | string = 24 characters |
| name | string or null [ 1 .. 200 ] characters Verbose name for this entity. |
| description | string or null [ 1 .. 200 ] characters Verbose description for this entity. If this value is not provided and the name matches a defined "default fee", the description on the "default fee" will be used. |
| quantity | number or null <double> >= 0 The line item quantity |
| price required | number <double> >= 0 The line item price. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. If this value is not provided and the name matches a defined "default fee", the accounting code on the "default fee" will be used. |
| isTaxable | boolean or null Dictate if this fee is taxable. |
| taxCodeId | string or null = 24 characters Tax code key identifier. |
| taxRate | number or null <double> >= 0 Tax code to use for this entity. If a FulcrumProduct.PublicApi.Dto.SalesOrder.FeeLineItem.FeeLineItemCreateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.SalesOrder.FeeLineItem.FeeLineItemCreateDto.TaxRate will supercede the defined tax rate. |
| overrideTaxRate | boolean or null Indicate if the tax supplied is intended to be an override. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "string"
}| salesOrderId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "price": 0.1,
- "unitOfMeasure": "notApplicable",
- "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "lineItemId": "string",
- "type": "part",
- "price": 0.1,
- "discountedPrice": 0.1,
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| salesOrderId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "lineItemId": "string",
- "type": "part",
- "price": 0.1,
- "discountedPrice": 0.1,
- "name": "string",
- "description": "string",
- "quantity": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "accountingCodeId": "stringstringstringstring",
- "isTaxable": true,
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| salesOrderId required | string = 24 characters |
| itemId required | string = 24 characters Item id associated with this line item. |
| quantity | number <double> >= 0 The line item quantity |
| price | number or null <double> >= 0 The line item price.
Note, if a price break exists for the item being added (vendor price breaks, item price breaks, etc), this value will be ignored
as it is quantity-driven based on the price breaks that do/will exist, unless |
| pricingScheme | string (CommonEnumPricingSchemeInputEnum) Enum: "price" "margin" How a part line item is priced; omit to keep the line's current scheme.
|
| isTaxable | boolean or null Dictate if this line item is taxable. |
| taxCodeId | string or null = 24 characters Tax code key identifier. Please reference /api/tax-rates endpoint. |
| taxRate | number or null <double> >= 0 Tax rate to use for this entity. If a FulcrumProduct.PublicApi.Dto.SalesOrder.PartLineItem.PartLineItemCreateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.SalesOrder.PartLineItem.PartLineItemCreateDto.TaxRate will supercede the defined tax rate. |
| overrideTaxRate | boolean or null Indicate if the tax supplied is intended to be an override. |
| description | string or null [ 0 .. 2000 ] characters The part line item description. Defaults to the item's description if none specified. |
| internalNotes | string or null [ 1 .. 2000 ] characters The line item internal notes |
| itemNotes | string or null [ 1 .. 2000 ] characters The line item notes (visible in job tracking). |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |
| isPercentageDiscount | boolean or null Indicates whether FulcrumProduct.PublicApi.Dto.SalesOrder.PartLineItem.PartLineItemCreateDto.DiscountAmount discount is percentage based (else, it's an absolute amount). |
| discountAmount | number or null <double> The amount of the discount. |
Array of objects or null (CommonUrlDto) A list of links/urls to associated with the line item. | |
| deliveryDate | string or null <date-time> The delivery date for the line item. Only the calendar date is used, exactly as written; any time or UTC offset is ignored. |
| unitOfMeasureName | string or null The unit of measure to apply. If left blank, the default unit of measure for the item will be applied. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. If this value is not provided and the name matches a defined "default fee", the accounting code on the "default fee" will be used. |
| isCustomerItem | boolean or null Determines whether or not to display the customer part number and customer part description. |
| customerPartNumber | string or null Used for the part number on customer facing documents when IsCustomerItem is true |
| customerPartDescription | string or null [ 0 .. 2000 ] characters Used for the description on customer facing documents when IsCustomerItem is true |
{- "itemId": "stringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "pricingScheme": "price",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "description": "string",
- "internalNotes": "string",
- "itemNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "deliveryDate": "2019-08-24T14:15:22Z",
- "unitOfMeasureName": "string",
- "accountingCodeId": "stringstringstringstring",
- "isCustomerItem": true,
- "customerPartNumber": "string",
- "customerPartDescription": "string"
}{- "id": "string"
}| salesOrderId required | string = 24 characters |
required | Array of objects (SalesOrderPartLineItemCreateDto) non-empty The line items to add to a sales order. | ||||||||||||||||||||||||||||||||||||||||||
Array (non-empty)
| |||||||||||||||||||||||||||||||||||||||||||
{- "lineItems": [
- {
- "itemId": "stringstringstringstring",
- "quantity": 0.1,
- "price": 0.1,
- "pricingScheme": "price",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "description": "string",
- "internalNotes": "string",
- "itemNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "deliveryDate": "2019-08-24T14:15:22Z",
- "unitOfMeasureName": "string",
- "accountingCodeId": "stringstringstringstring",
- "isCustomerItem": true,
- "customerPartNumber": "string",
- "customerPartDescription": "string"
}
]
}{- "ids": [
- "string"
]
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| includeCostBreakdown | boolean Default: false |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "dueDate": "2019-08-24T14:15:22Z",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "internalNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "parentLineId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isFullyInvoiced": true,
- "isInvoiced": true,
- "quantityInvoiced": 0.1,
- "quantityOnInvoices": 0.1,
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "dueDate": "2019-08-24T14:15:22Z",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "internalNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "parentLineId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isFullyInvoiced": true,
- "isInvoiced": true,
- "quantityInvoiced": 0.1,
- "quantityOnInvoices": 0.1,
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| quantity | number <double> >= 0 The line item quantity |
| price | number or null <double> >= 0 The line item price.
Note, if a price break exists for the item being added (vendor price breaks, item price breaks, etc), this value will be ignored
as it is quantity-driven based on the price breaks that do/will exist, unless |
| pricingScheme | string (CommonEnumPricingSchemeInputEnum) Enum: "price" "margin" How a part line item is priced; omit to keep the line's current scheme.
|
| isTaxable | boolean or null Dictate if this line item is taxable. |
| taxCodeId | string or null = 24 characters Tax code key identifier. Please reference /api/tax-rates endpoint. |
| taxRate | number or null <double> >= 0 Tax rate to use for this entity. If a FulcrumProduct.PublicApi.Dto.SalesOrder.PartLineItem.PartLineItemUpdateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.SalesOrder.PartLineItem.PartLineItemUpdateDto.TaxRate will supercede the defined tax rate. |
| overrideTaxRate | boolean or null Indicate if the tax supplied is intended to be an override. |
| description | string or null [ 0 .. 2000 ] characters The part line item description. Defaults to the item's description if none specified. |
| internalNotes | string or null [ 1 .. 2000 ] characters The line item internal notes. Aka production notes. |
| itemNotes | string or null [ 1 .. 2000 ] characters The line item notes (visible in job tracking). |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |
| isPercentageDiscount | boolean or null Indicates whether FulcrumProduct.PublicApi.Dto.SalesOrder.PartLineItem.PartLineItemUpdateDto.DiscountAmount discount is percentage based (else, it's an absolute amount). |
| discountAmount | number or null <double> The amount of the discount. |
Array of objects or null (CommonUrlDto) List of links associated with the line item. | |
| deliveryDate | string or null <date-time> The Delivery Date for the line item. Only the calendar date is used, exactly as written; any time or UTC offset is ignored. |
| unitOfMeasureName | string or null The unit of measure to apply. If left blank, the existing unit of measure on the line item will be retained. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. If this value is not provided and the name matches a defined "default fee", the accounting code on the "default fee" will be used. |
| isCustomerItem | boolean or null Determines whether or not to display the customer part number and customer part description. |
| customerPartNumber | string or null Used for the part number on customer facing documents when IsCustomerItem is true |
| customerPartDescription | string or null [ 0 .. 2000 ] characters Used for the description on customer facing documents when IsCustomerItem is true |
{- "quantity": 0.1,
- "price": 0.1,
- "pricingScheme": "price",
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "overrideTaxRate": true,
- "description": "string",
- "internalNotes": "string",
- "itemNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "deliveryDate": "2019-08-24T14:15:22Z",
- "unitOfMeasureName": "string",
- "accountingCodeId": "stringstringstringstring",
- "isCustomerItem": true,
- "customerPartNumber": "string",
- "customerPartDescription": "string"
}{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "dueDate": "2019-08-24T14:15:22Z",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "internalNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "parentLineId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isFullyInvoiced": true,
- "isInvoiced": true,
- "quantityInvoiced": 0.1,
- "quantityOnInvoices": 0.1,
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}| salesOrderId required | string = 24 characters |
| includeCostBreakdown | boolean Default: false |
[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "quantity": 0.1,
- "price": 0.1,
- "discountedPrice": 0.1,
- "dueDate": "2019-08-24T14:15:22Z",
- "isTaxable": true,
- "overrideTaxRate": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "itemId": "stringstringstringstring",
- "description": "string",
- "accountingCodeId": "stringstringstringstring",
- "internalNotes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "isPercentageDiscount": true,
- "discountAmount": 0.1,
- "customFields": {
- "property1": null,
- "property2": null
}, - "parentLineId": "stringstringstringstringstringstring",
- "subTotal": 0.1,
- "preDiscountSubTotal": 0.1,
- "customerPartNumber": "string",
- "customerPartDescription": "string",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}, - "isFullyInvoiced": true,
- "isInvoiced": true,
- "quantityInvoiced": 0.1,
- "quantityOnInvoices": 0.1,
- "costBreakdown": {
- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}
}
]| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstring",
- "type": "estimated",
- "quantity": 0,
- "quantityScrapped": 0,
- "calculatedOn": "2019-08-24T14:15:22Z",
- "time": {
- "labor": 0.1,
- "machine": 0.1,
- "setup": 0.1
}, - "cumulative": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "cumulativeOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "itemOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateSetup": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateRun": {
- "total": 0.1,
- "perUnit": 0.1
}, - "shopRateMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMaterial": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentLabor": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentMachine": {
- "total": 0.1,
- "perUnit": 0.1
}, - "componentOutsideProcessing": {
- "total": 0.1,
- "perUnit": 0.1
}, - "lines": [
- {
- "costType": "material",
- "operationType": "labor",
- "name": "string",
- "cost": 0.1,
- "quantity": 0.1,
- "itemId": "stringstringstringstring",
- "itemName": "string",
- "accountingCodeId": "stringstringstringstring",
- "operationInformation": {
- "operationId": "stringstringstringstring",
- "name": "string",
- "timeInSeconds": 0.1,
- "timeInHours": 0.1,
- "ratePerSecond": 0.1,
- "ratePerHour": 0.1
}
}
]
}| salesOrderId required | string = 24 characters The sales order identifier that contains the line item |
| lineItemId required | string = 36 characters The line item identifier that contains the custom fields you want to update. |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| salesOrderId required | string = 24 characters The sales order identifier that contains the line item |
| lineItemId required | string = 36 characters The line item identifier that contains the custom fields you want to update. |
The custom fields to update
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| itemId required | string = 24 characters The item id to be added. Please reference /api/items endpoint. |
| valueTypeUnits required | number <double> >= 0 Measurement unit depending on FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueType |
| valueType required | string (CommonEnumInputItemValueTypeEnum) Enum: "creates" "requires" Specifies how a routing input item quantity is measured. |
| fixedUnits | number or null <double> >= 0 Quantity required per lot, regardless of the parent quantity being made, in addition to FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueTypeUnits. Omitted or null on a new line means no fixed quantity. Where this body updates an existing line, omit it to leave the fixed quantity unchanged; null clears it. |
{- "itemId": "stringstringstringstring",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1
}{- "id": "string"
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| inputItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| inputItemId required | string = 36 characters |
| itemId required | string = 24 characters The item id to be added. Please reference /api/items endpoint. |
| valueTypeUnits required | number <double> >= 0 Measurement unit depending on FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueType |
| valueType required | string (CommonEnumInputItemValueTypeEnum) Enum: "creates" "requires" Specifies how a routing input item quantity is measured. |
| fixedUnits | number or null <double> >= 0 Quantity required per lot, regardless of the parent quantity being made, in addition to FulcrumProduct.PublicApi.Dto.Item.Routing.InputItemCreateDto.ValueTypeUnits. Omitted or null on a new line means no fixed quantity. Where this body updates an existing line, omit it to leave the fixed quantity unchanged; null clears it. |
{- "itemId": "stringstringstringstring",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| number | string or null [ 1 .. 200 ] characters Filter to items who's number contains the given string |
{- "number": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}
]| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| materialId required | string non-empty The material id to be added. Please reference /api/materials endpoint. |
| costing required | string (CommonEnumMaterialRequirementCostingEnum) Enum: "fullCost" "usageBased" Specifies the costing of the material. |
Array of objects or null (ItemRoutingInputMaterialNestingCreateDto) non-empty Nestings associated to this material indicating bounding box dimensions and production quantities.
The estimated material cost is taken from one nesting (see | |
| routingStepId | string or null = 36 characters The routing step id. This value should be the Id of an operation on the routing being edited, as returned by that routing's operations list (for example items/{itemId}/routing/operations/list, or the sales-order part line item routing's operations/list). |
{- "materialId": "string",
- "costing": "fullCost",
- "nestings": [
- {
- "d2": 0.1,
- "d3": 0.1,
- "produces": 0,
- "useForEstimatedCosting": true
}
], - "routingStepId": "stringstringstringstringstringstring"
}{- "id": "string"
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| inputMaterialId required | string = 36 characters |
| costing required | string (CommonEnumMaterialRequirementCostingEnum) Enum: "fullCost" "usageBased" Specifies the costing of the material. |
| routingStepId | string or null = 36 characters The routing step id. This value should be the Id of an operation on the routing being edited, as returned by that routing's operations list (for example items/{itemId}/routing/operations/list, or the sales-order part line item routing's operations/list). |
{- "costing": "fullCost",
- "routingStepId": "stringstringstringstringstringstring"
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| number | string or null [ 1 .. 200 ] characters Filter to items who's number contains the given string |
{- "number": "string"
}[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "materialId": "string",
- "materialName": "string",
- "materialShape": {
- "id": "string",
- "active": true,
- "name": "string",
- "form": "sheet",
- "materialReferenceId": "string",
- "materialReferenceName": "string",
- "specification": "string",
- "subSpecification": "string",
- "finish": "string",
- "grade": "string",
- "dimension": "string",
- "type": "string",
- "version": "string",
- "dimensionUnits": "string",
- "shapeType": "string",
- "linearDensity": 0.1,
- "planarDensity": 0.1,
- "densityUnits": "string",
- "vendors": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "vendorId": "stringstringstringstring",
- "isPrimary": true,
- "currencyCode": "string",
- "priceUnit": "kilogram",
- "leadTimeInDays": 0,
- "priceBreaks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "quantity": 0,
- "price": 0.1
}
]
}
]
}, - "costing": "fullCost",
- "nestings": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "d2": 0.1,
- "d3": 0.1,
- "produces": 0,
- "useForEstimatedCosting": true
}
], - "routingStepId": "stringstringstringstringstringstring"
}
]| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| phase required | string (DomainInProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" |
| label required | string non-empty Label describing the in process tracking field |
| description | string or null The description of the in process tracking field |
| units | string or null The units used when this in process tracking field represents a number |
| fieldTypeId required | string non-empty The id of the field type for this in process tracking field |
| targetValue | number or null <double> The target or ideal value of an in process tracking field response |
| minimumValue | number or null <double> The minimum acceptable value for a tracking field response |
| maximumValue | number or null <double> The maximum acceptable value for a tracking field response |
| triggeringBooleanValue | boolean or null The target value for booleans. Typically Yes/No for proceeding with next checkpoint |
| triggeringDropdownValue | string or null The target value for multiple options |
| required | boolean Whether the in process tracking field requires a response |
| restricted | boolean If true, only users with the appropriate permission will be allowed to save a response. |
| firstArticle | boolean Only applies to the During phase. If true (and Required), this field will prevent adding any completed items to inventory if target is not met. |
| onFair | boolean If true, this field's measurements are reported on the First Article Inspection Report (FAIR). Does not affect sampling frequency. |
{- "label": "string",
- "description": "string",
- "units": "string",
- "fieldTypeId": "string",
- "targetValue": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "triggeringBooleanValue": true,
- "triggeringDropdownValue": "string",
- "required": true,
- "restricted": true,
- "firstArticle": true,
- "onFair": true
}{- "id": "string"
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| phase required | string (DomainInProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" |
| iptId required | string <uuid> |
| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| phase required | string (DomainInProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" |
| iptId required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "label": "string",
- "units": "string",
- "fieldTypeId": "string",
- "targetValue": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "triggeringBooleanValue": true,
- "triggeringDropdownValue": "string",
- "required": true,
- "restricted": true,
- "firstArticle": true,
- "onFair": true
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| phase required | string (DomainInProcessTrackingFieldCheckpointPhase) Enum: "preOperation" "duringOperation" "postOperation" |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| name | string or null [ 1 .. 200 ] characters Filter to in process tracking fields whose label contains the given string |
{- "name": "string"
}[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "label": "string",
- "units": "string",
- "fieldTypeId": "string",
- "targetValue": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "triggeringBooleanValue": true,
- "triggeringDropdownValue": "string",
- "required": true,
- "restricted": true,
- "firstArticle": true,
- "onFair": true
}
]| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
[- {
- "itemLevel": "string",
- "itemId": "string",
- "itemName": "string",
- "routingId": "string",
- "path": "string"
}
]| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| systemOperationId required | string = 24 characters System Operation Id |
| order | integer or null <int32> >= 0 The order of this operation. Operations with the same order are expected to run in parallel |
object (ItemRoutingOutsideProcessingOperationDto) Defines outside processing fields | |
object (ItemRoutingNormalOperationDto) Defines non-outside-processing fields | |
| leadDays | integer or null <int32> >= 0 Lead days. Will default to zero if not provided. |
| unattended | boolean or null If |
| instructions | string or null [ 1 .. 2000 ] characters Operation instructions. Will default to the instructions defined on the operation when not provided. |
| inputMaterialIds | Array of strings or null non-empty The ids on the input material to associate to this operation. This value should be the Id from the response from items/{itemId}/routing/input-materials/list |
{- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "instructions": "string",
- "inputMaterialIds": [
- "string"
]
}{- "id": "string"
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "isOutsideProcessing": true,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "machineTrackingEnabled": true,
- "instructions": "string"
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| order | integer or null <int32> >= 0 The order of this operation. Operations with the same order are expected to run in parallel |
object (ItemRoutingOutsideProcessingOperationDto) Defines outside processing fields | |
object (ItemRoutingNormalOperationDto) Defines non-outside-processing fields | |
| leadDays | integer or null <int32> >= 0 Lead days. Will default to zero if not provided. |
| unattended | boolean or null If |
| instructions | string or null [ 1 .. 2000 ] characters Instructions for this operation. |
{- "order": 0,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "instructions": "string"
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| operationItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| operationId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| number | string or null [ 1 .. 200 ] characters Filter to items who's number contains the given string |
{- "number": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "itemId": "stringstringstringstring",
- "number": "string",
- "revision": "string",
- "description": "string",
- "valueTypeUnits": 0.1,
- "valueType": "creates",
- "fixedUnits": 0.1,
- "routingStepId": "stringstringstringstringstringstring",
- "isMaterialLine": true
}
]| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| routingId required | string = 36 characters |
| skip | integer <int32> >= 0 Default: 0 |
| take | integer <int32> [ 0 .. 5000 ] Default: 50 |
| name | string or null [ 1 .. 200 ] characters Filter to operations who's name contains the given string |
{- "name": "string"
}[- {
- "id": "stringstringstringstringstringstring",
- "name": "string",
- "systemOperationId": "stringstringstringstring",
- "order": 0,
- "isOutsideProcessing": true,
- "outsideProcessingOperation": {
- "outsideProcessingTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "outsideProcessingCost": {
- "costOption": "fixed",
- "fixedCost": 0.1,
- "perUnitCost": 0.1
}, - "selectedVendorId": "string"
}, - "operation": {
- "setupTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "laborTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "machineTime": {
- "time": 0.1,
- "option": "fixedSeconds"
}, - "anyEquipment": true,
- "selectedEquipmentIds": [
- "string"
], - "isNestable": true
}, - "leadDays": 0,
- "unattended": true,
- "machineTrackingEnabled": true,
- "instructions": "string"
}
]| salesOrderId required | string = 24 characters |
| description | string or null [ 0 .. 2000 ] characters The refund line item description. Defaults to the item's description if none specified. |
| refundedLineId required | string = 36 characters The related, original line id that was refunded. |
| refundQuantity required | number <double> >= 0 The quantity to be refunded. |
| refundAmount required | number <double> >= 0 The refund amount. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
| refundReasonCodeId | string or null = 24 characters Refund reason code key identifier. Please reference /api/refund-reason-codes endpoint. |
| isReturn | boolean or null Indicate if a return is expected. |
| returnQuantity | number or null <double> The quantity to be returned. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "description": "string",
- "refundedLineId": "stringstringstringstringstringstring",
- "refundQuantity": 0.1,
- "refundAmount": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "refundReasonCodeId": "stringstringstringstring",
- "isReturn": true,
- "returnQuantity": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "string"
}| salesOrderId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "refundedLineId": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "refundQuantity": 0.1,
- "refundAmount": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "refundReasonCodeId": "stringstringstringstring",
- "isReturn": true,
- "returnQuantity": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| description | string or null [ 0 .. 2000 ] characters The refund line item description. |
| refundQuantity required | number <double> >= 0 The quantity to be refunded. |
| refundAmount required | number <double> >= 0 The refund amount. |
| accountingCodeId | string or null = 24 characters Accounting code key identifier. Please reference /api/accounting-codes endpoint. |
| refundReasonCodeId | string or null = 24 characters Refund reason code key identifier. Please reference /api/refund-reason-codes endpoint. |
| isReturn | boolean or null Indicate if a return is expected. |
| returnQuantity | number or null <double> >= 0 The quantity to be returned. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "description": "string",
- "refundQuantity": 0.1,
- "refundAmount": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "refundReasonCodeId": "stringstringstringstring",
- "isReturn": true,
- "returnQuantity": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "refundedLineId": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "refundQuantity": 0.1,
- "refundAmount": 0.1,
- "accountingCodeId": "stringstringstringstring",
- "refundReasonCodeId": "stringstringstringstring",
- "isReturn": true,
- "returnQuantity": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| salesOrderId required | string = 24 characters |
{- "id": "stringstringstringstringstringstring",
- "name": "string",
- "description": "string",
- "amount": 0.1,
- "overrideTaxRate": true,
- "isTaxable": true,
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "salesOrderLineItemId": "stringstringstringstringstringstring",
- "number": 0,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| salesOrderId required | string = 24 characters |
| description | string or null [ 1 .. 200 ] characters Verbose description for this entity. |
| taxCodeId | string or null = 24 characters Tax code key identifier. Please reference /api/tax-rates endpoint. If FulcrumProduct.PublicApi.Dto.SalesOrder.TaxLineItem.TaxLineItemCreateDto.AvalaraOptions is provided, FulcrumProduct.PublicApi.Dto.SalesOrder.TaxLineItem.TaxLineItemCreateDto.TaxCodeId will be ignored. |
| taxRate | number or null <double> >= 0 Tax rate to use for this entity. If a FulcrumProduct.PublicApi.Dto.SalesOrder.TaxLineItem.TaxLineItemCreateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.SalesOrder.TaxLineItem.TaxLineItemCreateDto.TaxRate will supercede the defined tax rate. |
object (SalesOrderTaxLineItemAvalaraOptions) Options for use with Avalara (if enabled). | |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "avalaraOptions": {
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "string"
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
{- "id": "stringstringstringstringstringstring",
- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "avalaraOptions": {
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "price": 0.1,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| salesOrderId required | string = 24 characters |
| lineItemId required | string = 36 characters |
| description | string or null [ 1 .. 200 ] characters Verbose description for this entity. |
| taxCodeId | string or null = 24 characters Tax code key identifier. Please reference /api/tax-rates endpoint. If FulcrumProduct.PublicApi.Dto.SalesOrder.TaxLineItem.TaxLineItemUpdateDto.AvalaraOptions is provided, FulcrumProduct.PublicApi.Dto.SalesOrder.TaxLineItem.TaxLineItemUpdateDto.TaxCodeId will be ignored. |
| taxRate | number or null <double> >= 0 Tax rate to use for this entity. If a FulcrumProduct.PublicApi.Dto.SalesOrder.TaxLineItem.TaxLineItemUpdateDto.TaxCodeId is provided, the provided FulcrumProduct.PublicApi.Dto.SalesOrder.TaxLineItem.TaxLineItemUpdateDto.TaxRate will supercede the defined tax rate. |
object (SalesOrderTaxLineItemAvalaraOptions) Options for use with Avalara (if enabled). | |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "avalaraOptions": {
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstringstringstring",
- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "avalaraOptions": {
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "price": 0.1,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}| salesOrderId required | string = 24 characters |
[- {
- "id": "stringstringstringstringstringstring",
- "description": "string",
- "taxCodeId": "stringstringstringstring",
- "taxRate": 0.1,
- "avalaraOptions": {
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "price": 0.1,
- "accountingDetails": {
- "classId": "stringstringstringstring",
- "incomeAccountId": "stringstringstringstring",
- "assetAccountId": "stringstringstringstring",
- "expenseAccountId": "stringstringstringstring",
- "cogsAccountId": "stringstringstringstring"
}
}
]| startDateUtc | string <date-time> Inclusive start of the report window (UTC). Defaults to today minus 90 days when omitted. |
| endDateUtc | string <date-time> Exclusive end of the report window (UTC). Defaults to tomorrow when omitted. |
[- {
- "item": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "quantity": 0.1,
- "value": 0.1,
- "operator": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "operation": "string",
- "reason": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "workCenter": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "department": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "equipment": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "job": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "dateUtc": "2019-08-24T14:15:22Z"
}
]{- "useMarginBasedPricing": true,
- "useDefaultMargin": true,
- "defaultMargin": 0.1,
- "useShopRatePricing": true,
- "defaultMaterialMarkup": 0.1
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter tags based on their name. |
| ids | Array of strings or null non-empty Filter tags based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
The search parameters
| packingStatus | string (ShippingDataPackingStatus) Enum: "notPacked" "partiallyPacked" "fullyPacked" "overPacked" |
| itemId | string or null Filter shipment line items based on item identifier. |
| shipmentId | string or null Filter shipment line items based on shipment identifier. |
| salesOrderId | string or null Filter shipment line items based on sales order identifier. |
| purchaseOrderId | string or null Filter shipment line items based on purchase order identifier. |
| salesOrderLineItemIds | Array of strings or null Filter shipment line items based on sales order line item(s) identifier. |
| purchaseOrderLineItemIds | Array of strings or null Filter shipment line items based on purchase order line item identifier. |
| shipmentIds | Array of strings or null Filter shipment line items based on shipment identifiers. |
| shipmentType | string (ShippingDataShipmentType) Enum: "unknown" "standard" "outsideProcessing" |
{- "packingStatus": "notPacked",
- "itemId": "string",
- "shipmentId": "string",
- "salesOrderId": "string",
- "purchaseOrderId": "string",
- "salesOrderLineItemIds": [
- "string"
], - "purchaseOrderLineItemIds": [
- "string"
], - "shipmentIds": [
- "string"
], - "shipmentType": "unknown"
}{- "data": [
- {
- "id": "stringstringstringstring",
- "packingStatus": "notPacked",
- "shipmentType": "unknown",
- "quantityToShip": 0.1,
- "shipmentName": "string",
- "shipmentStatus": "pending",
- "shipByDate": "2019-08-24T14:15:22Z",
- "shippedDate": "2019-08-24T14:15:22Z",
- "shippedDateOverride": "2019-08-24T14:15:22Z",
- "quantityInvoiced": 0.1,
- "quantityPacked": 0.1,
- "itemId": "stringstringstringstring",
- "shipmentId": "stringstringstringstring",
- "salesOrderId": "stringstringstringstring",
- "salesOrderLineItemId": "stringstringstringstringstringstring",
- "purchaseOrderId": "stringstringstringstring",
- "purchaseOrderLineItemId": "stringstringstringstringstringstring",
- "quantityShipped": 0.1,
- "shippedFromLocations": [
- "string"
], - "shippedFromLots": [
- "string"
], - "packingDetails": [
- {
- "lotId": "stringstringstringstring",
- "lotName": "string",
- "locationId": "stringstringstringstring",
- "locationName": "string",
- "quantityPacked": 0.1,
- "box": "string"
}
]
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| id required | string = 24 characters The shipment identifier |
The custom fields
object The custom fields | |||
| |||
{- "customFields": {
- "property1": null,
- "property2": null
}
}{- "customFields": {
- "property1": null,
- "property2": null
}
}| shipmentId required | string = 24 characters |
{- "id": "stringstringstringstring",
- "number": 0,
- "name": "string",
- "status": "pending",
- "packingStatus": "notPacked",
- "trackingNumber": "string",
- "shipByDate": "2019-08-24T14:15:22Z",
- "shippedDate": "2019-08-24T14:15:22Z",
- "shippedDateOverride": "2019-08-24T14:15:22Z",
- "notes": "string",
- "displayNotesToCustomer": true,
- "shippingMethod": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "shippingAccount": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "shippingCost": 0.1,
- "shippingCharge": 0.1,
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}| shipmentId required | string = 24 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstring",
- "number": 0,
- "name": "string",
- "status": "pending",
- "packingStatus": "notPacked",
- "trackingNumber": "string",
- "shipByDate": "2019-08-24T14:15:22Z",
- "shippedDate": "2019-08-24T14:15:22Z",
- "shippedDateOverride": "2019-08-24T14:15:22Z",
- "notes": "string",
- "displayNotesToCustomer": true,
- "shippingMethod": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "shippingAccount": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "shippingCost": 0.1,
- "shippingCharge": 0.1,
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}| shipmentId required | string = 24 characters |
| shipByDate | string or null <date-time> Ship by date. |
| notes | string or null [ 1 .. 2000 ] characters Shipment notes. |
| displayNotesToCustomer | boolean Whether or not to display the shipment notes on the pack list. |
| trackingNumber | string or null The tracking number for the shipment. |
| shippingMethodId | string or null The shipping method identifier |
| shippedDate | string or null <date-time> The shipped date. Read-only: the value is accepted but not applied; the shipped date is set when the shipment ships. |
| shippedDateOverride | string or null <date-time> The actual ship date override. Takes precedence over the shipped date wherever a ship date is reported. Send the calendar date at midnight UTC (e.g. 2014-10-23T00:00:00Z); it is stored as sent and reports compare it as a date. Null clears it. On update, a value outside 2000-01-01 to 2099-12-31 is rejected; patch does not range-check. |
| shippingCost | number or null <double> The shipment's cost. Read-only: the value is accepted but not applied. |
{- "shipByDate": "2019-08-24T14:15:22Z",
- "notes": "string",
- "displayNotesToCustomer": true,
- "trackingNumber": "string",
- "shippingMethodId": "string",
- "shippedDate": "2019-08-24T14:15:22Z",
- "shippedDateOverride": "2019-08-24T14:15:22Z",
- "shippingCost": 0.1
}{- "id": "stringstringstringstring",
- "number": 0,
- "name": "string",
- "status": "pending",
- "packingStatus": "notPacked",
- "trackingNumber": "string",
- "shipByDate": "2019-08-24T14:15:22Z",
- "shippedDate": "2019-08-24T14:15:22Z",
- "shippedDateOverride": "2019-08-24T14:15:22Z",
- "notes": "string",
- "displayNotesToCustomer": true,
- "shippingMethod": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "shippingAccount": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "shippingCost": 0.1,
- "shippingCharge": 0.1,
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}The document is rendered when you call this, from the shipment's current state and the tenant's PDFs & Emails settings, so it is the same document the product's Download button produces rather than a stored copy of one sent earlier. Served in every shipment status, including Cancelled.
The file name is composed from the order the shipment fulfils and the shipment's sequence
number rather than from the id you request by: SO1862-2.pdf for a shipment against
sales order 1862, and PO104-1.pdf for an outside-processing shipment against purchase
order 104. The packing slip is rendered against that order, so a shipment whose order has
been deleted, or which is attached to neither, has no document to return and gives a 404.
| shipmentId required | string = 24 characters |
| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| shipmentStatus | string (ShippingDataShipmentStatus) Enum: "pending" "open" "shipped" "cancelled" |
| packingStatus | string (ShippingDataPackingStatus) Enum: "notPacked" "partiallyPacked" "fullyPacked" "overPacked" |
| salesOrderId | string or null Filter shipments by sales order identifier |
| purchaseOrderId | string or null Filter shipments by purchase order identifier |
| shipmentType | string (ShippingDataShipmentType) Enum: "unknown" "standard" "outsideProcessing" |
| shipmentIds | Array of strings Filter shipments by shipment identifiers. |
| names | Array of strings <= 500 items Filter shipments by shipment number, e.g. SHP-SO1234-1 or SHP-PO5678-2. |
| shipByDateBefore | string or null <date-time> Filter to shipments scheduled to ship before this date (exclusive). |
| shipByDateAfter | string or null <date-time> Filter to shipments scheduled to ship after this date (exclusive). |
| shippedDateBefore | string or null <date-time> Filter to shipments actually shipped before this date (exclusive). Compares against the shipped date override (a shop-local date) when one is set, otherwise the shipped date (UTC). |
| shippedDateAfter | string or null <date-time> Filter to shipments actually shipped after this date (exclusive). Compares against the shipped date override (a shop-local date) when one is set, otherwise the shipped date (UTC). |
{- "shipmentStatus": "pending",
- "packingStatus": "notPacked",
- "salesOrderId": "string",
- "purchaseOrderId": "string",
- "shipmentType": "unknown",
- "shipmentIds": [
- "string"
], - "names": [
- "string"
], - "shipByDateBefore": "2019-08-24T14:15:22Z",
- "shipByDateAfter": "2019-08-24T14:15:22Z",
- "shippedDateBefore": "2019-08-24T14:15:22Z",
- "shippedDateAfter": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "id": "stringstringstringstring",
- "number": 0,
- "name": "string",
- "status": "pending",
- "packingStatus": "notPacked",
- "trackingNumber": "string",
- "shipByDate": "2019-08-24T14:15:22Z",
- "shippedDate": "2019-08-24T14:15:22Z",
- "shippedDateOverride": "2019-08-24T14:15:22Z",
- "notes": "string",
- "displayNotesToCustomer": true,
- "shippingMethod": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "shippingAccount": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "shippingCost": 0.1,
- "shippingCharge": 0.1,
- "address": {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "phone": "string",
- "email": "[email protected]"
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter shipping methods based on their name. |
| ids | Array of strings or null non-empty Filter shipping methods based on matching ids. |
{- "name": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string"
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter tags based on their name. |
| ids | Array of strings or null non-empty Filter tags based on matching ids. |
| types | Array of strings or null (CommonEnumTagTypeEnum) Enum: "item" "accountingCode" "itemCategory" "itemShape" "itemMaterial" "itemGrade" "itemGauge" "itemShippingContainer" "itemClass" "breakReasonCode" "refundReasonCode" "vendorOrderIssueCode" "chartOfAccounts" Filter tags based on matching types. |
{- "name": "string",
- "ids": [
- "string"
], - "types": [
- "item"
]
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}
]| name required | string [ 1 .. 200 ] characters Descriptive name associated to the object |
| style required | string (CommonEnumStyleEnum) Enum: "primary" "secondary" "success" "danger" "warning" "info" "light" "dark" "connected" Style enum (for tags). |
| description | string or null [ 1 .. 200 ] characters Descriptive name associated to the object |
| types required | Array of strings (CommonEnumTagTypeEnum) non-empty Items Enum: "item" "accountingCode" "itemCategory" "itemShape" "itemMaterial" "itemGrade" "itemGauge" "itemShippingContainer" "itemClass" "breakReasonCode" "refundReasonCode" "vendorOrderIssueCode" "chartOfAccounts" The type(s) of this tag. |
{- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
]
}{- "id": "string"
}| tagId required | string = 24 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}| tagId required | string = 24 characters |
| name required | string [ 1 .. 200 ] characters Descriptive name associated to the object |
| style required | string (CommonEnumStyleEnum) Enum: "primary" "secondary" "success" "danger" "warning" "info" "light" "dark" "connected" Style enum (for tags). |
| description | string or null [ 1 .. 200 ] characters Descriptive name associated to the object |
| types required | Array of strings (CommonEnumTagTypeEnum) non-empty Items Enum: "item" "accountingCode" "itemCategory" "itemShape" "itemMaterial" "itemGrade" "itemGauge" "itemShippingContainer" "itemClass" "breakReasonCode" "refundReasonCode" "vendorOrderIssueCode" "chartOfAccounts" The type(s) of this tag. |
{- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
]
}{- "id": "stringstringstringstring",
- "name": "string",
- "style": "primary",
- "description": "string",
- "types": [
- "item"
], - "deleted": true
}object (TaskRelatedRecordDto) The record a task hangs off. Every task currently hangs off a change order. | |
| title required | string [ 1 .. 500 ] characters What the task is. Required |
| description | string or null [ 0 .. 2000 ] characters A longer description of the task |
| notes | string or null [ 0 .. 2000 ] characters Free-text notes on the task |
| dueDateUtc | string or null <date-time> When the task is due (UTC) |
| assignedToUserId | string or null = 24 characters The user to assign the task to. Must resolve to a user |
| taskGroupId | string or null = 24 characters The group to file the task under. Must resolve to an active change order task group |
| complete | boolean Whether the task is complete. Setting it true completes the task and stamps completedUtc and completedBy; setting it false re-opens the task and clears both |
| sequence | integer or null <int32> The step the task should sit at. A value of 1 or more places it at that step, alongside any task already there. Null or a value below 1 appends it after the last step on a create and leaves it where it is on an update |
{- "relatedRecord": {
- "id": "string",
- "number": 0,
- "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}
}, - "title": "string",
- "description": "string",
- "notes": "string",
- "dueDateUtc": "2019-08-24T14:15:22Z",
- "assignedToUserId": "stringstringstringstring",
- "taskGroupId": "stringstringstringstring",
- "complete": true,
- "sequence": 0
}{- "id": "string",
- "relatedRecord": {
- "id": "string",
- "number": 0,
- "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}
}, - "title": "string",
- "description": "string",
- "notes": "string",
- "sequence": 0,
- "taskGroup": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "assignedTo": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "dueDateUtc": "2019-08-24T14:15:22Z",
- "complete": true,
- "completedUtc": "2019-08-24T14:15:22Z",
- "completedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "attachmentCount": 0,
- "lastNotification": {
- "userId": "stringstringstringstring",
- "userName": "string",
- "channel": "none",
- "sentUtc": "2019-08-24T14:15:22Z"
}
}| id required | string |
{- "id": "string",
- "relatedRecord": {
- "id": "string",
- "number": 0,
- "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}
}, - "title": "string",
- "description": "string",
- "notes": "string",
- "sequence": 0,
- "taskGroup": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "assignedTo": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "dueDateUtc": "2019-08-24T14:15:22Z",
- "complete": true,
- "completedUtc": "2019-08-24T14:15:22Z",
- "completedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "attachmentCount": 0,
- "lastNotification": {
- "userId": "stringstringstringstring",
- "userName": "string",
- "channel": "none",
- "sentUtc": "2019-08-24T14:15:22Z"
}
}| id required | string |
object (TaskRelatedRecordDto) The record a task hangs off. Every task currently hangs off a change order. | |
| title required | string [ 1 .. 500 ] characters What the task is. Required |
| description | string or null [ 0 .. 2000 ] characters A longer description of the task |
| notes | string or null [ 0 .. 2000 ] characters Free-text notes on the task |
| dueDateUtc | string or null <date-time> When the task is due (UTC) |
| assignedToUserId | string or null = 24 characters The user to assign the task to. Must resolve to a user |
| taskGroupId | string or null = 24 characters The group to file the task under. Must resolve to an active change order task group |
| complete | boolean Whether the task is complete. Setting it true completes the task and stamps completedUtc and completedBy; setting it false re-opens the task and clears both |
| sequence | integer or null <int32> The step the task should sit at. A value of 1 or more places it at that step, alongside any task already there. Null or a value below 1 appends it after the last step on a create and leaves it where it is on an update |
{- "relatedRecord": {
- "id": "string",
- "number": 0,
- "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}
}, - "title": "string",
- "description": "string",
- "notes": "string",
- "dueDateUtc": "2019-08-24T14:15:22Z",
- "assignedToUserId": "stringstringstringstring",
- "taskGroupId": "stringstringstringstring",
- "complete": true,
- "sequence": 0
}{- "id": "string",
- "relatedRecord": {
- "id": "string",
- "number": 0,
- "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}
}, - "title": "string",
- "description": "string",
- "notes": "string",
- "sequence": 0,
- "taskGroup": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "assignedTo": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "dueDateUtc": "2019-08-24T14:15:22Z",
- "complete": true,
- "completedUtc": "2019-08-24T14:15:22Z",
- "completedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "attachmentCount": 0,
- "lastNotification": {
- "userId": "stringstringstringstring",
- "userName": "string",
- "channel": "none",
- "sentUtc": "2019-08-24T14:15:22Z"
}
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| relatedRecordIds | Array of strings or null <= 1000 items Only tasks hanging off these records. At most 1000 may be supplied |
| assignedToUserId | string or null Only tasks assigned to this user |
| complete | boolean or null True returns only complete tasks, false only incomplete ones; omitted returns both |
| customerId | string or null Only tasks whose record is raised for this customer |
| taskGroupId | string or null Only tasks filed under this group |
| dueFromUtc | string or null <date-time> Inclusive lower bound on dueDateUtc |
| dueToUtc | string or null <date-time> Inclusive upper bound on dueDateUtc |
| completedFromUtc | string or null <date-time> Inclusive lower bound on completedUtc |
| completedToUtc | string or null <date-time> Inclusive upper bound on completedUtc |
| overdue | boolean or null True narrows to incomplete tasks whose due date has passed. False and omitted both apply no clause — this narrows, it does not select the complement |
| search | string or null Case-insensitive search over the title, description, notes and the record's customer name, and an exact match on the record's number when the term reads as one |
{- "relatedRecordIds": [
- "string"
], - "assignedToUserId": "string",
- "complete": true,
- "customerId": "string",
- "taskGroupId": "string",
- "dueFromUtc": "2019-08-24T14:15:22Z",
- "dueToUtc": "2019-08-24T14:15:22Z",
- "completedFromUtc": "2019-08-24T14:15:22Z",
- "completedToUtc": "2019-08-24T14:15:22Z",
- "overdue": true,
- "search": "string"
}{- "data": [
- {
- "id": "string",
- "relatedRecord": {
- "id": "string",
- "number": 0,
- "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}
}, - "title": "string",
- "description": "string",
- "notes": "string",
- "sequence": 0,
- "taskGroup": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "assignedTo": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "dueDateUtc": "2019-08-24T14:15:22Z",
- "complete": true,
- "completedUtc": "2019-08-24T14:15:22Z",
- "completedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "attachmentCount": 0,
- "lastNotification": {
- "userId": "stringstringstringstring",
- "userName": "string",
- "channel": "none",
- "sentUtc": "2019-08-24T14:15:22Z"
}
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| code required | string [ 1 .. 200 ] characters The code for the tax rate. Must be unique to all active tax rates. |
| rate required | number <double> >= 0 Tax rate. This is the ratio (0.17 = 17%) |
| applyToLandedCosts | boolean Indicate if this tax rate applies to landed costs. |
{- "code": "string",
- "rate": 0.1,
- "applyToLandedCosts": true
}{- "id": "string"
}| id required | string = 24 characters |
| code required | string [ 1 .. 200 ] characters The code for the tax rate. Must be unique to all active tax rates. |
| rate required | number <double> >= 0 Tax rate. This is the proportion (0.17 = 17%) |
| applyToLandedCosts | boolean Indicate if this tax rate applies to landed costs. |
{- "code": "string",
- "rate": 0.1,
- "applyToLandedCosts": true
}{- "id": "stringstringstringstring",
- "code": "string",
- "provider": "avalaraOrder",
- "rate": 0.1,
- "applyToLandedCosts": true,
- "deleted": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| code | string or null [ 1 .. 200 ] characters Filter tax rates based on their code. |
| ids | Array of strings or null non-empty Filter tax rates based on matching ids. |
{- "code": "string",
- "ids": [
- "string"
]
}[- {
- "id": "stringstringstringstring",
- "code": "string",
- "provider": "avalaraOrder",
- "rate": 0.1,
- "applyToLandedCosts": true,
- "deleted": true
}
]| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
The search parameters
| userId | string or null Filter timers based on who started it |
object (DtoCommonDateRangeFilter) Date range used for filters | |
object (DtoCommonDateRangeFilter) Date range used for filters | |
| runningTimersOnly | boolean or null Filter to only open timers |
{- "userId": "string",
- "startedDateRange": {
- "start": "2019-08-24T14:15:22Z",
- "end": "2019-08-24T14:15:22Z"
}, - "stoppedDateRange": {
- "start": "2019-08-24T14:15:22Z",
- "end": "2019-08-24T14:15:22Z"
}, - "runningTimersOnly": true
}{- "data": [
- {
- "id": "string",
- "startedById": "string",
- "startedOnUtc": "2019-08-24T14:15:22Z",
- "stoppedOnUtc": "2019-08-24T14:15:22Z",
- "type": "setup",
- "isRunning": true,
- "reasonCodeId": "string",
- "clockInCodeId": "string"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| userId required | string = 24 characters The user the timer block is attributed to. |
| jobId required | string non-empty The job identifier |
| itemToMakeId required | string = 36 characters The item to make identifier |
| operationId required | string = 36 characters The operation identifier |
| type required | string (DomainTimeTrackingTimer_Type) Enum: "setup" "run" "clockIn" "break" "labor" "machine" |
| startedOnUtc required | string <date-time> When the block started, in UTC. |
| stoppedOnUtc required | string <date-time> When the block stopped, in UTC. Must be after StartedOnUtc. |
object or null Arbitrary key-value data used to correlate this timer with external systems and search for it later. |
{- "userId": "stringstringstringstring",
- "jobId": "string",
- "itemToMakeId": "stringstringstringstringstringstring",
- "operationId": "stringstringstringstringstringstring",
- "type": "setup",
- "startedOnUtc": "2019-08-24T14:15:22Z",
- "stoppedOnUtc": "2019-08-24T14:15:22Z",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstring",
- "jobId": "string",
- "jobName": "string",
- "itemToMakeId": "string",
- "itemToMakeItemId": "string",
- "itemToMakeName": "string",
- "itemToMakeDescription": "string",
- "jobOperationId": "string",
- "jobOperationName": "string",
- "jobOperationDescription": "string",
- "jobOperationSystemOperationId": "string",
- "workOrderId": "string",
- "workOrderName": "string",
- "workOrderOperationId": "string",
- "workOrderOperationName": "string",
- "startedById": "string",
- "startedOnUtc": "2019-08-24T14:15:22Z",
- "startedOnUtcOriginal": "2019-08-24T14:15:22Z",
- "stoppedOnUtc": "2019-08-24T14:15:22Z",
- "stoppedOnUtcOriginal": "2019-08-24T14:15:22Z",
- "type": "setup",
- "isRunning": true,
- "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "elapsedTimeInSeconds": 0.1,
- "operationTimeInSeconds": 0.1,
- "laborTimeInSeconds": 0.1,
- "machineTimeInSeconds": 0.1,
- "segments": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "startedOnUtc": "2019-08-24T14:15:22Z",
- "stoppedOnUtc": "2019-08-24T14:15:22Z",
- "isRunning": true,
- "details": {
- "timeInSeconds": 0.1,
- "timeInSecondsWeighted": 0.1,
- "multiplier": 0.1
}
}
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "details": {
- "timeInSeconds": 0.1,
- "timeInSecondsWeighted": 0.1,
- "rateHourlyInPrimaryCurrency": 0.1,
- "cost": 0.1
}
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
The search parameters
| userId | string or null Filter timers based on who started it |
| jobId | string or null Filter timers based on job |
| itemId | string or null = 24 characters Filter to timers tracked against a job item-to-make that makes this item. Work-order timers never match. |
| runningTimersOnly | boolean or null Filter to only running timers |
| types | Array of strings or null (DomainTimeTrackingTimer_Type) non-empty Enum: "setup" "run" "clockIn" "break" "labor" "machine" Filter to specific timer types |
| createdBeforeUtc | string or null <date-time> Filters timers created before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| createdAfterUtc | string or null <date-time> Filters timers created after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| modifiedBeforeUtc | string or null <date-time> Filters timers modified before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| modifiedAfterUtc | string or null <date-time> Filters timers modified after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| startedBeforeUtc | string or null <date-time> Filters timers started before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| startedAfterUtc | string or null <date-time> Filters timers started after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| stoppedBeforeUtc | string or null <date-time> Filters timers stopped before (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| stoppedAfterUtc | string or null <date-time> Filters timers stopped after (exclusive) this parameter in UTC time. If no time component is passed, midnight UTC will be used. |
| stoppedBeforeUtcOriginal | string or null <date-time> Filters timers stopped before (exclusive) this parameter in UTC time. This explicitly looks at the ORIGINAL stopped date which means this would be primarily for filtering mechanics that necessitate scope limiting. If no time component is passed, midnight UTC will be used. |
| stoppedAfterUtcOriginal | string or null <date-time> Filters timers stopped after (exclusive) this parameter in UTC time. This explicitly looks at the ORIGINAL stopped date which means this would be primarily for filtering mechanics that necessitate scope limiting. If no time component is passed, midnight UTC will be used. |
{- "userId": "string",
- "jobId": "string",
- "itemId": "stringstringstringstring",
- "runningTimersOnly": true,
- "types": [
- "setup"
], - "createdBeforeUtc": "2019-08-24T14:15:22Z",
- "createdAfterUtc": "2019-08-24T14:15:22Z",
- "modifiedBeforeUtc": "2019-08-24T14:15:22Z",
- "modifiedAfterUtc": "2019-08-24T14:15:22Z",
- "startedBeforeUtc": "2019-08-24T14:15:22Z",
- "startedAfterUtc": "2019-08-24T14:15:22Z",
- "stoppedBeforeUtc": "2019-08-24T14:15:22Z",
- "stoppedAfterUtc": "2019-08-24T14:15:22Z",
- "stoppedBeforeUtcOriginal": "2019-08-24T14:15:22Z",
- "stoppedAfterUtcOriginal": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "id": "stringstringstringstring",
- "jobId": "string",
- "jobName": "string",
- "itemToMakeId": "string",
- "itemToMakeItemId": "string",
- "itemToMakeName": "string",
- "itemToMakeDescription": "string",
- "jobOperationId": "string",
- "jobOperationName": "string",
- "jobOperationDescription": "string",
- "jobOperationSystemOperationId": "string",
- "workOrderId": "string",
- "workOrderName": "string",
- "workOrderOperationId": "string",
- "workOrderOperationName": "string",
- "startedById": "string",
- "startedOnUtc": "2019-08-24T14:15:22Z",
- "startedOnUtcOriginal": "2019-08-24T14:15:22Z",
- "stoppedOnUtc": "2019-08-24T14:15:22Z",
- "stoppedOnUtcOriginal": "2019-08-24T14:15:22Z",
- "type": "setup",
- "isRunning": true,
- "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "elapsedTimeInSeconds": 0.1,
- "operationTimeInSeconds": 0.1,
- "laborTimeInSeconds": 0.1,
- "machineTimeInSeconds": 0.1,
- "segments": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "startedOnUtc": "2019-08-24T14:15:22Z",
- "stoppedOnUtc": "2019-08-24T14:15:22Z",
- "isRunning": true,
- "details": {
- "timeInSeconds": 0.1,
- "timeInSecondsWeighted": 0.1,
- "multiplier": 0.1
}
}
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "details": {
- "timeInSeconds": 0.1,
- "timeInSecondsWeighted": 0.1,
- "rateHourlyInPrimaryCurrency": 0.1,
- "cost": 0.1
}
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| timerId required | string = 24 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstring",
- "jobId": "string",
- "jobName": "string",
- "itemToMakeId": "string",
- "itemToMakeItemId": "string",
- "itemToMakeName": "string",
- "itemToMakeDescription": "string",
- "jobOperationId": "string",
- "jobOperationName": "string",
- "jobOperationDescription": "string",
- "jobOperationSystemOperationId": "string",
- "workOrderId": "string",
- "workOrderName": "string",
- "workOrderOperationId": "string",
- "workOrderOperationName": "string",
- "startedById": "string",
- "startedOnUtc": "2019-08-24T14:15:22Z",
- "startedOnUtcOriginal": "2019-08-24T14:15:22Z",
- "stoppedOnUtc": "2019-08-24T14:15:22Z",
- "stoppedOnUtcOriginal": "2019-08-24T14:15:22Z",
- "type": "setup",
- "isRunning": true,
- "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "elapsedTimeInSeconds": 0.1,
- "operationTimeInSeconds": 0.1,
- "laborTimeInSeconds": 0.1,
- "machineTimeInSeconds": 0.1,
- "segments": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "startedOnUtc": "2019-08-24T14:15:22Z",
- "stoppedOnUtc": "2019-08-24T14:15:22Z",
- "isRunning": true,
- "details": {
- "timeInSeconds": 0.1,
- "timeInSecondsWeighted": 0.1,
- "multiplier": 0.1
}
}
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "details": {
- "timeInSeconds": 0.1,
- "timeInSecondsWeighted": 0.1,
- "rateHourlyInPrimaryCurrency": 0.1,
- "cost": 0.1
}
}| timerId required | string = 24 characters |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. | |||||||||||||||||||
| |||||||||||||||||||
{- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstring",
- "jobId": "string",
- "jobName": "string",
- "itemToMakeId": "string",
- "itemToMakeItemId": "string",
- "itemToMakeName": "string",
- "itemToMakeDescription": "string",
- "jobOperationId": "string",
- "jobOperationName": "string",
- "jobOperationDescription": "string",
- "jobOperationSystemOperationId": "string",
- "workOrderId": "string",
- "workOrderName": "string",
- "workOrderOperationId": "string",
- "workOrderOperationName": "string",
- "startedById": "string",
- "startedOnUtc": "2019-08-24T14:15:22Z",
- "startedOnUtcOriginal": "2019-08-24T14:15:22Z",
- "stoppedOnUtc": "2019-08-24T14:15:22Z",
- "stoppedOnUtcOriginal": "2019-08-24T14:15:22Z",
- "type": "setup",
- "isRunning": true,
- "createdUtc": "2019-08-24T14:15:22Z",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "elapsedTimeInSeconds": 0.1,
- "operationTimeInSeconds": 0.1,
- "laborTimeInSeconds": 0.1,
- "machineTimeInSeconds": 0.1,
- "segments": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "startedOnUtc": "2019-08-24T14:15:22Z",
- "stoppedOnUtc": "2019-08-24T14:15:22Z",
- "isRunning": true,
- "details": {
- "timeInSeconds": 0.1,
- "timeInSecondsWeighted": 0.1,
- "multiplier": 0.1
}
}
], - "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "details": {
- "timeInSeconds": 0.1,
- "timeInSecondsWeighted": 0.1,
- "rateHourlyInPrimaryCurrency": 0.1,
- "cost": 0.1
}
}| name required | string [ 1 .. 200 ] characters The name of the tool |
| serialNumber | string or null [ 0 .. 100 ] characters The serial number of the tool |
| toolType required | string (ToolType) Enum: "bevelProtractor" "bendAngleGage" "boreGage" "caliper" "cmm" "coatingThicknessGage" "depthMicrometer" "gageBlocks" "hardnessTester" "heightGage" "micrometer" "opticalComparator" "pinGage" "plugGage" "radiusGage" "sineBar" "surfacePlate" "surfaceRoughnessTester" "thicknessGage" "threadPlugGage" "threadRingGage" "vmm" "attributeGage" "calibrationArtifact" "indicator" "calibrationStandard" "chamferGage" "lightMeter" "presetter" "digitalConductivityMeter" "ringGage" "profilometer" "splineGage" "tapeMeasure" "thermometer" "stopwatch" "torqueWrench" "instantMeasurementSystem" "protractor" "pressureGage" "tubeGage" "tubeMicrometer" "thermocouple" "ohmMeter" "multimeter" "weight" "fixture" "machine" "hygrothermometer" "concentricityGage" "cmmDatumSphere" "threadMicrometer" "insideMicrometer" "pinMicrometer" "setPlug" "nptRingGage" "nptPlugGage" "grooveMicrometer" "weldingEquipment" "surfaceTesterMaster" The type of tool in the calibration system. Member values mirror FulcrumProduct.Domain.ToolCalibrations.Data.ToolType one-to-one (guarded by ToolCalibrationEnumParityTests) so tools map by underlying value. |
| toolStatus | string (ToolStatus) Enum: "active" "inactive" Whether the tool is in service. Mirrors FulcrumProduct.Domain.Tools.Data.ToolStatus by underlying value. |
| toolInactiveReason | string (ToolInactiveReason) Enum: "lost" "damaged" "requiresRepair" "retired" "outForCalibration" Why an inactive tool is out of service. Mirrors FulcrumProduct.Domain.Tools.Data.ToolInactiveReason by underlying value. |
| calibrationFrequency required | string (ToolEnumCalibrationFrequency) Enum: "recurringDays" "recurringMonths" "endOfMonth" "endOfQuarter" "endOfYear" "none" How often the tool requires calibration. Mirrors FulcrumProduct.Domain.Tools.Data.CalibrationFrequency by underlying value. |
| calibrationInterval | integer or null <int32> The interval count paired with a recurring calibration frequency (days or months); must be null for a reference gage |
| lastCalibrationDateUtc | string or null <date-time> When the tool was last calibrated (UTC); required unless the tool is a reference gage |
| outForRecalibrationDateUtc | string or null <date-time> When the tool left the shop for recalibration (UTC). Required when the inactive reason is outForCalibration, and must be null for every other reason (tandem validation) |
| notes | string or null [ 0 .. 2000 ] characters Free-text notes |
| defaultUnitOfMeasureName | string or null [ 0 .. 100 ] characters The unit of measure the tool measures in; must be a standard unit of measure |
| measurementRangeMin | number or null <double> The lower bound of the tool's measurement range |
| measurementRangeMinPrecision | integer or null <int32> [ 0 .. 2147483647 ] The decimal precision of the measurement range lower bound |
| measurementRangeMax | number or null <double> The upper bound of the tool's measurement range |
| measurementRangeMaxPrecision | integer or null <int32> [ 0 .. 2147483647 ] The decimal precision of the measurement range upper bound |
| accuracy | number or null <double> The tool's rated accuracy |
| accuracyPrecision | integer or null <int32> [ 0 .. 2147483647 ] The decimal precision of the rated accuracy |
| size | string or null [ 0 .. 100 ] characters The one size a fixed-size gage checks, as stamped on it ("1/4-20", ".2500"). Only thread and go/no-go gage types keep it; on any other tool type it is cleared, and on those types the measurement range is cleared instead. |
| designation | string or null [ 0 .. 200 ] characters A fixed-size gage's thread form, class, and GO/NO-GO member ("UNC-2B GO/NOGO"). Kept and cleared under the same rule as Size. |
| customerId | string or null = 24 characters The customer that owns the tool; null for shop-owned tools. A customer-owned tool only takes customer-source calibration records |
| locationId | string or null = 24 characters The location of the tool |
{- "name": "string",
- "serialNumber": "string",
- "toolType": "bevelProtractor",
- "toolStatus": "active",
- "toolInactiveReason": "lost",
- "calibrationFrequency": "recurringDays",
- "calibrationInterval": 0,
- "lastCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "outForRecalibrationDateUtc": "2019-08-24T14:15:22Z",
- "notes": "string",
- "defaultUnitOfMeasureName": "string",
- "measurementRangeMin": 0.1,
- "measurementRangeMinPrecision": 2147483647,
- "measurementRangeMax": 0.1,
- "measurementRangeMaxPrecision": 2147483647,
- "accuracy": 0.1,
- "accuracyPrecision": 2147483647,
- "size": "string",
- "designation": "string",
- "customerId": "stringstringstringstring",
- "locationId": "stringstringstringstring"
}{- "id": "string",
- "number": 0,
- "name": "string",
- "serialNumber": "string",
- "toolType": "bevelProtractor",
- "toolStatus": "active",
- "toolInactiveReason": "lost",
- "calibrationFrequency": "recurringDays",
- "calibrationInterval": 0,
- "lastCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "nextCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "lastCalibrationResult": "fail",
- "lastCalibratedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "location": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notes": "string",
- "defaultUnitOfMeasureName": "string",
- "measurementRangeMin": 0.1,
- "measurementRangeMinPrecision": 0,
- "measurementRangeMax": 0.1,
- "measurementRangeMaxPrecision": 0,
- "accuracy": 0.1,
- "accuracyPrecision": 0,
- "size": "string",
- "designation": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "outForRecalibrationDateUtc": "2019-08-24T14:15:22Z"
}| toolId required | string = 24 characters |
| procedureName | string or null [ 0 .. 200 ] characters The name of the calibration procedure |
| defaultMasterGageId | string or null = 24 characters The id of the master gauge tool applied to checkpoints that don't specify their own |
| lowerTolerance | number or null <double> The default lower tolerance applied to checkpoints |
| lowerTolPrecision | integer or null <int32> [ 0 .. 2147483647 ] The decimal precision of the lower tolerance |
| upperTolerance | number or null <double> The default upper tolerance applied to checkpoints |
| upperTolPrecision | integer or null <int32> [ 0 .. 2147483647 ] The decimal precision of the upper tolerance |
| trialsPerCheckpoint | integer or null <int32> [ 1 .. 100 ] How many trials each checkpoint requires per phase; between 1 and 100 when specified |
| minTempDegC | number or null <double> The minimum acceptable ambient temperature (deg C) during calibration |
| maxTempDegC | number or null <double> The maximum acceptable ambient temperature (deg C) during calibration |
| maxRelHumidity | number or null <double> The maximum acceptable ambient relative humidity (%) during calibration |
| instructions | string or null [ 0 .. 2000 ] characters Free-text calibration instructions |
Array of objects or null (ToolRequestCalibrationCheckpointCreateDto) The measurement checkpoints, in display order (array position defines the order) |
{- "procedureName": "string",
- "defaultMasterGageId": "stringstringstringstring",
- "lowerTolerance": 0.1,
- "lowerTolPrecision": 2147483647,
- "upperTolerance": 0.1,
- "upperTolPrecision": 2147483647,
- "trialsPerCheckpoint": 1,
- "minTempDegC": 0.1,
- "maxTempDegC": 0.1,
- "maxRelHumidity": 0.1,
- "instructions": "string",
- "checkpoints": [
- {
- "attribute": "string",
- "nominal": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "precision": 2147483647,
- "units": "string",
- "masterGageId": "stringstringstringstring"
}
]
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "toolId": "string",
- "version": 0,
- "createdUtc": "2019-08-24T14:15:22Z",
- "source": "user",
- "procedureName": "string",
- "defaultMasterGage": {
- "id": "string",
- "name": "string",
- "toolType": "bevelProtractor",
- "serialNumber": "string",
- "nextCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "calibrationFrequency": "recurringDays"
}, - "defaultMasterGageId": "string",
- "lowerTolerance": 0.1,
- "lowerTolPrecision": 0,
- "upperTolerance": 0.1,
- "upperTolPrecision": 0,
- "trialsPerCheckpoint": 0,
- "minTempDegC": 0.1,
- "maxTempDegC": 0.1,
- "maxRelHumidity": 0.1,
- "instructions": "string",
- "checkpoints": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "order": 0,
- "attribute": "string",
- "nominal": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "precision": 0.1,
- "units": "string",
- "masterGage": {
- "id": "string",
- "name": "string",
- "toolType": "bevelProtractor",
- "serialNumber": "string",
- "nextCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "calibrationFrequency": "recurringDays"
}, - "masterGageId": "string"
}
]
}| id required | string = 24 characters |
{- "id": "string",
- "number": 0,
- "name": "string",
- "serialNumber": "string",
- "toolType": "bevelProtractor",
- "toolStatus": "active",
- "toolInactiveReason": "lost",
- "calibrationFrequency": "recurringDays",
- "calibrationInterval": 0,
- "lastCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "nextCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "lastCalibrationResult": "fail",
- "lastCalibratedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "location": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notes": "string",
- "defaultUnitOfMeasureName": "string",
- "measurementRangeMin": 0.1,
- "measurementRangeMinPrecision": 0,
- "measurementRangeMax": 0.1,
- "measurementRangeMaxPrecision": 0,
- "accuracy": 0.1,
- "accuracyPrecision": 0,
- "size": "string",
- "designation": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "outForRecalibrationDateUtc": "2019-08-24T14:15:22Z"
}| id required | string = 24 characters |
| name required | string [ 1 .. 200 ] characters The name of the tool |
| serialNumber | string or null [ 0 .. 100 ] characters The serial number of the tool |
| toolType required | string (ToolType) Enum: "bevelProtractor" "bendAngleGage" "boreGage" "caliper" "cmm" "coatingThicknessGage" "depthMicrometer" "gageBlocks" "hardnessTester" "heightGage" "micrometer" "opticalComparator" "pinGage" "plugGage" "radiusGage" "sineBar" "surfacePlate" "surfaceRoughnessTester" "thicknessGage" "threadPlugGage" "threadRingGage" "vmm" "attributeGage" "calibrationArtifact" "indicator" "calibrationStandard" "chamferGage" "lightMeter" "presetter" "digitalConductivityMeter" "ringGage" "profilometer" "splineGage" "tapeMeasure" "thermometer" "stopwatch" "torqueWrench" "instantMeasurementSystem" "protractor" "pressureGage" "tubeGage" "tubeMicrometer" "thermocouple" "ohmMeter" "multimeter" "weight" "fixture" "machine" "hygrothermometer" "concentricityGage" "cmmDatumSphere" "threadMicrometer" "insideMicrometer" "pinMicrometer" "setPlug" "nptRingGage" "nptPlugGage" "grooveMicrometer" "weldingEquipment" "surfaceTesterMaster" The type of tool in the calibration system. Member values mirror FulcrumProduct.Domain.ToolCalibrations.Data.ToolType one-to-one (guarded by ToolCalibrationEnumParityTests) so tools map by underlying value. |
| toolStatus | string (ToolStatus) Enum: "active" "inactive" Whether the tool is in service. Mirrors FulcrumProduct.Domain.Tools.Data.ToolStatus by underlying value. |
| toolInactiveReason | string (ToolInactiveReason) Enum: "lost" "damaged" "requiresRepair" "retired" "outForCalibration" Why an inactive tool is out of service. Mirrors FulcrumProduct.Domain.Tools.Data.ToolInactiveReason by underlying value. |
| calibrationFrequency required | string (ToolEnumCalibrationFrequency) Enum: "recurringDays" "recurringMonths" "endOfMonth" "endOfQuarter" "endOfYear" "none" How often the tool requires calibration. Mirrors FulcrumProduct.Domain.Tools.Data.CalibrationFrequency by underlying value. |
| calibrationInterval | integer or null <int32> The interval count paired with a recurring calibration frequency (days or months); must be null for a reference gage |
| lastCalibrationDateUtc | string or null <date-time> When the tool was last calibrated (UTC); required unless the tool is a reference gage |
| outForRecalibrationDateUtc | string or null <date-time> When the tool left the shop for recalibration (UTC). Required when the inactive reason is outForCalibration, and must be null for every other reason (tandem validation) |
| notes | string or null [ 0 .. 2000 ] characters Free-text notes |
| defaultUnitOfMeasureName | string or null [ 0 .. 100 ] characters The unit of measure the tool measures in; must be a standard unit of measure |
| measurementRangeMin | number or null <double> The lower bound of the tool's measurement range |
| measurementRangeMinPrecision | integer or null <int32> [ 0 .. 2147483647 ] The decimal precision of the measurement range lower bound |
| measurementRangeMax | number or null <double> The upper bound of the tool's measurement range |
| measurementRangeMaxPrecision | integer or null <int32> [ 0 .. 2147483647 ] The decimal precision of the measurement range upper bound |
| accuracy | number or null <double> The tool's rated accuracy |
| accuracyPrecision | integer or null <int32> [ 0 .. 2147483647 ] The decimal precision of the rated accuracy |
| size | string or null [ 0 .. 100 ] characters The one size a fixed-size gage checks, as stamped on it ("1/4-20", ".2500"). Only thread and go/no-go gage types keep it; on any other tool type it is cleared, and on those types the measurement range is cleared instead. |
| designation | string or null [ 0 .. 200 ] characters A fixed-size gage's thread form, class, and GO/NO-GO member ("UNC-2B GO/NOGO"). Kept and cleared under the same rule as Size. |
| customerId | string or null = 24 characters The customer that owns the tool; null for shop-owned tools. A customer-owned tool only takes customer-source calibration records |
| locationId | string or null = 24 characters The location of the tool |
{- "name": "string",
- "serialNumber": "string",
- "toolType": "bevelProtractor",
- "toolStatus": "active",
- "toolInactiveReason": "lost",
- "calibrationFrequency": "recurringDays",
- "calibrationInterval": 0,
- "lastCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "outForRecalibrationDateUtc": "2019-08-24T14:15:22Z",
- "notes": "string",
- "defaultUnitOfMeasureName": "string",
- "measurementRangeMin": 0.1,
- "measurementRangeMinPrecision": 2147483647,
- "measurementRangeMax": 0.1,
- "measurementRangeMaxPrecision": 2147483647,
- "accuracy": 0.1,
- "accuracyPrecision": 2147483647,
- "size": "string",
- "designation": "string",
- "customerId": "stringstringstringstring",
- "locationId": "stringstringstringstring"
}{- "id": "string",
- "number": 0,
- "name": "string",
- "serialNumber": "string",
- "toolType": "bevelProtractor",
- "toolStatus": "active",
- "toolInactiveReason": "lost",
- "calibrationFrequency": "recurringDays",
- "calibrationInterval": 0,
- "lastCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "nextCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "lastCalibrationResult": "fail",
- "lastCalibratedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "customer": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "location": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notes": "string",
- "defaultUnitOfMeasureName": "string",
- "measurementRangeMin": 0.1,
- "measurementRangeMinPrecision": 0,
- "measurementRangeMax": 0.1,
- "measurementRangeMaxPrecision": 0,
- "accuracy": 0.1,
- "accuracyPrecision": 0,
- "size": "string",
- "designation": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "outForRecalibrationDateUtc": "2019-08-24T14:15:22Z"
}| toolId required | string = 24 characters |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "toolId": "string",
- "version": 0,
- "createdUtc": "2019-08-24T14:15:22Z",
- "source": "user",
- "procedureName": "string",
- "defaultMasterGage": {
- "id": "string",
- "name": "string",
- "toolType": "bevelProtractor",
- "serialNumber": "string",
- "nextCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "calibrationFrequency": "recurringDays"
}, - "defaultMasterGageId": "string",
- "lowerTolerance": 0.1,
- "lowerTolPrecision": 0,
- "upperTolerance": 0.1,
- "upperTolPrecision": 0,
- "trialsPerCheckpoint": 0,
- "minTempDegC": 0.1,
- "maxTempDegC": 0.1,
- "maxRelHumidity": 0.1,
- "instructions": "string",
- "checkpoints": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "order": 0,
- "attribute": "string",
- "nominal": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "precision": 0.1,
- "units": "string",
- "masterGage": {
- "id": "string",
- "name": "string",
- "toolType": "bevelProtractor",
- "serialNumber": "string",
- "nextCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "calibrationFrequency": "recurringDays"
}, - "masterGageId": "string"
}
]
}| toolId required | string = 24 characters |
| version required | integer <int32> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "toolId": "string",
- "version": 0,
- "createdUtc": "2019-08-24T14:15:22Z",
- "source": "user",
- "procedureName": "string",
- "defaultMasterGage": {
- "id": "string",
- "name": "string",
- "toolType": "bevelProtractor",
- "serialNumber": "string",
- "nextCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "calibrationFrequency": "recurringDays"
}, - "defaultMasterGageId": "string",
- "lowerTolerance": 0.1,
- "lowerTolPrecision": 0,
- "upperTolerance": 0.1,
- "upperTolPrecision": 0,
- "trialsPerCheckpoint": 0,
- "minTempDegC": 0.1,
- "maxTempDegC": 0.1,
- "maxRelHumidity": 0.1,
- "instructions": "string",
- "checkpoints": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "order": 0,
- "attribute": "string",
- "nominal": 0.1,
- "minimumValue": 0.1,
- "maximumValue": 0.1,
- "precision": 0.1,
- "units": "string",
- "masterGage": {
- "id": "string",
- "name": "string",
- "toolType": "bevelProtractor",
- "serialNumber": "string",
- "nextCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "calibrationFrequency": "recurringDays"
}, - "masterGageId": "string"
}
]
}| toolId required | string = 24 characters |
| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
{- "data": [
- {
- "version": 0,
- "createdUtc": "2019-08-24T14:15:22Z",
- "createdByName": "string",
- "effectiveUntilUtc": "2019-08-24T14:15:22Z"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| search | string or null Whitespace-insensitive search over tool name, serial number, tool type, size and designation. A value that reads as a plain number (0.75) or a span (0-6) also matches tools whose measurement range covers it, on tool types that keep a range (not thread and go/no-go gages, fixtures, machines or welding equipment). |
| toolTypes | Array of strings or null (ToolType) Enum: "bevelProtractor" "bendAngleGage" "boreGage" "caliper" "cmm" "coatingThicknessGage" "depthMicrometer" "gageBlocks" "hardnessTester" "heightGage" "micrometer" "opticalComparator" "pinGage" "plugGage" "radiusGage" "sineBar" "surfacePlate" "surfaceRoughnessTester" "thicknessGage" "threadPlugGage" "threadRingGage" "vmm" "attributeGage" "calibrationArtifact" "indicator" "calibrationStandard" "chamferGage" "lightMeter" "presetter" "digitalConductivityMeter" "ringGage" "profilometer" "splineGage" "tapeMeasure" "thermometer" "stopwatch" "torqueWrench" "instantMeasurementSystem" "protractor" "pressureGage" "tubeGage" "tubeMicrometer" "thermocouple" "ohmMeter" "multimeter" "weight" "fixture" "machine" "hygrothermometer" "concentricityGage" "cmmDatumSphere" "threadMicrometer" "insideMicrometer" "pinMicrometer" "setPlug" "nptRingGage" "nptPlugGage" "grooveMicrometer" "weldingEquipment" "surfaceTesterMaster" Only tools of these types |
| toolStatuses | Array of strings or null (ToolStatus) Enum: "active" "inactive" Only tools with these statuses |
| calibrationStatuses | Array of strings or null (ToolCalibrationEnumCalibrationResult) Enum: "fail" "pass" "notApplicable" Only tools whose derived status matches one of these values. Every tool is judged on its active track: a scheduled tool on its latest calibration, a reference gage on its latest in-house verification (a gage with no verifications derives NotApplicable). |
| reference | boolean Only reference gages (tools with calibration frequency None). AND-combined with FulcrumProduct.PublicApi.Dto.Tool.Request.ToolsListParameters.CalibrationStatuses and the other filters. |
| isOverdue | boolean Only tools whose next calibration is past due. Never matches an out-of-service tool — any inactive tool, unless its reason is OutForCalibration — because such a tool no longer needs calibration |
| dueWithin7Days | boolean Only tools due for calibration within the next 7 days (includes overdue tools; never matches out-of-service tools — see FulcrumProduct.PublicApi.Dto.Tool.Request.ToolsListParameters.IsOverdue) |
| dueWithin30Days | boolean Only tools due for calibration within the next 30 days (includes overdue tools; never matches out-of-service tools — see FulcrumProduct.PublicApi.Dto.Tool.Request.ToolsListParameters.IsOverdue) |
| requiresAction | boolean Only tools needing action: inactive with reason RequiresRepair |
| calibrated | boolean Only tools in good standing: active, not overdue, and passed their latest calibration |
| nextCalibrationDateFrom | string or null <date-time> Only tools whose next calibration is due on or after this date, the whole day included. A tool with no due date never matches. |
| nextCalibrationDateTo | string or null <date-time> Only tools whose next calibration is due on or before this date, the whole day included. A tool with no due date never matches. |
| modifiedAfterUtc | string or null <date-time> Only tools whose record was written strictly after this UTC instant. Poll with the last-seen modifiedUtc to pick up creates and edits; time-derived transitions (a tool becoming due or overdue) and deletions do not advance modifiedUtc — use the due-window filters for schedule tracking |
{- "search": "string",
- "toolTypes": [
- "bevelProtractor"
], - "toolStatuses": [
- "active"
], - "calibrationStatuses": [
- "fail"
], - "reference": true,
- "isOverdue": true,
- "dueWithin7Days": true,
- "dueWithin30Days": true,
- "requiresAction": true,
- "calibrated": true,
- "nextCalibrationDateFrom": "2019-08-24T14:15:22Z",
- "nextCalibrationDateTo": "2019-08-24T14:15:22Z",
- "modifiedAfterUtc": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "id": "string",
- "number": 0,
- "name": "string",
- "toolType": "bevelProtractor",
- "serialNumber": "string",
- "toolStatus": "active",
- "toolInactiveReason": "lost",
- "calibrationStatus": "fail",
- "lastCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "lastCalibratedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "nextCalibrationDateUtc": "2019-08-24T14:15:22Z",
- "daysUntilDue": 0,
- "calibrationFrequency": "recurringDays",
- "calibrationInterval": 0,
- "hasOpenNcr": true,
- "notes": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}| toolId required | string = 24 characters The id of the tool the calibration was performed on |
| calibrationSource required | string (ToolCalibrationEnumCalibrationSource) Enum: "user" "vendor" "customer" Who performed the calibration. Mirrors FulcrumProduct.Domain.ToolCalibrations.CalibrationSource by underlying value. |
| calibratedByUserId | string or null = 24 characters The user who performed an in-house calibration; required for (and only valid with) the user source |
| calibratedByVendorId | string or null = 24 characters The vendor that performed an external calibration; required for (and only valid with) the vendor source |
| result required | string (ToolCalibrationEnumCalibrationResult) Enum: "fail" "pass" "notApplicable" The outcome of a calibration. Mirrors FulcrumProduct.Domain.ToolCalibrations.Data.CalibrationResult by underlying value. |
| calibrationDateUtc required | string <date-time> When the calibration was performed (UTC) |
| masterGageNames | string or null [ 0 .. 100 ] characters Free-text master gauge names supplied with an external attestation; a measured in-house calibration derives its masters from the template instead |
| certificateNumber | string or null [ 0 .. 100 ] characters The external certificate number supplied with the calibration |
| notes | string or null [ 0 .. 2000 ] characters Free-text notes |
| asFoundNotes | string or null [ 0 .. 2000 ] characters Free-text notes about the As-Found state |
| tempDegC | number or null <double> Ambient temperature (deg C) captured during calibration |
| relHumidity | number or null <double> Ambient relative humidity (%) captured during calibration |
Array of objects or null (ToolCalibrationRequestCalibrationResponseSaveDto) The per-checkpoint trial measurements; only valid on in-house (user-source) calibrations against the tool's current calibration template |
{- "toolId": "stringstringstringstring",
- "calibrationSource": "user",
- "calibratedByUserId": "stringstringstringstring",
- "calibratedByVendorId": "stringstringstringstring",
- "result": "fail",
- "calibrationDateUtc": "2019-08-24T14:15:22Z",
- "masterGageNames": "string",
- "certificateNumber": "string",
- "notes": "string",
- "asFoundNotes": "string",
- "tempDegC": 0.1,
- "relHumidity": 0.1,
- "responses": [
- {
- "calibrationCheckpointId": "8bd89c5e-14f1-4a26-93f2-00d1a058684e",
- "phase": "asFound",
- "trial": 1,
- "numericValue": 0.1,
- "numericValuePrecision": 2147483647,
- "booleanValue": true,
- "stringValue": "string",
- "bonusToleranceValue": 0.1
}
]
}{- "id": "string",
- "tool": {
- "id": "string",
- "name": "string",
- "toolType": "bevelProtractor",
- "serialNumber": "string"
}, - "calibrationSource": "user",
- "calibratedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "result": "fail",
- "asFoundResult": "fail",
- "calibrationDateUtc": "2019-08-24T14:15:22Z",
- "masterGageNames": "string",
- "certificateNumber": "string",
- "notes": "string",
- "asFoundNotes": "string",
- "tempDegC": 0.1,
- "relHumidity": 0.1,
- "templateVersion": 0,
- "signedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "signedUtc": "2019-08-24T14:15:22Z",
- "responses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "calibrationCheckpointId": "8bd89c5e-14f1-4a26-93f2-00d1a058684e",
- "phase": "asFound",
- "trial": 0,
- "numericValue": 0.1,
- "numericValuePrecision": 0,
- "booleanValue": true,
- "stringValue": "string",
- "bonusToleranceValue": 0.1,
- "createdOnUtc": "2019-08-24T14:15:22Z",
- "createdBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "masterGageExpirationUtc": "2019-08-24T14:15:22Z"
}
], - "version": "string",
- "createdNcr": {
- "id": "string",
- "number": 0
}
}| id required | string = 24 characters |
{- "id": "string",
- "tool": {
- "id": "string",
- "name": "string",
- "toolType": "bevelProtractor",
- "serialNumber": "string"
}, - "calibrationSource": "user",
- "calibratedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "result": "fail",
- "asFoundResult": "fail",
- "calibrationDateUtc": "2019-08-24T14:15:22Z",
- "masterGageNames": "string",
- "certificateNumber": "string",
- "notes": "string",
- "asFoundNotes": "string",
- "tempDegC": 0.1,
- "relHumidity": 0.1,
- "templateVersion": 0,
- "signedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "signedUtc": "2019-08-24T14:15:22Z",
- "responses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "calibrationCheckpointId": "8bd89c5e-14f1-4a26-93f2-00d1a058684e",
- "phase": "asFound",
- "trial": 0,
- "numericValue": 0.1,
- "numericValuePrecision": 0,
- "booleanValue": true,
- "stringValue": "string",
- "bonusToleranceValue": 0.1,
- "createdOnUtc": "2019-08-24T14:15:22Z",
- "createdBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "masterGageExpirationUtc": "2019-08-24T14:15:22Z"
}
], - "version": "string"
}| id required | string = 24 characters |
| toolId required | string = 24 characters The id of the tool the calibration was performed on |
| calibrationSource required | string (ToolCalibrationEnumCalibrationSource) Enum: "user" "vendor" "customer" Who performed the calibration. Mirrors FulcrumProduct.Domain.ToolCalibrations.CalibrationSource by underlying value. |
| calibratedByUserId | string or null = 24 characters The user who performed an in-house calibration; required for (and only valid with) the user source |
| calibratedByVendorId | string or null = 24 characters The vendor that performed an external calibration; required for (and only valid with) the vendor source |
| result required | string (ToolCalibrationEnumCalibrationResult) Enum: "fail" "pass" "notApplicable" The outcome of a calibration. Mirrors FulcrumProduct.Domain.ToolCalibrations.Data.CalibrationResult by underlying value. |
| calibrationDateUtc required | string <date-time> When the calibration was performed (UTC) |
| masterGageNames | string or null [ 0 .. 100 ] characters Free-text master gauge names supplied with an external attestation; a measured in-house calibration derives its masters from the template instead |
| certificateNumber | string or null [ 0 .. 100 ] characters The external certificate number supplied with the calibration |
| notes | string or null [ 0 .. 2000 ] characters Free-text notes |
| asFoundNotes | string or null [ 0 .. 2000 ] characters Free-text notes about the As-Found state |
| tempDegC | number or null <double> Ambient temperature (deg C) captured during calibration |
| relHumidity | number or null <double> Ambient relative humidity (%) captured during calibration |
Array of objects or null (ToolCalibrationRequestCalibrationResponseSaveDto) The per-checkpoint trial measurements; only valid on in-house (user-source) calibrations against the tool's current calibration template | |
| version required | string [ 1 .. 256 ] characters The record's opaque concurrency token from a read of this record, round-tripped unchanged. The edit is rejected with 409 Conflict when the record changed after that read |
{- "toolId": "stringstringstringstring",
- "calibrationSource": "user",
- "calibratedByUserId": "stringstringstringstring",
- "calibratedByVendorId": "stringstringstringstring",
- "result": "fail",
- "calibrationDateUtc": "2019-08-24T14:15:22Z",
- "masterGageNames": "string",
- "certificateNumber": "string",
- "notes": "string",
- "asFoundNotes": "string",
- "tempDegC": 0.1,
- "relHumidity": 0.1,
- "responses": [
- {
- "calibrationCheckpointId": "8bd89c5e-14f1-4a26-93f2-00d1a058684e",
- "phase": "asFound",
- "trial": 1,
- "numericValue": 0.1,
- "numericValuePrecision": 2147483647,
- "booleanValue": true,
- "stringValue": "string",
- "bonusToleranceValue": 0.1
}
], - "version": "string"
}{- "id": "string",
- "tool": {
- "id": "string",
- "name": "string",
- "toolType": "bevelProtractor",
- "serialNumber": "string"
}, - "calibrationSource": "user",
- "calibratedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "result": "fail",
- "asFoundResult": "fail",
- "calibrationDateUtc": "2019-08-24T14:15:22Z",
- "masterGageNames": "string",
- "certificateNumber": "string",
- "notes": "string",
- "asFoundNotes": "string",
- "tempDegC": 0.1,
- "relHumidity": 0.1,
- "templateVersion": 0,
- "signedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "signedUtc": "2019-08-24T14:15:22Z",
- "responses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "calibrationCheckpointId": "8bd89c5e-14f1-4a26-93f2-00d1a058684e",
- "phase": "asFound",
- "trial": 0,
- "numericValue": 0.1,
- "numericValuePrecision": 0,
- "booleanValue": true,
- "stringValue": "string",
- "bonusToleranceValue": 0.1,
- "createdOnUtc": "2019-08-24T14:15:22Z",
- "createdBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "masterGageExpirationUtc": "2019-08-24T14:15:22Z"
}
], - "version": "string",
- "createdNcr": {
- "id": "string",
- "number": 0
}
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| toolId | string or null = 24 characters Only calibration records for this tool |
| calibratedByVendorId | string or null = 24 characters Only calibration records performed by this vendor |
| search | string or null Search over tool name/serial number/type, master gauge names, certificate number, and notes |
| toolTypes | Array of strings or null (ToolType) Enum: "bevelProtractor" "bendAngleGage" "boreGage" "caliper" "cmm" "coatingThicknessGage" "depthMicrometer" "gageBlocks" "hardnessTester" "heightGage" "micrometer" "opticalComparator" "pinGage" "plugGage" "radiusGage" "sineBar" "surfacePlate" "surfaceRoughnessTester" "thicknessGage" "threadPlugGage" "threadRingGage" "vmm" "attributeGage" "calibrationArtifact" "indicator" "calibrationStandard" "chamferGage" "lightMeter" "presetter" "digitalConductivityMeter" "ringGage" "profilometer" "splineGage" "tapeMeasure" "thermometer" "stopwatch" "torqueWrench" "instantMeasurementSystem" "protractor" "pressureGage" "tubeGage" "tubeMicrometer" "thermocouple" "ohmMeter" "multimeter" "weight" "fixture" "machine" "hygrothermometer" "concentricityGage" "cmmDatumSphere" "threadMicrometer" "insideMicrometer" "pinMicrometer" "setPlug" "nptRingGage" "nptPlugGage" "grooveMicrometer" "weldingEquipment" "surfaceTesterMaster" Only calibration records for tools of these types |
| results | Array of strings or null (ToolCalibrationEnumCalibrationResult) Enum: "fail" "pass" "notApplicable" Only calibration records with these results |
| calibrationDateFromUtc | string or null <date-time> Only calibration records performed on or after this UTC instant |
| calibrationDateToUtc | string or null <date-time> Only calibration records performed on or before this UTC instant |
{- "toolId": "stringstringstringstring",
- "calibratedByVendorId": "stringstringstringstring",
- "search": "string",
- "toolTypes": [
- "bevelProtractor"
], - "results": [
- "fail"
], - "calibrationDateFromUtc": "2019-08-24T14:15:22Z",
- "calibrationDateToUtc": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "id": "string",
- "tool": {
- "id": "string",
- "name": "string",
- "toolType": "bevelProtractor",
- "serialNumber": "string"
}, - "calibrationSource": "user",
- "calibratedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "result": "fail",
- "asFoundResult": "fail",
- "calibrationDateUtc": "2019-08-24T14:15:22Z",
- "masterGageNames": "string",
- "certificateNumber": "string",
- "notes": "string",
- "asFoundNotes": "string",
- "tempDegC": 0.1,
- "relHumidity": 0.1,
- "templateVersion": 0,
- "signedBy": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "signedUtc": "2019-08-24T14:15:22Z"
}
], - "page": 0,
- "pageSize": 0,
- "totalCount": 0,
- "totalPages": 0,
- "hasPreviousPage": true,
- "hasNextPage": true
}{- "id": "stringstringstringstring",
- "employeeId": "string",
- "firstName": "string",
- "lastName": "string",
- "phoneNumber": "string",
- "roles": [
- "string"
], - "deleted": true
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| firstName | string or null [ 1 .. 200 ] characters Filter users based on their first name. |
| lastName | string or null [ 1 .. 200 ] characters Filter users based on their last name. |
| emailAddress | string or null Email address |
| phoneNumber | string or null Phone number |
| roles | Array of strings or null Filter users to those with any of the provided roles. |
| omniSearch | string or null Search for users based on a string that should match any of the user's first name, last name, email address, phone number or roles. |
| includeDeleted | boolean When true, inactive/deleted users are included in the results. Defaults to false, in which case only active users are returned. |
{- "firstName": "string",
- "lastName": "string",
- "emailAddress": "string",
- "phoneNumber": "string",
- "roles": [
- "string"
], - "omniSearch": "string",
- "includeDeleted": true
}[- {
- "id": "stringstringstringstring",
- "employeeId": "string",
- "firstName": "string",
- "lastName": "string",
- "phoneNumber": "string",
- "roleIds": [
- {
- "id": "stringstringstringstring",
- "name": "string"
}
], - "deleted": true
}
]| userId required | string = 24 characters The user identifier |
{- "firstName": "string",
- "lastName": "string",
- "isOnBreak": true,
- "breakStartAtUtc": "2019-08-24T14:15:22Z",
- "elapsedBreakTimeInSeconds": 0.1,
- "isClockedIn": true,
- "clockedInAtUtc": "2019-08-24T14:15:22Z",
- "elapsedClockedInTimeInSeconds": 0.1,
- "jobs": [
- {
- "jobId": "string",
- "jobName": "string",
- "operationId": "string",
- "operationName": "string",
- "elapsedTimeInSeconds": 0.1,
- "estimatedTimeToCompleteInSeconds": 0.1
}
]
}The filter parameters
| userIds | Array of strings The user identifiers |
{- "userIds": [
- "string"
]
}[- {
- "firstName": "string",
- "lastName": "string",
- "isOnBreak": true,
- "breakStartAtUtc": "2019-08-24T14:15:22Z",
- "elapsedBreakTimeInSeconds": 0.1,
- "isClockedIn": true,
- "clockedInAtUtc": "2019-08-24T14:15:22Z",
- "elapsedClockedInTimeInSeconds": 0.1,
- "jobs": [
- {
- "jobId": "string",
- "jobName": "string",
- "operationId": "string",
- "operationName": "string",
- "elapsedTimeInSeconds": 0.1,
- "estimatedTimeToCompleteInSeconds": 0.1
}
]
}
]| name required | string [ 1 .. 200 ] characters The name to give the entity. Must be unique to all active vendors. |
| paymentTermsId | string or null = 24 characters Payment terms key identifier. Please reference /api/payment-terms endpoint. |
| vendorCode | string or null non-empty Unique identifier for this vendor. |
| notes | string or null [ 1 .. 2000 ] characters General notes associated to this vendor |
| currencyCode | string or null The currency of the vendor |
object or null Arbitrary key-value-pair like data that can be used to later on search for the vendor |
{- "name": "string",
- "paymentTermsId": "stringstringstringstring",
- "vendorCode": "string",
- "notes": "string",
- "currencyCode": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "string"
}| vendorId required | string = 24 characters |
| op | string |
| value | any |
| path | string |
| from | string Source path — present for move/copy operations, absent otherwise. |
[- {
- "op": "string",
- "value": null,
- "path": "string",
- "from": "string"
}
]{- "id": "stringstringstringstring",
- "name": "string",
- "vendorCode": "string",
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "currencyCode": "string",
- "status": "string",
- "active": true,
- "leadTime": 0,
- "vendorSince": "2019-08-24T14:15:22Z"
}| vendorId required | string = 24 characters |
| name required | string [ 1 .. 200 ] characters The name to give the entity. Must be unique to all active vendors. |
| paymentTermsId | string or null = 24 characters Payment terms key identifier. Please reference /api/payment-terms endpoint. |
| vendorCode | string or null non-empty Unique identifier for this vendor. |
| notes | string or null [ 1 .. 2000 ] characters General notes associated to this vendor. |
| currencyCode | string or null The currency of the vendor. When omitted, the existing value is preserved. |
| status | string or null Approval/quality status of the vendor. One of: Approved, Probation, Monitor, Disqualified, Other. When omitted, the existing value is preserved. |
| active | boolean or null Whether the vendor is active. When omitted, the existing value is preserved. |
| leadTime | integer or null <int32> >= 0 Default lead time in days. |
| url | string or null <uri> Vendor website URL. |
| vendorSince | string or null <date-time> Date the vendor relationship began. |
object or null Arbitrary key-value-pair like data that can be used to later on search for this line item. |
{- "name": "string",
- "paymentTermsId": "stringstringstringstring",
- "vendorCode": "string",
- "notes": "string",
- "currencyCode": "string",
- "status": "string",
- "active": true,
- "leadTime": 0,
- "vendorSince": "2019-08-24T14:15:22Z",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}
}{- "id": "stringstringstringstring",
- "name": "string",
- "vendorCode": "string",
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "currencyCode": "string",
- "status": "string",
- "active": true,
- "leadTime": 0,
- "vendorSince": "2019-08-24T14:15:22Z"
}{- "id": "stringstringstringstring",
- "name": "string",
- "vendorCode": "string",
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "currencyCode": "string",
- "status": "string",
- "active": true,
- "leadTime": 0,
- "vendorSince": "2019-08-24T14:15:22Z"
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| name | string or null [ 1 .. 200 ] characters Filter to vendors who's name contains the given string |
| vendorCode | string or null non-empty Unique identifier for this vendor. |
object (CommonExternalReferenceFindDto) Search parameter for identifier record(s) via their external identifiers. |
{- "name": "string",
- "vendorCode": "string",
- "externalReference": {
- "key": "string",
- "type": "string",
- "externalId": "string"
}
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "vendorCode": "string",
- "paymentTermsId": "stringstringstringstring",
- "paymentTerms": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "notes": "string",
- "externalReferences": {
- "property1": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}, - "property2": {
- "type": "string",
- "externalId": "string",
- "displayId": "string",
- "status": "string",
- "url": "string",
- "modifiedUtc": "2019-08-24T14:15:22Z",
- "lastSyncedUtc": "2019-08-24T14:15:22Z"
}
}, - "customFields": {
- "property1": null,
- "property2": null
}, - "currencyCode": "string",
- "status": "string",
- "active": true,
- "leadTime": 0,
- "vendorSince": "2019-08-24T14:15:22Z",
- "addresses": [
- {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "id": "stringstringstringstringstringstring",
- "phone": "string",
- "fax": "string",
- "notes": "string"
}
]
}
]| vendorId required | string = 24 characters |
| name | string or null [ 1 .. 200 ] characters Name of the address (Bob's Shipping, Primary, Reno Warehouse, etc). |
| address1 required | string [ 1 .. 200 ] characters Primary address line. |
| address2 | string or null [ 1 .. 200 ] characters Second address line. |
| address3 | string or null [ 1 .. 200 ] characters Third address line. |
| city required | string [ 1 .. 200 ] characters Address city |
| stateProvince | string or null [ 1 .. 200 ] characters Address state/province. |
| postalCode required | string [ 1 .. 200 ] characters Postal/zip code. |
| country | string or null [ 1 .. 200 ] characters Country identifier. |
| shippingLeadTime | integer or null <int32> >= 0 Lead time for shipping contents. |
| primaryBilling | boolean Signifies if this is a primary billing address. |
| primaryShipping | boolean Signifies if this is a primary billing address. |
string or null <email> Email address | |
| phone | string or null Associated phone number |
| fax | string or null Associated fax number |
| notes | string or null General notes associated to this customer address |
{- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "phone": "string",
- "fax": "string",
- "notes": "string"
}{- "id": "string"
}| vendorId required | string = 24 characters |
| vendorAddressId required | string = 36 characters |
{- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "id": "stringstringstringstringstringstring",
- "phone": "string",
- "fax": "string",
- "notes": "string"
}| vendorId required | string = 24 characters |
| vendorAddressId required | string = 36 characters |
| name | string or null [ 1 .. 200 ] characters Name of the address (Bob's Shipping, Primary, Reno Warehouse, etc). |
| address1 required | string [ 1 .. 200 ] characters Primary address line. |
| address2 | string or null [ 1 .. 200 ] characters Second address line. |
| address3 | string or null [ 1 .. 200 ] characters Third address line. |
| city required | string [ 1 .. 200 ] characters Address city |
| stateProvince | string or null [ 1 .. 200 ] characters Address state/province. |
| postalCode required | string [ 1 .. 200 ] characters Postal/zip code. |
| country | string or null [ 1 .. 200 ] characters Country identifier. |
| shippingLeadTime | integer or null <int32> >= 0 Lead time for shipping contents. |
| primaryBilling | boolean Signifies if this is a primary billing address. |
| primaryShipping | boolean Signifies if this is a primary billing address. |
string or null <email> Email address | |
| phone | string or null Associated phone number |
| fax | string or null Associated fax number |
| notes | string or null General notes associated to this customer address |
{- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "phone": "string",
- "fax": "string",
- "notes": "string"
}| vendorId required | string = 24 characters |
[- {
- "name": "string",
- "address1": "string",
- "address2": "string",
- "address3": "string",
- "city": "string",
- "stateProvince": "string",
- "postalCode": "string",
- "country": "string",
- "shippingLeadTime": 0,
- "primaryBilling": true,
- "primaryShipping": true,
- "id": "stringstringstringstringstringstring",
- "phone": "string",
- "fax": "string",
- "notes": "string"
}
]| vendorId required | string = 24 characters |
| firstName required | string [ 1 .. 200 ] characters First name |
| lastName | string or null [ 1 .. 200 ] characters Last name |
| position | string or null [ 1 .. 200 ] characters Position / Job Title |
| phone | string or null Phone number |
| cellPhone | string or null Cellphone number |
string or null <email> Email address | |
| fax | string or null Fax number |
| notes | string or null [ 1 .. 2000 ] characters Internal notes about this contact. |
| emailPurchaseOrders | boolean Whether this contact should receive purchase order emails. |
{- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "phone": "string",
- "cellPhone": "string",
- "fax": "string",
- "notes": "string",
- "emailPurchaseOrders": true
}{- "id": "string"
}| vendorId required | string = 24 characters The id of the vendor to modify contacts for |
| contactId required | string = 36 characters The id of the vendor contact. |
{- "id": "stringstringstringstringstringstring",
- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "cellPhone": "string",
- "phone": "string",
- "fax": "string",
- "notes": "string",
- "emailPurchaseOrders": true
}| vendorId required | string = 24 characters The id of the vendor to modify contacts for |
| contactId required | string = 36 characters The id of the vendor contact. |
The new data to apply to the given contact
| firstName required | string [ 1 .. 200 ] characters First name |
| lastName | string or null [ 1 .. 200 ] characters Last name |
| position | string or null [ 1 .. 200 ] characters Position / Job Title |
| phone | string or null Phone number |
| cellPhone | string or null Cellphone number |
string or null <email> Email address | |
| fax | string or null Fax number |
| notes | string or null [ 1 .. 2000 ] characters Internal notes about this contact. |
| emailPurchaseOrders | boolean or null Whether this contact should receive purchase order emails. When omitted, the existing value is preserved. |
{- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "phone": "string",
- "cellPhone": "string",
- "fax": "string",
- "notes": "string",
- "emailPurchaseOrders": true
}[- {
- "id": "stringstringstringstringstringstring",
- "firstName": "string",
- "lastName": "string",
- "position": "string",
- "cellPhone": "string",
- "phone": "string",
- "fax": "string",
- "notes": "string",
- "emailPurchaseOrders": true
}
]The work order to create.
| name | string or null [ 1 .. 200 ] characters Name of the work order. When omitted, the work order is named by its number. |
| status | string (WorkOrderStatusEnum) Enum: "needsReview" "approved" "scheduled" "inProgress" "complete" "cancelled" Work order status |
| priority | string (JobPriorityEnum) Enum: "low" "moderate" "high" Job priority |
| productionDueDateUtc | string or null <date-time> Production due date. When omitted, the earliest production due date among the jobs is used. |
required | Array of objects (WorkOrderCreateOperationDto) [ 1 .. 50 ] items The work-order operations to create, 1 to 50. |
{- "name": "string",
- "status": "needsReview",
- "priority": "low",
- "productionDueDateUtc": "2019-08-24T14:15:22Z",
- "operations": [
- {
- "additionalInstructions": "string",
- "estimatedSetupTimeSeconds": 1000000000000000,
- "estimatedRunTimeSeconds": 1000000000000000,
- "jobOperations": [
- {
- "jobId": "stringstringstringstring",
- "jobOperationId": "stringstringstringstring"
}
]
}
]
}{- "id": "string"
}{- "id": "stringstringstringstring",
- "number": 0,
- "name": "string",
- "createdUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "cancelledOnUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "status": "needsReview",
- "priority": "low"
}| workOrderId required | string = 24 characters Id of the work order the operation belongs to. |
| workOrderOperationId required | string [ 24 .. 36 ] characters Id of the work-order operation to read the nest from. |
{- "workOrderId": "string",
- "workOrderOperationId": "string",
- "operation": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "isNested": true,
- "nestingSoftware": "unknown",
- "machineName": "string",
- "nestingFile": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "machineTimeSeconds": 0.1,
- "parts": [
- {
- "id": "string",
- "partNumber": "string",
- "quantity": 0,
- "partTimeSeconds": 0.1,
- "surfaceArea": 0.1,
- "contoursLength": 0.1,
- "item": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "jobOperationQuantities": [
- {
- "jobOperationId": "string",
- "quantity": 0
}
]
}
], - "plates": [
- {
- "id": "string",
- "dimensionX": 0.1,
- "dimensionY": 0.1,
- "runtimeSeconds": 0.1,
- "count": 0,
- "completedCount": 0,
- "isComplete": true,
- "pageNumber": 0,
- "item": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "sheetName": "string",
- "parts": [
- {
- "id": "string",
- "partNumber": "string",
- "quantity": 0,
- "scrap": [
- {
- "quantity": 0,
- "reworkReasonId": "string"
}
]
}
]
}
], - "unplacedParts": [
- {
- "fileId": "string",
- "fileName": "string",
- "quantity": 0,
- "reason": "string"
}
]
}| workOrderId required | string = 24 characters Id of the work order the operation belongs to. |
| workOrderOperationId required | string [ 24 .. 36 ] characters Id of the work-order operation to store the nest on. |
The nest to store.
| nestingSoftware | string (WorkOrderNestingSetupNestingSoftwareEnum) Enum: "unknown" "proNest" "nestingCenter" "radan" "lantek" "drAbe" "boost" "sigmaNest" "cadman" "fulcrum" The nesting software a nest came from. |
| machineName | string or null [ 0 .. 200 ] characters Machine the nest was programmed for, as named by the nesting software. |
Array of objects (WorkOrderNestingSetupPartSaveDto) <= 2000 items The distinct parts the nest cuts, up to 2000. The stored list is derived from the sheets: a part
on no sheet is dropped, and a sheet part number with no entry here is added at quantity 0. Empty
together with | |
Array of objects (WorkOrderNestingSetupPlateSaveDto) <= 1000 items The sheets the nest requires, up to 1000, carrying at most 20000 placements between them. | |
Array of objects (WorkOrderNestingSetupUnplacedPartSaveDto) <= 2000 items Parts the nest could not place in full, up to 2000. |
{- "nestingSoftware": "unknown",
- "machineName": "string",
- "parts": [
- {
- "partNumber": "string",
- "quantity": 1000000,
- "partTimeSeconds": 1000000000,
- "surfaceArea": 1000000000000,
- "contoursLength": 1000000000000,
- "itemId": "stringstringstringstring",
- "item": {
- "id": "stringstringstringstring"
}, - "jobOperationQuantities": [
- {
- "jobOperationId": "stringstringstringstring",
- "quantity": 1000000
}
]
}
], - "plates": [
- {
- "dimensionX": 1000000000,
- "dimensionY": 1000000000,
- "runtimeSeconds": 1000000000,
- "count": 1,
- "pageNumber": 100000,
- "itemId": "stringstringstringstring",
- "item": {
- "id": "stringstringstringstring"
}, - "sheetName": "string",
- "parts": [
- {
- "partNumber": "string",
- "quantity": 1000000
}
]
}
], - "unplacedParts": [
- {
- "fileId": "string",
- "fileName": "string",
- "quantity": 1000000,
- "reason": "string"
}
]
}{- "nestingSetup": {
- "workOrderId": "string",
- "workOrderOperationId": "string",
- "operation": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "isNested": true,
- "nestingSoftware": "unknown",
- "machineName": "string",
- "nestingFile": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "machineTimeSeconds": 0.1,
- "parts": [
- {
- "id": "string",
- "partNumber": "string",
- "quantity": 0,
- "partTimeSeconds": 0.1,
- "surfaceArea": 0.1,
- "contoursLength": 0.1,
- "item": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "jobOperationQuantities": [
- {
- "jobOperationId": "string",
- "quantity": 0
}
]
}
], - "plates": [
- {
- "id": "string",
- "dimensionX": 0.1,
- "dimensionY": 0.1,
- "runtimeSeconds": 0.1,
- "count": 0,
- "completedCount": 0,
- "isComplete": true,
- "pageNumber": 0,
- "item": {
- "id": "stringstringstringstring",
- "name": "string"
}, - "sheetName": "string",
- "parts": [
- {
- "id": "string",
- "partNumber": "string",
- "quantity": 0,
- "scrap": [
- {
- "quantity": 0,
- "reworkReasonId": "string"
}
]
}
]
}
], - "unplacedParts": [
- {
- "fileId": "string",
- "fileName": "string",
- "quantity": 0,
- "reason": "string"
}
]
}, - "validationIssues": [
- {
- "type": "part",
- "severity": "error",
- "index": 0,
- "message": "string"
}
]
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| workOrderIds | Array of strings or null [ 1 .. 500 ] items Filter to work orders whose ids are in the list |
| numbers | Array of integers or null <int32> [ 1 .. 500 ] items [ items <int32 > ] Filter to only given numbers |
| names | Array of strings or null [ 1 .. 500 ] items Filter to only given names |
| statuses | Array of strings or null (WorkOrderStatusEnum) [ 1 .. 500 ] items Enum: "needsReview" "approved" "scheduled" "inProgress" "complete" "cancelled" Filter to match the given statuses |
| createdBeforeUtc | string or null <date-time> Filters jobs created before (exclusive) this parameter in UTC time. If not time component is passed, midnight UTC will be used. |
| createdAfterUtc | string or null <date-time> Filters jobs created after (exclusive) this parameter in UTC time. If not time component is passed, midnight UTC will be used. |
| completedOnFrom | string or null <date-time> Filter to work orders completed on or after this date, as a whole day in the shop's timezone. Any time component is ignored. |
| completedOnTo | string or null <date-time> Filter to work orders completed on or before this date, as a whole day in the shop's timezone, so a work order completed later that same shop day still matches. |
{- "workOrderIds": [
- "string"
], - "numbers": [
- 0
], - "names": [
- "string"
], - "statuses": [
- "needsReview"
], - "createdBeforeUtc": "2019-08-24T14:15:22Z",
- "createdAfterUtc": "2019-08-24T14:15:22Z",
- "completedOnFrom": "2019-08-24T14:15:22Z",
- "completedOnTo": "2019-08-24T14:15:22Z"
}[- {
- "id": "stringstringstringstring",
- "number": 0,
- "name": "string",
- "createdUtc": "2019-08-24T14:15:22Z",
- "completedOnUtc": "2019-08-24T14:15:22Z",
- "cancelledOnUtc": "2019-08-24T14:15:22Z",
- "scheduledStartUtc": "2019-08-24T14:15:22Z",
- "scheduledEndUtc": "2019-08-24T14:15:22Z",
- "status": "needsReview",
- "priority": "low"
}
]| name required | string [ 1 .. 200 ] characters Identifying name. Must be unique. |
| departmentId | string or null = 24 characters Department identifier. Please reference /api/departments endpoint. |
| setupRate | number or null <double> >= 0 Hourly cost rate for setup. |
| laborRate | number or null <double> >= 0 Hourly cost rate for labor. |
| overheadRate | number or null <double> >= 0 Hourly cost rate for overhead. |
| machineRate | number or null <double> >= 0 Hourly cost rate for machine. Providing a value turns on machine time for this work center. |
| equipmentIds | Array of strings or null Identifiers of the equipment associated with this work center. Please reference /api/equipment endpoint. |
{- "name": "string",
- "departmentId": "stringstringstringstring",
- "setupRate": 0.1,
- "laborRate": 0.1,
- "overheadRate": 0.1,
- "machineRate": 0.1,
- "equipmentIds": [
- "string"
]
}{- "id": "string"
}{- "id": "stringstringstringstring",
- "name": "string",
- "departmentId": "stringstringstringstring",
- "setupRate": 0.1,
- "runRate": 0.1,
- "laborRate": 0.1,
- "overheadRate": 0.1,
- "machineRate": 0.1,
- "deleted": true,
- "equipment": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "workCenterId": "stringstringstringstring",
- "manufacturer": "string",
- "modelNumber": "string",
- "serialNumber": "string",
- "canRunUnattended": true,
- "unlimitedCapacity": true,
- "status": "good",
- "notes": "string",
- "deleted": true
}
]
}| id required | string = 24 characters |
| name required | string [ 1 .. 200 ] characters Identifying name. Must be unique. |
| departmentId | string or null = 24 characters Department identifier. Please reference /api/departments endpoint. |
| setupRate | number or null <double> >= 0 Hourly cost rate for setup. |
| laborRate | number or null <double> >= 0 Hourly cost rate for labor. |
| overheadRate | number or null <double> >= 0 Hourly cost rate for overhead. |
| machineRate | number or null <double> >= 0 Hourly cost rate for machine. Providing a value turns on machine time for this work center. |
| equipmentIds | Array of strings or null Identifiers of the equipment associated with this work center. Replaces the existing set. Please reference /api/equipment endpoint. |
{- "name": "string",
- "departmentId": "stringstringstringstring",
- "setupRate": 0.1,
- "laborRate": 0.1,
- "overheadRate": 0.1,
- "machineRate": 0.1,
- "equipmentIds": [
- "string"
]
}{- "id": "stringstringstringstring",
- "name": "string",
- "departmentId": "stringstringstringstring",
- "setupRate": 0.1,
- "runRate": 0.1,
- "laborRate": 0.1,
- "overheadRate": 0.1,
- "machineRate": 0.1,
- "deleted": true,
- "equipment": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "workCenterId": "stringstringstringstring",
- "manufacturer": "string",
- "modelNumber": "string",
- "serialNumber": "string",
- "canRunUnattended": true,
- "unlimitedCapacity": true,
- "status": "good",
- "notes": "string",
- "deleted": true
}
]
}| Sort.Field | string non-empty Sort field |
| Sort.Dir | string (CommonEnumSortDirectionEnum) Enum: "ascending" "descending" Sort direction |
| Skip | integer <int32> >= 0 Number of records to skip. Defaults to 0. Combine with FulcrumProduct.PublicApi.Dto.Common.PagingDto.Take to page through a result set larger than one page. |
| Take | integer <int32> [ 0 .. 5000 ] Number of records to return. Validation accepts 0 through 5000, but Two cases differ. A request that supplies paging but leaves this field out takes this
field's default of 50. A request that supplies no paging at all is
endpoint-specific — some define their own fallback — so it does not reliably mean any
particular number of records. Either way the response says nothing about records it
did not return, so send this explicitly whenever the size of the answer matters.
Endpoints returning a paged envelope report |
| ids | Array of strings or null non-empty Filter workcenters based on matching ids. |
| name | string or null [ 1 .. 200 ] characters Filter workcenters based on their name. |
{- "ids": [
- "string"
], - "name": "string"
}[- {
- "id": "stringstringstringstring",
- "name": "string",
- "departmentId": "stringstringstringstring",
- "setupRate": 0.1,
- "runRate": 0.1,
- "laborRate": 0.1,
- "overheadRate": 0.1,
- "machineRate": 0.1,
- "deleted": true,
- "equipment": [
- {
- "id": "stringstringstringstring",
- "name": "string",
- "description": "string",
- "workCenterId": "stringstringstringstring",
- "manufacturer": "string",
- "modelNumber": "string",
- "serialNumber": "string",
- "canRunUnattended": true,
- "unlimitedCapacity": true,
- "status": "good",
- "notes": "string",
- "deleted": true
}
]
}
]