UNPKG

baasic-sdk-javascript

Version:

JavaScript SDK provides core functionality for building web and mobile applications on [Baasic](http://www.baasic.com/).

76 lines (75 loc) 3.7 kB
/** * @module commerceRoute * @description Baasic Commerce Route Definition provides Baasic route templates which can be expanded to Baasic REST URIs. Various services can use Baasic Commerce Product Route Definition to obtain a needed routes while other routes will be obtained through HAL. By convention, all route services use the same function names as their corresponding services. */ import { BaseRoute } from '../../common'; import { IGetRequestOptions, IOptions } from '../../common/contracts'; import { IAppOptions } from '../../core/contracts'; export declare class CommerceRoute extends BaseRoute { protected appOptions: IAppOptions; readonly findRoute: string; readonly getRoute: string; readonly validateVATRoute: string; readonly preprocessRoute: string; readonly subscribeRoute: string; readonly cancelRoute: string; constructor(appOptions: IAppOptions); /** * Parses find commerce route which can be expanded with additional options. Supported items are: * - `customerId` - The customer identifier. * - `systemName` - The commerce payment gateway system name. * - `searchQuery` - A string value used to identify commerce resources using the phrase search. * - `plan` - Product name. * - `statuses` - Subscription status unique identifier or abbreviation in CSV format. * - `productId` - Product unique identifier. * - `firstName` - Customer first name. * - `lastName` - Customer last name. * - `page` - A value used to set the page number, i.e. to retrieve certain commerce subset from the storage. * - `rpp` - A value used to limit the size of result set per page. * - `sort` - A string used to set the commerce property to sort the result collection by. * - `embed` - Comma separated list of resources to be contained within the current representation. * @method * @example commerceRoute.find({searchQuery: '<search-phrase>'}); **/ find(options?: IOptions): any; /** * Parses get route; this route doesn't expose any properties. * @method * @example commerceRoute.get(id, options); **/ get(id: string, options?: IGetRequestOptions): any; /** * Parses validate VAT route; this route doesn't expose any properties. * @method * @example commerceRoute.validateVAT({ countryCode: 'DE', vatId: 'DE999999999' }); **/ validateVAT(countryCode: string, vatId: string): any; /** * Parses subscription pre-process commerce route; this URI template does not expose any additional options. * @method * @example commerceRoute.preprocess(); **/ preprocess(): any; /** * Parses subscription commerce route; this URI template does not expose any additional options. * @method * @example commerceRoute.subscribe(); **/ subscribe(): any; /** * Parses cancel subscription commerce route; this URI template does not expose any additional options. * @method * @example commerceRoute.cancel({ systemName: '<system-name>' }); **/ cancel(data: any): any; } /** * @copyright (c) 2017 Mono Ltd * @license MIT * @author Mono Ltd * @overview ***Notes:** - Refer to the [Baasic REST API](http://dev.baasic.com/api/reference/home) for detailed information about available Baasic REST API end-points. - [URI Template](https://github.com/Baasic/uritemplate-js) syntax enables expanding the Baasic route templates to Baasic REST URIs providing it with an object that contains URI parameters. - All end-point objects are transformed by the associated route service. */