← Back to all MCPs

Unleashed MCP

An Unleashed MCP connector for stock, products, sales orders and purchasing. Explore the coverage and join the access waitlist.

Inventory and orders

What is Unleashed MCP?

MCP XYZ is building an independent Unleashed MCP connector so an AI assistant can work with authorised inventory and order records through the Model Context Protocol. The connector covers documented Unleashed API operations; new access is by invitation from the waitlist, and live business workflows still need validation.

Use the catalogue to check the operations and fields your work needs. If an existing connector is missing a useful action, tell us about it when joining the waitlist. Your software’s permissions and API limits still apply.

Unleashed workflows to explore

Check stock and warehouse records

Explore documented product, stock-on-hand and warehouse operations for questions about inventory across your business.

Inspect documented operations →

Find sales orders and line items

Inspect sales-order and customer operations, including the products, quantities and prices retained in their documented fields.

Inspect documented operations →

Work with purchasing and supplier records

Review the purchase-order, receipt and supplier coverage before planning an authorised purchasing workflow.

Inspect documented operations →
Example request to try after setup and validation

“Show stock on hand by warehouse for this product.”

Getting access to Unleashed MCP

New access starts with the Unleashed waitlist. Tell us which assistant you use and the work you want to do. We’ll contact you about relevant access updates; joining does not create an account or guarantee an invitation date.

Once invited, sign in to MCP XYZ, choose your workspace and add the API ID and key for your authorised Unleashed account. Run the connection check, then add its MCP URL to your assistant. Saved credentials alone do not verify a connection.

Unleashed API documentation ↗

Start with read-only access while you explore. Jiffi can handle setup with you. Live business workflows still need validation against an authorised account.

In Claude Desktop or web, open Settings → Connectors → Add custom connector, enter your connection’s MCP URL, then connect and choose access in MCP XYZ.

Unleashed MCP questions

What is the Unleashed MCP from MCP XYZ?
It is an independent connector being built by Jiffi to expose documented Unleashed API operations through the Model Context Protocol. It is intended to let an authorised AI assistant request inventory, customer, supplier and order information from your Unleashed account.
Can I use Unleashed MCP with Claude or ChatGPT?
MCP XYZ connection and tool-discovery flows have been tested with Claude Desktop and web, Codex and Claude Code. Those checks did not verify live Unleashed business requests. ChatGPT acceptance has not yet been verified. Tell us which assistant you use when joining the waitlist.
What Unleashed access will I need?
After an access invitation, setup requires an authorised Unleashed account with API access, its API ID and API key, and an MCP XYZ workspace. Your account permissions and the provider’s API limits still apply. Never put API keys into the waitlist form.
Can this connector update orders or inventory?
The documented catalogue includes reads and writes. A documented write does not establish a tested business workflow. Changes require the relevant permissions and validation in an authorised scope; ambiguous mutating requests are not automatically retried.
How do I get access, and what does it cost?
Join the Unleashed waitlist and describe the job you want to do. We will contact you about access; joining does not create an account or guarantee a launch date. MCP access is included for clients under contract with Jiffi. Standalone access and any applicable terms are discussed before activation.

Read the AI client guide → How access and permissions work →

Documented coverage

Operations and fields

145 documented operation variants. Open a contract to inspect its parameters, fields, sources and unresolved behaviour. No provider request is made here.

145 operations match. Showing 41–60.

Documented contract, live behaviour unverified

List a page of Purchase Orders

unleashed_list_purchase_orders

GET/PurchaseOrders

Read the provider documentation ↗

Unresolved behaviour

  • No authenticated sandbox or production request has verified this operation.

Query parameters and filters

ParameterRequiredProvider description
completedAfterNoReturns Purchase Orders completed after the specified date.
completedBeforeNoReturns Purchase Orders completed before the specified date.
customOrderStatusNoReturns Purchase Orders with the specified custom status. If specified, this filter will override the orderStatus filter.
endDateNoOnly return Purchases with OrderDate before a specified date
modifiedSinceNoReturns Purchase Orders created or edited after a specified date, must be UTC format.
orderNumberNoReturns a single Purchase Order with the specified order number. If set, it overrides all other filters.
orderStatusNoIf a filter is not provided, returns all non-deleted Purchase Orders. Will return deleted Purchase Orders if explicitly specified as a filter. Recognised values: Parked, Placed, Unapproved, Costed, Receipted, Complete, Deleted. Note : Unapproved purchase orders will return a value of "Parked" for the orderStatus
serialBatchNoFalse by default. If set to true then the attributes SerialNumbers, PendingSerialNumbers, BatchNumbers and PendingBatchNumbers are displayed.
startDateNoOnly return Purchases with OrderDate after a specified date
supplierCodeNoOnly return suppliers that start with the specific supplier code
warehouseCodeNoReturns Purchase Orders with the specified warehouse code.
pageSizeNoNumber of records per page.

Retained Purchase Orders field and filter tables

These source tables cover the resource’s documented methods. Read each table’s heading for its request or response context.

Available Fields for GET Purchase Orders

GET Purchase Orders

PropertyTypeLengthNotes
BCSubTotalNullable DecimalBase Currency SubTotal
BCTaxTotalNullable DecimalBase Currency TaxTotal
BCTotalNullable DecimalBase Currency Total
CommentsString1024
CompletedDateNullable DateTimeUTC timezone only
CreatedByString50
CreatedOnDateTime
CurrencyCurrency
CustomOrderStatusString15
DeliveryCityString50
DeliveryCountryString50
DeliveryDateNullable DateTime
DeliveryNameString50
DeliveryPostCodeString50
DeliveryRegionString50
DeliveryStreetAddressString200
DeliveryStreetAddress2String200
DeliverySuburbString50
DiscountRateDecimal
ExchangeRateNullable Decimal
GuidGuid
LastModifiedByString50
LastModifiedOnNullable DateTime
OrderDateNullable DateTimeUTC timezone only
OrderNumberString15
OrderStatusString50Purchase Orders with an "Unapproved" status will return a value of "Parked" for the orderStatus.
PrintedNullable Boolean
PurchaseOrderLinesPurchaseOrderLine collection
ReceivedDateNullable DateTimeThe date the Purchase Order was receipted. UTC timezone only
SalesOrdersSalesOrder collectionA list of orders that are linked to a PurchaseOrder. The Guid and OrderNumber for every SalesOrder linked to a PurchaseOrder will be returned in the collection.
SubTotalNullable Decimal
SupplierSupplier
SupplierEORIString20
SupplierInvoiceDateNullable DateTimeUTC timezone only
SupplierRefString500
TaxTax
TaxCodeString50
TaxRateNullable Decimal
TaxTotalNullable Decimal
TotalNullable Decimal
TotalVolumeNullable Decimal
TotalWeightNullable Decimal
WarehouseWarehouse
Available Fields for Purchase Order Line

