@crowdin/crowdin-api-client
Version:
JavaScript library for Crowdin API
51 lines (50 loc) • 2.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StyleGuides = void 0;
const core_1 = require("../core");
class StyleGuides extends core_1.CrowdinApi {
/**
* @param options optional parameters for the request
* @see https://developer.crowdin.com/api/v2/#operation/api.style-guides.getMany
*/
listStyleGuides(options) {
let url = `${this.url}/style-guides`;
url = this.addQueryParam(url, 'orderBy', options === null || options === void 0 ? void 0 : options.orderBy);
url = this.addQueryParam(url, 'userId', options === null || options === void 0 ? void 0 : options.userId);
return this.getList(url, options === null || options === void 0 ? void 0 : options.limit, options === null || options === void 0 ? void 0 : options.offset);
}
/**
* @param request request body
* @see https://developer.crowdin.com/api/v2/#operation/api.style-guides.post
*/
createStyleGuide(request) {
const url = `${this.url}/style-guides`;
return this.post(url, request, this.defaultConfig());
}
/**
* @param styleGuideId style guide identifier
* @see https://developer.crowdin.com/api/v2/#operation/api.style-guides.get
*/
getStyleGuide(styleGuideId) {
const url = `${this.url}/style-guides/${styleGuideId}`;
return this.get(url, this.defaultConfig());
}
/**
* @param styleGuideId style guide identifier
* @see https://developer.crowdin.com/api/v2/#operation/api.style-guides.delete
*/
deleteStyleGuide(styleGuideId) {
const url = `${this.url}/style-guides/${styleGuideId}`;
return this.delete(url, this.defaultConfig());
}
/**
* @param styleGuideId style guide identifier
* @param request request body
* @see https://developer.crowdin.com/api/v2/#operation/api.style-guides.patch
*/
editStyleGuide(styleGuideId, request) {
const url = `${this.url}/style-guides/${styleGuideId}`;
return this.patch(url, request, this.defaultConfig());
}
}
exports.StyleGuides = StyleGuides;