> For the complete documentation index, see [llms.txt](https://knowledgebase.flaik.com/flaik-knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://knowledgebase.flaik.com/flaik-knowledge-base/for-it-specialists/1.-resort-pos-integration/rtp/1.-essential-flaik-related-rtp-recommendations-and-best-practices/product-components.md).

# Product Components

<figure><img src="https://3412627069-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdh5JD0cdH4KWbjolN2Aa%2Fuploads%2FyLLZdRh27C5g028PJMMv%2Fimage.png?alt=media&amp;token=fd2b3732-a9ec-4a19-b398-686d100fd20e" alt=""><figcaption></figcaption></figure>

Elements of a product component configuration that are relevant in flaik:

* Units
  * The units should match the duration of a lesson in days.
  * This allows the guest to appear in the flaik schedule for the applicable number of days
* Profile Type (eg what type of component is it)
  * General - used for:
    * Group lessons
    * Multiweek programs
    * Additional Guest products (eg for extra guests joining a private lesson)
  * Private: Private lessons
    * The only way a private lesson will have the correct start time and duration in flaik scheduling is if the applicable product in RTP has a component with a profile type of ‘Private’.
* Customer Property Set
  * Child Registration Profile
    * If you wish to record items such as allergies, medication, special conditions, & emergency contact details for guests taking certain lessons, make sure the Child Registration Profile customer property set is selected.
    * The applicable details are saved in RTP Customer Manager under Child Reg/Emergency Contact Profile (the profile name will depend on which version of RTP your resort is running).
  * Skier Profile
    * If used, for group lessons the seller will be prompted to enter in the guest’s ability level.
    * This value will sync to flaik and be visible when viewing guest information in flaik.
    * If selling lessons in Aspenware, AW can’t write to this customer property set. Instead it requires a prompt to be used to record the level. This prompt won’t sync across to flaik, but reach out to the flaik team to learn more about a solution to address this challenge.
* Private Lessons: Instructor Activity
  * For private lessonsm flaik pulls the start time and duration from the instructor activity associated with a private sale.
  * If the start time is changed during the sale, flaik will utilize that. Otherwise it will rely on the default start time as set on the associated instructor activity.

There are many other fields when creating or updating components in RTP. The fields above are what is relevant for products syncing to flaik, but to learn more about recommendations related to other component elements, check out [Product Components - Optional Recommendations](/flaik-knowledge-base/for-it-specialists/1.-resort-pos-integration/rtp/2.-optional-flaik-related-rtp-recommendations-and-best-practices/product-components-optional-recommendations.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://knowledgebase.flaik.com/flaik-knowledge-base/for-it-specialists/1.-resort-pos-integration/rtp/1.-essential-flaik-related-rtp-recommendations-and-best-practices/product-components.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
