Skip to main content

Tài sản

/src/api/AssetService.ts
import { AssetActionPostModel } from "../model/asset/AssetActionPostModel";
import { AssetActionResponseModel } from "../model/asset/AssetActionReponseModel";
import { AssetResponseModel } from "../model/asset/AssetResponseModel";
import { ApiResponse } from "../model/base/ApiResponseModel";
import { Pagination } from "../model/pagination/Pagination";
import { HttpService } from "./HttpService";

class AssetApi extends HttpService {
constructor() {
super();
this.baseurl = this.publicFMReApiUrl
}

GetAsset = async (clientId: string, projectId: string, pageIndex: number) => {
const res = await this.Get(
`/api/fm-mobile/v1/c-${clientId}/p-${projectId}/assets/page-${pageIndex}`
);
if (res.status !== 200) {
let result = new ApiResponse<Pagination<AssetResponseModel>>();
result.statusCode = res.status;
return result;
}
const json: ApiResponse<Pagination<AssetResponseModel>> = await res.json();
return json;
};
GetAssetBySpace = async (clientId: string, projectId: string, spaceId: string, pageIndex: number) => {
const res = await this.Get(
`/api/fm-mobile/v1/c-${clientId}/p-${projectId}/assets/space-${spaceId}/page-${pageIndex}`
);
if (res.status !== 200) {
let result = new ApiResponse<Pagination<AssetResponseModel>>();
result.statusCode = res.status;
return result;
}
const json: ApiResponse<Pagination<AssetResponseModel>> = await res.json();
return json;
};
SearchAsset = async (projectId: string, text: string, pageIndex: number) => {
const res = await this.Get(
`/api/fm-mobile/v1/p-${projectId}/search/asset/${text}/${pageIndex}`
);
if (res.status !== 200) {
let result = new ApiResponse<Pagination<AssetResponseModel>>();
result.statusCode = res.status;
return result;
}
const json: ApiResponse<Pagination<AssetResponseModel>> = await res.json();
return json;
};
SearchAssetBySpace = async (clientId: string, projectId: string, spaceId:string, text: string, pageIndex: number) => {
const res = await this.Get(
`/api/fm-mobile/v1/c-${clientId}/p-${projectId}/assets/space-${spaceId}/search/${text}`
);
if (res.status !== 200) {
let result = new ApiResponse<Pagination<AssetResponseModel>>();
result.statusCode = res.status;
return result;
}
const json: ApiResponse<Pagination<AssetResponseModel>> = await res.json();
return json;
};
GetAssetActions = async (clientId: String, projectId: String, assetId: String) => {
const res = await this.Get(
`/api/fm-mobile/v1/c-${clientId}/p-${projectId}/assets/actions/${assetId}`
);
if (res.status !== 200) {
let result = new ApiResponse<AssetActionResponseModel[]>();
result.statusCode = res.status;
return result;
}
const json: ApiResponse<AssetActionResponseModel[]> = await res.json();
return json;
};
FindAsset = async (clientId: string, projectId: string, assetCode: string) => {
const res = await this.Get(
`/api/fm-mobile/v1/c-${clientId}/p-${projectId}/assets/${assetCode}`
);
if (res.status !== 200) {
let result = new ApiResponse<AssetResponseModel>();
result.statusCode = res.status;
return result;
}
const json: ApiResponse<AssetResponseModel> = await res.json();
return json;

};
PostAction = async (clientId: string, projectId: string, postModel: AssetActionPostModel) => {
const res = await this.Post(
`/api/fm-mobile/v1/c-${clientId}/p-${projectId}/assets/actions`, postModel);
if (res.status !== 200) {
let result = new ApiResponse<boolean>();
result.statusCode = res.status;
return result;
}
const json: ApiResponse<boolean> = await res.json();
return json;

};
}
const assetApi = new AssetApi();
export default assetApi;