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
TypeScript
/**
* @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.
*/