# পয়েন্ট রেফারেন্স

প্রতিটি [পয়েন্ট](/bn/developer/api-reference/customer-journey-api/journey-object/#point) একটি `point_data` অবজেক্ট বহন করে যার মধ্যে ঠিক একটি নেস্টেড কী থাকে, যা পয়েন্টের `point_type` এর সাথে মেলে (দেখুন [পয়েন্ট-টাইপ → কী ম্যাপিং](/bn/developer/api-reference/customer-journey-api/journey-object/#point-types-and-point_data))। এই পৃষ্ঠাটি প্রতিটি কী-এর অধীনে স্ট্রাকচার নথিভুক্ত করে।

<Aside type="note">
এন্ট্রি, টাইমিং, স্প্লিটিং, অ্যাকশন এবং কনভার্সন পয়েন্টগুলি নিচে সম্পূর্ণভাবে নথিভুক্ত করা হয়েছে।

মেসেজিং পয়েন্টগুলির (`send_*`, `inapp`) জন্য, এই পৃষ্ঠাটি শুধুমাত্র স্ট্রাকচারাল ফিল্ডগুলি কভার করে: কোন প্রিসেট বা কন্টেন্ট রেফারেন্স করতে হবে এবং কোন চ্যানেল সেটিংস পাস করতে হবে।
মেসেজের কন্টেন্ট নিজেই প্রিসেটে সংজ্ঞায়িত করা হয় এবং [Presets API](/bn/developer/api-reference/presets-api/) এবং প্রতি-চ্যানেল ডক্সে নথিভুক্ত করা হয়।
কিছু ফিল্ড নেস্টেড অবজেক্ট রেফারেন্স করে যা কাস্টমার জার্নি বিল্ডারের কন্ট্রোলগুলিকে প্রতিফলিত করে।
</Aside>
## এন্ট্রি পয়েন্ট

একটি জার্নির জন্য অন্তত একটি এন্ট্রি পয়েন্ট প্রয়োজন। সমস্ত এন্ট্রি পয়েন্টের একটি একক `default` আউটপুট থাকে।

### start_by_segment

সেগমেন্টের সাথে মেলে এমন ব্যবহারকারীদের প্রবেশ করায়। `POINT_TYPE_START_BY_SEGMENT`।

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `application_code` | string | [অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code)। |
| `filter_code` | string | [সেগমেন্ট/ফিল্টার কোড](/bn/developer/api-reference/api-identifiers/#segment--filter-code) যা অডিয়েন্সকে সংজ্ঞায়িত করে। |
| `repeat` | `SegmentRepeat` | ঐচ্ছিক পুনরাবৃত্ত-এন্ট্রি সময়সূচী (দেখুন [SegmentRepeat](#segmentrepeat))। |
| `start_at` | timestamp | এই সময়ের আগে প্রসেস করবেন না (ISO 8601)। |
| `is_deactivated` | bool | এই এন্ট্রি পয়েন্টটি বন্ধ করা আছে কিনা। |

### message_bus (ইভেন্ট এন্ট্রি)

ব্যবহারকারীরা যখন একটি ইভেন্ট ট্রিগার করে তখন তাদের প্রবেশ করায়। `POINT_TYPE_EVENT`।

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `event_name` | string | শোনার জন্য [ইভেন্টের নাম](/bn/developer/api-reference/api-identifiers/#event-name)। |
| `application_code` | string | [অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code)। |
| `event_conditions` | `PointEventCondition[]` | ইভেন্টের অ্যাট্রিবিউটের সাথে মেলানো শর্তাবলী। |
| `active_period` | `Period` | সময় উইন্ডো যার সময় ট্রিগারটি সক্রিয় থাকে। |
| `multi_entry` | `MultiEntry` | একজন ব্যবহারকারী কীভাবে একাধিকবার প্রবেশ করতে পারে (দেখুন [MultiEntry](#multientry))। |
| `attribute_entry` | `AttributeEntry` | ইভেন্ট ট্রিগারকারী ব্যবহারকারীর পরিবর্তে একটি ইভেন্ট অ্যাট্রিবিউটে থাকা ইউজার আইডি নথিভুক্ত করুন (দেখুন [AttributeEntry](#attributeentry))। |
| `allow_reenter` | bool | ব্যবহারকারীরা জার্নিতে পুনরায় প্রবেশ করতে পারবে কিনা। |

##### AttributeEntry

ইভেন্ট ট্রিগারকারী ব্যবহারকারীর পরিবর্তে, একটি ইভেন্ট অ্যাট্রিবিউটে থাকা [ইউজার আইডি](/bn/developer/api-reference/api-identifiers/#user-id) নথিভুক্ত করে। এটি কাস্টমার জার্নি বিল্ডারের [একটি ইভেন্ট অ্যাট্রিবিউট থেকে ব্যবহারকারী](/bn/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/#users-from-an-event-attribute) ফিচারটিকে প্রতিফলিত করে।

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `enabled` | bool | ইভেন্ট ট্রিগারকারী ব্যবহারকারীর পরিবর্তে একটি ইভেন্ট অ্যাট্রিবিউটে নাম থাকা ব্যবহারকারীদের নথিভুক্ত করা হবে কিনা। |
| `attribute_name` | string | ইভেন্ট অ্যাট্রিবিউটের নাম যা নথিভুক্ত করার জন্য ইউজার আইডি (বা ইউজার আইডির তালিকা) ধারণ করে। |

### start_by_api

[Start by API](/bn/developer/api-reference/customer-journey-api/start-by-api/) কল দ্বারা চালিত এন্ট্রি পয়েন্ট। `POINT_TYPE_START_BY_API`।

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `application_code` | string | [অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code)। |
| `attributes` | string[] | কাস্টম অ্যাট্রিবিউটের নাম যা একটি [Start by API](/bn/developer/api-reference/customer-journey-api/start-by-api/#request-body) রিকোয়েস্টের `attribute_values`-এ পাস করা যেতে পারে। |
| `is_deactivated` | bool | এই এন্ট্রি পয়েন্টটি বন্ধ করা আছে কিনা। |

## টাইমিং পয়েন্ট

### delay (wait)

প্রতিটি ব্যবহারকারীকে একটি নির্দিষ্ট বা গণনাকৃত ব্যবধানের জন্য থামিয়ে রাখে। `POINT_TYPE_WAIT`। `point_data.delay` অবজেক্টটি নিম্নলিখিত ব্যবধান কীগুলির মধ্যে ঠিক একটি সেট করে:

| ইন্টারভাল কী | টাইপ | বিবরণ |
|---|---|---|
| `sec` | uint64 | একটি নির্দিষ্ট সংখ্যক সেকেন্ড অপেক্ষা করুন। |
| `exact_time` | [`ExactTime`](#time-objects) | দিনের একটি নির্দিষ্ট সময় পর্যন্ত অপেক্ষা করুন (`hour`, `minute`)। |
| `exact_date_time` | [`ExactDateTime`](#time-objects) | একটি নির্দিষ্ট তারিখ এবং সময় পর্যন্ত অপেক্ষা করুন। |
| `exact_week_days_time` | `ExactWeekDaysTime` | নির্দিষ্ট সপ্তাহের দিনে নির্দিষ্ট সময় পর্যন্ত অপেক্ষা করুন (দিন `0`=সোমবার … `6`=রবিবার → `ExactTime` এর ম্যাপ)। |
| `dynamic_time` | [`DynamicTime`](#dynamictime) | একটি ট্যাগ বা ইভেন্টের মান থেকে আপেক্ষিকভাবে অপেক্ষা করুন। |

`split_branches: true` সহ একটি `dynamic_time` একটি `output1` ব্রাঞ্চ যোগ করে (দেখুন [আউটপুট কী](/bn/developer/api-reference/customer-journey-api/journey-object/#output-keys))।

#### DynamicTime

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `from` | enum `DynamicTimeFrom` | বেস টাইমটি একটি ট্যাগ বা একটি ইভেন্ট থেকে আসে কিনা। |
| `direction` | enum `DynamicTimeDirection` | বেস টাইমের আগে বা পরে অফসেট। |
| `duration` | uint64 | অফসেটের আকার। |
| `unit` | enum `DynamicTimeUnit` | `duration` এর একক (মিনিট, ঘন্টা, দিন, …)। |
| `split_branches` | bool | ব্যবহারকারীদের তাদের গণনাকৃত সময় ভিন্ন হলে আলাদা ব্রাঞ্চে বিভক্ত করুন। |
| `tag_name` | string | বেস টাইম ধারণকারী ট্যাগ (`from` যখন একটি ট্যাগ হয়)। |
| `event_name` / `event_attribute` / `point_id` | string | বেস টাইমের ইভেন্ট উৎস (`from` যখন একটি ইভেন্ট হয়)। |

### wait_event

ব্যবহারকারীরা একটি ইভেন্ট (বা একটি টাইমআউট) ট্রিগার না করা পর্যন্ত অপেক্ষা করে। `POINT_TYPE_WAIT_EVENT`। `default` আউটপুট হল **নট-ট্রিগারড** পাথ। ট্রিগারড পাথ হল `output1` অথবা, একটি স্ক্রিপ্ট সহ, প্রতি শর্তে একটি ব্রাঞ্চ।

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `events` | `PointWaitEventInfo[]` | অপেক্ষা করার জন্য ইভেন্ট। |
| `conditions_script` | string | জটিল মাল্টি-ইভেন্ট লজিকের জন্য ঐচ্ছিক স্ক্রিপ্ট। এর পার্স করা শর্তের নামগুলি আউটপুট কী হয়ে যায়। |
| `multi_entry` | `MultiEntry` | পুনরায় প্রবেশের আচরণ। |

## স্প্লিটিং এবং ফিল্টারিং পয়েন্ট

### boolean_splitter

একটি শর্তের উপর ভিত্তি করে ব্যবহারকারীদের বিভিন্ন ব্রাঞ্চে পাঠায়। `POINT_TYPE_BOOLEAN_SPLITTER`।

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `application_code` | string | [অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code)। |
| `split_strategy` | enum | `SPLIT_FILTER` (সেগমেন্ট দ্বারা), `SPLIT_TAGS` (ট্যাগ শর্ত দ্বারা), বা `SPLIT_EVENTS` (ইভেন্ট শর্ত দ্বারা)। |
| `load_policy` | enum | `ALL` (ব্যবহারকারীর যেকোনো ডিভাইস মিলতে পারে) বা `FILTER` (শুধুমাত্র বর্তমান ডিভাইস)। |
| `filter_code` | string | সেগমেন্ট কোড, যখন `split_strategy` হয় `SPLIT_FILTER`। |
| `filter_expressions` | `FilterExpression[]` | ট্যাগ শর্ত, যখন `split_strategy` হয় `SPLIT_TAGS`: প্রতি এক্সপ্রেশনে একটি অতিরিক্ত `output` ব্রাঞ্চ। |
| `event` | `BooleanSplitterEventInfo` | ইভেন্ট শর্ত, যখন `split_strategy` হয় `SPLIT_EVENTS`: প্রতি শর্তে একটি অতিরিক্ত `output` ব্রাঞ্চ। |

### ab_splitter

ব্যবহারকারীদের এলোমেলোভাবে ওয়েটেড ভ্যারিয়েন্টে বিভক্ত করে। `POINT_TYPE_AB_SPLITTER`। আউটপুট কীগুলি হল `output0`, `output1`, … (`split`-এ প্রতি এন্ট্রির জন্য একটি, 0 থেকে ইনডেক্স করা। এখানে কোনো `default` নেই)।

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `split` | uint32[] | প্রতিটি ব্রাঞ্চের জন্য শতাংশ। অবশ্যই 100 পর্যন্ত যোগ হতে হবে। ইনডেক্স `i` আউটপুট কী `output{i}`-তে ম্যাপ করে। |
| `auto_select_winner` | bool | একটি বিজয়ী ব্রাঞ্চ স্বয়ংক্রিয়ভাবে বাছাই করা হবে কিনা। |
| `winner_strategy` | enum | `ANY_GOAL` বা `SPECIFIC_GOAL`। |
| `goal_uuid` | string | বিজয়ী নির্ধারণ করতে ব্যবহৃত গোল (`SPECIFIC_GOAL` সহ)। |
| `winner_split` | uint32 | বিজয়ী ব্রাঞ্চ নম্বর (1-ভিত্তিক, `0` = এখনও কোনো বিজয়ী নেই)। |

### filter

শুধুমাত্র মিলে যাওয়া ব্যবহারকারীদের (`default`) এগিয়ে যেতে দেয়, বাকিদের `output1`-এ পাঠায়। `POINT_TYPE_FILTER`।

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `filter` | enum `Filter` | একটি পূর্বনির্ধারিত চেক: `EMAIL_EXISTS`, `PUSH_TOKEN_EXISTS`, `SMS_TOKEN_EXISTS`, `WHATSAPP_TOKEN_EXISTS`, `LINE_TOKEN_EXISTS`, বা `CUSTOM`। |
| `filter_raw` | string | কাস্টম ফিল্টার এক্সপ্রেশন, যখন `filter` হয় `CUSTOM`। |

## অ্যাকশন পয়েন্ট

### set_tags

ব্যবহারকারীর উপর ট্যাগ আপডেট করে। `POINT_TYPE_SET_TAGS`।

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `application_code` | string | [অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code)। |
| `tags` | [`Tag`](#tag)[] | লেখার জন্য ট্যাগ। |

#### Tag

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `name` | string | ট্যাগের নাম। |
| `type` | enum `TagType` | ডেটা টাইপ এবং অপারেশন: `TYPE_STRING`, `TYPE_INTEGER`, `TYPE_DATE`, `TYPE_BOOLEAN`, `TYPE_LIST`, `TYPE_LIST_APPEND`, `TYPE_LIST_REMOVE`, `TYPE_DYNAMIC`, … |
| _value_ | oneof | `type`-এর সাথে মিলে যাওয়া ঠিক একটি ভ্যালু কী: `str`, `int`, `bool`, `date`, `price`, `version`, `timezone`, `list`, বা `dynamic`। |

### web_hook

একটি আউটবাউন্ড HTTP রিকোয়েস্ট পাঠায়। `POINT_TYPE_WEBHOOK`। একক `default` আউটপুট।

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `method` | string | HTTP মেথড (`GET`, `POST`, `PUT`, …)। |
| `url` | string | টার্গেট URL। |
| `request_template` | string | রিকোয়েস্ট বডি টেমপ্লেট। [Liquid](/bn/developer/api-reference/messaging-api-v2/payload-reference/) টেমপ্লেটিং সমর্থন করে। |
| `headers` | map&lt;string, string&gt; | HTTP হেডার। |
| `disabled` | bool | শুধুমাত্র পঠনযোগ্য। বারবার ত্রুটির পরে Pushwoosh স্বয়ংক্রিয়ভাবে ওয়েবহুক নিষ্ক্রিয় করলে `true` হয়। |
| `reactivate` | bool | শুধুমাত্র লেখার জন্য। একটি নিষ্ক্রিয় ওয়েবহুক পুনরায় সক্রিয় করতে `true` সেট করুন। |

## কনভার্সন পয়েন্ট

### goal_event

একটি কনভার্সন গোল ট্র্যাক করে। `POINT_TYPE_GOAL_EVENT`। এর কোনো আউটপুট নেই।

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `event_name` | string | গোল ইভেন্টের নাম। |
| `application_code` | string | [অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code)। |
| `event_conditions` | `PointEventCondition[]` | গোল ইভেন্টের অ্যাট্রিবিউটের সাথে মেলানো শর্তাবলী। |
| `is_throw_out` | bool | গোলটি অর্জিত হলে ব্যবহারকারীকে জার্নি থেকে সরিয়ে দেওয়া হবে কিনা। |
| `is_cancel_event` | bool | এটি একটি নেতিবাচক (বাতিল) গোল কিনা। |

## এক্সিট পয়েন্ট

### terminator

ব্যবহারকারীর জন্য জার্নি শেষ করে। `POINT_TYPE_EXIT`। খালি অবজেক্ট (`{}`) এবং কোনো আউটপুট নেই।

```json
{ "point_type": "POINT_TYPE_EXIT", "point_data": { "terminator": {} }, "outputs": [] }
```

## মেসেজিং পয়েন্ট

সমস্ত মেসেজিং পয়েন্ট একটি চ্যানেলের মাধ্যমে পাঠায় এবং একটি সাধারণ এনভেলপ শেয়ার করে। একটি স্প্লিটার সক্রিয় না থাকলে প্রতিটির একটি একক `default` আউটপুট থাকে ([আউটপুট কী দেখুন](/bn/developer/api-reference/customer-journey-api/journey-object/#output-keys))।

সাধারণ ফিল্ড:

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `application_code` | string | [অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code)। |
| `preset_code` | string | পাঠানোর জন্য [প্রিসেট](/bn/developer/api-reference/presets-api/) (টেমপ্লেট)। `inapp` এর পরিবর্তে `richmedia_code` ব্যবহার করে। |
| `content` / `title` | string | ইনলাইন মেসেজ কন্টেন্ট, যখন একটি প্রিসেট ব্যবহার করা হয় না (চ্যানেল-নির্ভর)। |
| `campaign_code` | string | ট্র্যাকিংয়ের জন্য [ক্যাম্পেইন কোড](/bn/developer/api-reference/api-identifiers/#campaign-code)। বাদ দিলে স্বয়ংক্রিয়ভাবে তৈরি হয়। |
| `split_params` | [`BehaviorSplitter`](#behaviorsplitter) | ঐচ্ছিক: একটি ইন্টারঅ্যাকশনের জন্য অপেক্ষা করুন এবং তার উপর ভিত্তি করে ব্রাঞ্চ করুন। |
| `message_type` | enum | [মার্কেটিং বনাম ট্রানজ্যাকশনাল](/bn/product/messaging-channels/marketing-vs-transactional/) মেসেজ টাইপ (কন্ট্রোল-গ্রুপ হ্যান্ডলিং নিয়ন্ত্রণ করে)। |

পয়েন্ট টাইপ এবং তাদের উল্লেখযোগ্য অতিরিক্ত ফিল্ড:

| পয়েন্ট টাইপ | `point_data` কী | নোট |
|---|---|---|
| `POINT_TYPE_SEND_PUSH` | `send_push` | `split_params` (আচরণ) এবং একটি ডেলিভারি স্প্লিটার তিনটি পর্যন্ত আউটপুট তৈরি করতে পারে। `send_by_user_id`, `wait_optimal_time`। |
| `POINT_TYPE_SEND_EMAIL` | `send_email` | `liquid_template_params`, `personalise`। [Email API](/bn/developer/api-reference/email-api/) দেখুন। |
| `POINT_TYPE_SEND_SMS` | `send_sms` | [SMS](/bn/developer/api-reference/sms/) দেখুন। |
| `POINT_TYPE_SEND_WHATSAPP` | `send_whatsapp` | একটি কুইক-রিপ্লাই প্রিসেট প্রতি রিপ্লাইতে একটি আউটপুট যোগ করে (কী = রিপ্লাই ভ্যালু)। [WhatsApp](/bn/developer/api-reference/whatsapp/) দেখুন। |
| `POINT_TYPE_SEND_TELEGRAM` | `send_telegram` | টেলিগ্রাম চ্যানেল। |
| `POINT_TYPE_SEND_KAKAO` | `send_kakao` | [Kakao](/bn/developer/api-reference/kakao/) দেখুন। |
| `POINT_TYPE_SEND_LINE` | `send_line` | [LINE API](/bn/developer/api-reference/line-api/) দেখুন। |
| `POINT_TYPE_SEND_DATA` | `send_data` | সাইলেন্ট ডেটা মেসেজ (কোনো UI নেই)। |
| `POINT_TYPE_INAPP` | `inapp` | `richmedia_code`, `expire_in_days`, `capping` ব্যবহার করে। |

## শেয়ার্ড টাইপ

### SegmentRepeat

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `enabled` | bool | পুনরাবৃত্ত এন্ট্রি চালু আছে কিনা। |
| `frequency` | string | `daily`, `weekly`, `monthly`, বা `dates`। |
| `every` | uint32 | প্রতি N পিরিয়ডে পুনরাবৃত্তি করুন। |
| `dates` | string[] | নির্দিষ্ট তারিখ, যখন `frequency` হয় `dates`। |
| `time` | `SegmentRepeatTime` | দিনের সময় কনফিগারেশন। |

### Time objects

- `ExactTime`: `{ "hour": 0–23, "minute": 0–59 }`।
- `ExactDateTime`: `{ "year", "month": 1–12, "day": 1–31, "hour": 0–23, "minute": 0–59 }`।

### BehaviorSplitter

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `enabled` | bool | একটি ইন্টারঅ্যাকশনের জন্য অপেক্ষা করা এবং তার উপর ভিত্তি করে ব্রাঞ্চ করা হবে কিনা। |
| `interval` | uint64 | ইন্টারঅ্যাকশনের জন্য অপেক্ষা করার সেকেন্ড। |

### MultiEntry

একজন ব্যবহারকারী জার্নিতে একই সময়ে কতগুলি সক্রিয় সেশন রাখতে পারে তা নিয়ন্ত্রণ করে। এটি কাস্টমার জার্নি বিল্ডারের [একজন ব্যবহারকারী একই সময়ে কতগুলি সেশন রাখতে পারে তা নিয়ন্ত্রণ করুন](/bn/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/#control-how-many-sessions-a-user-can-have-at-the-same-time) ফিচারটিকে প্রতিফলিত করে। [ইভেন্ট এন্ট্রি পয়েন্ট](#message_bus-event-entry) এবং [wait_event](#wait_event) দ্বারা ব্যবহৃত হয়।

| ফিল্ড | টাইপ | বিবরণ |
|---|---|---|
| `enabled` | bool | একজন ব্যবহারকারী একই সময়ে একাধিক সক্রিয় সেশন রাখতে পারে কিনা। `false`: প্রতি ব্যবহারকারী একটি সক্রিয় সেশন। `true`: প্রতি ব্যবহারকারী একাধিক সক্রিয় সেশন। |
| `attribute_name` | string | ঐচ্ছিক। ইভেন্ট অ্যাট্রিবিউট যা প্রতিটি সেশনকে স্কোপ করে। সেট করা হলে, একজন ব্যবহারকারী এই অ্যাট্রিবিউটের প্রতিটি ভিন্ন মানের জন্য একটি সক্রিয় সেশন রাখতে পারে (উদাহরণস্বরূপ, প্রতি `order_id`-তে একটি)। একই মানের ইভেন্টগুলি একটি সেশন শেয়ার করে। ব্যবহারকারীর সমস্ত এন্ট্রি একসাথে স্কোপ করতে খালি রাখুন। |

## সম্পর্কিত

<CardGrid>
  <LinkCard title="জার্নি অবজেক্ট" href="/developer/api-reference/customer-journey-api/journey-object/" />
  <LinkCard title="তৈরি এবং আপডেট" href="/developer/api-reference/customer-journey-api/create-update/" />
  <LinkCard title="প্রিসেটস API" href="/developer/api-reference/presets-api/" />
</CardGrid>