Skip to main content

Function: priceService()

priceService(client): object

Defined in: service/PriceService.ts:48

Service class for Price-related GraphQL operations

Parameters

client

GraphQLClient

Returns

calculatePrice()

calculatePrice(variables): Promise<ProductPrice>

Calculates price based on input parameters *

Parameters

variables

PriceCalculateQueryVariables

Variables for the price calculate query

    • input: PriceCalculateInput - Price calculation input parameters

Returns

Promise<ProductPrice>

Promise<ProductPrice> The calculated price data

createPrice()

createPrice(input): Promise&lt;Price>

Creates a new price *

Parameters

input

PriceCreateInput

Price creation input data *

Returns

Promise&lt;Price>

Promise<Price> The created price data

explainPrice()

explainPrice(variables): Promise&lt;ProductPrice[]>

Explains price calculation breakdown *

Parameters

variables

PriceCalculateQueryVariables

Variables for the price explain query

    • input: PriceCalculateInput - Price calculation input parameters

Returns

Promise&lt;ProductPrice[]>

Promise<ProductPrice> The price explanation data

getDefaultPrice()

getDefaultPrice(variables): Promise&lt;ProductPrice[]>

Gets the default price based on input parameters *

Parameters

variables

PriceDefaultQueryVariables

Variables for the price default query

    • input: PriceCalculateDefaultInput - Price calculation default input parameters

Returns

Promise&lt;ProductPrice[]>

Promise<ProductPrice> The default price data

getPrice()

getPrice(variables): Promise&lt;Price>

Fetches a single price by ID *

Parameters

variables

PriceQueryVariables

Variables for the price query

    • id: string - Price ID to fetch

Returns

Promise&lt;Price>

Promise<Price> The price data

getPrices()

getPrices(input?): Promise&lt;PriceResponse>

Fetches a list of prices with search criteria *

Parameters

input?

PriceSearchInput

Price search input parameters *

Returns

Promise&lt;PriceResponse>

Promise<PriceResponse> The prices response data

importPricesFromCSV()

importPricesFromCSV(input): Promise&lt;CsvImportResponse>

Imports prices from CSV file *

Parameters

input

PriceCsvInput

CSV import input data *

Returns

Promise&lt;CsvImportResponse>

Promise<CsvImportResponse> The CSV import response

updatePrice()

updatePrice(id, input): Promise&lt;Price>

Updates an existing price *

Parameters

id

string

Price ID to update *

input

PriceUpdateInput

Price update input data *

Returns

Promise&lt;Price>

Promise<Price> The updated price data