GET Purchase Orders

PropertyTypeLengthNotes
BatchNumbersBatch collection
BCCostTotalDecimalBase Currency CostTotal
BCLandedCostDecimalBase Currency LandedCost
BCSubTotalNullable DecimalBase Currency SubTotal
BCUnitPriceNullable DecimalBase Currency UnitPrice
CommentsString1024
CreatedByString50
CreatedOnNullable DateTime
DeliveryDateNullable DateTimeDate only, no time component.
DiscountedUnitPriceDecimal
DiscountRateDecimal
GuidGuid
LastModifiedByString256
LastModifiedOnNullable DateTime
LineNumberInteger
LineTaxNullable Decimal
LineTaxCodeString50
LineTaxRateDecimal
LineTotalDecimal
OrderQuantityDecimal
PurchaseUnitOrderQuantityDecimal
PendingBatchNumbersPendingBatch collectionWill not return a Guid (only available after the PO is receipted)
PendingSerialNumbersPendingSerial collectionWill not return a Guid (only available after the PO is receipted)
ProductProduct
PurchaseUnitOrderQuantityDecimal
PurchaseUnitReceiptQuantityNullable Decimal
ReceiptQuantityNullable Decimal
SerialNumbersSerial collection
UnitOfMeasureUnitOfMeasure
UnitPriceDecimal
VolumeNullable Decimal
WeightNullable Decimal
Available Fields for Batch

GET Purchase Orders

PropertyTypeLength
BatchNumberString50
ExpiryDateDate
GuidGuid
LastModifiedOnDateTime
QuantityDecimal
Available Fields for Pending Batch

GET Purchase Orders

PropertyTypeLength
BatchNumberString50
CreatedOnDateTime
ExpiryDateDate
QuantityDecimal
Available Fields for Serial

GET Purchase Orders

PropertyTypeLength
SerialNumberString50
GuidGuid
LastModifiedOnDateTime
Available Fields for Pending Serial

GET Purchase Orders

PropertyTypeLength
CreatedOnDateTime
SerialNumberString50
Available Fields for Product

GET Purchase Orders

PropertyTypeLength
GuidGuid
ProductCodeString100
ProductDescriptionString500
ProductGroupProductGroup
SupplierProductCodeString100
SupplierProductDescriptionString500
Available Fields for Product Group

GET Purchase Orders

PropertyTypeLength
GuidGuid
GroupNameString450
LastModifiedOnNullable DateTime
ParentGroupGuidGuid
Available Fields for Currency

GET Purchase Orders

PropertyTypeLength
CurrencyCodeString3
DescriptionString200
DefaultBuyRateNullable Decimal
DefaultSellRateNullable Decimal
GuidGuid
LastModifiedOnNullable DateTime
Available Fields for Sales Order

GET Purchase Orders

PropertyTypeLength
GuidGuid
OrderNumberString50
Available Fields for Supplier

GET Purchase Orders

PropertyTypeLength
GuidGuid
SupplierCodeString500
SupplierNameString500
Available Fields for Tax

GET Purchase Orders

PropertyTypeLength
CanApplyToExpensesBoolean
CanApplyToRevenueBoolean
DescriptionString50
GuidGuid
LastModifiedOnNullable DateTime
ObsoleteBoolean
TaxCodeString25
TaxRateNullable Decimal
Available Fields for Warehouse

GET Purchase Orders

PropertyTypeLength
AddressLine1String500
AddressLine2String50
CityString500
ContactNameString50
CountryString500
DDINumberString25
FaxNumberString25
GuidGuid
IsDefaultBoolean
LastModifiedOnNullable DateTime
MobileNumberString25
ObsoleteBoolean
PhoneNumberString25
PostCodeString500
RegionString500
StreetNoString500
SuburbString500
WarehouseCodeString15
WarehouseNameString100
Available Fields for GET Purchase Order Costs

Get Purchase Order Costs

PropertyTypeLength
AppliedDistributionMethodString15
BCCostNullable Decimal
BCTaxCostNullable Decimal
BCTotalCostNullable Decimal
CostDecimal
CostDateNullable DateTime
CostExchangeRateNullable Decimal
CurrencyString3
DistributionMethodString15
OrderExchangeRateNullable Decimal
ReceiptedBoolean
ReferenceString200
SupplierSupplier
TaxCodeString50
TaxCostDecimal
TaxRateNullable Decimal
TotalCostNullable Decimal
Available Fields for POST/PUT Purchase Orders

POST/PUT Purchase Orders

PropertyTypeLengthNotesPOSTPUT
CommentsString1024
CurrencyCurrencyMust match supplier's default currencyN/A
DeliveryCityString50
DeliveryCountryString50
DeliveryDateDateTime
DeliveryNameString50
DeliveryPostCodeString50
DeliveryRegionString50
DeliveryStreetAddressString200
DeliveryStreetAddress2String200
DeliverySuburbString50
DiscountRateDecimalMust be between 0 and 1
ExchangeRateDecimal
GuidGuidAutomatically generates a Guid if not provided for POST. Can only be set when adding a record.OptionalN/A
OrderDateDateTimeUTC timezone only
OrderNumberString15N/A
OrderStatusString50POST values: Parked , Placed , and Complete PUT values: POST values and CostedRequiredRequired
PurchaseOrderLinesPurchaseOrderLine collectionAt least one with Placed, Costed or Complete statusN/A
ReceivedDateDateTimeThe date the Purchase Order was receipted. UTC timezone onlyN/A
SubTotalDecimal (2dp)RequiredN/A
SupplierSupplierRequiredRequired
SupplierEORIString20If not provided, defaults to the Supplier EORI number
SupplierInvoiceDateDateTimeUTC timezone only
SupplierRefString500
TaxTaxN/A
TaxCodeString50Takes precedence over the Tax object
TaxRateDecimal
TaxTotalDecimal (2dp)RequiredN/A
TotalDecimal (2dp)RequiredN/A
WarehouseWarehouse
Available Fields for Currency

