This commit is contained in:
2024-07-22 12:46:12 +03:00
parent af05b51d1c
commit 23dbff2891
46 changed files with 1173 additions and 40 deletions

View File

@@ -37,6 +37,10 @@ export type { ClientUpdateRequest } from './models/ClientUpdateRequest';
export type { ClientUpdateResponse } from './models/ClientUpdateResponse';
export type { CreateBarcodeTemplateAttributeRequest } from './models/CreateBarcodeTemplateAttributeRequest';
export type { CreateBarcodeTemplateAttributeResponse } from './models/CreateBarcodeTemplateAttributeResponse';
export type { CreatePaymentRecordRequest } from './models/CreatePaymentRecordRequest';
export type { CreatePaymentRecordResponse } from './models/CreatePaymentRecordResponse';
export type { CreatePayRateRequest } from './models/CreatePayRateRequest';
export type { CreatePayRateResponse } from './models/CreatePayRateResponse';
export type { CreatePositionRequest } from './models/CreatePositionRequest';
export type { CreatePositionResponse } from './models/CreatePositionResponse';
export type { DealAddProductRequest } from './models/DealAddProductRequest';
@@ -80,24 +84,36 @@ export type { DealUpdateServiceQuantityRequest } from './models/DealUpdateServic
export type { DealUpdateServiceQuantityResponse } from './models/DealUpdateServiceQuantityResponse';
export type { DealUpdateServiceRequest } from './models/DealUpdateServiceRequest';
export type { DealUpdateServiceResponse } from './models/DealUpdateServiceResponse';
export type { DeletePaymentRecordRequest } from './models/DeletePaymentRecordRequest';
export type { DeletePaymentRecordResponse } from './models/DeletePaymentRecordResponse';
export type { DeletePayRateRequest } from './models/DeletePayRateRequest';
export type { DeletePayRateResponse } from './models/DeletePayRateResponse';
export type { DeletePositionRequest } from './models/DeletePositionRequest';
export type { DeletePositionResponse } from './models/DeletePositionResponse';
export type { GetAllBarcodeTemplateAttributesResponse } from './models/GetAllBarcodeTemplateAttributesResponse';
export type { GetAllBarcodeTemplateSizesResponse } from './models/GetAllBarcodeTemplateSizesResponse';
export type { GetAllBarcodeTemplatesResponse } from './models/GetAllBarcodeTemplatesResponse';
export type { GetAllBaseMarketplacesResponse } from './models/GetAllBaseMarketplacesResponse';
export type { GetAllPayRatesResponse } from './models/GetAllPayRatesResponse';
export type { GetAllPayrollSchemeResponse } from './models/GetAllPayrollSchemeResponse';
export type { GetAllPositionsResponse } from './models/GetAllPositionsResponse';
export type { GetAllRolesResponse } from './models/GetAllRolesResponse';
export type { GetAllShippingWarehousesResponse } from './models/GetAllShippingWarehousesResponse';
export type { GetAllUsersResponse } from './models/GetAllUsersResponse';
export type { GetBarcodeTemplateByIdRequest } from './models/GetBarcodeTemplateByIdRequest';
export type { GetBarcodeTemplateByIdResponse } from './models/GetBarcodeTemplateByIdResponse';
export type { GetPaymentRecordsResponse } from './models/GetPaymentRecordsResponse';
export type { GetProductBarcodePdfRequest } from './models/GetProductBarcodePdfRequest';
export type { GetProductBarcodePdfResponse } from './models/GetProductBarcodePdfResponse';
export type { GetProductBarcodeRequest } from './models/GetProductBarcodeRequest';
export type { GetProductBarcodeResponse } from './models/GetProductBarcodeResponse';
export type { HTTPValidationError } from './models/HTTPValidationError';
export type { PaginationInfoSchema } from './models/PaginationInfoSchema';
export type { PaymentRecordCreateSchema } from './models/PaymentRecordCreateSchema';
export type { PaymentRecordGetSchema } from './models/PaymentRecordGetSchema';
export type { PayRateSchema } from './models/PayRateSchema';
export type { PayRateSchemaBase } from './models/PayRateSchemaBase';
export type { PayrollSchemeSchema } from './models/PayrollSchemeSchema';
export type { PermissionSchema } from './models/PermissionSchema';
export type { PositionSchema } from './models/PositionSchema';
export type { ProductAddBarcodeRequest } from './models/ProductAddBarcodeRequest';
@@ -130,6 +146,8 @@ export type { ServiceSchema } from './models/ServiceSchema';
export type { ServiceUpdateRequest } from './models/ServiceUpdateRequest';
export type { ServiceUpdateResponse } from './models/ServiceUpdateResponse';
export type { ShippingWarehouseSchema } from './models/ShippingWarehouseSchema';
export type { UpdatePayRateRequest } from './models/UpdatePayRateRequest';
export type { UpdatePayRateResponse } from './models/UpdatePayRateResponse';
export type { UpdateUserRequest } from './models/UpdateUserRequest';
export type { UpdateUserResponse } from './models/UpdateUserResponse';
export type { UserSchema } from './models/UserSchema';
@@ -141,6 +159,7 @@ export { BarcodeService } from './services/BarcodeService';
export { ClientService } from './services/ClientService';
export { DealService } from './services/DealService';
export { MarketplaceService } from './services/MarketplaceService';
export { PayrollService } from './services/PayrollService';
export { PositionService } from './services/PositionService';
export { ProductService } from './services/ProductService';
export { RoleService } from './services/RoleService';

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PayRateSchemaBase } from './PayRateSchemaBase';
export type CreatePayRateRequest = {
data: PayRateSchemaBase;
};

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CreatePayRateResponse = {
ok: boolean;
message: string;
};

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PaymentRecordCreateSchema } from './PaymentRecordCreateSchema';
export type CreatePaymentRecordRequest = {
data: PaymentRecordCreateSchema;
};

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CreatePaymentRecordResponse = {
ok: boolean;
message: string;
};

