fabric Offers - Prices API
Create, update, and look up base and sale prices for SKUs across price lists. The Prices API is the system of record for fabric's pricing data and is the source the Real-time Pricing Engine evaluates against at cart time.
Create, update, and look up base and sale prices for SKUs across price lists. The Prices API is the system of record for fabric's pricing data and is the source the Real-time Pricing Engine evaluates against at cart time.
openapi: 3.0.0
x-mint:
mcp:
enabled: true
info:
title: Offers - Prices
description: >-
fabric Pricing endpoints let you create and manage price details for one or
more items. You can configure the prices endpoints to include your default
price list in all requests.
version: 3.0.0
x-audience: external-public
termsOfService: https://fabric.inc/terms-of-use
contact:
name: Offers support
email: support@fabric.inc
license:
name: fabric API License
url: https://fabric.inc/api-license
externalDocs:
description: Find out more about Offers
url: https://developer.fabric.inc/docs/offers-overview
servers:
- url: https://api.fabric.inc/v3
description: Production environment
paths:
/prices:
post:
tags:
- Prices
summary: Create Price
description: Create or update price of an item based on given `itemId` and `itemSku`
operationId: createPrices
security:
- AuthorizationToken: []
parameters:
- $ref: '#/components/parameters/xFabricTenantId'
- $ref: '#/components/parameters/xFabricChannelId'
- $ref: '#/components/parameters/xClientId'
- $ref: '#/components/parameters/xFabricRequestId'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/createPriceRequest'
examples:
createPrice:
$ref: '#/components/examples/createPrice'
responses:
'201':
description: Created
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/createPriceResponse'
examples:
createPrice:
$ref: '#/components/examples/getPrice'
'400':
description: Bad request
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
anyOf:
- $ref: '#/components/schemas/missingTenantHeader'
- $ref: '#/components/schemas/error400'
'401':
description: Unauthorized
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error401'
'404':
description: Not Found
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/priceListNotFound'
'500':
description: Internal server error
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error500'
get:
tags:
- Prices
summary: Get All Active Prices
description: >-
Get a paginated list of active and scheduled prices. Active prices have
start date greater than the current date and end date is in the future.
operationId: getPrices
security:
- AuthorizationToken: []
parameters:
- $ref: '#/components/parameters/xFabricTenantId'
- $ref: '#/components/parameters/xFabricChannelId'
- $ref: '#/components/parameters/xClientId'
- $ref: '#/components/parameters/xFabricRequestId'
- $ref: '#/components/parameters/queryParameterSize'
- $ref: '#/components/parameters/queryParameterOffset'
- $ref: '#/components/parameters/queryParameterPriceListId'
responses:
'200':
description: OK
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/getPricesResponse'
examples:
listPrice:
$ref: '#/components/examples/listPrice'
listPriceWithRange:
$ref: '#/components/examples/listPriceRange'
'400':
description: Bad request
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
anyOf:
- $ref: '#/components/schemas/missingTenantHeader'
- $ref: '#/components/schemas/error400'
'401':
description: Unauthorized
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error401'
'404':
description: Not Found
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/priceListNotFound'
'500':
description: Internal server error
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error500'
/prices/{itemId}:
get:
tags:
- Prices
summary: Get Price by Itemid
description: >-
Get a paginated list of price details for the given `itemId` and
`priceListId`. If `priceListId` isn't specified, prices are retrieved
for the `itemId` that belongs to the default price list.
operationId: getPricesByItemId
security:
- AuthorizationToken: []
parameters:
- $ref: '#/components/parameters/xFabricTenantId'
- $ref: '#/components/parameters/xFabricChannelId'
- $ref: '#/components/parameters/xClientId'
- $ref: '#/components/parameters/xFabricRequestId'
- $ref: '#/components/parameters/queryParameterSize'
- $ref: '#/components/parameters/queryParameterOffset'
- $ref: '#/components/parameters/queryParameterPriceListId'
- name: itemId
in: path
required: true
description: The item ID from which prices are retrieved.
schema:
type: number
- name: status
in: query
description: >
The status used to filter prices. The following statuses are
available:
- `ACTIVE`: Displays current prices or regular prices. These are the
prices that are actively displayed and applied to products on an
ongoing basis.
- `SCHEDULED`: Displays prices that will be applied to products in
the future. Retailers often use scheduled prices for marketing
campaigns to attract customers, generate sales, clear inventory, or
create a sense of urgency.
- `ALL`: Displays both `ACTIVE` and `SCHEDULED` prices.
required: false
schema:
type: string
default: ALL
enum:
- ACTIVE
- SCHEDULED
- ALL
responses:
'200':
description: OK
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/getPriceResponse'
examples:
getPrice:
$ref: '#/components/examples/getPriceById'
getPriceRangeWithQuantity:
$ref: '#/components/examples/getPriceRangeById'
getPriceRangeWithArea:
$ref: '#/components/examples/getPriceRangeWithAreaById'
getPriceRangeWithWidth:
$ref: '#/components/examples/getPriceRangeWithWidthById'
'400':
description: Bad request
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
anyOf:
- $ref: '#/components/schemas/missingTenantHeader'
- $ref: '#/components/schemas/error400'
'401':
description: Unauthorized
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error401'
'404':
description: Not Found
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/itemIdNotFound'
'500':
description: Internal server error
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error500'
delete:
tags:
- Prices
summary: Delete Price by Itemid
description: >-
Delete price details by `itemId`. If `priceListId` isn't specified,
price is deleted for the `itemId` that belongs to the default price
list.
operationId: deletePricesByItemId
security:
- AuthorizationToken: []
parameters:
- $ref: '#/components/parameters/xFabricTenantId'
- $ref: '#/components/parameters/xFabricChannelId'
- $ref: '#/components/parameters/xClientId'
- $ref: '#/components/parameters/xFabricRequestId'
- $ref: '#/components/parameters/queryParameterPriceListId'
- name: itemId
in: path
required: true
description: The item ID of the price record that's being deleted.
schema:
type: number
responses:
'200':
description: OK
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/deletePriceResponse'
example:
priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
isDeleted: true
channelId: '12'
currency: USD
offers:
startAt: '2019-08-24T14:15:22Z'
endAt: '2019-08-25T14:15:22Z'
price:
base: 299.99
sale: 199.99
cost: 148.99
createdAt: '2019-08-20T14:15:22Z'
updatedAt: '2019-08-20T14:15:22Z'
'400':
description: Bad request
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
anyOf:
- $ref: '#/components/schemas/missingTenantHeader'
- $ref: '#/components/schemas/error400'
'401':
description: Unauthorized
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error401'
'404':
description: Not Found
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/itemIdNotFound'
'500':
description: Internal server error
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error500'
/prices/sku/{sku}:
get:
tags:
- Prices
summary: Get Price by SKU
description: >-
Get price details for the `sku` and `priceListId`. If `priceListId`
isn't specified, price is retrieved for the `sku` that belongs to the
default price list.
operationId: getPricesBySku
security:
- AuthorizationToken: []
parameters:
- $ref: '#/components/parameters/xFabricTenantId'
- $ref: '#/components/parameters/xFabricChannelId'
- $ref: '#/components/parameters/xClientId'
- $ref: '#/components/parameters/xFabricRequestId'
- $ref: '#/components/parameters/queryParameterSize'
- $ref: '#/components/parameters/queryParameterOffset'
- $ref: '#/components/parameters/queryParameterPriceListId'
- name: sku
in: path
required: true
description: Product SKU to get the price record for
schema:
type: string
example: SKU0123456
- name: status
in: query
description: >
The status used to filter prices. The following statuses are
available:
- `ACTIVE`: Displays current prices or regular prices. These are the
prices that are actively displayed and applied to products on an
ongoing basis.
- `SCHEDULED`: Displays prices that will be applied to products in
the future. Retailers often use scheduled prices for marketing
campaigns to attract customers, generate sales, clear inventory, or
create a sense of urgency.
- `ALL`: Displays both `ACTIVE` and `SCHEDULED` prices.
required: false
schema:
type: string
default: ALL
enum:
- ACTIVE
- SCHEDULED
- ALL
responses:
'200':
description: OK
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/getPriceResponse'
examples:
getPrice:
$ref: '#/components/examples/getPriceById'
getPriceRangeWithQuantity:
$ref: '#/components/examples/getPriceRangeById'
getPriceRangeWithArea:
$ref: '#/components/examples/getPriceRangeWithAreaById'
getPriceRangeWithWidth:
$ref: '#/components/examples/getPriceRangeWithWidth'
'400':
description: Bad request
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
anyOf:
- $ref: '#/components/schemas/missingTenantHeader'
- $ref: '#/components/schemas/error400'
'401':
description: Unauthorized
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error401'
'404':
description: Not Found
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/itemSkuNotFound'
'500':
description: Internal server error
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error500'
delete:
tags:
- Prices
summary: Delete Price by SKU
description: Delete price record for the given `sku` and `priceListId`.
operationId: deletePricesBySku
security:
- AuthorizationToken: []
parameters:
- $ref: '#/components/parameters/xFabricTenantId'
- $ref: '#/components/parameters/xFabricChannelId'
- $ref: '#/components/parameters/xClientId'
- $ref: '#/components/parameters/xFabricRequestId'
- $ref: '#/components/parameters/queryParameterPriceListId'
- name: sku
in: path
required: true
description: The product SKU of the price details that are being deleted.
schema:
type: string
example: SKU0123456
responses:
'200':
description: OK
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/deletePriceBySkuResponse'
example:
priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
isDeleted: true
channelId: '12'
currency: USD
offers:
startAt: '2019-08-24T14:15:22Z'
endAt: '2019-08-25T14:15:22Z'
price:
base: 299.99
sale: 199.99
cost: 148.99
createdAt: '2019-08-20T14:15:22Z'
updatedAt: '2019-08-20T14:15:22Z'
'400':
description: Bad request
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
anyOf:
- $ref: '#/components/schemas/missingTenantHeader'
- $ref: '#/components/schemas/error400'
'401':
description: Unauthorized
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error401'
'404':
description: Not Found
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/itemSkuNotFound'
'500':
description: Internal server error
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error500'
/prices/batch:
post:
tags:
- Prices
summary: Create Batch Prices
description: Create one or more prices for items based on `itemId` and `itemSku`.
operationId: createBatchPrices
security:
- AuthorizationToken: []
parameters:
- $ref: '#/components/parameters/xFabricTenantId'
- $ref: '#/components/parameters/xFabricChannelId'
- $ref: '#/components/parameters/xClientId'
- $ref: '#/components/parameters/xFabricRequestId'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/createBatchPriceRequest'
examples:
createPrice:
$ref: '#/components/examples/createBulkPrice'
createPriceWithQuantity:
$ref: '#/components/examples/createBulkPriceRangeWithQuantity'
createPriceWithArea:
$ref: '#/components/examples/createBulkPriceRangeWithArea'
createPriceWithDimensions:
$ref: '#/components/examples/createBulkPriceRangeWithWidths'
responses:
'201':
description: OK
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/createBatchPriceResponse'
examples:
createPrice:
$ref: '#/components/examples/getBulkPrice'
createPriceRangeWithQuantity:
$ref: '#/components/examples/getBulkPriceRange'
createPriceRangeWithArea:
$ref: '#/components/examples/getBulkPriceRangeArea'
createBulkPriceRangeWithDimensions:
$ref: '#/components/examples/getBulkPriceRangeDimensions'
'400':
description: Bad request
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
anyOf:
- $ref: '#/components/schemas/batchPriceErrors'
- $ref: '#/components/schemas/missingTenantHeader'
- $ref: '#/components/schemas/error400'
'401':
description: Unauthorized
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error401'
'500':
description: Internal server error
headers:
x-fabric-request-id:
$ref: '#/components/headers/xFabricRequestIdResponse'
content:
application/json:
schema:
$ref: '#/components/schemas/error500'
components:
securitySchemes:
AuthorizationToken:
type: http
scheme: bearer
bearerFormat: JWT
examples:
createPrice:
value:
priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
offers:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
getPrice:
value:
priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
isDeleted: false
channelId: '12'
currency: USD
offers:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
createdAt: 2019-08-20T14:15:22.000Z
updatedAt: 2019-08-20T14:15:22.000Z
getPriceById:
value:
query:
size: 10
offset: 0
priceMetadata:
priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
isDeleted: false
channelId: '12'
currency: USD
createdAt: 2019-08-20T14:15:22.000Z
updatedAt: 2019-08-20T14:15:22.000Z
data:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
createPriceRangeWithQuantity:
value:
priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
offers:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
priceRange:
priceMethodType: QUANTITY_PRICING
ranges:
- minQuantity: 1
maxQuantity: 20
price: 20.75
priceAddons:
- id: 1000000051
createPriceRangeWithArea:
value:
priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
offers:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
priceRange:
priceMethodType: SQUARE_AREA_PRICING
ranges:
- minArea: 1
maxArea: 20
price: 20.75
priceAddons:
- id: 1000000051
getPriceRangeWithArea:
value:
priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
isDeleted: false
channelId: '12'
currency: USD
offers:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
priceRange:
priceMethodType: SQUARE_AREA_PRICING
ranges:
- minArea: 1
maxArea: 20
price: 20.75
priceAddons:
- id: 61118
name: BuildMotor
price: 458.97
createdAt: 2019-08-20T14:15:22.000Z
updatedAt: 2019-08-20T14:15:22.000Z
getPriceRangeWithWidth:
value:
priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
isDeleted: false
channelId: '12'
currency: USD
offers:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
priceRange:
priceMethodType: TABLE_PRICING_LENGTH_WIDTH
ranges:
- minLength: 1
maxLength: 100
widths:
- minWidth: 1
maxWidth: 200
price: 20.75
priceAddons:
- id: 1000000051
createdAt: 2019-08-20T14:15:22.000Z
updatedAt: 2019-08-20T14:15:22.000Z
getPriceRangeById:
value:
query:
size: 10
offset: 0
priceMetadata:
priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
isDeleted: false
channelId: '12'
currency: USD
createdAt: 2019-08-20T14:15:22.000Z
updatedAt: 2019-08-20T14:15:22.000Z
data:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
priceRange:
priceMethodType: QUANTITY_PRICING
ranges:
- minQuantity: 1
maxQuantity: 20
price: 20.75
priceAddons:
- id: 61118
name: BuildMotor
price: 458.97
getPriceRangeWithAreaById:
value:
query:
size: 10
offset: 0
priceMetadata:
priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
isDeleted: false
channelId: '12'
currency: USD
createdAt: 2019-08-20T14:15:22.000Z
updatedAt: 2019-08-20T14:15:22.000Z
data:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
priceRange:
priceMethodType: SQUARE_AREA_PRICING
ranges:
- minArea: 1
price: 20.75
priceAddons:
- id: 61118
name: BuildMotor
price: 458.97
getPriceRangeWithWidthById:
value:
query:
size: 10
offset: 0
priceMetadata:
priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
isDeleted: false
channelId: '12'
currency: USD
createdAt: 2019-08-20T14:15:22.000Z
updatedAt: 2019-08-20T14:15:22.000Z
data:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
priceRange:
priceMethodType: TABLE_PRICING_LENGTH_WIDTH
ranges:
- minLength: 1
maxLength: 100
widths:
- minWidth: 1
maxWidth: 200
price: 20.75
priceAddons:
- id: 1000000051
listPrice:
value:
query:
size: 10
offset: 0
count: 34
data:
- priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
isDeleted: false
channelId: '12'
currency: USD
offers:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
createdAt: 2019-08-20T14:15:22.000Z
updatedAt: 2019-08-20T14:15:22.000Z
listPriceRange:
value:
query:
size: 10
offset: 0
count: 34
data:
- priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
isDeleted: false
channelId: '12'
currency: USD
offers:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
priceRange:
priceMethodType: QUANTITY_PRICING
ranges:
- minQuantity: 1
price: 20.75
priceAddons:
- id: 61118
name: BuildMotor
price: 458.97
createdAt: 2019-08-20T14:15:22.000Z
updatedAt: 2019-08-20T14:15:22.000Z
createBulkPrice:
value:
data:
- priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
offers:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
createBulkPriceRangeWithQuantity:
value:
data:
- priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
offers:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299
sale: 199
cost: 148
priceRange:
priceMethodType: QUANTITY_PRICING
ranges:
- minQuantity: 1
maxQuantity: 20
price: 20.75
priceAddons:
- id: 1000000051
createBulkPriceRangeWithWidths:
value:
data:
- priceListId: 100000
itemId: 10000001
itemSku: SKU0123456
offers:
startAt: 2019-08-24T14:15:22.000Z
endAt: 2019-08-25T14:15:22.000Z
price:
base: 299.99
sale: 199.99
cost: 148.99
priceRange:
priceMethodType: TABLE_PRICING_LENGTH_WIDTH
ranges:
- minLength: 1
maxLength: 100
widths:
- minWidth: 1
maxWidth: 200
price: 20.75
priceAddons:
- id: 1000000051
createBulkPriceRangeWithArea:
value:
data:
- priceListId: 100000
itemId: 10000001
# --- truncated at 32 KB (55 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/fabric-com/refs/heads/main/openapi/fabric-offers-prices-openapi.yml