feat: attributes in cards and projects

This commit is contained in:
2025-02-27 18:34:15 +04:00
parent 8083bdf3d0
commit d37dce7980
75 changed files with 1674 additions and 281 deletions

View File

@@ -0,0 +1,99 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CreateAttributeRequest } from '../models/CreateAttributeRequest';
import type { CreateAttributeResponse } from '../models/CreateAttributeResponse';
import type { DeleteAttributeResponse } from '../models/DeleteAttributeResponse';
import type { GetAttributesResponse } from '../models/GetAttributesResponse';
import type { GetAttributeTypesResponse } from '../models/GetAttributeTypesResponse';
import type { UpdateAttributeRequest } from '../models/UpdateAttributeRequest';
import type { UpdateAttributeResponse } from '../models/UpdateAttributeResponse';
import type { CancelablePromise } from '../core/CancelablePromise';
import { OpenAPI } from '../core/OpenAPI';
import { request as __request } from '../core/request';
export class AttributeService {
/**
* Get All
* @returns GetAttributesResponse Successful Response
* @throws ApiError
*/
public static getAll(): CancelablePromise<GetAttributesResponse> {
return __request(OpenAPI, {
method: 'GET',
url: '/attribute/',
});
}
/**
* Create
* @returns CreateAttributeResponse Successful Response
* @throws ApiError
*/
public static create({
requestBody,
}: {
requestBody: CreateAttributeRequest,
}): CancelablePromise<CreateAttributeResponse> {
return __request(OpenAPI, {
method: 'POST',
url: '/attribute/',
body: requestBody,
mediaType: 'application/json',
errors: {
422: `Validation Error`,
},
});
}
/**
* Update
* @returns UpdateAttributeResponse Successful Response
* @throws ApiError
*/
public static update({
requestBody,
}: {
requestBody: UpdateAttributeRequest,
}): CancelablePromise<UpdateAttributeResponse> {
return __request(OpenAPI, {
method: 'PATCH',
url: '/attribute/',
body: requestBody,
mediaType: 'application/json',
errors: {
422: `Validation Error`,
},
});
}
/**
* Get Types
* @returns GetAttributeTypesResponse Successful Response
* @throws ApiError
*/
public static getTypes(): CancelablePromise<GetAttributeTypesResponse> {
return __request(OpenAPI, {
method: 'GET',
url: '/attribute/types',
});
}
/**
* Delete
* @returns DeleteAttributeResponse Successful Response
* @throws ApiError
*/
public static delete({
attributeId,
}: {
attributeId: number,
}): CancelablePromise<DeleteAttributeResponse> {
return __request(OpenAPI, {
method: 'DELETE',
url: '/attribute/{attribute_id}',
path: {
'attribute_id': attributeId,
},
errors: {
422: `Validation Error`,
},
});
}
}

View File

@@ -5,7 +5,12 @@
import type { CreateProjectRequest } from '../models/CreateProjectRequest';
import type { CreateProjectResponse } from '../models/CreateProjectResponse';
import type { DeleteProjectResponse } from '../models/DeleteProjectResponse';
import type { GetAllModulesResponse } from '../models/GetAllModulesResponse';
import type { GetProjectsResponse } from '../models/GetProjectsResponse';
import type { UpdateAttributesRequest } from '../models/UpdateAttributesRequest';
import type { UpdateAttributesResponse } from '../models/UpdateAttributesResponse';
import type { UpdateModulesRequest } from '../models/UpdateModulesRequest';
import type { UpdateModulesResponse } from '../models/UpdateModulesResponse';
import type { UpdateProjectRequest } from '../models/UpdateProjectRequest';
import type { UpdateProjectResponse } from '../models/UpdateProjectResponse';
import type { CancelablePromise } from '../core/CancelablePromise';
@@ -84,4 +89,55 @@ export class ProjectService {
},
});
}
/**
* Get All Modules
* @returns GetAllModulesResponse Successful Response
* @throws ApiError
*/
public static getAllModules(): CancelablePromise<GetAllModulesResponse> {
return __request(OpenAPI, {
method: 'GET',
url: '/project/modules',
});
}
/**
* Update Project Modules
* @returns UpdateModulesResponse Successful Response
* @throws ApiError
*/
public static updateProjectModules({
requestBody,
}: {
requestBody: UpdateModulesRequest,
}): CancelablePromise<UpdateModulesResponse> {
return __request(OpenAPI, {
method: 'POST',
url: '/project/modules',
body: requestBody,
mediaType: 'application/json',
errors: {
422: `Validation Error`,
},
});
}
/**
* Update Project Attributes
* @returns UpdateAttributesResponse Successful Response
* @throws ApiError
*/
public static updateProjectAttributes({
requestBody,
}: {
requestBody: UpdateAttributesRequest,
}): CancelablePromise<UpdateAttributesResponse> {
return __request(OpenAPI, {
method: 'POST',
url: '/project/attributes',
body: requestBody,
mediaType: 'application/json',
errors: {
422: `Validation Error`,
},
});
}
}