tipi-services
Version:
Node.js library to access wrapping REST API of tipi backend services
294 lines (270 loc) • 12.5 kB
JavaScript
const HostelsService = require('./src/services/property.hostels/hostels/Service')
const GroupsService = require('./src/services/property.hostels/groups/Service')
const StaffEmailsService = require('./src/services/property.hostels/staffEmails/Service')
const StaffsService = require('./src/services/property.hostels/staffs/Service')
const MembersService = require('./src/services/property.hostels/members/Service')
const PermissionGroupsService = require('./src/services/property.hostels/permissionGroups/Service')
const ApiKeysService = require('./src/services/property.hostels/apiKeys/Service')
const ImagesService = require('./src/services/property.hostels/images/Service')
const SettingsService = require('./src/services/property.hostels/settings/Service')
const StaffSettingsService = require('./src/services/property.hostels/staffSettings/Service')
const ReviewsService = require('./src/services/property.hostels/reviews/Service')
const NotesService = require('./src/services/property.hostels/notes/Service')
const PaymentRequestsService = require('./src/services/property.hostels/paymentRequests/Service')
const PropertyHostelsReportsService = require('./src/services/property.hostels/reports/Service')
const PayableItemsService = require('./src/services/property.hostels/payableItems/Service')
const PropertyAnalyticsService = require('./src/services/property.hostels/analytics/Service')
const BoardsService = require('./src/services/kanban.boards/boards/Service')
const CardsService = require('./src/services/kanban.boards/cards/Service')
const ColumnsService = require('./src/services/kanban.boards/columns/Service')
const AppsService = require('./src/services/integration.apps/apps/Service')
const IntegrationsService = require('./src/services/integration.apps/integrations/Service')
const EndpointsService = require('./src/services/integration.apps/endpoints/Service')
const WebhooksService = require('./src/services/integration.apps/webhooks/Service')
const AppsReservationsService = require('./src/services/integration.apps/reservations/Service')
const AppsSpacesService = require('./src/services/integration.apps/spaces/Service')
const MewsIntegrationsService = require('./src/services/integration.mews/integrations/Service')
const IntegrationsMewsMiscService = require('./src/services/integration.mews/misc/Service')
const MewsReservationsService = require('./src/services/integration.mews/reservations/Service')
const CloudbedsIntegrationsService = require('./src/services/integration.cloudbeds/integrations/Service')
const CloudbedsReservationsService = require('./src/services/integration.cloudbeds/reservations/Service')
const HapiIntegrationsService = require('./src/services/integration.hapi/Service')
const GuestlineIntegrationsService = require('./src/services/integration.guestline/integrations/Service')
const GuestlineReservationsService = require('./src/services/integration.guestline/reservations/Service')
const GuestlineSpacesService = require('./src/services/integration.guestline/spaces/Service')
const ActivitiesService = require('./src/services/pms.keys/activities/Service')
const ErrorLogsService = require('./src/services/pms.keys/errorLogs/Service')
const LabeledPinsService = require('./src/services/pms.keys/labeledPins/Service')
const RandomPinsService = require('./src/services/pms.keys/randomPins/Service')
const OneTimePinsService = require('./src/services/pms.keys/oneTimePins/Service')
const LocksService = require('./src/services/pms.keys/locks/Service')
const KeyboardsService = require('./src/services/pms.keys/keyboards/Service')
const ReservationKeyChainsService = require('./src/services/pms.keys/reservationKeyChains/Service')
const IcCardsService = require('./src/services/pms.keys/icCards/Service')
const GatewaysService = require('./src/services/pms.keys/gateways/Service')
const PmsAnalyticsService = require('./src/services/pms.analytics/analytics/Service')
const GatesService = require('./src/services/pms.spaces/gates/Service')
const MappingsService = require('./src/services/pms.spaces/mappings/Service')
const SpacesService = require('./src/services/pms.spaces/spaces/Service')
const ReservationsService = require('./src/services/pms.reservations/reservations/Service')
const TravelersService = require('./src/services/traveler.travelers/travelers/Service')
const AccessesService = require('./src/services/traveler.travelers/accesses/Service')
const ReportsService = require('./src/services/traveler.travelers/reports/Service')
const TravelerCopiesService = require('./src/services/traveler.travelers/travelerCopies/Service')
const AcceptTermsService = require('./src/services/traveler.travelers/acceptTerms/Service')
const AnonymousTravelersService = require('./src/services/traveler.travelers/anonymousTravelers/Service')
const InstagramIntegrationsService = require('./src/services/traveler.travelers/instagramIntegrations/Service')
const AccountsService = require('./src/services/communication.notifications/accounts/Service')
const NotificationsService = require('./src/services/communication.notifications/notifications/Service')
const ConversationsService = require('./src/services/communication.chats/conversations/Service')
const MessagesService = require('./src/services/communication.chats/messages/Service')
const ShoutoutsService = require('./src/services/gms.shoutouts/shoutouts/Service')
const GmsActivitiesService = require('./src/services/gms.activities/activities/Service')
const GmsActivityReviewsService = require('./src/services/gms.activities/reviews/Service')
const GmsActivitySnapshotsService = require('./src/services/gms.activities/activitySnapshots/Service')
const TodosService = require('./src/services/gms.activities/todos/Service')
const GatewayAppAuthService = require('./src/services/gateway.app/auth/Service')
const GatewayStaffAuthService = require('./src/services/gateway.staff/auth/Service')
const PubSubMessagesService = require('./src/services/balthazar-tools/pubSubMessages/Service')
const DeadLetterQueuesService = require('./src/services/balthazar-tools/deadLetterQueues/Service')
const ShortLinksService = require('./src/services/balthazar-tools/shortLinks/Service')
const AccountTransactionsService = require('./src/services/financial-payments/accountTransactions/Service')
const MiscService = require('./src/services/financial-payments/misc/Service')
const PaymentMethodsService = require('./src/services/financial-payments/paymentMethods/Service')
const TransactionsService = require('./src/services/financial-payments/transactions/Service')
const OrdersService = require('./src/services/financial-payments/orders/Service')
const BalancesService = require('./src/services/financial-payments/balances/Service')
const InvoicesService = require('./src/services/financial-payments/invoices/Service')
const SubscriptionsService = require('./src/services/financial-payments/subscriptions/Service')
const PayoutsService = require('./src/services/financial-payments/payouts/Service')
const XeroIntegrationsService = require('./src/services/financial-payments/xeroIntegrations/Service')
const FinancialPaymentsReportsService = require('./src/services/financial-payments/reports/Service')
const FinancialAnalyticsService = require('./src/services/financial-payments/analytics/Service')
const EkeysService = require('./src/services/saas.sciener/ekeys/Service')
const PinsService = require('./src/services/saas.sciener/pins/Service')
const PropertiesService = require('./src/services/integration.hostelworld/properties/Service')
const HostelworldMiscService = require('./src/services/integration.hostelworld/misc/Service')
const MandrillIntegrationsService = require('./src/services/communication-mails/mandrillIntegrations/Service')
const MailsService = require('./src/services/communication-mails/mails/Service')
const AutomationsService = require('./src/services/automation/automations/Service')
const AutomationsMiscService = require('./src/services/automation/misc/Service')
const ChartsService = require('./src/services/analytic/charts/Service')
const SnapshotsService = require('./src/services/analytic/snapshots/Service')
const TwilioIntegrationsService = require('./src/services/communication.phones/twilioIntegrations/Service')
const MailgunIntegrationsService = require('./src/services/communication-mails/mailgunIntegrations/Service')
const LockRemoteOperationsService = require('./src/services/gokiair/lockRemoteOperations/Service')
const QueuesService = require('./src/services/gokiair/queues/Service')
module.exports = {
Property: {
Hostels: {
HostelsService,
GroupsService,
StaffEmailsService,
StaffsService,
MembersService,
PermissionGroupsService,
ApiKeysService,
ImagesService,
SettingsService,
ReviewsService,
NotesService,
PaymentRequestsService,
StaffSettingsService,
ReportsService: PropertyHostelsReportsService,
PayableItemsService,
AnalyticsService: PropertyAnalyticsService
}
},
Kanban: {
Boards: {
BoardsService,
CardsService,
ColumnsService
}
},
Integration: {
Mews: {
IntegrationsService: MewsIntegrationsService,
ReservationsService: MewsReservationsService,
MiscService: IntegrationsMewsMiscService
},
Cloudbeds: {
IntegrationsService: CloudbedsIntegrationsService,
ReservationsService: CloudbedsReservationsService
},
Hapi: {
IntegrationsService: HapiIntegrationsService
},
Guestline: {
IntegrationsService: GuestlineIntegrationsService,
ReservationsService: GuestlineReservationsService,
SpacesService: GuestlineSpacesService
},
Apps: {
AppsService,
IntegrationsService,
EndpointsService,
WebhooksService,
AppsReservationsService,
AppsSpacesService
},
Hostelworld: {
PropertiesService,
MiscService: HostelworldMiscService
}
},
Saas: {
Sciener: {
EkeysService,
PinsService
}
},
Pms: {
Keys: {
ActivitiesService,
ErrorLogsService,
LabeledPinsService,
RandomPinsService,
OneTimePinsService,
LocksService,
KeyboardsService,
ReservationKeyChainsService,
IcCardsService,
GatewaysService
},
Spaces: {
GatesService,
MappingsService,
SpacesService
},
Reservations: {
ReservationsService
},
Analytics: {
AnalyticsService: PmsAnalyticsService
}
},
Traveler: {
Travelers: {
TravelersService,
AccessesService,
ReportsService,
TravelerCopiesService,
AcceptTermsService,
InstagramIntegrationsService,
AnonymousTravelersService
}
},
Communication: {
Notifications: {
AccountsService,
NotificationsService
},
Chats: {
ConversationsService,
MessagesService
},
Mails: {
MailsService,
MandrillIntegrationsService,
MailgunIntegrationsService
},
Phones: {
TwilioIntegrationsService
}
},
Gms: {
Shoutouts: {
ShoutoutsService
},
Activities: {
ActivitiesService: GmsActivitiesService,
ReviewsService: GmsActivityReviewsService,
TodosService: TodosService,
ActivitySnapshotsService: GmsActivitySnapshotsService
}
},
Gateway: {
App: {
AuthService: GatewayAppAuthService
},
Staff: {
AuthService: GatewayStaffAuthService
}
},
Balthazar: {
Tools: {
PubSubMessagesService,
DeadLetterQueuesService,
ShortLinksService
}
},
Financial: {
Payments: {
AccountTransactionsService,
MiscService,
PaymentMethodsService,
TransactionsService,
OrdersService,
BalancesService,
InvoicesService,
SubscriptionsService,
PayoutsService,
XeroIntegrationsService,
ReportsService: FinancialPaymentsReportsService,
AnalyticsService: FinancialAnalyticsService
}
},
Automation: {
AutomationsService,
MiscService: AutomationsMiscService
},
Analytic: {
ChartsService,
SnapshotsService
},
Gokiair: {
LockRemoteOperationsService,
QueuesService
}
}