Get Started
Tailor-Made ItinerariesTour & Cruise ItinerariesFIT Package ItinerariesRole Guides
Kaptio AdminSupplier ContractingProduct Design/BuildProduct ContentTraining ManagerData ExpertsDevelopersKaptio Platform Architecture
Architecture OverviewDevelopment GuidelinesFunctional DecompositionPlatform FAQNew to Salesforce?Security & ComplianceManage your EnvironmentsData Import & ExportGlobal Platform Setup
Getting Started with Core ConfigurationManage Global SettingsConfigure ChannelsManaging Users, Roles & AccessUnderstanding Your Sample DataPIM: Supplier Contracting
Managing SuppliersSetup LocationsManaging ServicesConfigure PricesBulk Import Service DataManage InventoryPromotion & Discount SetupPIM: Tour & Package Design
Getting Started with PackagesUnderstanding Departure TypesManage Package PricingSetup Package ContentConfigure Package DefaultingCRM Module
Customizing Kaptio TravelManage Account Record TypesSetup Trip & Itinerary WorkflowManage Salesforce FeaturesCONNECT: Land & Air Connectivity
Getting Started with ConnectivityPNR Import Setup & UsageIntegrating Amadeus Hotel Connectivity Setup & UsageDOCS Module
Getting Started: ContentManaging Content & MediaSetup Document StagesSetup TemplatesBuilding Custom Content ComponentsBulk Import Content DataUsing the Document Starter KitUsing the ATOL Certificate Starter KitPersonalizing DocumentsGenerating DocumentsCustomer Access to DocumentsEmail Setup & UsageAdvanced Sample Email TemplateCRS: Training Guides
Getting Started: TrainingTraining Reservation TeamsTraining Finance TeamsPAY: Payment Gateway Integrations
Getting Started: PaymentsImplementing Braintree/PayPalIntegrating Your Own GatewayData Migration
Guide to Booking MigrationPeripheral Integration Guides
Accounting IntegrationData Warehouse IntegrationWebsite IntegrationIntroduction
This guides describes how to integrate Kaptio to data warehouse. By integrating data from different applications into a single platform and converting all records into a consistent format, a data warehouse provides enhanced Business Intelligence capabilities. This allows users to connect data points from multiple applications, making it easier to make informed decisions.
Typical Setup
The diagram below illustrates a high-level setup of a Data Warehouse architecture. It includes an ETL/Middleware that integrates with various cloud and on-premise applications and then dumps data into a common Data Warehouse. The Data Warehouse is divided into three layers: Staging, Core, and Semantic. Finally, the data is made accessible to a BI tool for reporting and dashboarding.
Kaptio Core Data Model Documentation
If you're a Kaptio Data Expert, the Core Data Model Documentation is a crucial reference point. It's where you can find all the essential information about Kaptio's data model and how it works. This documentation is available online at https://docs.kaptioapis.com/kaptio-travel/-/erd-overview.
The Core Data Model Documentation provides an overview of the various data objects and their relationships within Kaptio. You can use this information to understand how different data entities are related and how they impact each other. Furthermore, the documentation includes detailed descriptions of the various fields and their data types.
By using this documentation, Kaptio Data Experts can better understand how Kaptio's data model works and how to best leverage it for their organization's needs. It's an invaluable resource for anyone working with Kaptio's data and can help ensure data accuracy, consistency, and completeness.
So, if you're a Kaptio Data Expert, be sure to bookmark the Core Data Model Documentation and refer to it often. It's a powerful tool that can help you succeed in your role and ensure that your organization can make informed decisions based on accurate data.
Data Extraction Techniques
Data extraction is a critical process in integrating Kaptio with your data warehouse. Given that Kaptio is built on Salesforce, you have the option to leverage various Salesforce APIs for this purpose. Itβs essential to choose the right API and approach based on your specific data and integration requirements. Below is a breakdown of the different Salesforce APIs you can use for data extraction, along with their pros and cons.
1. Salesforce REST API
The Salesforce REST API is a simple and powerful way to access objects in your Salesforce environment. It's best suited for situations where you need to interact with the data on a granular level or make small amounts of requests.
- Pros:
- Easy to use, especially for those familiar with RESTful services.
- Can handle complex queries and search data across multiple objects.
- Works well for integration with web services and external systems.
- Cons:
- Has lower performance compared to the Bulk API for large data volumes.
- Has stricter limits on the number of calls that can be made within a certain time frame.
Salesforce REST API Documentation
2. Salesforce SOAP API
The Salesforce SOAP API allows for robust interactions and is ideal for scenarios requiring integration via a strongly typed protocol.
- Pros:
- Supports data manipulation, queries, searches, and metadata operations.
- Offers batch processing for handling records.
- Provides good support for complex integration scenarios.
- Cons:
- More complex to set up and use compared to the REST API.
- Like the REST API, not ideal for very large data volumes.
Salesforce SOAP API Documentation
3. Salesforce Bulk API
The Salesforce Bulk API is ideal for handling large amounts of data. It is optimized for loading or deleting large sets of data, and you can use it to query, queryAll, insert, update, upsert, or delete a large number of records asynchronously.
- Pros:
- Optimized for handling large volumes of data.
- Processes data in batches, which can be monitored for success or failure.
- Supports parallel processing to speed up data transfer.
- Cons:
- More complex to set up than REST API.
- Asynchronous processing might not be suitable for all real-time scenarios.
Salesforce Bulk API Documentation
4. Salesforce Streaming API
The Salesforce Streaming API is useful for receiving near real-time streams of data from Salesforce. Itβs best suited for applications that require data to be pushed immediately when a change is made.
- Pros:
- Near real-time data synchronization.
- Reduces the need for making numerous API calls to poll for data changes.
- Cons:
- Not designed for large volumes of data.
- Requires more complex setup and management.
Salesforce Streaming API Documentation
Considerations for Data Extraction
When choosing an API for data extraction from Kaptio, consider the following:
- Data Volume: For large data sets, the Bulk API is typically the best choice. For smaller volumes or more complex operations, the REST or SOAP APIs may be more appropriate.
- Real-time Requirements: If you need near real-time data, the Streaming API might be the best option. However, for large-scale data warehouse integrations, this is usually less of a priority compared to efficiently handling large data volumes.
- Complexity and Ease of Use: The REST API is usually the easiest to work with, but the SOAP API can be more powerful for certain use cases. The Bulk API is more complex but necessary for large data volumes.
- API Limits and Quotas: Be aware of the API limits imposed by Salesforce and design your integration strategy accordingly to avoid hitting these limits.
Remember to ensure that the data extraction process is aligned with your overall data integration strategy, and don't hesitate to use different APIs for different scenarios if necessary.