Fulcrumpro Receiving Receipt API
The Receiving Receipt API from Fulcrumpro — 3 operation(s) for receiving receipt.
The Receiving Receipt API from Fulcrumpro — 3 operation(s) for receiving receipt.
openapi: 3.0.4
info:
title: Fulcrum Public Accounting Code Receiving Receipt API
version: v1
servers:
- url: https://api.fulcrumpro.com
tags:
- name: Receiving Receipt
paths:
/api/receiving/receipts:
post:
tags:
- Receiving Receipt
summary: Create a receipt for a specific purchase or sales order
operationId: CreateReceipt
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/ReceivingReceiptCreateDto'
application/json:
schema:
$ref: '#/components/schemas/ReceivingReceiptCreateDto'
text/json:
schema:
$ref: '#/components/schemas/ReceivingReceiptCreateDto'
application/*+json:
schema:
$ref: '#/components/schemas/ReceivingReceiptCreateDto'
required: true
responses:
'200':
description: Receipt created
content:
application/json:
schema:
$ref: '#/components/schemas/ReceivingReceiptDto'
application/problem+json:
schema:
$ref: '#/components/schemas/ReceivingReceiptDto'
'404':
description: Receipt was not created
x-c4-mutation: true
x-c4-required-permissions:
- Receiving-Receiving-Edit Receiving
/api/receiving/receipts/{receiptId}:
get:
tags:
- Receiving Receipt
summary: Get a specific receipt on a purchase or sales order
operationId: GetReceipt
parameters:
- name: receiptId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
responses:
'200':
description: Receipt
content:
application/json:
schema:
$ref: '#/components/schemas/ReceivingReceiptDto'
application/problem+json:
schema:
$ref: '#/components/schemas/ReceivingReceiptDto'
'404':
description: Receipt did not exist
x-c4-required-permissions:
- Receiving-Receiving-View Receiving
patch:
tags:
- Receiving Receipt
summary: Partially update a specific receipt for a purchase or sales order
operationId: PatchReceipt
parameters:
- name: receiptId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/JsonPatchDocument'
responses:
'200':
description: Receipt
content:
application/json:
schema:
$ref: '#/components/schemas/ReceivingReceiptDto'
application/problem+json:
schema:
$ref: '#/components/schemas/ReceivingReceiptDto'
'404':
description: Receipt did not exist
x-c4-mutation: true
x-c4-required-permissions:
- Receiving-Receiving-Edit Receiving
put:
tags:
- Receiving Receipt
summary: Update a specific receipt for a purchase or sales order
operationId: UpdateReceipt
parameters:
- name: receiptId
in: path
required: true
schema:
maxLength: 36
minLength: 36
type: string
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/ReceivingReceiptUpdateDto'
application/json:
schema:
$ref: '#/components/schemas/ReceivingReceiptUpdateDto'
text/json:
schema:
$ref: '#/components/schemas/ReceivingReceiptUpdateDto'
application/*+json:
schema:
$ref: '#/components/schemas/ReceivingReceiptUpdateDto'
required: true
responses:
'200':
description: Receipt
content:
application/json:
schema:
$ref: '#/components/schemas/ReceivingReceiptDto'
application/problem+json:
schema:
$ref: '#/components/schemas/ReceivingReceiptDto'
'404':
description: Receipt did not exist
/api/receiving/receipts/list:
post:
tags:
- Receiving Receipt
summary: Get a list of receipts for purchase and sales orders
operationId: ListReceipt
parameters:
- name: Sort.Field
in: query
description: Sort field
schema:
minLength: 1
type: string
- name: Sort.Dir
in: query
description: Sort direction
schema:
$ref: '#/components/schemas/CommonEnumSortDirectionEnum'
- name: Skip
in: query
description: Number of records to skip.
schema:
minimum: 0
type: integer
format: int32
- name: Take
in: query
description: Number of records to return (maximum)
schema:
maximum: 5000
minimum: 0
type: integer
format: int32
requestBody:
content:
application/json-patch+json:
schema:
$ref: '#/components/schemas/ReceivingRequestListFindParameters'
application/json:
schema:
$ref: '#/components/schemas/ReceivingRequestListFindParameters'
text/json:
schema:
$ref: '#/components/schemas/ReceivingRequestListFindParameters'
application/*+json:
schema:
$ref: '#/components/schemas/ReceivingRequestListFindParameters'
responses:
'200':
description: List of receipts
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ReceivingReceiptDto'
application/problem+json:
schema:
type: array
items:
$ref: '#/components/schemas/ReceivingReceiptDto'
x-c4-required-permissions:
- Receiving-Receiving-View Receiving
components:
schemas:
ReceivingReceiptDto:
required:
- id
type: object
properties:
id:
maxLength: 36
minLength: 36
type: string
description: Unique id associated to this entity.
receivedBy:
maxLength: 200
minLength: 1
type: string
description: Id of the user who received the item(s)
nullable: true
readOnly: true
number:
type: number
description: Number
format: double
nullable: true
date:
type: string
description: Received date
format: date-time
nullable: true
dateOriginal:
type: string
description: Original received date
format: date-time
nullable: true
dateOverride:
type: string
description: Override received date
format: date-time
nullable: true
orderType:
$ref: '#/components/schemas/CommonEnumOrderType'
orderId:
maxLength: 24
minLength: 24
type: string
description: Id of parent order to which this receipt belongs
nullable: true
externalReferences:
type: object
additionalProperties:
$ref: '#/components/schemas/CommonExternalReferenceDto'
description: Arbitrary key-value-pair like data that can be used to later on search for this receipt object.
nullable: true
lines:
type: array
items:
$ref: '#/components/schemas/ReceivingLineItemReceiptLineItemDto'
description: Receipt Line item data.
customFields:
type: object
additionalProperties: {}
description: Custom fields that have been defined on this entity.
nullable: true
invoiceNumber:
maxLength: 200
minLength: 1
type: string
description: The vendor invoice invoice number associated to the receipt.
nullable: true
additionalProperties: false
description: Represents a receiving object
CommonExternalReferenceDto:
required:
- externalId
type: object
properties:
type:
maxLength: 50
minLength: 0
type: string
description: Specifies the type of this identifier.
nullable: true
externalId:
maxLength: 500
minLength: 0
type: string
description: The external identifier
displayId:
maxLength: 500
minLength: 0
type: string
description: 'The id/number that a human sees. For a quote, this might be ''Q1000''. If this is null, the display
will fall back to the ExternalId'
nullable: true
status:
type: string
description: A status for the external reference
nullable: true
url:
type: string
description: An external url for the reference
nullable: true
modifiedUtc:
type: string
description: Date the external reference was modified
format: date-time
nullable: true
lastSyncedUtc:
type: string
description: 'Date the external system last successfully synced this reference. Set by integrations
on successful sync only; null means never synced or that the sync timestamp isn''t
maintained by the integration.'
format: date-time
nullable: true
additionalProperties: false
description: The external reference for entities that implement FulcrumProduct.Domain.Common.IHasExternalReferences
JsonPatchOperation:
type: object
properties:
op:
type: string
value:
type: string
path:
type: string
ReceivingRequestListFindParameters:
type: object
properties:
salesOrderIds:
type: array
items:
type: string
description: Include receipts for specific sales order ids
nullable: true
purchaseOrderIds:
type: array
items:
type: string
description: Include receipts for specific purchase order ids
nullable: true
receiptIds:
type: array
items:
type: string
description: Include receipts with specific ids
nullable: true
includeReceiptLines:
type: boolean
description: If set to true, receipt line items will be included in the results
externalReference:
$ref: '#/components/schemas/CommonExternalReferenceFindDto'
additionalProperties: false
description: Parameters used for searching/finding receipts.
CommonEnumOrderType:
enum:
- purchaseOrder
- salesOrder
type: string
description: Order type enum
ReceivingReceiptCreateDto:
required:
- lines
- orderId
- orderType
type: object
properties:
orderType:
$ref: '#/components/schemas/CommonEnumOrderType'
orderId:
maxLength: 24
minLength: 24
type: string
description: Id of parent order to which this receipt belongs
lines:
type: array
items:
$ref: '#/components/schemas/ReceivingLineItemReceiptLineItemCreateDto'
description: Line items
additionalProperties: false
description: Represents creating a receiving object on an entity
ReceivingLineItemReceiptLineItemCreateDto:
required:
- lineItemId
- quantityReceived
type: object
properties:
lineItemId:
maxLength: 36
minLength: 36
type: string
description: Id of the line item corresponding to this receiving.
quantityReceived:
type: number
description: Quantity of the associated item that has been received (non-cumulative).
format: double
lotNumber:
type: string
description: Lot number to receive the item into.
nullable: true
locationId:
type: string
description: Location to receive the item into. Please reference /api/locations endpoint.
nullable: true
expirationDate:
type: string
description: Expiration date indicating when this receiving is good until.
format: date-time
nullable: true
fullyReceived:
type: boolean
description: Indicate if this is fully received.
nullable: true
additionalProperties: false
description: Represents creating a receiving object on a purchase order
JsonPatchDocument:
type: array
items:
$ref: '#/components/schemas/JsonPatchOperation'
description: Array of operations to perform
CommonExternalReferenceFindDto:
required:
- key
type: object
properties:
key:
maxLength: 50
minLength: 0
type: string
description: Specifies the group name (key) that this external reference originates from (e.g. an external application name)
type:
maxLength: 50
minLength: 0
type: string
description: Arbitrary sub-key that can be used to qualify the value
nullable: true
externalId:
maxLength: 500
minLength: 0
type: string
description: The external identifier
nullable: true
additionalProperties: false
description: Search parameter for identifier record(s) via their external identifiers.
ReceivingLineItemReceiptLineItemDto:
required:
- fullyReceived
- id
- lineItemId
- rolledBack
type: object
properties:
id:
maxLength: 36
minLength: 36
type: string
description: Unique id associated to this entity.
lineItemId:
maxLength: 36
minLength: 36
type: string
description: Id of the purchase order line item corresponding to this update
fullyReceived:
type: boolean
description: Indicates whether the entire quantity of this line item have been received
rolledBack:
type: boolean
description: Indicates whether this update is active.
quantityReceived:
type: number
description: Quantity of the associated item that has been received on this update in the specified unit of measure (non-cumulative)
format: double
nullable: true
unitOfMeasureMultiplier:
type: number
description: 'If the receipt has a different unit of measure than the item is stored in fulcrum, you would use this multiplier with the QuantityReceived to get the amount you received into
Fulcrum.'
format: double
convertedQuantityReceived:
type: number
description: Quantity of the associated item that has been received in Fulcrum's unit of measure
format: double
readOnly: true
externalReferences:
type: object
additionalProperties:
$ref: '#/components/schemas/CommonExternalReferenceDto'
description: Arbitrary key-value-pair like data that can be used to later on search for this line item.
nullable: true
additionalProperties: false
description: Represents a line item on a receipt for a purchase or sales order
CommonEnumSortDirectionEnum:
enum:
- ascending
- descending
type: string
description: Specify sorting direction.
ReceivingReceiptUpdateDto:
required:
- receivedBy
type: object
properties:
receivedBy:
maxLength: 24
minLength: 24
type: string
description: Id of the user who received the item(s)
date:
type: string
description: 'Received date override. If not provided,
receipt date will default to the date the object was initially created.'
format: date-time
nullable: true
externalReferences:
type: object
additionalProperties:
$ref: '#/components/schemas/CommonExternalReferenceDto'
description: Arbitrary key-value-pair like data that can be used to later on search for this receipt object.
nullable: true
additionalProperties: false
description: Represents a receiving object on a purchase order
securitySchemes:
bearer:
type: http
description: Your API bearer token generated in System Data > Advanced > Public API Setup
scheme: bearer
bearerFormat: JWT
x-tagGroups:
- name: Accounting Code
tags:
- Accounting Code
- name: Attachment
tags:
- Attachment
- Attachment Certification
- name: Auth
tags:
- Auth
- name: CAPAs
tags:
- CAPAs
- name: Chart Of Accounts
tags:
- Chart Of Accounts
- name: Company Info
tags:
- Company Info
- name: Custom Field
tags:
- Custom Field
- name: Customer
tags:
- Customer
- Customer Address
- Customer Contact
- name: Customer Tier
tags:
- Customer Tier
- name: Department
tags:
- Department
- name: Equipment
tags:
- Equipment
- name: Gauge Code
tags:
- Gauge Code
- name: Grade Code
tags:
- Grade Code
- name: InProcessTrackingFieldType
tags:
- InProcessTrackingFieldType
- name: Inventory
tags:
- Inventory
- name: Inventory Event
tags:
- Inventory Event
- Inventory Event Details
- name: Inventory Lot
tags:
- Inventory Lot
- name: Inventory Transactions
tags:
- Inventory Transactions
- name: Invoice
tags:
- Invoice
- Invoice Deposit Adjustment Line Item
- Invoice Deposit Line Item
- Invoice Discount Line Item
- Invoice Fee Line Item
- Invoice Line Item
- Invoice Note
- Invoice Part Line Item
- Invoice Refund Line Item
- Invoice Shipping Charge Line Item
- Invoice Tax Line Item
- name: Item
tags:
- Item
- Item Custom Fields
- Item Customer
- Item Material Vendor
- Item PriceBreaks
- Item Routing
- Item Vendor
- name: Item Category
tags:
- Item Category
- name: Item Class
tags:
- Item Class
- name: Item Tag
tags:
- Item Tag
- name: Job
tags:
- Job
- Job Custom Fields
- Job Full Routing
- Job Part Line Item Full Routing
- Job Item To Make
- Job Item To Make Operation
- Job Operation
- name: Job Tracking Timers
tags:
- Job Tracking Timers
- name: Location
tags:
- Location
- name: Material
tags:
- Material
- Material Vendor
- name: Material Code
tags:
- Material Code
- name: NCRs
tags:
- NCRs
- name: Note
tags:
- Note
- name: Operation
tags:
- Operation
- name: Payment Term
tags:
- Payment Term
- name: Purchase Order
tags:
- Purchase Order
- Purchase Order Custom Fields
- Purchase Order Discount Line Item
- Purchase Order Fee Line Item
- Purchase Order Line Item
- Purchase Order Outside Processing Line Item
- Purchase Order Part Line Item
- Purchase Order Tax Line Item
- Purchase Order Vendor Credit Line Item
- name: Quote
tags:
- Quote
- Quote Custom Fields
- Quote Discount Line Item
- Quote Fee Line Item
- Quote Part Line Item
- Quote Part Line Item Custom Fields
- Quote Part Line Item Full Routing
- Quote Tax Line Item
- name: Receiving
tags:
- Receiving Receipt
- Receiving Receipt Line Item
- name: Refund Reason Code
tags:
- Refund Reason Code
- name: Reporting
tags:
- Reporting
- name: Sales Order
tags:
- Sales Order
- Sales Order Blanket Line Item
- Sales Order Custom Fields
- Sales Order Discount Line Item
- Sales Order Fee Line Item
- Sales Order Line Item
- Sales Order Part Line Item
- Sales Order Part Line Item Custom Fields
- Sales Order Part Line Item Full Routing
- Sales Order Refund Line Item
- Sales Order Shipping Charge Line Item
- Sales Order Tax Line Item
- name: ScrapReport
tags:
- ScrapReport
- name: Shape Code
tags:
- Shape Code
- name: Shipment Line Items (V3)
tags:
- Shipment Line Items (V3)
- name: Shipment
tags:
- Shipment Custom Fields
- name: Shipments
tags:
- Shipments
- name: Shipping Method
tags:
- Shipping Method
- name: Tag
tags:
- Tag
- name: Tax Rate
tags:
- Tax Rate
- name: Time Clock Timers
tags:
- Time Clock Timers
- name: Timer
tags:
- Timer
- name: User
tags:
- User
- User Status
- name: Vendor
tags:
- Vendor
- Vendor Address
- Vendor Contact
- name: Work Order
tags:
- Work Order
- name: WorkCenter
tags:
- WorkCenter