POST/PUT Purchase Orders

PropertyTypeLengthPOST
GuidGuidOptional
CurrencyCodeString3Optional
Available Fields for Supplier

POST/PUT Purchase Orders

PropertyTypeLengthPOST
GuidGuidOptional
SupplierCodeString500Optional
Available Fields for Tax

POST/PUT Purchase Orders

PropertyTypeLengthPOST
TaxCodeString25Optional
TaxRateDecimalOptional
Available Fields for Warehouse

POST/PUT Purchase Orders

PropertyTypeLengthPOST
GuidGuidOptional
WarehouseCodeString15Optional
Available Fields for POST/PUT Purchase Order Lines

POST/PUT Purchase Order Lines

PropertyTypeLengthNotesPOSTPUT
CommentsString1024
DeliveryDateDateTime
DiscountRateDecimalMust be between 0 and 1
DiscountedUnitPriceDecimalIf DiscountRate is also specified, DiscountedUnitPrice must equal (1 - DiscountRate) * UnitPriceUnavailable
GuidGuidOptionalN/A
LineNumberIntegerRequiredN/A
LineTaxDecimal (2dp)Follows tax hierarchy: 1. Product 2. Purchase Order 3. Supplier 4. Default Purchase taxRequiredRequired
LineTotalDecimal (2dp)RequiredRequired
OrderQuantityDecimal (4dp)Quantity will be treated in the purchasing unit if UnitOfMeasure is providedRequiredRequired
PendingBatchNumbersPendingBatch collectionAdd the Pending Batch Number(s) to the collection. These are considered "Pending" until the Purchase Order is receipted using the POST Receipt API
PendingSerialNumbersPendingSerial collectionAdd the Pending Batch Number(s) to the collection. These are considered "Pending" until the Purchase Order is receipted using the POST Receipt API
ProductProductRequiredN/A
ReceiptQuantityDecimalQuantity will be treated in the purchasing unit if UnitOfMeasure is provided
UnitOfMeasureUnitOfMeasureMust be a valid purchasing unit for the line product. If not provided, defaults to the product's base unitN/A
UnitPriceDecimal (4dp)
VolumeDecimalIf supplied, will override the Product unit's default volumeN/A
WeightDecimalIf supplied, will override the Product unit's default weightN/A
Available Fields for Pending Batch

POST/PUT Purchase Order Lines

PropertyTypeLengthPOST
BatchNumber (XML) / Number (JSON)String50Required
QuantityDecimalRequired
ExpiryDateDateTime
Available Fields for Pending Serial

POST/PUT Purchase Order Lines

PropertyTypeLengthPOST
SerialNumber (XML) / Identifier (JSON)String50Required
Available Fields for Product

POST/PUT Purchase Order Lines

PropertyTypeLengthPOST
GuidGuidOptional
ProductCodeString100Optional
Available Fields for Unit of Measure

POST/PUT Purchase Order Lines

PropertyTypeLengthPOST
GuidGuidOptional
NameString20Optional
Available Filters for GET Purchase Orders

GET Purchase Orders

FilterDescription
completedAfterReturns Purchase Orders completed after the specified date.
completedBeforeReturns Purchase Orders completed before the specified date.
customOrderStatusReturns Purchase Orders with the specified custom status. If specified, this filter will override the orderStatus filter.
endDateOnly return Purchases with OrderDate before a specified date
modifiedSinceReturns Purchase Orders created or edited after a specified date, must be UTC format.
orderNumberReturns a single Purchase Order with the specified order number. If set, it overrides all other filters.
orderStatusIf a filter is not provided, returns all non-deleted Purchase Orders. Will return deleted Purchase Orders if explicitly specified as a filter. Recognised values: Parked, Placed, Unapproved, Costed, Receipted, Complete, Deleted. Note : Unapproved purchase orders will return a value of "Parked" for the orderStatus
serialBatchFalse by default. If set to true then the attributes SerialNumbers, PendingSerialNumbers, BatchNumbers and PendingBatchNumbers are displayed.
startDateOnly return Purchases with OrderDate after a specified date
supplierCodeOnly return suppliers that start with the specific supplier code
warehouseCodeReturns Purchase Orders with the specified warehouse code.
Inspect the complete operation contract

The exact retained JSON includes schemas, nested fields, notes, source evidence and unresolved questions. It is a documented contract, not a live response.

