import { client } from "@/shared/api"; import { ENDPOINT } from "@/shared/config"; import type { AuthorizationsService, AuthorizationsParams, AuthorizationsList, AuthorizationFormData, WithRoleAuthorizations, } from "../model/authorization-interface"; export class AuthorizationsApiService implements AuthorizationsService { public async getAuthorizationsList( params?: AuthorizationsParams, ): Promise { const response = await client.get( `${ENDPOINT.USER_SERVICE.AUTHORIZATIONS}`, { params }, ); return response.data; } public async getAuthorizationInfo( authorizationNo: string, ): Promise { const response = await client.get( `${ENDPOINT.USER_SERVICE.AUTHORIZATIONS}/${authorizationNo}`, ); return response.data; } public async createAuthorization( data: AuthorizationFormData, ): Promise { const response = await client.post( `${ENDPOINT.USER_SERVICE.AUTHORIZATIONS}`, data, ); return response.data; } public async updateAuthorization( authorizationNo: string, data: AuthorizationFormData, ): Promise { const response = await client.put( `${ENDPOINT.USER_SERVICE.AUTHORIZATIONS}/${authorizationNo}`, data, ); return response.data; } } export const AuthorizationsApi = new AuthorizationsApiService();