import type { PayIn, Subsidiary } from '@entities' import { endpointMaker } from '@services' import type { HttpClient } from '@services' import type { ApiError, Response } from '@types' type IncludesAvailable = 'subsidiary' type GetPayInByIdInput = { payInId: string included?: { include?: IncludesAvailable[] fields?: Record } } export type GetPayInByIdIncluded = { subsidiarys: Subsidiary } const getPayin = (http: HttpClient) => ({ query: ( input: GetPayInByIdInput, ): Promise> => { const query = endpointMaker({ includes: input.included }) return http.get(`v3/admin/pay_ins/${input.payInId}${query}`) }, }) export default getPayin