tuix-marketplace-api
Version:
This package facilitates the client request to tuix marketplace api
579 lines • 22.7 kB
JavaScript
;
/* tslint:disable */
/* eslint-disable */
/**
* Tuix Services
* Tuix Services API
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.TuixMarketplaceClientApi = void 0;
const runtime = __importStar(require("../runtime"));
const index_1 = require("../models/index");
/**
*
*/
class TuixMarketplaceClientApi extends runtime.BaseAPI {
/**
* Create product
* Create a product
*/
async createProductRaw(requestParameters, initOverrides) {
if (requestParameters['productDTO'] == null) {
throw new runtime.RequiredError('productDTO', 'Required parameter "productDTO" was null or undefined when calling createProduct().');
}
const queryParameters = {};
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
let urlPath = `/products`;
const response = await this.request({
path: urlPath,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.ProductDTOToJSON)(requestParameters['productDTO']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ProductDTOFromJSON)(jsonValue));
}
/**
* Create product
* Create a product
*/
async createProduct(requestParameters, initOverrides) {
const response = await this.createProductRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Create user
* Create a user
*/
async createUserRaw(requestParameters, initOverrides) {
if (requestParameters['userDTO'] == null) {
throw new runtime.RequiredError('userDTO', 'Required parameter "userDTO" was null or undefined when calling createUser().');
}
const queryParameters = {};
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
let urlPath = `/users`;
const response = await this.request({
path: urlPath,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.UserDTOToJSON)(requestParameters['userDTO']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UserDTOFromJSON)(jsonValue));
}
/**
* Create user
* Create a user
*/
async createUser(requestParameters, initOverrides) {
const response = await this.createUserRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Delete product
* Delete a product by ID
*/
async deleteProductRaw(requestParameters, initOverrides) {
if (requestParameters['productId'] == null) {
throw new runtime.RequiredError('productId', 'Required parameter "productId" was null or undefined when calling deleteProduct().');
}
const queryParameters = {};
const headerParameters = {};
let urlPath = `/products/{productId}`;
urlPath = urlPath.replace(`{${"productId"}}`, encodeURIComponent(String(requestParameters['productId'])));
const response = await this.request({
path: urlPath,
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Delete product
* Delete a product by ID
*/
async deleteProduct(requestParameters, initOverrides) {
await this.deleteProductRaw(requestParameters, initOverrides);
}
/**
* Delete product asset
* Delete a product asset by ID
*/
async deleteProductAssetRaw(requestParameters, initOverrides) {
if (requestParameters['productId'] == null) {
throw new runtime.RequiredError('productId', 'Required parameter "productId" was null or undefined when calling deleteProductAsset().');
}
if (requestParameters['assetId'] == null) {
throw new runtime.RequiredError('assetId', 'Required parameter "assetId" was null or undefined when calling deleteProductAsset().');
}
const queryParameters = {};
const headerParameters = {};
let urlPath = `/products/{productId}/asset/{assetId}`;
urlPath = urlPath.replace(`{${"productId"}}`, encodeURIComponent(String(requestParameters['productId'])));
urlPath = urlPath.replace(`{${"assetId"}}`, encodeURIComponent(String(requestParameters['assetId'])));
const response = await this.request({
path: urlPath,
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Delete product asset
* Delete a product asset by ID
*/
async deleteProductAsset(requestParameters, initOverrides) {
await this.deleteProductAssetRaw(requestParameters, initOverrides);
}
/**
* Delete user
* Delete a user by ID
*/
async deleteUserRaw(requestParameters, initOverrides) {
if (requestParameters['id'] == null) {
throw new runtime.RequiredError('id', 'Required parameter "id" was null or undefined when calling deleteUser().');
}
const queryParameters = {};
const headerParameters = {};
let urlPath = `/users/{id}`;
urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id'])));
const response = await this.request({
path: urlPath,
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Delete user
* Delete a user by ID
*/
async deleteUser(requestParameters, initOverrides) {
await this.deleteUserRaw(requestParameters, initOverrides);
}
/**
* Get product by id
* Get a product by ID
*/
async getProductByIdRaw(requestParameters, initOverrides) {
if (requestParameters['productId'] == null) {
throw new runtime.RequiredError('productId', 'Required parameter "productId" was null or undefined when calling getProductById().');
}
const queryParameters = {};
const headerParameters = {};
let urlPath = `/products/{productId}`;
urlPath = urlPath.replace(`{${"productId"}}`, encodeURIComponent(String(requestParameters['productId'])));
const response = await this.request({
path: urlPath,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ProductDTOFromJSON)(jsonValue));
}
/**
* Get product by id
* Get a product by ID
*/
async getProductById(requestParameters, initOverrides) {
const response = await this.getProductByIdRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get all products
* Get all products
*/
async getProductsRaw(initOverrides) {
const queryParameters = {};
const headerParameters = {};
let urlPath = `/products`;
const response = await this.request({
path: urlPath,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(index_1.ProductDTOFromJSON));
}
/**
* Get all products
* Get all products
*/
async getProducts(initOverrides) {
const response = await this.getProductsRaw(initOverrides);
return await response.value();
}
/**
* Get user by id
* Get a user by ID
*/
async getUserByIdRaw(requestParameters, initOverrides) {
if (requestParameters['id'] == null) {
throw new runtime.RequiredError('id', 'Required parameter "id" was null or undefined when calling getUserById().');
}
const queryParameters = {};
const headerParameters = {};
let urlPath = `/users/{id}`;
urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id'])));
const response = await this.request({
path: urlPath,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UserDTOFromJSON)(jsonValue));
}
/**
* Get user by id
* Get a user by ID
*/
async getUserById(requestParameters, initOverrides) {
const response = await this.getUserByIdRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get all users
* Get all users
*/
async getUsersRaw(initOverrides) {
const queryParameters = {};
const headerParameters = {};
let urlPath = `/users`;
const response = await this.request({
path: urlPath,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(index_1.UserDTOFromJSON));
}
/**
* Get all users
* Get all users
*/
async getUsers(initOverrides) {
const response = await this.getUsersRaw(initOverrides);
return await response.value();
}
/**
* Enable CORS by returning correct headers
* CORS support
*/
async productsOptionsRaw(initOverrides) {
const queryParameters = {};
const headerParameters = {};
let urlPath = `/products`;
const response = await this.request({
path: urlPath,
method: 'OPTIONS',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Enable CORS by returning correct headers
* CORS support
*/
async productsOptions(initOverrides) {
await this.productsOptionsRaw(initOverrides);
}
/**
* Enable CORS by returning correct headers
* CORS support
*/
async productsProductIdAssetAssetIdOptionsRaw(requestParameters, initOverrides) {
if (requestParameters['productId'] == null) {
throw new runtime.RequiredError('productId', 'Required parameter "productId" was null or undefined when calling productsProductIdAssetAssetIdOptions().');
}
if (requestParameters['assetId'] == null) {
throw new runtime.RequiredError('assetId', 'Required parameter "assetId" was null or undefined when calling productsProductIdAssetAssetIdOptions().');
}
const queryParameters = {};
const headerParameters = {};
let urlPath = `/products/{productId}/asset/{assetId}`;
urlPath = urlPath.replace(`{${"productId"}}`, encodeURIComponent(String(requestParameters['productId'])));
urlPath = urlPath.replace(`{${"assetId"}}`, encodeURIComponent(String(requestParameters['assetId'])));
const response = await this.request({
path: urlPath,
method: 'OPTIONS',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Enable CORS by returning correct headers
* CORS support
*/
async productsProductIdAssetAssetIdOptions(requestParameters, initOverrides) {
await this.productsProductIdAssetAssetIdOptionsRaw(requestParameters, initOverrides);
}
/**
* Enable CORS by returning correct headers
* CORS support
*/
async productsProductIdAssetOptionsRaw(requestParameters, initOverrides) {
if (requestParameters['productId'] == null) {
throw new runtime.RequiredError('productId', 'Required parameter "productId" was null or undefined when calling productsProductIdAssetOptions().');
}
const queryParameters = {};
const headerParameters = {};
let urlPath = `/products/{productId}/asset`;
urlPath = urlPath.replace(`{${"productId"}}`, encodeURIComponent(String(requestParameters['productId'])));
const response = await this.request({
path: urlPath,
method: 'OPTIONS',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Enable CORS by returning correct headers
* CORS support
*/
async productsProductIdAssetOptions(requestParameters, initOverrides) {
await this.productsProductIdAssetOptionsRaw(requestParameters, initOverrides);
}
/**
* Enable CORS by returning correct headers
* CORS support
*/
async productsProductIdOptionsRaw(requestParameters, initOverrides) {
if (requestParameters['productId'] == null) {
throw new runtime.RequiredError('productId', 'Required parameter "productId" was null or undefined when calling productsProductIdOptions().');
}
const queryParameters = {};
const headerParameters = {};
let urlPath = `/products/{productId}`;
urlPath = urlPath.replace(`{${"productId"}}`, encodeURIComponent(String(requestParameters['productId'])));
const response = await this.request({
path: urlPath,
method: 'OPTIONS',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Enable CORS by returning correct headers
* CORS support
*/
async productsProductIdOptions(requestParameters, initOverrides) {
await this.productsProductIdOptionsRaw(requestParameters, initOverrides);
}
/**
* Update product
* Update a product by ID
*/
async updateProductRaw(requestParameters, initOverrides) {
if (requestParameters['productId'] == null) {
throw new runtime.RequiredError('productId', 'Required parameter "productId" was null or undefined when calling updateProduct().');
}
if (requestParameters['productDTO'] == null) {
throw new runtime.RequiredError('productDTO', 'Required parameter "productDTO" was null or undefined when calling updateProduct().');
}
const queryParameters = {};
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
let urlPath = `/products/{productId}`;
urlPath = urlPath.replace(`{${"productId"}}`, encodeURIComponent(String(requestParameters['productId'])));
const response = await this.request({
path: urlPath,
method: 'PATCH',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.ProductDTOToJSON)(requestParameters['productDTO']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ProductDTOFromJSON)(jsonValue));
}
/**
* Update product
* Update a product by ID
*/
async updateProduct(requestParameters, initOverrides) {
const response = await this.updateProductRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Update user
* Update a user by ID
*/
async updateUserRaw(requestParameters, initOverrides) {
if (requestParameters['id'] == null) {
throw new runtime.RequiredError('id', 'Required parameter "id" was null or undefined when calling updateUser().');
}
if (requestParameters['userDTO'] == null) {
throw new runtime.RequiredError('userDTO', 'Required parameter "userDTO" was null or undefined when calling updateUser().');
}
const queryParameters = {};
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
let urlPath = `/users/{id}`;
urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id'])));
const response = await this.request({
path: urlPath,
method: 'PATCH',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.UserDTOToJSON)(requestParameters['userDTO']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.UserDTOFromJSON)(jsonValue));
}
/**
* Update user
* Update a user by ID
*/
async updateUser(requestParameters, initOverrides) {
const response = await this.updateUserRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Upload product asset
* Upload a product asset
*/
async uploadProductAssetRaw(requestParameters, initOverrides) {
if (requestParameters['productId'] == null) {
throw new runtime.RequiredError('productId', 'Required parameter "productId" was null or undefined when calling uploadProductAsset().');
}
if (requestParameters['file'] == null) {
throw new runtime.RequiredError('file', 'Required parameter "file" was null or undefined when calling uploadProductAsset().');
}
const queryParameters = {};
const headerParameters = {};
const consumes = [
{ contentType: 'multipart/form-data' },
];
// @ts-ignore: canConsumeForm may be unused
const canConsumeForm = runtime.canConsumeForm(consumes);
let formParams;
let useForm = false;
// use FormData to transmit files using content-type "multipart/form-data"
useForm = canConsumeForm;
if (useForm) {
formParams = new FormData();
}
else {
formParams = new URLSearchParams();
}
if (requestParameters['file'] != null) {
formParams.append('file', requestParameters['file']);
}
let urlPath = `/products/{productId}/asset`;
urlPath = urlPath.replace(`{${"productId"}}`, encodeURIComponent(String(requestParameters['productId'])));
const response = await this.request({
path: urlPath,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: formParams,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ProductDTOFromJSON)(jsonValue));
}
/**
* Upload product asset
* Upload a product asset
*/
async uploadProductAsset(requestParameters, initOverrides) {
const response = await this.uploadProductAssetRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Enable CORS by returning correct headers
* CORS support
*/
async usersIdOptionsRaw(requestParameters, initOverrides) {
if (requestParameters['id'] == null) {
throw new runtime.RequiredError('id', 'Required parameter "id" was null or undefined when calling usersIdOptions().');
}
const queryParameters = {};
const headerParameters = {};
let urlPath = `/users/{id}`;
urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id'])));
const response = await this.request({
path: urlPath,
method: 'OPTIONS',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Enable CORS by returning correct headers
* CORS support
*/
async usersIdOptions(requestParameters, initOverrides) {
await this.usersIdOptionsRaw(requestParameters, initOverrides);
}
/**
* Enable CORS by returning correct headers
* CORS support
*/
async usersOptionsRaw(initOverrides) {
const queryParameters = {};
const headerParameters = {};
let urlPath = `/users`;
const response = await this.request({
path: urlPath,
method: 'OPTIONS',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* Enable CORS by returning correct headers
* CORS support
*/
async usersOptions(initOverrides) {
await this.usersOptionsRaw(initOverrides);
}
}
exports.TuixMarketplaceClientApi = TuixMarketplaceClientApi;
//# sourceMappingURL=TuixMarketplaceClientApi.js.map