{
  "id": "list_purchase_orders",
  "name": "unleashed_list_purchase_orders",
  "resourceId": "Purchases",
  "description": "List a page of Purchase Orders",
  "method": "GET",
  "path": "/PurchaseOrders",
  "documentationUrl": "https://apidocs.unleashedsoftware.com/Purchases",
  "readOnly": true,
  "destructive": false,
  "idempotent": true,
  "pathParameters": [],
  "queryParameters": [
    {
      "name": "completedAfter",
      "required": false,
      "description": "Returns Purchase Orders completed after the specified date.",
      "schema": {
        "type": [
          "string",
          "number",
          "boolean"
        ],
        "description": "Returns Purchase Orders completed after the specified date."
      },
      "sourceSection": "Available Filters for GET Purchase Orders"
    },
    {
      "name": "completedBefore",
      "required": false,
      "description": "Returns Purchase Orders completed before the specified date.",
      "schema": {
        "type": [
          "string",
          "number",
          "boolean"
        ],
        "description": "Returns Purchase Orders completed before the specified date."
      },
      "sourceSection": "Available Filters for GET Purchase Orders"
    },
    {
      "name": "customOrderStatus",
      "required": false,
      "description": "Returns Purchase Orders with the specified custom status. If specified, this filter will override the orderStatus filter.",
      "schema": {
        "type": [
          "string",
          "number",
          "boolean"
        ],
        "description": "Returns Purchase Orders with the specified custom status. If specified, this filter will override the orderStatus filter."
      },
      "sourceSection": "Available Filters for GET Purchase Orders"
    },
    {
      "name": "endDate",
      "required": false,
      "description": "Only return Purchases with OrderDate before a specified date",
      "schema": {
        "type": [
          "string",
          "number",
          "boolean"
        ],
        "description": "Only return Purchases with OrderDate before a specified date"
      },
      "sourceSection": "Available Filters for GET Purchase Orders"
    },
    {
      "name": "modifiedSince",
      "required": false,
      "description": "Returns Purchase Orders created or edited after a specified date, must be UTC format.",
      "schema": {
        "type": [
          "string",
          "number",
          "boolean"
        ],
        "description": "Returns Purchase Orders created or edited after a specified date, must be UTC format."
      },
      "sourceSection": "Available Filters for GET Purchase Orders"
    },
    {
      "name": "orderNumber",
      "required": false,
      "description": "Returns a single Purchase Order with the specified order number. If set, it overrides all other filters.",
      "schema": {
        "type": [
          "string",
          "number",
          "boolean"
        ],
        "description": "Returns a single Purchase Order with the specified order number. If set, it overrides all other filters."
      },
      "sourceSection": "Available Filters for GET Purchase Orders"
    },
    {
      "name": "orderStatus",
      "required": false,
      "description": "If a filter is not provided, returns all non-deleted Purchase Orders. Will return deleted Purchase Orders if explicitly specified as a filter. Recognised values: Parked, Placed, Unapproved, Costed, Receipted, Complete, Deleted. Note : Unapproved purchase orders will return a value of \"Parked\" for the orderStatus",
      "schema": {
        "type": [
          "string",
          "number",
          "boolean"
        ],
        "description": "If a filter is not provided, returns all non-deleted Purchase Orders. Will return deleted Purchase Orders if explicitly specified as a filter. Recognised values: Parked, Placed, Unapproved, Costed, Receipted, Complete, Deleted. Note : Unapproved purchase orders will return a value of \"Parked\" for the orderStatus"
      },
      "sourceSection": "Available Filters for GET Purchase Orders"
    },
    {
      "name": "serialBatch",
      "required": false,
      "description": "False by default. If set to true then the attributes SerialNumbers, PendingSerialNumbers, BatchNumbers and PendingBatchNumbers are displayed.",
      "schema": {
        "type": [
          "string",
          "number",
          "boolean"
        ],
        "description": "False by default. If set to true then the attributes SerialNumbers, PendingSerialNumbers, BatchNumbers and PendingBatchNumbers are displayed."
      },
      "sourceSection": "Available Filters for GET Purchase Orders"
    },
    {
      "name": "startDate",
      "required": false,
      "description": "Only return Purchases with OrderDate after a specified date",
      "schema": {
        "type": [
          "string",
          "number",
          "boolean"
        ],
        "description": "Only return Purchases with OrderDate after a specified date"
      },
      "sourceSection": "Available Filters for GET Purchase Orders"
    },
    {
      "name": "supplierCode",
      "required": false,
      "description": "Only return suppliers that start with the specific supplier code",
      "schema": {
        "type": [
          "string",
          "number",
          "boolean"
        ],
        "description": "Only return suppliers that start with the specific supplier code"
      },
      "sourceSection": "Available Filters for GET Purchase Orders"
    },
    {
      "name": "warehouseCode",
      "required": false,
      "description": "Returns Purchase Orders with the specified warehouse code.",
      "schema": {
        "type": [
          "string",
          "number",
          "boolean"
        ],
        "description": "Returns Purchase Orders with the specified warehouse code."
      },
      "sourceSection": "Available Filters for GET Purchase Orders"
    },
    {
      "name": "pageSize",
      "required": false,
      "description": "Number of records per page.",
      "schema": {
        "type": "integer",
        "minimum": 1,
        "maximum": 1000
      },
      "sourceSection": "Global Pagination reference"
    }
  ],
  "requestBodySchema": null,
  "responseSchema": null,
  "pagination": {
    "strategy": "path-page",
    "pathTemplate": "/PurchaseOrders/{page}",
    "pageParameter": "page",
    "pageSizeParameter": "pageSize",
    "firstPage": 1,
    "defaultPageSize": 200,
    "maximumPageSize": 1000,
    "minimumPageSize": 1,
    "responseItemsPath": "Items",
    "responsePaginationPath": "Pagination",
    "documentationUrl": "https://apidocs.unleashedsoftware.com/Pagination",
    "notes": [
      "Prefer Pagination.NumberOfPages when supplied. Older responses without metadata require stopping on a short page."
    ]
  },
  "notes": [],
  "provenance": [
    {
      "sourceUrl": "https://apidocs.unleashedsoftware.com/Purchases",
      "sourceSha256": "73cf19b53dd8fd87d8ca80867c610b3cd6362c61715ac1e7929a303a7350a60b",
      "section": "The full range of URIs and HTTP Verbs supported are",
      "evidence": "GET /PurchaseOrders",
      "operationDescriptions": [
        "List a page of Purchase Orders"
      ]
    }
  ],
  "confidence": "documented-route",
  "unresolved": [
    "No authenticated sandbox or production request has verified this operation."
  ],
  "requestFieldTable": null,
  "responseFieldTable": "Available Fields for GET Purchase Orders"
}
Inspect the complete resource record
{
  "id": "Purchases",
  "name": "Purchase Orders",
  "group": "Editable resources",
  "documentationUrl": "https://apidocs.unleashedsoftware.com/Purchases",
  "snapshot": "snapshots/Purchases.html",
  "sourceSha256": "73cf19b53dd8fd87d8ca80867c610b3cd6362c61715ac1e7929a303a7350a60b",
  "fetchedAt": "2026-10-23T14:00:33.606356+00:00",
  "operationIds": [
    "list_purchase_orders",
    "get_purchase_orders",
    "list_purchase_orders_costs",
    "create_purchase_orders",
    "create_purchase_orders_with_guid",
    "create_purchase_orders_lines",
    "receipt_purchase_orders",
    "complete_purchase_orders",
    "update_purchase_orders",
    "update_purchase_orders_lines",
    "delete_purchase_orders",
    "delete_purchase_orders_lines"
  ],
  "fieldTables": [
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for GET Purchase Orders",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "Notes"
        ],
        [
          "BCSubTotal",
          "Nullable Decimal",
          "",
          "Base Currency SubTotal"
        ],
        [
          "BCTaxTotal",
          "Nullable Decimal",
          "",
          "Base Currency TaxTotal"
        ],
        [
          "BCTotal",
          "Nullable Decimal",
          "",
          "Base Currency Total"
        ],
        [
          "Comments",
          "String",
          "1024",
          ""
        ],
        [
          "CompletedDate",
          "Nullable DateTime",
          "",
          "UTC timezone only"
        ],
        [
          "CreatedBy",
          "String",
          "50",
          ""
        ],
        [
          "CreatedOn",
          "DateTime",
          "",
          ""
        ],
        [
          "Currency",
          "Currency",
          "",
          ""
        ],
        [
          "CustomOrderStatus",
          "String",
          "15",
          ""
        ],
        [
          "DeliveryCity",
          "String",
          "50",
          ""
        ],
        [
          "DeliveryCountry",
          "String",
          "50",
          ""
        ],
        [
          "DeliveryDate",
          "Nullable DateTime",
          "",
          ""
        ],
        [
          "DeliveryName",
          "String",
          "50",
          ""
        ],
        [
          "DeliveryPostCode",
          "String",
          "50",
          ""
        ],
        [
          "DeliveryRegion",
          "String",
          "50",
          ""
        ],
        [
          "DeliveryStreetAddress",
          "String",
          "200",
          ""
        ],
        [
          "DeliveryStreetAddress2",
          "String",
          "200",
          ""
        ],
        [
          "DeliverySuburb",
          "String",
          "50",
          ""
        ],
        [
          "DiscountRate",
          "Decimal",
          "",
          ""
        ],
        [
          "ExchangeRate",
          "Nullable Decimal",
          "",
          ""
        ],
        [
          "Guid",
          "Guid",
          "",
          ""
        ],
        [
          "LastModifiedBy",
          "String",
          "50",
          ""
        ],
        [
          "LastModifiedOn",
          "Nullable DateTime",
          "",
          ""
        ],
        [
          "OrderDate",
          "Nullable DateTime",
          "",
          "UTC timezone only"
        ],
        [
          "OrderNumber",
          "String",
          "15",
          ""
        ],
        [
          "OrderStatus",
          "String",
          "50",
          "Purchase Orders with an \"Unapproved\" status will return a value of \"Parked\" for the orderStatus."
        ],
        [
          "Printed",
          "Nullable Boolean",
          "",
          ""
        ],
        [
          "PurchaseOrderLines",
          "PurchaseOrderLine collection",
          "",
          ""
        ],
        [
          "ReceivedDate",
          "Nullable DateTime",
          "",
          "The date the Purchase Order was receipted. UTC timezone only"
        ],
        [
          "SalesOrders",
          "SalesOrder collection",
          "",
          "A list of orders that are linked to a PurchaseOrder. The Guid and OrderNumber for every SalesOrder linked to a PurchaseOrder will be returned in the collection."
        ],
        [
          "SubTotal",
          "Nullable Decimal",
          "",
          ""
        ],
        [
          "Supplier",
          "Supplier",
          "",
          ""
        ],
        [
          "SupplierEORI",
          "String",
          "20",
          ""
        ],
        [
          "SupplierInvoiceDate",
          "Nullable DateTime",
          "",
          "UTC timezone only"
        ],
        [
          "SupplierRef",
          "String",
          "500",
          ""
        ],
        [
          "Tax",
          "Tax",
          "",
          ""
        ],
        [
          "TaxCode",
          "String",
          "50",
          ""
        ],
        [
          "TaxRate",
          "Nullable Decimal",
          "",
          ""
        ],
        [
          "TaxTotal",
          "Nullable Decimal",
          "",
          ""
        ],
        [
          "Total",
          "Nullable Decimal",
          "",
          ""
        ],
        [
          "TotalVolume",
          "Nullable Decimal",
          "",
          ""
        ],
        [
          "TotalWeight",
          "Nullable Decimal",
          "",
          ""
        ],
        [
          "Warehouse",
          "Warehouse",
          "",
          ""
        ]
      ]
    },
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for Purchase Order Line",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "Notes"
        ],
        [
          "BatchNumbers",
          "Batch collection",
          "",
          ""
        ],
        [
          "BCCostTotal",
          "Decimal",
          "",
          "Base Currency CostTotal"
        ],
        [
          "BCLandedCost",
          "Decimal",
          "",
          "Base Currency LandedCost"
        ],
        [
          "BCSubTotal",
          "Nullable Decimal",
          "",
          "Base Currency SubTotal"
        ],
        [
          "BCUnitPrice",
          "Nullable Decimal",
          "",
          "Base Currency UnitPrice"
        ],
        [
          "Comments",
          "String",
          "1024",
          ""
        ],
        [
          "CreatedBy",
          "String",
          "50"
        ],
        [
          "CreatedOn",
          "Nullable DateTime",
          ""
        ],
        [
          "DeliveryDate",
          "Nullable DateTime",
          "",
          "Date only, no time component."
        ],
        [
          "DiscountedUnitPrice",
          "Decimal",
          "",
          ""
        ],
        [
          "DiscountRate",
          "Decimal",
          "",
          ""
        ],
        [
          "Guid",
          "Guid",
          "",
          ""
        ],
        [
          "LastModifiedBy",
          "String",
          "256",
          ""
        ],
        [
          "LastModifiedOn",
          "Nullable DateTime",
          "",
          ""
        ],
        [
          "LineNumber",
          "Integer",
          "",
          ""
        ],
        [
          "LineTax",
          "Nullable Decimal",
          "",
          ""
        ],
        [
          "LineTaxCode",
          "String",
          "50",
          ""
        ],
        [
          "LineTaxRate",
          "Decimal",
          "",
          ""
        ],
        [
          "LineTotal",
          "Decimal",
          "",
          ""
        ],
        [
          "OrderQuantity",
          "Decimal",
          "",
          ""
        ],
        [
          "PurchaseUnitOrderQuantity",
          "Decimal",
          "",
          ""
        ],
        [
          "PendingBatchNumbers",
          "PendingBatch collection",
          "",
          "Will not return a Guid (only available after the PO is receipted)"
        ],
        [
          "PendingSerialNumbers",
          "PendingSerial collection",
          "",
          "Will not return a Guid (only available after the PO is receipted)"
        ],
        [
          "Product",
          "Product",
          "",
          ""
        ],
        [
          "PurchaseUnitOrderQuantity",
          "Decimal",
          "",
          ""
        ],
        [
          "PurchaseUnitReceiptQuantity",
          "Nullable Decimal",
          "",
          ""
        ],
        [
          "ReceiptQuantity",
          "Nullable Decimal",
          "",
          ""
        ],
        [
          "SerialNumbers",
          "Serial collection",
          "",
          ""
        ],
        [
          "UnitOfMeasure",
          "UnitOfMeasure",
          "",
          ""
        ],
        [
          "UnitPrice",
          "Decimal",
          "",
          ""
        ],
        [
          "Volume",
          "Nullable Decimal",
          "",
          ""
        ],
        [
          "Weight",
          "Nullable Decimal",
          "",
          ""
        ]
      ]
    },
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for Batch",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "BatchNumber",
          "String",
          "50"
        ],
        [
          "ExpiryDate",
          "Date",
          ""
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "LastModifiedOn",
          "DateTime",
          ""
        ],
        [
          "Quantity",
          "Decimal",
          ""
        ]
      ]
    },
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for Pending Batch",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "BatchNumber",
          "String",
          "50"
        ],
        [
          "CreatedOn",
          "DateTime",
          ""
        ],
        [
          "ExpiryDate",
          "Date",
          ""
        ],
        [
          "Quantity",
          "Decimal",
          ""
        ]
      ]
    },
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for Serial",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "SerialNumber",
          "String",
          "50"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "LastModifiedOn",
          "DateTime",
          ""
        ]
      ]
    },
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for Pending Serial",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "CreatedOn",
          "DateTime",
          ""
        ],
        [
          "SerialNumber",
          "String",
          "50"
        ]
      ]
    },
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for Product",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "ProductCode",
          "String",
          "100"
        ],
        [
          "ProductDescription",
          "String",
          "500"
        ],
        [
          "ProductGroup",
          "ProductGroup",
          ""
        ],
        [
          "SupplierProductCode",
          "String",
          "100"
        ],
        [
          "SupplierProductDescription",
          "String",
          "500"
        ]
      ]
    },
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for Product Group",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "GroupName",
          "String",
          "450"
        ],
        [
          "LastModifiedOn",
          "Nullable DateTime",
          ""
        ],
        [
          "ParentGroupGuid",
          "Guid",
          ""
        ]
      ]
    },
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for Currency",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "CurrencyCode",
          "String",
          "3"
        ],
        [
          "Description",
          "String",
          "200"
        ],
        [
          "DefaultBuyRate",
          "Nullable Decimal",
          ""
        ],
        [
          "DefaultSellRate",
          "Nullable Decimal",
          ""
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "LastModifiedOn",
          "Nullable DateTime",
          ""
        ]
      ]
    },
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for Sales Order",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "OrderNumber",
          "String",
          "50"
        ]
      ]
    },
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for Supplier",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "SupplierCode",
          "String",
          "500"
        ],
        [
          "SupplierName",
          "String",
          "500"
        ]
      ]
    },
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for Tax",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "CanApplyToExpenses",
          "Boolean",
          ""
        ],
        [
          "CanApplyToRevenue",
          "Boolean",
          ""
        ],
        [
          "Description",
          "String",
          "50"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "LastModifiedOn",
          "Nullable DateTime",
          ""
        ],
        [
          "Obsolete",
          "Boolean",
          ""
        ],
        [
          "TaxCode",
          "String",
          "25"
        ],
        [
          "TaxRate",
          "Nullable Decimal",
          ""
        ]
      ]
    },
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Fields for Warehouse",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "AddressLine1",
          "String",
          "500"
        ],
        [
          "AddressLine2",
          "String",
          "50"
        ],
        [
          "City",
          "String",
          "500"
        ],
        [
          "ContactName",
          "String",
          "50"
        ],
        [
          "Country",
          "String",
          "500"
        ],
        [
          "DDINumber",
          "String",
          "25"
        ],
        [
          "FaxNumber",
          "String",
          "25"
        ],
        [
          "Guid",
          "Guid",
          ""
        ],
        [
          "IsDefault",
          "Boolean",
          ""
        ],
        [
          "LastModifiedOn",
          "Nullable DateTime",
          ""
        ],
        [
          "MobileNumber",
          "String",
          "25"
        ],
        [
          "Obsolete",
          "Boolean",
          ""
        ],
        [
          "PhoneNumber",
          "String",
          "25"
        ],
        [
          "PostCode",
          "String",
          "500"
        ],
        [
          "Region",
          "String",
          "500"
        ],
        [
          "StreetNo",
          "String",
          "500"
        ],
        [
          "Suburb",
          "String",
          "500"
        ],
        [
          "WarehouseCode",
          "String",
          "15"
        ],
        [
          "WarehouseName",
          "String",
          "100"
        ]
      ]
    },
    {
      "heading": "Get Purchase Order Costs",
      "anchor": "get-purchase-order-costs",
      "summary": "Available Fields for GET Purchase Order Costs",
      "rows": [
        [
          "Property",
          "Type",
          "Length"
        ],
        [
          "AppliedDistributionMethod",
          "String",
          "15"
        ],
        [
          "BCCost",
          "Nullable Decimal",
          ""
        ],
        [
          "BCTaxCost",
          "Nullable Decimal",
          ""
        ],
        [
          "BCTotalCost",
          "Nullable Decimal",
          ""
        ],
        [
          "Cost",
          "Decimal",
          ""
        ],
        [
          "CostDate",
          "Nullable DateTime",
          ""
        ],
        [
          "CostExchangeRate",
          "Nullable Decimal",
          ""
        ],
        [
          "Currency",
          "String",
          "3"
        ],
        [
          "DistributionMethod",
          "String",
          "15"
        ],
        [
          "OrderExchangeRate",
          "Nullable Decimal",
          ""
        ],
        [
          "Receipted",
          "Boolean",
          ""
        ],
        [
          "Reference",
          "String",
          "200"
        ],
        [
          "Supplier",
          "Supplier",
          ""
        ],
        [
          "TaxCode",
          "String",
          "50"
        ],
        [
          "TaxCost",
          "Decimal",
          ""
        ],
        [
          "TaxRate",
          "Nullable Decimal",
          ""
        ],
        [
          "TotalCost",
          "Nullable Decimal",
          ""
        ]
      ]
    },
    {
      "heading": "POST/PUT Purchase Orders",
      "anchor": "postput-purchase-orders",
      "summary": "Available Fields for POST/PUT Purchase Orders",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "Notes",
          "POST",
          "PUT"
        ],
        [
          "Comments",
          "String",
          "1024",
          "",
          "",
          ""
        ],
        [
          "Currency",
          "Currency",
          "",
          "Must match supplier's default currency",
          "",
          "N/A"
        ],
        [
          "DeliveryCity",
          "String",
          "50",
          "",
          "",
          ""
        ],
        [
          "DeliveryCountry",
          "String",
          "50",
          "",
          "",
          ""
        ],
        [
          "DeliveryDate",
          "DateTime",
          "",
          "",
          "",
          ""
        ],
        [
          "DeliveryName",
          "String",
          "50",
          "",
          "",
          ""
        ],
        [
          "DeliveryPostCode",
          "String",
          "50",
          "",
          "",
          ""
        ],
        [
          "DeliveryRegion",
          "String",
          "50",
          "",
          "",
          ""
        ],
        [
          "DeliveryStreetAddress",
          "String",
          "200",
          "",
          "",
          ""
        ],
        [
          "DeliveryStreetAddress2",
          "String",
          "200",
          "",
          "",
          ""
        ],
        [
          "DeliverySuburb",
          "String",
          "50",
          "",
          "",
          ""
        ],
        [
          "DiscountRate",
          "Decimal",
          "",
          "Must be between 0 and 1",
          "",
          ""
        ],
        [
          "ExchangeRate",
          "Decimal",
          "",
          "",
          "",
          ""
        ],
        [
          "Guid",
          "Guid",
          "",
          "Automatically generates a Guid if not provided for POST. Can only be set when adding a record.",
          "Optional",
          "N/A"
        ],
        [
          "OrderDate",
          "DateTime",
          "",
          "UTC timezone only",
          "",
          ""
        ],
        [
          "OrderNumber",
          "String",
          "15",
          "",
          "",
          "N/A"
        ],
        [
          "OrderStatus",
          "String",
          "50",
          "POST values: Parked , Placed , and Complete PUT values: POST values and Costed",
          "Required",
          "Required"
        ],
        [
          "PurchaseOrderLines",
          "PurchaseOrderLine collection",
          "",
          "At least one with Placed, Costed or Complete status",
          "",
          "N/A"
        ],
        [
          "ReceivedDate",
          "DateTime",
          "",
          "The date the Purchase Order was receipted. UTC timezone only",
          "",
          "N/A"
        ],
        [
          "SubTotal",
          "Decimal (2dp)",
          "",
          "",
          "Required",
          "N/A"
        ],
        [
          "Supplier",
          "Supplier",
          "",
          "",
          "Required",
          "Required"
        ],
        [
          "SupplierEORI",
          "String",
          "20",
          "If not provided, defaults to the Supplier EORI number",
          "",
          ""
        ],
        [
          "SupplierInvoiceDate",
          "DateTime",
          "",
          "UTC timezone only",
          "",
          ""
        ],
        [
          "SupplierRef",
          "String",
          "500",
          "",
          "",
          ""
        ],
        [
          "Tax",
          "Tax",
          "",
          "",
          "",
          "N/A"
        ],
        [
          "TaxCode",
          "String",
          "50",
          "Takes precedence over the Tax object",
          "",
          ""
        ],
        [
          "TaxRate",
          "Decimal",
          "",
          "",
          "",
          ""
        ],
        [
          "TaxTotal",
          "Decimal (2dp)",
          "",
          "",
          "Required",
          "N/A"
        ],
        [
          "Total",
          "Decimal (2dp)",
          "",
          "",
          "Required",
          "N/A"
        ],
        [
          "Warehouse",
          "Warehouse",
          "",
          "",
          "",
          ""
        ]
      ]
    },
    {
      "heading": "POST/PUT Purchase Orders",
      "anchor": "postput-purchase-orders",
      "summary": "Available Fields for Currency",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST"
        ],
        [
          "Guid",
          "Guid",
          "",
          "Optional"
        ],
        [
          "CurrencyCode",
          "String",
          "3",
          "Optional"
        ]
      ]
    },
    {
      "heading": "POST/PUT Purchase Orders",
      "anchor": "postput-purchase-orders",
      "summary": "Available Fields for Supplier",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST"
        ],
        [
          "Guid",
          "Guid",
          "",
          "Optional"
        ],
        [
          "SupplierCode",
          "String",
          "500",
          "Optional"
        ]
      ]
    },
    {
      "heading": "POST/PUT Purchase Orders",
      "anchor": "postput-purchase-orders",
      "summary": "Available Fields for Tax",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST"
        ],
        [
          "TaxCode",
          "String",
          "25",
          "Optional"
        ],
        [
          "TaxRate",
          "Decimal",
          "",
          "Optional"
        ]
      ]
    },
    {
      "heading": "POST/PUT Purchase Orders",
      "anchor": "postput-purchase-orders",
      "summary": "Available Fields for Warehouse",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST"
        ],
        [
          "Guid",
          "Guid",
          "",
          "Optional"
        ],
        [
          "WarehouseCode",
          "String",
          "15",
          "Optional"
        ]
      ]
    },
    {
      "heading": "POST/PUT Purchase Order Lines",
      "anchor": "postput-purchase-order-lines",
      "summary": "Available Fields for POST/PUT Purchase Order Lines",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "Notes",
          "POST",
          "PUT"
        ],
        [
          "Comments",
          "String",
          "1024",
          "",
          "",
          ""
        ],
        [
          "DeliveryDate",
          "DateTime",
          "",
          "",
          "",
          ""
        ],
        [
          "DiscountRate",
          "Decimal",
          "",
          "Must be between 0 and 1",
          "",
          ""
        ],
        [
          "DiscountedUnitPrice",
          "Decimal",
          "",
          "If DiscountRate is also specified, DiscountedUnitPrice must equal (1 - DiscountRate) * UnitPrice",
          "Unavailable",
          ""
        ],
        [
          "Guid",
          "Guid",
          "",
          "",
          "Optional",
          "N/A"
        ],
        [
          "LineNumber",
          "Integer",
          "",
          "",
          "Required",
          "N/A"
        ],
        [
          "LineTax",
          "Decimal (2dp)",
          "",
          "Follows tax hierarchy: 1. Product 2. Purchase Order 3. Supplier 4. Default Purchase tax",
          "Required",
          "Required"
        ],
        [
          "LineTotal",
          "Decimal (2dp)",
          "",
          "",
          "Required",
          "Required"
        ],
        [
          "OrderQuantity",
          "Decimal (4dp)",
          "",
          "Quantity will be treated in the purchasing unit if UnitOfMeasure is provided",
          "Required",
          "Required"
        ],
        [
          "PendingBatchNumbers",
          "PendingBatch collection",
          "",
          "Add the Pending Batch Number(s) to the collection. These are considered \"Pending\" until the Purchase Order is receipted using the POST Receipt API",
          "",
          ""
        ],
        [
          "PendingSerialNumbers",
          "PendingSerial collection",
          "",
          "Add the Pending Batch Number(s) to the collection. These are considered \"Pending\" until the Purchase Order is receipted using the POST Receipt API",
          "",
          ""
        ],
        [
          "Product",
          "Product",
          "",
          "",
          "Required",
          "N/A"
        ],
        [
          "ReceiptQuantity",
          "Decimal",
          "",
          "Quantity will be treated in the purchasing unit if UnitOfMeasure is provided",
          "",
          ""
        ],
        [
          "UnitOfMeasure",
          "UnitOfMeasure",
          "",
          "Must be a valid purchasing unit for the line product. If not provided, defaults to the product's base unit",
          "",
          "N/A"
        ],
        [
          "UnitPrice",
          "Decimal (4dp)",
          "",
          "",
          "",
          ""
        ],
        [
          "Volume",
          "Decimal",
          "",
          "If supplied, will override the Product unit's default volume",
          "",
          "N/A"
        ],
        [
          "Weight",
          "Decimal",
          "",
          "If supplied, will override the Product unit's default weight",
          "",
          "N/A"
        ]
      ]
    },
    {
      "heading": "POST/PUT Purchase Order Lines",
      "anchor": "postput-purchase-order-lines",
      "summary": "Available Fields for Pending Batch",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST"
        ],
        [
          "BatchNumber (XML) / Number (JSON)",
          "String",
          "50",
          "Required"
        ],
        [
          "Quantity",
          "Decimal",
          "",
          "Required"
        ],
        [
          "ExpiryDate",
          "DateTime",
          "",
          ""
        ]
      ]
    },
    {
      "heading": "POST/PUT Purchase Order Lines",
      "anchor": "postput-purchase-order-lines",
      "summary": "Available Fields for Pending Serial",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST"
        ],
        [
          "SerialNumber (XML) / Identifier (JSON)",
          "String",
          "50",
          "Required"
        ]
      ]
    },
    {
      "heading": "POST/PUT Purchase Order Lines",
      "anchor": "postput-purchase-order-lines",
      "summary": "Available Fields for Product",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST"
        ],
        [
          "Guid",
          "Guid",
          "",
          "Optional"
        ],
        [
          "ProductCode",
          "String",
          "100",
          "Optional"
        ]
      ]
    },
    {
      "heading": "POST/PUT Purchase Order Lines",
      "anchor": "postput-purchase-order-lines",
      "summary": "Available Fields for Unit of Measure",
      "rows": [
        [
          "Property",
          "Type",
          "Length",
          "POST"
        ],
        [
          "Guid",
          "Guid",
          "",
          "Optional"
        ],
        [
          "Name",
          "String",
          "20",
          "Optional"
        ]
      ]
    }
  ],
  "filterTables": [
    {
      "heading": "GET Purchase Orders",
      "anchor": "get-purchase-orders",
      "summary": "Available Filters for GET Purchase Orders",
      "rows": [
        [
          "Filter",
          "Description"
        ],
        [
          "completedAfter",
          "Returns Purchase Orders completed after the specified date."
        ],
        [
          "completedBefore",
          "Returns Purchase Orders completed before the specified date."
        ],
        [
          "customOrderStatus",
          "Returns Purchase Orders with the specified custom status. If specified, this filter will override the orderStatus filter."
        ],
        [
          "endDate",
          "Only return Purchases with OrderDate before a specified date"
        ],
        [
          "modifiedSince",
          "Returns Purchase Orders created or edited after a specified date, must be UTC format."
        ],
        [
          "orderNumber",
          "Returns a single Purchase Order with the specified order number. If set, it overrides all other filters."
        ],
        [
          "orderStatus",
          "If a filter is not provided, returns all non-deleted Purchase Orders. Will return deleted Purchase Orders if explicitly specified as a filter. Recognised values: Parked, Placed, Unapproved, Costed, Receipted, Complete, Deleted. Note : Unapproved purchase orders will return a value of \"Parked\" for the orderStatus"
        ],
        [
          "serialBatch",
          "False by default. If set to true then the attributes SerialNumbers, PendingSerialNumbers, BatchNumbers and PendingBatchNumbers are displayed."
        ],
        [
          "startDate",
          "Only return Purchases with OrderDate after a specified date"
        ],
        [
          "supplierCode",
          "Only return suppliers that start with the specific supplier code"
        ],
        [
          "warehouseCode",
          "Returns Purchase Orders with the specified warehouse code."
        ]
      ]
    }
  ],
  "documentationNotes": [
    "The PurchaseOrders resource allows PurchaseOrders to be listed, viewed and created. An individual purchase order’s details can be viewed by appending its identifier (a GUID formatted as XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX ) to the URI.",
    "",
    "Note: Fields that specify the number of decimal places (dp) in their type will round any request values that do not match the specified accuracy.",
    "Note: At a minimum, a valid Guid or CurrencyCode is required.",
    "Note: At a minimum, a valid Guid or SupplierCode is required.",
    "Note: At a minimum, a valid TaxCode or TaxRate is required.",
    "Note: At a minimum, a valid Guid or WarehouseCode is required.",
    "Note: Fields that specify the number of decimal places (dp) in their type will round any request values that do not match the specified accuracy.",
    "Note: At a minimum, a valid Guid or ProductCode is required.",
    "Note: At a minimum, a valid Guid or Name is required."
  ]
}

What has been verified

Documented coverage
145 operation variants retained from official provider documentation, with 43 resource records and their field and filter tables. These counts describe documentation, not proven live workflows.
Agent connection
Actual Claude Desktop and web connection, model-selected platform utility calls, renewal after natural token expiry and revoked-access rejection passed. Codex and Claude Code authentication and discovery were also checked. These tests made no provider business requests.
Live business workflows
Awaiting an authorised Unleashed account. Provider reads, writes and business workflows are not yet verified.
More software, the same workspace

Explore Procore MCP

Inspect the Procore catalogue and the approval and account requirements while live acceptance is still pending.

Explore Procore →