time tracking

This commit is contained in:
2024-08-03 05:37:59 +03:00
parent deb7574380
commit 2ae47287a2
19 changed files with 483 additions and 16 deletions

View File

@@ -107,6 +107,8 @@ export type { GetProductBarcodePdfRequest } from './models/GetProductBarcodePdfR
export type { GetProductBarcodePdfResponse } from './models/GetProductBarcodePdfResponse';
export type { GetProductBarcodeRequest } from './models/GetProductBarcodeRequest';
export type { GetProductBarcodeResponse } from './models/GetProductBarcodeResponse';
export type { GetTimeTrackingRecordsRequest } from './models/GetTimeTrackingRecordsRequest';
export type { GetTimeTrackingRecordsResponse } from './models/GetTimeTrackingRecordsResponse';
export type { HTTPValidationError } from './models/HTTPValidationError';
export type { PaginationInfoSchema } from './models/PaginationInfoSchema';
export type { PaymentRecordCreateSchema } from './models/PaymentRecordCreateSchema';
@@ -146,8 +148,12 @@ 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 { TimeTrackingData } from './models/TimeTrackingData';
export type { TimeTrackingRecord } from './models/TimeTrackingRecord';
export type { UpdatePayRateRequest } from './models/UpdatePayRateRequest';
export type { UpdatePayRateResponse } from './models/UpdatePayRateResponse';
export type { UpdateTimeTrackingRecordRequest } from './models/UpdateTimeTrackingRecordRequest';
export type { UpdateTimeTrackingRecordResponse } from './models/UpdateTimeTrackingRecordResponse';
export type { UpdateUserRequest } from './models/UpdateUserRequest';
export type { UpdateUserResponse } from './models/UpdateUserResponse';
export type { UserSchema } from './models/UserSchema';
@@ -165,4 +171,5 @@ export { ProductService } from './services/ProductService';
export { RoleService } from './services/RoleService';
export { ServiceService } from './services/ServiceService';
export { ShippingWarehouseService } from './services/ShippingWarehouseService';
export { TimeTrackingService } from './services/TimeTrackingService';
export { UserService } from './services/UserService';

View File

@@ -0,0 +1,9 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type GetTimeTrackingRecordsRequest = {
date: string;
userIds: Array<number>;
};

View File

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

View File

@@ -0,0 +1,10 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type TimeTrackingData = {
date: string;
hours: number;
amount: number;
};

View File

@@ -0,0 +1,12 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { TimeTrackingData } from './TimeTrackingData';
import type { UserSchema } from './UserSchema';
export type TimeTrackingRecord = {
user: UserSchema;
totalAmount: number;
data: Array<TimeTrackingData>;
};

View File

@@ -0,0 +1,10 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type UpdateTimeTrackingRecordRequest = {
userId: number;
date: string;
hours: number;
};

View File

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

View File

@@ -0,0 +1,53 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { GetTimeTrackingRecordsRequest } from '../models/GetTimeTrackingRecordsRequest';
import type { GetTimeTrackingRecordsResponse } from '../models/GetTimeTrackingRecordsResponse';
import type { UpdateTimeTrackingRecordRequest } from '../models/UpdateTimeTrackingRecordRequest';
import type { UpdateTimeTrackingRecordResponse } from '../models/UpdateTimeTrackingRecordResponse';
import type { CancelablePromise } from '../core/CancelablePromise';
import { OpenAPI } from '../core/OpenAPI';
import { request as __request } from '../core/request';
export class TimeTrackingService {
/**
* Get Data
* @returns GetTimeTrackingRecordsResponse Successful Response
* @throws ApiError
*/
public static getTimeTrackingRecords({
requestBody,
}: {
requestBody: GetTimeTrackingRecordsRequest,
}): CancelablePromise<GetTimeTrackingRecordsResponse> {
return __request(OpenAPI, {
method: 'POST',
url: '/time-tracking/get-records',
body: requestBody,
mediaType: 'application/json',
errors: {
422: `Validation Error`,
},
});
}
/**
* Get Data
* @returns UpdateTimeTrackingRecordResponse Successful Response
* @throws ApiError
*/
public static updateTimeTrackingRecord({
requestBody,
}: {
requestBody: UpdateTimeTrackingRecordRequest,
}): CancelablePromise<UpdateTimeTrackingRecordResponse> {
return __request(OpenAPI, {
method: 'POST',
url: '/time-tracking/update-record',
body: requestBody,
mediaType: 'application/json',
errors: {
422: `Validation Error`,
},
});
}
}