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