UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

96 lines 3.17 kB
import { CartHdrListResponseSchema, CartHdrLookupResponseSchema, AlsoBoughtResponseSchema, } from '../schemas'; /** * Creates the cartHdr resource methods * OpenAPI Path: /cart-hdr → cartHdr.* * @description Cart header management and session tracking functionality */ export function createCartHdrResource(executeRequest) { return { /** * List Operations */ list: { /** * Retrieve a list of cart headers for a specific user * @fullPath api.commerce.cartHdr.list.get * @service commerce * @domain cart-management * @dataMethod cartHdrData.list.get * @discoverable true */ get: async (params) => { return executeRequest({ method: 'GET', path: '/cart-hdr/list', responseSchema: CartHdrListResponseSchema, }, params); }, }, /** * Lookup Operations */ lookup: { /** * Lookup an existing cart or create a new one * @fullPath api.commerce.cartHdr.lookup.get * @service commerce * @domain cart-management * @dataMethod cartHdrData.lookup.get * @discoverable true */ get: async (params) => { return executeRequest({ method: 'GET', path: '/cart-hdr/lookup', responseSchema: CartHdrLookupResponseSchema, }, params); }, }, /** * Also Bought Operations */ alsoBought: { /** * Get product recommendations based on cart contents * @fullPath api.commerce.cartHdr.alsoBought.get * @service commerce * @domain recommendation-engine * @dataMethod cartHdrData.alsoBought.get * @discoverable true */ get: async (cartHdrUid, params) => { return executeRequest({ method: 'GET', path: '/cart-hdr/{cartHdrUid}/also-bought', responseSchema: AlsoBoughtResponseSchema, }, params, { cartHdrUid: String(cartHdrUid) }); }, }, }; } /** * Creates the cartHdrData resource methods (data-only versions) */ export function createCartHdrDataResource(cartHdr) { return { list: { get: async (params) => { const response = await cartHdr.list.get(params); return response.data; }, }, lookup: { get: async (params) => { const response = await cartHdr.lookup.get(params); return response.data; }, }, alsoBought: { get: async (cartHdrUid, params) => { const response = await cartHdr.alsoBought.get(cartHdrUid, params); return response.data; }, }, }; } //# sourceMappingURL=cart-hdr.js.map