import type { HttpClient } from '@services' import { createAdminUser, createHouseContact, getAdminUser, modifyAdminUser, removeAdminUser, removeHouseContact, } from './adminUsers' import { getAdPartnerTypes } from './adPartnerTypes' import { createEquipement, deleteEquipement, getEquipements, modifyEquipement, } from './areas' import { getAreaTypes } from './areaTypes' import { getAuditById } from './audits' import { forgotPassword, googleSignIn, resetPassword, signIn, signOut, validateToken, } from './auth' import { cancelBankExport, confirmBankExport, getBankExports, } from './bankExports' import { getBookingApis } from './bookingApis' import { getBrands } from './brands' import { getCancelationCauses } from './cancelationCauses' import { modifyChangeRequest } from './changeRequests' import { getCollections } from './collections' import { addComment, cancelContract, createClientReceiptByContractId, createOwnerReceiptByContractId, deleteComment, deletePaymentTransactionDeposits, getClientReceipByContractId, getClientReceiptPdf, getComments, getContractById, getOwnerReceipByContractId, getOwnerReceiptPdf, getPaymentTransactionByContractId, getSignedContractPdf, getTimelineItemsByContractId, modifyClientContract, modifyClientInfo, modifyComment, modifyContract, modifyOwnerContract, modifyPayOut, modifyPaymentTransaction, } from './contracts' import { createCredit, deleteCredit, getCredit, modifyCredit } from './credits' import { addDestination, getDestinationById, getDestinationExperiences, getExperiences, modifyDestination, removeDestination, } from './destinations' import { getTree } from './destinationsTree' import { getEquipementTypes } from './equipementTypes' import { getEventTypes } from './eventTypes' import { approveExpectedPayOut, assignCredits, getExpectedPayOut, } from './expectedPayOuts' import { addFigaroExport, addIncomingExport, addTouristTaxeExport, getFigaroExports, getIncomingPaymentTransactionExport, getPayOutExport, getTouristTaxExport, modifyIncomingExport, modifyTouristTaxeExport, } from './exports' import { sendHousesVatRecovery } from './FinancialReports' import { createGeneralConditions, getGeneralConditions, getGeneralConditionsById, } from './generalConditions' import { getArchitecturalStyles } from './houseArchitecturalStyles' import { getHouseCategories } from './houseCategories' import { addAdPartner, addArea, addAreaDuplicate, addAreaGroup, addCalendarImport, addCode, addDistance, addHouse, addHouseTruthLink, addLink, addPeriodDuration, addPeriodPrice, addPricingPeriod, addRackRate, deleteArea, deleteAreaGroup, deleteCalendarImport, deleteCode, deleteHouseTruthLink, deleteLink, getAdPartners, getArea, getAreaGroup, getAreaGroups, getAreas, getCalendarImport, getCredits, getDistances, getHouseById, getHouseTruthLinks, getHouses, getIncludedServiceHouses, getPeriodDurations, getPeriodPrices, getPricingPeriods, getRackRates, getReviews, getSaleInformation, getStayInformation, getSurroundingInformation, modifyAdPartner, modifyArea, modifyAreaGroup, modifyAreaPhotos, modifyAutomaticOffer, modifyCalendarImport, modifyCode, modifyHouse, modifyHouseTruthLink, modifyIncludedServiceHouse, modifyLink, modifyPeriodDuration, modifyPeriodPrice, modifyPricingPeriod, modifyRackRate, modifyReview, modifySaleInformation, modifyStayInformation, modifySurroundingInformation, removePeriodDuration, removePeriodPrice, removePricingPeriod, removeRackRate, } from './houses' import { addHouseStaff, modifyHouseStaff, removeHouseStaff, } from './houseStaffs' import { getHouseStyles } from './houseStyles' import { getHubspotContractPdf } from './hubspot' import { getContactables, getFirebaseToken } from './messaging' import { getTaxCertificateById } from './ownerTaxCertificates' import { assignPayIn, getPayIn } from './payIns' import { getPaymentSchedules } from './paymentSchedules' import { getPayOuts } from './paymentTransactions' import { getPendingDamageControlChecks } from './pendingDamageControlChecks' import { modifyPhoto, removePhoto } from './photos' import { addDestinationPlace, addHousePlace, addPlace, getPlaceById, modifyPlace, removeDestinationPlace, removeHousePlace, removePlace, } from './places' import { getPlaceTypes } from './placeTypes' import { addPool, getPoolById, getPools, modifyPool } from './pools' import { getSubsidiaries } from './subsidiaries' import { getAppointment, getAppointments } from './tailor' import { getThemes } from './themes' import { addInvitation, modifyInvitation } from './user' import { addVoucher, assignVoucher, getVoucher, modifyVoucher, removeVoucher, } from './vouchers' const adminRepository = (http: HttpClient) => { return { adminUser: { createAdminUser: createAdminUser(http).query, getAdminUser: getAdminUser(http).query, modifyAdminUser: modifyAdminUser(http).query, removeAdminUser: removeAdminUser(http).query, houseContacts: { createHouseContact: createHouseContact(http).query, removeHouseContact: removeHouseContact(http).query, }, }, adPartnerType: { getAdPartnerTypes: getAdPartnerTypes(http).query, }, areaTypes: { getAreaTypes: getAreaTypes(http).query, }, audits: { getAuditById: getAuditById(http).query, }, auth: { forgotPassword: forgotPassword(http).query, googleSignIn: googleSignIn(http).query, resetPassword: resetPassword(http).query, signIn: signIn(http).query, signOut: signOut(http).query, validateToken: validateToken(http).query, }, areas: { equipements: { createEquipement: createEquipement(http).query, deleteEquipement: deleteEquipement(http).query, getEquipements: getEquipements(http).query, modifyEquipement: modifyEquipement(http).query, }, }, bankExports: { cancelBankExport: cancelBankExport(http).query, confirmBankExport: confirmBankExport(http).query, getBankExports: getBankExports(http).query, }, bookingApis: { getBookingApis: getBookingApis(http).query, }, brands: { getBrands: getBrands(http).query, }, cancelationCauses: { getCancelationCauses: getCancelationCauses(http).query, }, changeRequests: { modifyChangeRequest: modifyChangeRequest(http).query, }, generalConditions: { createCondition: createGeneralConditions(http).query, getConditionById: getGeneralConditionsById(http).query, getConditions: getGeneralConditions(http).query, }, collections: { getCollections: getCollections(http).query, }, contracts: { cancelContract: cancelContract(http).query, comments: { addComment: addComment(http).query, deleteComment: deleteComment(http).query, getComments: getComments(http).query, modifyComment: modifyComment(http).query, }, getContractById: getContractById(http).query, getSignedContractPdf: getSignedContractPdf(http).query, manuallySignedContracts: { modifyClientContract: modifyClientContract(http).query, modifyOwnerContract: modifyOwnerContract(http).query, }, modifyContract: modifyContract(http).query, modifyClientInfo: modifyClientInfo(http).query, receipts: { createClientReceiptByContractId: createClientReceiptByContractId(http).query, createOwnerReceiptByContractId: createOwnerReceiptByContractId(http).query, getClientReceipByContractId: getClientReceipByContractId(http).query, getClientReceiptPdf: getClientReceiptPdf(http).query, getOwnerReceipByContractId: getOwnerReceipByContractId(http).query, getOwnerReceiptPdf: getOwnerReceiptPdf(http).query, }, paymentTransactions: { getPaymentTransactionByContractId: getPaymentTransactionByContractId(http).query, modifyPaymentTransaction: modifyPaymentTransaction(http).query, modifyPayOut: modifyPayOut(http).query, }, paymentTransactionDeposits: { deletePaymentTransactionDeposits: deletePaymentTransactionDeposits(http).query, }, timeline: { getTimelineItemsByContractId: getTimelineItemsByContractId(http).query, }, }, credits: { createCredit: createCredit(http).query, deleteCredit: deleteCredit(http).query, getCredit: getCredit(http).query, modifyCredit: modifyCredit(http).query, }, destinations: { addDestination: addDestination(http).query, experiences: { getDestinationExperiences: getDestinationExperiences(http).query, getExperiences: getExperiences(http).query, }, getDestinationById: getDestinationById(http).query, modifyDestination: modifyDestination(http).query, removeDestination: removeDestination(http).query, }, destinationTree: { getTree: getTree(http).query, }, equipementTypes: { getEquipementTypes: getEquipementTypes(http).query, }, eventTypes: { getEventTypes: getEventTypes(http).query, }, expectedPayOuts: { approveExpectedPayOut: approveExpectedPayOut(http).query, getExpectedPayOut: getExpectedPayOut(http).query, credits: { assignCredits: assignCredits(http).query, }, }, exports: { figaro: { addExport: addFigaroExport(http).query, getExport: getFigaroExports(http).query, }, incomingPaymentTransaction: { addExport: addIncomingExport(http).query, getIncomingPaymentTransaction: getIncomingPaymentTransactionExport(http).query, modifyExport: modifyIncomingExport(http).query, }, payOuts: { getPayOut: getPayOutExport(http).query, }, touristTaxe: { addExport: addTouristTaxeExport(http).query, getTouristTax: getTouristTaxExport(http).query, modifyExport: modifyTouristTaxeExport(http).query, }, }, financialReports: { sendHousesVatRecovery: sendHousesVatRecovery(http).query, }, houseArchitecturalStyles: { getArchitecturalStyles: getArchitecturalStyles(http).query, }, houses: { adPartners: { addAdPartner: addAdPartner(http).query, getAdPartners: getAdPartners(http).query, modifyAdPartner: modifyAdPartner(http).query, }, areaGroups: { areas: { addArea: addArea(http).query, deleteArea: deleteArea(http).query, getArea: getArea(http).query, getAreas: getAreas(http).query, modifyArea: modifyArea(http).query, }, addAreaGroup: addAreaGroup(http).query, deleteAreaGroup: deleteAreaGroup(http).query, getAreaGroup: getAreaGroup(http).query, getAreaGroups: getAreaGroups(http).query, modifyAreaGroup: modifyAreaGroup(http).query, }, areas: { addAreaDuplicate: addAreaDuplicate(http).query, areaPhotos: { modifyAreaPhotos: modifyAreaPhotos(http).query, }, }, automaticOffer: { modifyAutomaticOffer: modifyAutomaticOffer(http).query, }, calendarImport: { addCalendarImport: addCalendarImport(http).query, deleteCalendarImport: deleteCalendarImport(http).query, getCalendarImport: getCalendarImport(http).query, modifyCalendarImport: modifyCalendarImport(http).query, }, houseTruthLinks: { addHouseTruthLink: addHouseTruthLink(http).query, deleteHouseTruthLink: deleteHouseTruthLink(http).query, getHouseTruthLinks: getHouseTruthLinks(http).query, modifyHouseTruthLink: modifyHouseTruthLink(http).query, }, includedServiceHouses: { getIncludedServiceHouses: getIncludedServiceHouses(http).query, modifyIncludedServiceHouse: modifyIncludedServiceHouse(http).query, }, links: { addLink: addLink(http).query, deleteLink: deleteLink(http).query, modifyLink: modifyLink(http).query, }, periodDurations: { addPeriodDuration: addPeriodDuration(http).query, getPeriodDurations: getPeriodDurations(http).query, modifyPeriodDuration: modifyPeriodDuration(http).query, removePeriodDuration: removePeriodDuration(http).query, }, periodPrices: { addPeriodPrice: addPeriodPrice(http).query, getPeriodPrices: getPeriodPrices(http).query, modifyPeriodPrice: modifyPeriodPrice(http).query, removePeriodPrice: removePeriodPrice(http).query, }, pricingPeriods: { addPricingPeriod: addPricingPeriod(http).query, getPricingPeriods: getPricingPeriods(http).query, modifyPricingPeriod: modifyPricingPeriod(http).query, removePricingPeriod: removePricingPeriod(http).query, }, places: { distances: { addDistance: addDistance(http).query, getDistances: getDistances(http).query, }, }, signatory: { credits: { getCredits: getCredits(http).query, }, }, rackRates: { addRackRate: addRackRate(http).query, getRackRates: getRackRates(http).query, modifyRackRate: modifyRackRate(http).query, removeRackRate: removeRackRate(http).query, }, reviews: { getReviews: getReviews(http).query, modifyReview: modifyReview(http).query, }, saleInformation: { getSaleInformation: getSaleInformation(http).query, modifySaleInformation: modifySaleInformation(http).query, }, surroundingInformation: { getSurroundingInformation: getSurroundingInformation(http).query, modifySurroundingInformation: modifySurroundingInformation(http).query, }, stayInformation: { codes: { addCode: addCode(http).query, deleteCode: deleteCode(http).query, modifyCode: modifyCode(http).query, }, getStayInformation: getStayInformation(http).query, modifyStayInformation: modifyStayInformation(http).query, }, addHouse: addHouse(http).query, getHouseById: getHouseById(http).query, getHouses: getHouses(http).query, modifyHouse: modifyHouse(http).query, }, houseCategories: { getHouseCategories: getHouseCategories(http).query, }, houseStaffs: { addHouseStaff: addHouseStaff(http).query, modifyHouseStaff: modifyHouseStaff(http).query, removeHouseStaff: removeHouseStaff(http).query, }, houseStyles: { getHouseStyles: getHouseStyles(http).query, }, hubspot: { getHubspotContractPdf: getHubspotContractPdf(http).query, }, messaging: { getContactables: getContactables(http).query, getFirebaseToken: getFirebaseToken(http).query, }, ownerTaxCertificates: { getTaxCertificateById: getTaxCertificateById(http).query, }, payIns: { assign: { assignPayIn: assignPayIn(http).query, }, getPayIn: getPayIn(http).query, }, paymentSchedules: { getPaymentSchedules: getPaymentSchedules(http).query, }, paymentTransactions: { payOuts: { getPayOuts: getPayOuts(http).query, }, }, pendingDamageControlChecks: { getPendingDamageControlChecks: getPendingDamageControlChecks(http).query, }, photos: { modifyPhoto: modifyPhoto(http).query, removePhoto: removePhoto(http).query, }, places: { destinationPlaces: { addDestinationPlace: addDestinationPlace(http).query, removeDestinationPlace: removeDestinationPlace(http).query, }, housePlaces: { addHousePlace: addHousePlace(http).query, removeHousePlace: removeHousePlace(http).query, }, addPlace: addPlace(http).query, getPlaceById: getPlaceById(http).query, modifyPlace: modifyPlace(http).query, removePlace: removePlace(http).query, }, placeTypes: { getPlaceTypes: getPlaceTypes(http).query, }, pools: { addPool: addPool(http).query, getPoolById: getPoolById(http).query, getPools: getPools(http).query, modifyPool: modifyPool(http).query, }, subsidiaries: { getSubsidiaries: getSubsidiaries(http).query, }, tailor: { getAppointments: getAppointments(http).query, getAppointment: getAppointment(http).query, }, themes: { getThemes: getThemes(http).query, }, user: { invitation: { addInvitation: addInvitation(http).query, modifyInvitation: modifyInvitation(http).query, }, }, vouchers: { assign: { assignVoucher: assignVoucher(http).query, }, addVoucher: addVoucher(http).query, getVoucher: getVoucher(http).query, modifyVoucher: modifyVoucher(http).query, removeVoucher: removeVoucher(http).query, }, } } export default adminRepository