View File

@@ -0,0 +1,8 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type DeletePayRateRequest = {
payRateId: number;
};

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type DeletePayRateResponse = {
ok: boolean;
message: string;
};

View File

@@ -0,0 +1,8 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type DeletePaymentRecordRequest = {
paymentRecordId: number;
};

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type DeletePaymentRecordResponse = {
ok: boolean;
message: string;
};

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PayRateSchema } from './PayRateSchema';
export type GetAllPayRatesResponse = {
payRates: Array<PayRateSchema>;
};

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PayrollSchemeSchema } from './PayrollSchemeSchema';
export type GetAllPayrollSchemeResponse = {
payrollSchemas: Array<PayrollSchemeSchema>;
};

View File

@@ -0,0 +1,11 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PaginationInfoSchema } from './PaginationInfoSchema';
import type { PaymentRecordGetSchema } from './PaymentRecordGetSchema';
export type GetPaymentRecordsResponse = {
paymentRecords: Array<PaymentRecordGetSchema>;
paginationInfo: PaginationInfoSchema;
};

View File

@@ -0,0 +1,14 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PayrollSchemeSchema } from './PayrollSchemeSchema';
export type PayRateSchema = {
name: string;
payrollScheme: PayrollSchemeSchema;
baseRate: number;
overtimeRate?: (number | null);
overtimeThreshold?: (number | null);
id: number;
};

View File

@@ -0,0 +1,13 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PayrollSchemeSchema } from './PayrollSchemeSchema';
export type PayRateSchemaBase = {
name: string;
payrollScheme: PayrollSchemeSchema;
baseRate: number;
overtimeRate?: (number | null);
overtimeThreshold?: (number | null);
};

View File

@@ -0,0 +1,12 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { UserSchema } from './UserSchema';
export type PaymentRecordCreateSchema = {
startDate: string;
endDate: string;
workUnits: number;
user: UserSchema;
};

View File

@@ -0,0 +1,18 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PayrollSchemeSchema } from './PayrollSchemeSchema';
import type { UserSchema } from './UserSchema';
export type PaymentRecordGetSchema = {
startDate: string;
endDate: string;
workUnits: number;
user: UserSchema;
id: number;
createdByUser: UserSchema;
payrollScheme: PayrollSchemeSchema;
amount: number;
createdAt: string;
};

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type PayrollSchemeSchema = {
key: string;
name: string;
};

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PayRateSchema } from './PayRateSchema';
export type UpdatePayRateRequest = {
data: PayRateSchema;
};

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type UpdatePayRateResponse = {
ok: boolean;
message: string;
};

View File

