oda-sid-model
Version:
ODA SID Model Library for TMF APIs
1 lines • 25.9 kB
Source Map (JSON)
{"version":3,"sources":["../src/models/shared/generic.service.ts","../src/models/shared/generic.repository.ts","../src/models/constant/apiDomain.ts","../src/models/constant/apiUriPath.ts","../src/models/features/TMFC001/ProductSpecification/factory.ts","../src/models/features/TMFC001/ProductCatalog/factory.ts","../src/models/features/TMFC001/Criteria/factory.ts","../src/models/features/TMFC001/ProductGroup/factory.ts","../src/models/features/TMFC001/PolicyAction/factory.ts","../src/models/features/TMFC001/PolicyCondition/factory.ts","../src/models/features/TMFC001/PolicyEvent/factory.ts","../src/models/features/TMFC001/PolicyRule/factory.ts"],"names":["axios"],"mappings":"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AAA,EACzB,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EAEZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EAEZ,UAAA,EAAY,qBAAA;AAAA,EAEZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EAEZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA;AAAA,EAGZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA;AAAA,EACZ,UAAA,EAAY,qBAAA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","file":"index.cjs","sourcesContent":["import axios, { AxiosInstance } from \"axios\";\nimport { GenericServiceRepository } from \"@/models\";\nimport { IRequest, IResponseWithArrayBody } from \"./base\";\n\n/**\n * file này là file service dùng chung, định nghĩa logic của các phương thúc cần phải có\n * từ file repository\n * của 1 file service ở đối tượng cụ thể\n * các phần mở rộng (ở trong constructor):\n * @accesToken\n * @refreshToken\n * @prefix : domain url path (ví dụ : /TMFC007/TMF641/v5/CancelServiceOrder\n * @domain : trường hợp cần đổi port ( ví dụ : http://localhost:4000 )\n */\nexport class GenericService<TRequest extends IRequest, TResponse> implements GenericServiceRepository<TRequest, TResponse> {\n protected readonly axiosInstance: AxiosInstance;\n\n constructor(\n {\n accessToken,\n refreshToken,\n prefix,\n // domain = \"https://api-dev-oda.vnpt.vn\"\n domain = \"http://10.165.68.7:30111\"\n }: {\n accessToken?: string,\n refreshToken?: string,\n prefix: string,\n /**\n * chỗ này sau viết lại thành path,\n * @todo: tối ưu thêm cho phần này\n */\n domain?: string\n }\n ) {\n const token = accessToken || localStorage.getItem(\"access_token\") || \"\";\n const refresh = refreshToken || localStorage.getItem(\"refresh_token\") || \"\";\n const urlPath = domain + prefix;\n this.axiosInstance = axios.create({\n baseURL: urlPath,\n headers: {\n \"Content-Type\": \"application/json\",\n Accept: \"application/json\",\n Authorization: `Bearer ${token}`,\n refresh_token: refresh\n },\n });\n }\n\n /**\n * hàm tạo đối tượng\n * @param data\n */\n async create(data: TRequest): Promise<TResponse> {\n const response = await this.axiosInstance.post<TResponse>(\"\", data);\n return response.data;\n }\n\n\n async createList(data: TRequest): Promise<TResponse> {\n // Implement batch create if supported, otherwise fallback\n return Promise.resolve({} as TResponse);\n }\n\n /**\n * hàm này nhận vào là query dạng object , rồi từ object đó mới chuyển sang\n * dạng string theo cặp key-value\n * @param query object param đầu vào\n *\n * ------------------------\n *\n * # response\n * @data data trả về từ be\n * @statusCode mã code của response (belike 200,401,500,501)\n * @xTotalCount số lượng item tất cả\n * @xTotalResultCount: phần tử hiện tại\n */\n async findByQuery(query: Record<string, any>): Promise<IResponseWithArrayBody<TResponse>> {\n const response = await this.axiosInstance.get<TResponse[]>(\"\", { params: query });\n console.log(response.headers[\"Content-Type\"])\n console.log(response.headers[\"content-type\"])\n console.log(response.headers[\"x-total-count\"])\n console.log(response.headers[\"x-result-count\"])\n return {\n data: response.data,\n statusCode: response.status,\n xTotalCount: response.headers[\"x-total-count\"],\n xTotalResultCount: response.headers[\"x-result-count\"]\n };\n }\n\n /**\n * tìm kiếm theo id\n * @param id\n */\n async findById(id: string) {\n const response = await this.axiosInstance.get(`/${id}`);\n return response.data;\n }\n\n /**\n * cập nhật dữ liệu theo id và trả về dữ liệu đã được cập nhật\n * @param id mã định danh\n * @param data dữ liệu cần gửi lên\n */\n async patch(id: string, data: TRequest): Promise<TResponse> {\n const response = await this.axiosInstance.patch<TResponse>(`/${id}`, data);\n return response.data;\n }\n\n async put(id: string, data: TRequest): Promise<TResponse> {\n const response = await this.axiosInstance.put<TResponse>(`/${id}`, data);\n return response.data;\n }\n\n /**\n * xoá dữ liệu theo id\n * @param id\n */\n async delete(id: string): Promise<void> {\n await this.axiosInstance.delete(`/${id}`);\n }\n}\n","import { IRequest, IResponseWithArrayBody } from \"./base\";\n\n/**\n * generic class, file này để định nghĩa các phương thức ban đầu cho\n * file generic service\n */\nexport abstract class GenericServiceRepository<TRequest extends IRequest, TResponse> {\n\n abstract create(data: TRequest): Promise<TResponse>;\n\n abstract createList(data: TRequest): Promise<any>\n\n abstract findByQuery(query: Record<string, any>): Promise<IResponseWithArrayBody<TResponse>>;\n\n abstract findById(id: string): Promise<TResponse>;\n\n abstract patch(id: string, data: TRequest): Promise<TResponse>;\n\n abstract put(id: string, data: TRequest): Promise<TResponse>;\n\n abstract delete(id: string): Promise<void>;\n}\n","\nexport const UriConstant = {\n URI_TMF620: \"/TMFC001/TMF620/v5/\",\n URI_TMF723: \"/TMFC001/TMF723/v4/\",\n URI_TMF671: \"/TMFC001/TMF671/v5/\",\n URI_TMF806: \"/TMFC001/TMF806/v1/\",\n URI_TMF807: \"/TMFC001/TMF807/v1/\",\n URI_TMF808: \"/TMFC001/TMF808/v1/\",\n URI_TMF809: \"/TMFC001/TMF809/v1/\",\n\n URI_TMF622: \"/TMFC002/TMF622/v5/\",\n URI_TMF648: \"/TMFC002/TMF648/v5/\",\n URI_TMF663: \"/TMFC002/TMF663/v5/\",\n URI_TMF679: \"/TMFC027/TMF679/v5/\",\n URI_TMF760: \"/TMFC027/TMF760/v5/\",\n\n URI_TMF637: \"/TMFC005/TMF637/v5/\",\n\n URI_TMF633: \"/TMFC006/TMF633/v5/\",\n URI_TMF657: \"/TMFC006/TMF657/v4/\",\n URI_TMF641: \"/TMFC007/TMF641/v5/\",\n URI_TMF638: \"/TMFC008/TMF638/v5/\",\n URI_TMF645: \"/TMFC009/TMF645/v5/\",\n URI_TMF634: \"/TMFC010/TMF634/v5/\",\n URI_TMF652: \"/TMFC011/TMF652/v4/\",\n URI_TMF639: \"/TMFC012/TMF639/v5/\",\n URI_TMF685: \"/TMFC012/TMF685/v5/\",\n URI_TMF697: \"/TMFC061/TMF697/v5/\",\n URI_TMF713: \"/TMFC061/TMF713/v4/\",\n URI_TMF714: \"/TMFC061/TMF714/v4/\",\n URI_TMF646: \"/TMFC046/TMF646/v5/\",\n URI_TMF802: \"/TMFC100/TMF802/v1/\",\n URI_TMF803: \"/TMFC100/TMF803/v1/\",\n URI_TMF804: \"/TMFC102/TMF804/v1/\",\n URI_TMF805: \"/TMFC102/TMF805/v2/\",\n\n URI_TMF701: \"/TMFC003/TMF701/v5/\",\n URI_TMF666: \"/TMFC035/TMF666/v5/\",\n\n // temporary URIs placed under TMFC001\n URI_TMF664: \"/TMFC001/TMF664/v4/\",\n URI_TMF669: \"/TMFC035/TMF669/v5/\",\n URI_TMF673: \"/TMFC014/TMF673/v5/\",\n URI_TMF674: \"/TMFC014/TMF674/v5/\",\n URI_TMF675: \"/TMFC014/TMF675/v4/\",\n URI_TMF629: \"/TMFC001/TMF629/v5/\",\n URI_TMF678: \"/TMFC030/TMF678/v5/\",\n URI_TMF683: \"/TMFC023/TMF683/v5/\",\n URI_TMF687: \"/TMFC001/TMF687/v4/\",\n URI_TMF662: \"/TMFC001/TMF662/v4/\",\n URI_TMF699: \"/TMFC036/TMF699/v5/\",\n URI_TMF632: \"/TMFC028/TMF632/v5/\",\n URI_TMF651: \"/TMFC039/TMF651/v5/\",\n URI_TMF676: \"/TMFC029/TMF676/v4/\",\n URI_TMF716: \"/TMFC001/TMF716/v4/\",\n URI_TMF801: \"/TMFC001/TMF801/v5/\",\n\n DynamicForm:\"/dynamic-form\"\n};\n","import { UriConstant } from \"./apiDomain\";\n\nexport const UriEntity = {\n // TMFC001\n ProductCatalog: UriConstant.URI_TMF620 + \"productCatalog\",\n ProductOffering: UriConstant.URI_TMF620 + \"productOffering\",\n ProductOfferingPrice: UriConstant.URI_TMF620 + \"productOfferingPrice\",\n ProductOfferingPriceMatrix: UriConstant.URI_TMF620 + \"productOfferingPriceMatrix\",\n ProductSpecification: UriConstant.URI_TMF620 + \"productSpecification\",\n Category: UriConstant.URI_TMF620 + \"category\",\n\n Promotion: UriConstant.URI_TMF671 + \"promotion\",\n\n PolicyAction: UriConstant.URI_TMF723 + \"policyAction\",\n PolicyCondition: UriConstant.URI_TMF723 + \"policyCondition\",\n PolicyEvent: UriConstant.URI_TMF723 + \"policyEvent\",\n PolicyRule: UriConstant.URI_TMF723 + \"policyRule\",\n PolicyVariable: UriConstant.URI_TMF723 + \"policyVariable\",\n PolicyVariableSet: UriConstant.URI_TMF723 + \"policyVariableSet\",\n\n ActionType: UriConstant.URI_TMF671 + \"actionType\",\n Criteria: UriConstant.URI_TMF671 + \"criteria\",\n CriteriaSet: UriConstant.URI_TMF671 + \"criteriaSet\",\n\n\n Association: UriConstant.URI_TMF662 + \"association\",\n AssociationSpecification: UriConstant.URI_TMF662 + \"associationSpecification\",\n WorkIssue: UriConstant.URI_TMF801 + \"workIssue\",\n WorkFlow: UriConstant.URI_TMF801 + \"workFlow\",\n WorkProject: UriConstant.URI_TMF801 + \"workProject\",\n\n ProductGroup: UriConstant.URI_TMF806 + \"productGroup\",\n ProductProperty: UriConstant.URI_TMF806 + \"productProperty\",\n PropertySpecification: UriConstant.URI_TMF806 + \"propertySpecification\",\n Community: UriConstant.URI_TMF807 + \"community\",\n\n CommunityGroup: UriConstant.URI_TMF808 + \"communityGroup\",\n OfferInstance: UriConstant.URI_TMF808 + \"offerInstance\",\n DecisionTableSpecification: UriConstant.URI_TMF809+\"decisionTableSpecification\",\n\n // TMFC002\n CancelProductOrder: UriConstant.URI_TMF622 + \"cancelProductOrder\",\n ProductOrder: UriConstant.URI_TMF622 + \"productOrder\",\n Quote: UriConstant.URI_TMF648 + \"quote\",\n ShoppingCart: UriConstant.URI_TMF663 + \"shoppingCart\",\n\n // TMFC003\n ProcessFlow: UriConstant.URI_TMF701 + \"processFlow\",\n TaskFlow: UriConstant.URI_TMF701 + \"taskFlow\",\n\n // TMFC005\n Product: UriConstant.URI_TMF637 + \"product\",\n\n // TMFC006\n ServiceCatalog: UriConstant.URI_TMF633 + \"serviceCatalog\",\n ServiceCategory: UriConstant.URI_TMF633 + \"serviceCategory\",\n ServiceCandidate: UriConstant.URI_TMF633 + \"serviceCandidate\",\n ServiceSpecification: UriConstant.URI_TMF633 + \"serviceSpecification\",\n ServiceLevelObjective: UriConstant.URI_TMF657 + \"serviceLevelObjective\",\n ServiceLevelSpecification: UriConstant.URI_TMF657 + \"serviceLevelSpecification\",\n\n // TMFC007\n CancelServiceOrder: UriConstant.URI_TMF641 + \"cancelServiceOrder\",\n ServiceOrder: UriConstant.URI_TMF641 + \"serviceOrder\",\n\n // TMFC008\n Service: UriConstant.URI_TMF638 + \"shared\",\n ResourceFacingService: UriConstant.URI_TMF638 + \"shared\",\n CustomerFacingService: UriConstant.URI_TMF638 + \"shared\",\n\n // TMFC009\n CheckServiceQualification: UriConstant.URI_TMF645 + \"checkServiceQualification\",\n QueryServiceQualification: UriConstant.URI_TMF645 + \"queryServiceQualification\",\n\n // TMFC010\n ResourceCatalog: UriConstant.URI_TMF634 + \"resourceCatalog\",\n ResourceCategory: UriConstant.URI_TMF634 + \"resourceCategory\",\n ResourceCandidate: UriConstant.URI_TMF634 + \"resourceCandidate\",\n ResourceSpecification: UriConstant.URI_TMF634 + \"resourceSpecification\",\n LogicalResourceSpecification: UriConstant.URI_TMF634 + \"logicalResourceSpecification\",\n PhysicalResourceSpecification: UriConstant.URI_TMF634 + \"physicalResourceSpecification\",\n ResourceFunctionSpecification: UriConstant.URI_TMF634 + \"resourceFunctionSpecification\",\n\n\n // TMFC027\n CheckProductOfferingQualification: UriConstant.URI_TMF679 + \"checkProductOfferingQualification\",\n QueryProductOfferingQualification: UriConstant.URI_TMF679 + \"queryProductOfferingQualification\",\n CheckProductConfiguration: UriConstant.URI_TMF760 + \"checkProductConfiguration\",\n QueryProductConfiguration: UriConstant.URI_TMF760 + \"queryProductConfiguration\",\n\n // TMFC011\n CancelResourceOrder: UriConstant.URI_TMF652 + \"cancelResourceOrder\",\n ResourceOrder: UriConstant.URI_TMF652 + \"resourceOrder\",\n\n // TMFC012\n Resource: UriConstant.URI_TMF639 + \"resource\",\n CapacitySpecification: UriConstant.URI_TMF685 + \"capacitySpecification\",\n ResourcePool: UriConstant.URI_TMF685 + \"resourcePool\",\n ResourcePoolSpecification: UriConstant.URI_TMF685 + \"resourcePoolSpecification\",\n\n // TMFC100\n Picklist: UriConstant.URI_TMF802 + \"picklist\",\n CharacteristicCatalog: UriConstant.URI_TMF803 + \"characteristicCatalog\",\n CharacteristicCategory: UriConstant.URI_TMF803 + \"characteristicCategory\",\n CharacteristicSpecification: UriConstant.URI_TMF803 + \"characteristicSpecification\",\n\n // TMFC102\n Proposal: UriConstant.URI_TMF804 + \"proposal\",\n ProposalGroup: UriConstant.URI_TMF805 + \"proposalGroup\",\n ProposalSpecification: UriConstant.URI_TMF805 + \"proposalSpecification\",\n\n // TMFC061\n Work: UriConstant.URI_TMF713 + \"work\",\n WorkSpecification: UriConstant.URI_TMF713 + \"workSpecification\",\n CheckWorkQualification: UriConstant.URI_TMF714 + \"checkWorkQualification\",\n QueryWorkQualification: UriConstant.URI_TMF714 + \"queryWorkQualification\",\n CancelWorkOrder: UriConstant.URI_TMF697 + \"cancelWorkOrder\",\n WorkOrder: UriConstant.URI_TMF697 + \"workOrder\",\n\n // TMFC046\n Appointment: UriConstant.URI_TMF646 + \"appointment\",\n SearchTimeSlot: UriConstant.URI_TMF646 + \"searchTimeSlot\",\n\n // CancelServiceOrder\n DynamicForm: UriConstant.DynamicForm\n};\n\n/**\n * hàm lấy ra đuôi url domain path theo key\n * @param entityName key ở trong danh sách các path ở trên\n */\nexport function getApiUrlPath(entityName: keyof typeof UriEntity): string {\n return UriEntity[entityName] ?? \"\";\n}\n\n","import { GenericService, getApiUrlPath, IProductSpecificationRequest, IProductSpecificationResponse } from \"@/models\";\n\n\nexport class ProductSpecificationFactory extends GenericService<IProductSpecificationRequest,\n IProductSpecificationResponse> {\n constructor() {\n super({\n prefix: getApiUrlPath(\"ProductSpecification\")\n });\n }\n}\n\n","import { getApiUrlPath } from \"../../../constant\";\nimport { GenericService } from \"../../../shared\";\nimport { IProductCatalogRequest, IProductCatalogResponse } from \"./type\";\n\nexport class ProductCatalogFactory extends GenericService<\n IProductCatalogRequest,\n IProductCatalogResponse\n> {\n constructor() {\n super({\n prefix: getApiUrlPath(\"ProductCatalog\"),\n });\n }\n}\n","import { GenericService } from \"@/models/shared\";\nimport { getApiUrlPath } from \"@/models/constant\";\n\nimport { ICriteriaModel } from \"./request\";\nimport { ICriteriaEntity } from \"./response\";\n\nexport class CriteriaFactory extends GenericService<ICriteriaModel, ICriteriaEntity> {\n constructor() {\n super({\n prefix: getApiUrlPath(\"Criteria\")\n });\n }\n}","import { GenericService, getApiUrlPath, IProductGroupRequest, IProductGroupResponse } from \"@/models\";\n\n\nexport class ProductGroupFactory extends GenericService<IProductGroupRequest,\n IProductGroupResponse> {\n constructor() {\n super({\n prefix: getApiUrlPath(\"ProductGroup\")\n });\n }\n}\n\n","import { getApiUrlPath } from '@/models/constant'\nimport { GenericService } from '@/models/shared'\nimport { IPolicyActionResponse } from './response'\nimport { IPolicyActionRequest } from './request'\n\n\nexport class PolicyActionFactory extends GenericService<IPolicyActionRequest,\n IPolicyActionResponse> {\n constructor() {\n super({\n prefix: getApiUrlPath('PolicyAction')\n })\n }\n}\n\n","import { getApiUrlPath } from '@/models/constant'\nimport { GenericService } from '@/models/shared'\nimport { IPolicyConditionResponse } from './response'\nimport { IPolicyConditionRequest } from './request'\n\n\nexport class PolicyConditionFactory extends GenericService<IPolicyConditionRequest,\n IPolicyConditionResponse> {\n constructor() {\n super({\n prefix: getApiUrlPath('PolicyCondition')\n })\n }\n}\n\n","import { getApiUrlPath } from '@/models/constant'\nimport { GenericService } from '@/models/shared'\nimport { IPolicyEventResponse } from './response'\nimport { IPolicyEventRequest } from './request'\n\n\nexport class PolicyEventFactory extends GenericService<IPolicyEventRequest,\n IPolicyEventResponse> {\n constructor() {\n super({\n prefix: getApiUrlPath('PolicyEvent')\n })\n }\n}\n\n","import { getApiUrlPath } from '@/models/constant'\nimport { GenericService } from '@/models/shared'\nimport { IPolicyRuleResponse } from './response'\nimport { IPolicyRuleRequest } from './request'\n\n\nexport class PolicyRuleFactory extends GenericService<IPolicyRuleRequest,\n IPolicyRuleResponse> {\n constructor() {\n super({\n prefix: getApiUrlPath('PolicyRule')\n })\n }\n}\n\n"]}