- Utilities
-
Accounting
- Accounting Period
- Accounting Period Lock
- All transaction statement
- Contact balance
- Currency
- Customer Payment
- Exchange Rate
- Journal
- Journal Entry
- Nominal Code
- Payment Method
- Purchase Credit
- Purchase Invoice
- Purchase Payment
- Purchase Payment Total
- Sale Payment Total
- Sales Credit
- Sales Invoice
- Sales Receipt
- Sales Receipt (deprecated)
- Supplier Payment
- Tax Code
- Contact
- Integration
-
Order
- Custom Field Metadata
- Forget Contact
- Landed Cost Estimate
- Order
- Order Acknowledgement
- Custom Field
- Order Note
- Order Row
- Order Shipping Status
- Order Status
- Order Status Update
- Order Stock Status
- Order Type
- Purchase Credit Close
- Purchase Order Close
- Sales Credit
- Sales Credit Close
- Sales Order
- Sales Order Close
- Sales Order Row
- Pricing
-
Product
- Brand
- Brightpearl Category
- Channel
- Channel brand
- Collection
- Discount contact usage
- Discount total usage
- Option
- Option Value
- Price List
- Product Primary Supplier
- Product
- Product Bundle
- Product Custom Field
- Custom Field Metadata
- Custom Field
- Product Group
- Product Identity
- Product option value
- Product Price
- Product Supplier
- Product Type
- Product Type Option Association
- Season
-
Warehouse
- Asset Value Correction
- Bundle Availability
- Default Location
- Drop-Ship Note
- Drop-Ship Note Event
- External Transfer
- Fulfilment Source
- Order fulfilment status
- Goods-In Note Correction
- Goods-In Note
- Goods Movement
- Goods-Out Note
- Goods-Out Note Event
- Internal Transfer
- Location
- Pick
- Product Availability
- Quarantine Location
- Quarantine Release
- Reservation
- Reservation Row
- Reservations
- Shipping Method
- Stock Correction
- Stock Transfer
- Warehouse
- Warehouse Defaults
- Zone
Custom Field PATCH
URI
https://{DATACENTER}.brightpearlconnect.com/public-api/{ACCOUNT}/product-service/product/{ID}/custom-field Refer to our documentation on URI syntax for more information on how to construct URIs.
Description
This message enables you to edit custom fields for an existing product. The fields available to a product are defined from within the application and cannot be altered here. You can use a single PATCH call to execute a batch of operations.
A product custom field PATCH request allows you to update fields on an individual basis, leaving all other
fields as they were. Please refer to the
If successful, this endpoint returns the new state of the product's custom fields, as if you had performed a product custom fields GET.
Example
Updating Product 3158 - replace PCF_CLNOTE value, add new PCF_WIDTH, PCF_DESCRIPT, PCF_TYPE entries. Not that PCF_TYPE is a select field so you must supply an object containing the desired ID.
Request URI
/product/3158/custom-field
Request body
[
{
"op": "replace",
"path": "/PCF_CLNOTE",
"value": "This is a note"
},
{
"op": "add",
"path": "/PCF_WIDTH",
"value": 100
},
{
"op": "add",
"path": "/PCF_DESCRIPT",
"value": "This is a description"
},
{
"op": "add",
"path": "/PCF_TYPE",
"value": {
"id": 36
}
}
]
Response
{
"response": {
"PCF_CLNOTE": "This is a note",
"PCF_DESCRIPT": "This is a description",
"PCF_WIDTH": 100,
"PCF_TYPE": {
"id": 36,
"value": "Plain"
}
}
}