@@ -2,6 +2,7 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PayRateSchema } from './PayRateSchema';
import type { PositionSchema } from './PositionSchema';
import type { RoleSchema } from './RoleSchema';
export type UserSchema = {
@@ -15,6 +16,7 @@ export type UserSchema = {
isBlocked: boolean;
isDeleted: boolean;
roleKey: string;
payRate?: (PayRateSchema | null);
role: RoleSchema;
position?: (PositionSchema | null);
};

View File

@@ -2,6 +2,7 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PayRateSchema } from './PayRateSchema';
export type UserUpdate = {
id: number;
telegramId: number;
@@ -13,6 +14,7 @@ export type UserUpdate = {
isBlocked: boolean;
isDeleted: boolean;
roleKey: string;
payRate?: (PayRateSchema | null);
positionKey?: (string | null);
};

View File

@@ -0,0 +1,168 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CreatePaymentRecordRequest } from '../models/CreatePaymentRecordRequest';
import type { CreatePaymentRecordResponse } from '../models/CreatePaymentRecordResponse';
import type { CreatePayRateRequest } from '../models/CreatePayRateRequest';
import type { CreatePayRateResponse } from '../models/CreatePayRateResponse';
import type { DeletePaymentRecordRequest } from '../models/DeletePaymentRecordRequest';
import type { DeletePaymentRecordResponse } from '../models/DeletePaymentRecordResponse';
import type { DeletePayRateRequest } from '../models/DeletePayRateRequest';
import type { DeletePayRateResponse } from '../models/DeletePayRateResponse';
import type { GetAllPayRatesResponse } from '../models/GetAllPayRatesResponse';
import type { GetAllPayrollSchemeResponse } from '../models/GetAllPayrollSchemeResponse';
import type { GetPaymentRecordsResponse } from '../models/GetPaymentRecordsResponse';
import type { UpdatePayRateRequest } from '../models/UpdatePayRateRequest';
import type { UpdatePayRateResponse } from '../models/UpdatePayRateResponse';
import type { CancelablePromise } from '../core/CancelablePromise';
import { OpenAPI } from '../core/OpenAPI';
import { request as __request } from '../core/request';
export class PayrollService {
/**
* Get All Schemas
* @returns GetAllPayrollSchemeResponse Successful Response
* @throws ApiError
*/
public static getAllPayrollSchemas(): CancelablePromise<GetAllPayrollSchemeResponse> {
return __request(OpenAPI, {
method: 'GET',
url: '/payroll/scheme/get-all',
});
}
/**
* Get All Pay Rates
* @returns GetAllPayRatesResponse Successful Response
* @throws ApiError
*/
public static getAllPayRates(): CancelablePromise<GetAllPayRatesResponse> {
return __request(OpenAPI, {
method: 'GET',
url: '/payroll/pay-rate/get-all',
});
}
/**
* Create Pay Rate
* @returns CreatePayRateResponse Successful Response
* @throws ApiError
*/
public static createPayRate({
requestBody,
}: {
requestBody: CreatePayRateRequest,
}): CancelablePromise<CreatePayRateResponse> {
return __request(OpenAPI, {
method: 'POST',
url: '/payroll/pay-rate/create',
body: requestBody,
mediaType: 'application/json',
errors: {
422: `Validation Error`,
},
});
}
/**
* Update Pay Rate
* @returns UpdatePayRateResponse Successful Response
* @throws ApiError
*/
public static updatePayRate({
requestBody,
}: {
requestBody: UpdatePayRateRequest,
}): CancelablePromise<UpdatePayRateResponse> {
return __request(OpenAPI, {
method: 'POST',
url: '/payroll/pay-rate/update',
body: requestBody,
mediaType: 'application/json',
errors: {
422: `Validation Error`,
},
});
}
/**
* Update Pay Rate
* @returns DeletePayRateResponse Successful Response
* @throws ApiError
*/
public static deletePayRate({
requestBody,
}: {
requestBody: DeletePayRateRequest,
}): CancelablePromise<DeletePayRateResponse> {
return __request(OpenAPI, {
method: 'POST',
url: '/payroll/pay-rate/delete',
body: requestBody,
mediaType: 'application/json',
errors: {
422: `Validation Error`,
},
});
}
/**
* Get Payment Records
* @returns GetPaymentRecordsResponse Successful Response
* @throws ApiError
*/
public static getPaymentRecords({
page,
itemsPerPage,
}: {
page?: (number | null),
itemsPerPage?: (number | null),
}): CancelablePromise<GetPaymentRecordsResponse> {
return __request(OpenAPI, {
method: 'GET',
url: '/payroll/payment-record/get',
query: {
'page': page,
'items_per_page': itemsPerPage,
},
errors: {
422: `Validation Error`,
},
});
}
/**
* Create Payment Records
* @returns CreatePaymentRecordResponse Successful Response
* @throws ApiError
*/
public static createPaymentRecord({
requestBody,
}: {
requestBody: CreatePaymentRecordRequest,
}): CancelablePromise<CreatePaymentRecordResponse> {
return __request(OpenAPI, {
method: 'POST',
url: '/payroll/payment-record/create',
body: requestBody,
mediaType: 'application/json',
errors: {
422: `Validation Error`,
},
});
}
/**
* Delete Payment Record
* @returns DeletePaymentRecordResponse Successful Response
* @throws ApiError
*/
public static deletePaymentRecord({
requestBody,
}: {
requestBody: DeletePaymentRecordRequest,
}): CancelablePromise<DeletePaymentRecordResponse> {
return __request(OpenAPI, {
method: 'POST',
url: '/payroll/payment-record/delete',
body: requestBody,
mediaType: 'application/json',
errors: {
422: `Validation Error`,
},
});
}
}