The fetchStatus attribut changed the type from FSFetchStatus to FSFlagStatus
public internal(set) var fetchStatus: FSFlagStatus = .FETCH_REQUIRED
public internal(set) var fetchStatus: FSFetchStatus = .FETCH_REQUIRED
❗️
FSFetchStatus enum removed
requiredFetchReason
The requiredFetchReason attribut for the visitor instance changed the type from FSFetchReasons to FetchFlagsRequiredStatusReason
public internal(set) var requiredFetchReason: FetchFlagsRequiredStatusReason = .FLAGS_NEVER_FETCHED
public internal(set) var requiredFetchReason: FSFetchReasons = .VISITOR_CREATE
Values for FetchFlagsRequiredStatusReason:
Value
Description
FLAGS_NEVER_FETCHED
Indicates that the visitor is created for the first time or without cache
VISITOR_CONTEXT_UPDATED
Indicates that a context has been updated or changed.
VISITOR_AUTHENTICATED
Indicates that the XPC method 'authenticate' has been called.
VISITOR_UNAUTHENTICATED
Indicates that the XPC method 'unauthenticate' has been called.
FLAGS_FETCHING_ERROR
Indicates that fetching flags has failed.
FLAGS_FETCHED_FROM_CACHE
Indicates that flags have been fetched from the cache.
NONE
No Reason, the state should be FETCHED, FETCHING, PANIC
❗️
FSFetchReasons enum removed
Visitor Callback(s)
onFlagStatusChanged
The callback withFetchFlagsStatus changed to onFlagStatusFetched .Called every time when the FlagStatus is equals to FETCHED.
public func withOnFlagStatusFetched (\_ onFlagStatusFetched: OnFlagStatusFetched)->FSVisitorBuilder
public func withOnFlagStatusFetched (_ onFlagStatusFetched: OnFlagStatusFetched)->FSVisitorBuilder
public func withFetchFlagsStatus(_ pCallback: OnFetchFlagsStatusChanged)->FSVisitorBuilder
Updated 4 months ago
\n\n## fetchStatus\n\nThe *fetchStatus* attribut changed the type from **FSFetchStatus** to **FSFlagStatus**\n\n```swift iOS v5.X\n public internal(set) var fetchStatus: FSFlagStatus = .FETCH_REQUIRED \n```\n```swift iOS v4.X\n public internal(set) var fetchStatus: FSFetchStatus = .FETCH_REQUIRED \n```\n\n> ❗️\n>\n> **FSFetchStatus** enum removed\n\n## requiredFetchReason\n\nThe *requiredFetchReason* attribut for the visitor instance changed the type from **FSFetchReasons** to **FetchFlagsRequiredStatusReason**\n\n```swift iOS v5.X\npublic internal(set) var requiredFetchReason: FetchFlagsRequiredStatusReason = .FLAGS_NEVER_FETCHED\n\n```\n```swift iOS v4.X\n\npublic internal(set) var requiredFetchReason: FSFetchReasons = .VISITOR_CREATE\n```\n\n*Values* for **FetchFlagsRequiredStatusReason**:\n\n| Value | Description |\n| :-------------------------- | :------------------------------------------------------------------------ |\n| FLAGS\\_NEVER\\_FETCHED | Indicates that the visitor is created for the first time or without cache |\n| VISITOR\\_CONTEXT\\_UPDATED | Indicates that a context has been updated or changed. |\n| VISITOR\\_AUTHENTICATED | Indicates that the XPC method 'authenticate' has been called. |\n| VISITOR\\_UNAUTHENTICATED | Indicates that the XPC method 'unauthenticate' has been called. |\n| FLAGS\\_FETCHING\\_ERROR | Indicates that fetching flags has failed. |\n| FLAGS\\_FETCHED\\_FROM\\_CACHE | Indicates that flags have been fetched from the cache. |\n| NONE | No Reason, the state should be FETCHED, FETCHING, PANIC |\n\n> ❗️\n>\n> **FSFetchReasons** enum removed\n\n## Visitor Callback(s)\n\n### onFlagStatusChanged\n\nThe callback withFetchFlagsStatus changed to **onFlagStatusFetched** .Called every time when the FlagStatus is equals to FETCHED.\n\n* **`public func withOnFlagStatusFetched (\\_ onFlagStatusFetched: OnFlagStatusFetched)->FSVisitorBuilder`**\n\n```swift iOS v5.X\npublic func withOnFlagStatusFetched (_ onFlagStatusFetched: OnFlagStatusFetched)->FSVisitorBuilder\n```\n```swift iOS v4.X\npublic func withFetchFlagsStatus(_ pCallback: OnFetchFlagsStatusChanged)->FSVisitorBuilder \n```\n\n \n\n \n\n \n\n ","excerpt":null,"link":{"url":null,"new_tab":false},"next":{"description":null,"pages":[]}},"metadata":{"description":null,"image":{"uri":null,"url":null},"keywords":null,"title":null},"parent":{"uri":"/branches/1.0/guides/beta-v5-beta"},"privacy":{"view":"public"},"slug":"swift-migration-to-5x-beta","state":"current","title":"Migration to 5.X","type":"basic","href":{"dash":"https://dash.readme.com/project/flagship/v1.0/docs/swift-migration-to-5x-beta","hub":"https://docs.developers.flagship.io/docs/swift-migration-to-5x-beta"},"project":{"name":"Developer Docs | Flagship","subdomain":"flagship","uri":"/projects/me"},"renderable":{"status":true,"error":null,"message":null},"updated_at":"2025-01-30T15:49:12.585Z","uri":"/branches/1.0/guides/swift-migration-to-5x-beta"},"meta":{"baseUrl":"/","description":"Overview\nThis guide will assist developers to move from Flagship 4.X to Flagship 5.X.\nThe main breaking changes are:\n\nfetchStatus status\nrequiredFetchReason status\nRename Visitor Callbacks\n\nSee the full change log on Github.\n\nfetchStatus\nThe fetchStatus attribut changed the type from FSFetchStatus …","hidden":false,"image":[],"metaTitle":"Migration to 5.X","robots":"index","slug":"swift-migration-to-5x-beta","title":"Migration to 5.X","type":"docs"},"rdmd":{"baseUrl":"/","body":"# Overview\n\nThis guide will assist developers to move from Flagship 4.X to Flagship 5.X.\n\nThe main breaking changes are:\n\n* fetchStatus status\n* requiredFetchReason status\n* Rename Visitor Callbacks\n\nSee the full change log on [Github](https://github.com/flagship-io/flagship-ios/releases/tag/5.0.0-beta.2).\n\n \n\n## fetchStatus\n\nThe *fetchStatus* attribut changed the type from **FSFetchStatus** to **FSFlagStatus**\n\n```swift iOS v5.X\n public internal(set) var fetchStatus: FSFlagStatus = .FETCH_REQUIRED \n```\n```swift iOS v4.X\n public internal(set) var fetchStatus: FSFetchStatus = .FETCH_REQUIRED \n```\n\n> ❗️\n>\n> **FSFetchStatus** enum removed\n\n## requiredFetchReason\n\nThe *requiredFetchReason* attribut for the visitor instance changed the type from **FSFetchReasons** to **FetchFlagsRequiredStatusReason**\n\n```swift iOS v5.X\npublic internal(set) var requiredFetchReason: FetchFlagsRequiredStatusReason = .FLAGS_NEVER_FETCHED\n\n```\n```swift iOS v4.X\n\npublic internal(set) var requiredFetchReason: FSFetchReasons = .VISITOR_CREATE\n```\n\n*Values* for **FetchFlagsRequiredStatusReason**:\n\n| Value | Description |\n| :-------------------------- | :------------------------------------------------------------------------ |\n| FLAGS\\_NEVER\\_FETCHED | Indicates that the visitor is created for the first time or without cache |\n| VISITOR\\_CONTEXT\\_UPDATED | Indicates that a context has been updated or changed. |\n| VISITOR\\_AUTHENTICATED | Indicates that the XPC method 'authenticate' has been called. |\n| VISITOR\\_UNAUTHENTICATED | Indicates that the XPC method 'unauthenticate' has been called. |\n| FLAGS\\_FETCHING\\_ERROR | Indicates that fetching flags has failed. |\n| FLAGS\\_FETCHED\\_FROM\\_CACHE | Indicates that flags have been fetched from the cache. |\n| NONE | No Reason, the state should be FETCHED, FETCHING, PANIC |\n\n> ❗️\n>\n> **FSFetchReasons** enum removed\n\n## Visitor Callback(s)\n\n### onFlagStatusChanged\n\nThe callback withFetchFlagsStatus changed to **onFlagStatusFetched** .Called every time when the FlagStatus is equals to FETCHED.\n\n* **`public func withOnFlagStatusFetched (\\_ onFlagStatusFetched: OnFlagStatusFetched)->FSVisitorBuilder`**\n\n```swift iOS v5.X\npublic func withOnFlagStatusFetched (_ onFlagStatusFetched: OnFlagStatusFetched)->FSVisitorBuilder\n```\n```swift iOS v4.X\npublic func withFetchFlagsStatus(_ pCallback: OnFetchFlagsStatusChanged)->FSVisitorBuilder \n```\n\n \n\n \n\n \n\n ","dehydrated":{"toc":"","body":"
Overview
\n
This guide will assist developers to move from Flagship 4.X to Flagship 5.X.
The fetchStatus attribut changed the type from FSFetchStatus to FSFlagStatus
\n
public internal(set) var fetchStatus: FSFlagStatus = .FETCH_REQUIRED
public internal(set) var fetchStatus: FSFetchStatus = .FETCH_REQUIRED
\n
❗️
FSFetchStatus enum removed
\n
requiredFetchReason
\n
The requiredFetchReason attribut for the visitor instance changed the type from FSFetchReasons to FetchFlagsRequiredStatusReason
\n
public internal(set) var requiredFetchReason: FetchFlagsRequiredStatusReason = .FLAGS_NEVER_FETCHED\n
\npublic internal(set) var requiredFetchReason: FSFetchReasons = .VISITOR_CREATE
\n
Values for FetchFlagsRequiredStatusReason:
\n
Value
Description
FLAGS_NEVER_FETCHED
Indicates that the visitor is created for the first time or without cache
VISITOR_CONTEXT_UPDATED
Indicates that a context has been updated or changed.
VISITOR_AUTHENTICATED
Indicates that the XPC method 'authenticate' has been called.
VISITOR_UNAUTHENTICATED
Indicates that the XPC method 'unauthenticate' has been called.
FLAGS_FETCHING_ERROR
Indicates that fetching flags has failed.
FLAGS_FETCHED_FROM_CACHE
Indicates that flags have been fetched from the cache.
NONE
No Reason, the state should be FETCHED, FETCHING, PANIC
\n
❗️
FSFetchReasons enum removed
\n
Visitor Callback(s)
\n
onFlagStatusChanged
\n
The callback withFetchFlagsStatus changed to onFlagStatusFetched .Called every time when the FlagStatus is equals to FETCHED.
\n
\n
public func withOnFlagStatusFetched (\\_ onFlagStatusFetched: OnFlagStatusFetched)->FSVisitorBuilder
\n
\n
public func withOnFlagStatusFetched (_ onFlagStatusFetched: OnFlagStatusFetched)->FSVisitorBuilder
public func withFetchFlagsStatus(_ pCallback: OnFetchFlagsStatusChanged)->FSVisitorBuilder
\n \n \n \n
","css":"/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */\n@layer theme, base, components, utilities;\n@layer utilities;\n"},"mdx":true,"opts":{"alwaysThrow":false,"compatibilityMode":false,"copyButtons":true,"correctnewlines":false,"markdownOptions":{"fences":true,"commonmark":true,"gfm":true,"ruleSpaces":false,"listItemIndent":"1","spacedTable":true,"paddedTable":true},"lazyImages":true,"normalize":true,"safeMode":false,"settings":{"position":false},"theme":"light","customBlocks":{},"resourceID":"/branches/1.0/guides/swift-migration-to-5x-beta","resourceType":"page","components":{},"baseUrl":"/","terms":[{"_id":"611fb9eba0648a0018313b47","term":"KPI","definition":"Collect events and analysed through the KPIs feature inside your report. You can set all the KPIs you want to analysed in the first step of the use case creation."},{"_id":"611fb9fb3fc26b0204e56988","term":"flags","definition":"A flag is a variable present in your code that you want to act on with a specific value (Boolean, integer, string). That variable can also be called Dynamic Variable or Remote Variable.\nFlagship will be the remote for the feature behind the flag."},{"_id":"611fba1354861501f2a2872a","term":"Server SDK","definition":"A Server SDK is a library present in your server.\nIt manages several users at a time (thousands/billions)."},{"_id":"611fba4962a583002c503523","term":"Client SDK","definition":"A Client SDK is a library present in the code of the device (mobile, browser, IoT, ...) and serves only one user at a time.\nExample: An Android application would benefit from the Android SDK. That SDK is directly present inside the code of the application, on the device of the user. That's a client SDK. It also means that it serves only one user at a time."},{"_id":"611fba60c0d2f70241d2c0a0","term":"Environments","definition":"Each environment gives the customer the possibility to separate their features and experiments inside the platform: the ones which are already in production from the ones which have not been released yet and are still in QA."},{"_id":"611fba81210c990022e60eaa","term":"Panic Mode","definition":"The panic mode is a way to not display any modifications set up in Flagship anymore. It could be also used as a \"Code Freeze mode\""},{"_id":"611fbada60399d025030d6e1","term":"visitorId","definition":"The visitorId has to be unique for each user/visitor. Thanks to that ID, you can guarantee the same experience to each of your users every time."},{"_id":"611fbb5ebe6f91002b629916","term":"user context","definition":"It enables you to target your visitors/users. Each user has a context with some criteria."}],"variables":{"user":{},"defaults":[{"source":"","_id":"6373cab5f93f9f125712b7fe","name":"apiurl","default":"https://decision.flagship.io/v2","type":""},{"source":"","_id":"611a8b3ccd1de0002364b7fb","name":"toto","default":"coucou","type":""},{"source":"security","_id":"64196db40dab86002d6afe1b","name":"Authorization","type":"apiKey","apiSetting":"632320b7a3ed67005851f378"}]}},"terms":[{"_id":"611fb9eba0648a0018313b47","term":"KPI","definition":"Collect events and analysed through the KPIs feature inside your report. You can set all the KPIs you want to analysed in the first step of the use case creation."},{"_id":"611fb9fb3fc26b0204e56988","term":"flags","definition":"A flag is a variable present in your code that you want to act on with a specific value (Boolean, integer, string). That variable can also be called Dynamic Variable or Remote Variable.\nFlagship will be the remote for the feature behind the flag."},{"_id":"611fba1354861501f2a2872a","term":"Server SDK","definition":"A Server SDK is a library present in your server.\nIt manages several users at a time (thousands/billions)."},{"_id":"611fba4962a583002c503523","term":"Client SDK","definition":"A Client SDK is a library present in the code of the device (mobile, browser, IoT, ...) and serves only one user at a time.\nExample: An Android application would benefit from the Android SDK. That SDK is directly present inside the code of the application, on the device of the user. That's a client SDK. It also means that it serves only one user at a time."},{"_id":"611fba60c0d2f70241d2c0a0","term":"Environments","definition":"Each environment gives the customer the possibility to separate their features and experiments inside the platform: the ones which are already in production from the ones which have not been released yet and are still in QA."},{"_id":"611fba81210c990022e60eaa","term":"Panic Mode","definition":"The panic mode is a way to not display any modifications set up in Flagship anymore. It could be also used as a \"Code Freeze mode\""},{"_id":"611fbada60399d025030d6e1","term":"visitorId","definition":"The visitorId has to be unique for each user/visitor. Thanks to that ID, you can guarantee the same experience to each of your users every time."},{"_id":"611fbb5ebe6f91002b629916","term":"user context","definition":"It enables you to target your visitors/users. Each user has a context with some criteria."}],"variables":{"user":{},"defaults":[{"source":"","_id":"6373cab5f93f9f125712b7fe","name":"apiurl","default":"https://decision.flagship.io/v2","type":""},{"source":"","_id":"611a8b3ccd1de0002364b7fb","name":"toto","default":"coucou","type":""},{"source":"security","_id":"64196db40dab86002d6afe1b","name":"Authorization","type":"apiKey","apiSetting":"632320b7a3ed67005851f378"}]}},"sidebar":[{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"getting-started-with-flagship","title":"Getting Started with Flagship","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/getting-started-with-flagship","category":"/branches/1.0/categories/guides/Getting Started","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"universal-collect-documentation","title":"Universal Collect Documentation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/universal-collect-documentation","category":"/branches/1.0/categories/guides/Getting Started","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"glossary","title":"Glossary","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/glossary","category":"/branches/1.0/categories/guides/Getting Started","parent":null}],"title":"Getting Started","uri":"/branches/1.0/categories/guides/Getting Started"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"decision-mode","title":"Decision Mode","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/decision-mode","category":"/branches/1.0/categories/guides/Concepts","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"bucketing","title":"Bucketing","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/bucketing","category":"/branches/1.0/categories/guides/Concepts","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"experience-continuity","title":"Experience Continuity","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/experience-continuity","category":"/branches/1.0/categories/guides/Concepts","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-1","title":"JAMStack","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"avoid-flickering-with-nextjs-ssr","title":"Server-side Rendering Integration With Flagship [SSR]","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/avoid-flickering-with-nextjs-ssr","category":"/branches/1.0/categories/guides/Concepts","parent":"/branches/1.0/guides/react-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"static-site-generation","title":"Static-site generation integration with Flagship [SSG]","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/static-site-generation","category":"/branches/1.0/categories/guides/Concepts","parent":"/branches/1.0/guides/react-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"case-study-how-to-use-flagship-in-serverless-edge-services","title":"Running on the edge with Flagship","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/case-study-how-to-use-flagship-in-serverless-edge-services","category":"/branches/1.0/categories/guides/Concepts","parent":"/branches/1.0/guides/react-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"nextjs-13","title":"Next.js 13","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/nextjs-13","category":"/branches/1.0/categories/guides/Concepts","parent":"/branches/1.0/guides/react-1"}],"uri":"/branches/1.0/guides/react-1","category":"/branches/1.0/categories/guides/Concepts","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"cache-layer","title":"Server-side content caching","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solution-strategy","title":"Agnostic cache strategy","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/solution-strategy","category":"/branches/1.0/categories/guides/Concepts","parent":"/branches/1.0/guides/cache-layer"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solution-module","title":"Flagship modules","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/solution-module","category":"/branches/1.0/categories/guides/Concepts","parent":"/branches/1.0/guides/cache-layer"}],"uri":"/branches/1.0/guides/cache-layer","category":"/branches/1.0/categories/guides/Concepts","parent":null}],"title":"Concepts","uri":"/branches/1.0/categories/guides/Concepts"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension","title":"Visual Studio Code Extension","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-requirements","title":"Requirements","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-requirements","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-web-experimentation","title":"Web experimentation","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-we-manage-configurations","title":"Manage configurations","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-we-manage-configurations","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"manage-web-experimentation-resource","title":"Manage web experimentation resource","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/manage-web-experimentation-resource","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-we-open-preview","title":"Open preview","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-we-open-preview","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-we-set-working-directory","title":"Set working dir","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-we-set-working-directory","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-we-rebuild-tag","title":"Refresh/Rebuild tag","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-we-rebuild-tag","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-we-campaign-targeting","title":"Manage campaign targeting","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-we-campaign-targeting","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation"}],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-web-experimentation","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-feature-experimentation","title":"Feature experimentation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-fe-manage-configurations","title":"Manage configurations","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-fe-manage-configurations","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-manage-fe-resource","title":"Manage feature experimentation resource","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-manage-fe-resource","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-fe-hover-feature","title":"Hover feature","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-fe-hover-feature","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-flags-in-file-feature","title":"Flags in file feature","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-flags-in-file-feature","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"visual-studio-code-abtasty-extension-fe-autocomplete-feature","title":"Autocomplete feature","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-fe-autocomplete-feature","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension-feature-experimentation"}],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension-feature-experimentation","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"codebase-analyzer-with-vscode-extension","title":"Codebase analyzer with VSCode Extension","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/codebase-analyzer-with-vscode-extension","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/visual-studio-code-abtasty-extension"}],"uri":"/branches/1.0/guides/visual-studio-code-abtasty-extension","category":"/branches/1.0/categories/guides/Integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"github-action-ab-tasty-action","title":"Github action - AB Tasty action","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/github-action-ab-tasty-action","category":"/branches/1.0/categories/guides/Integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"openfeature-overview","title":"OpenFeature Integration","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"openfeature-js","title":"JavaScript, Node v1.0.0-beta","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"openfeature-js-installation","title":"Installation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/openfeature-js-installation","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/openfeature-js"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"openfeature-js-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/openfeature-js-quick-start","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/openfeature-js"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"openfeature-js-reference","title":"Reference","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/openfeature-js-reference","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/openfeature-js"}],"uri":"/branches/1.0/guides/openfeature-js","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/openfeature-overview"}],"uri":"/branches/1.0/guides/openfeature-overview","category":"/branches/1.0/categories/guides/Integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"analytics","title":"Analytics integration","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"integrate-with-mixpanel","title":"Integrate with Mixpanel","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/integrate-with-mixpanel","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/analytics"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"integrate-with-segmentcom","title":"Integrate with Segment.com","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/integrate-with-segmentcom","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/analytics"}],"uri":"/branches/1.0/guides/analytics","category":"/branches/1.0/categories/guides/Integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flagship-jetbrains","title":"JetBrains Plugin","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"manage-configurations-jetbrain","title":"Manage configurations","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/manage-configurations-jetbrain","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/flagship-jetbrains"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"manage-flagship-resource-jetbrain","title":"Manage flagship resource","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/manage-flagship-resource-jetbrain","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/flagship-jetbrains"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"hover-feature-jetbrain","title":"Hover feature","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/hover-feature-jetbrain","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/flagship-jetbrains"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flags-in-file-feature-jetbrain","title":"Flags in file feature","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/flags-in-file-feature-jetbrain","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/flagship-jetbrains"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"autocomplete-feature-jetbrain","title":"Autocomplete feature","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/autocomplete-feature-jetbrain","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/flagship-jetbrains"}],"uri":"/branches/1.0/guides/flagship-jetbrains","category":"/branches/1.0/categories/guides/Integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"codebase-analyzer","title":"Codebase Analyzer","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"gitlab-integration","title":"Gitlab integration","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/gitlab-integration","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/codebase-analyzer"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"github-integration","title":"Github integration","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/github-integration","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/codebase-analyzer"}],"uri":"/branches/1.0/guides/codebase-analyzer","category":"/branches/1.0/categories/guides/Integrations","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"webhooks-integrations","title":"Webhooks Integrations","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-trigger-cicd-pipeline-when-modification-update","title":"How to trigger CI/CD pipelines when modifications are made","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/how-to-trigger-cicd-pipeline-when-modification-update","category":"/branches/1.0/categories/guides/Integrations","parent":"/branches/1.0/guides/webhooks-integrations"}],"uri":"/branches/1.0/guides/webhooks-integrations","category":"/branches/1.0/categories/guides/Integrations","parent":null}],"title":"Integrations","uri":"/branches/1.0/categories/guides/Integrations"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"decision-api","title":"V2 (latest)","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/decision-api","category":"/branches/1.0/categories/guides/Decision API","parent":null}],"title":"Decision API","uri":"/branches/1.0/categories/guides/Decision API"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"run-on-premise","title":"Self hosted Decision API","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/run-on-premise","category":"/branches/1.0/categories/guides/Run on premise","parent":null}],"title":"Run on premise","uri":"/branches/1.0/categories/guides/Run on premise"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":true,"link_url":"https://docs.developers.flagship.io/reference/getting-started#/","link_external":true,"renderable":{"status":true},"slug":"remote-control-api-1","title":"Documentation","type":"link","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/remote-control-api-1","category":"/branches/1.0/categories/guides/Remote Control API","parent":null}],"title":"Remote Control API","uri":"/branches/1.0/categories/guides/Remote Control API"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"abtasty-command-line-interface","title":"Introduction","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"quick-start-web-experimentation","title":"Quick Start Web Experimentation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/quick-start-web-experimentation","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/abtasty-command-line-interface"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"quick-start","title":"Quick Start Feature Experimentation","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/quick-start","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/abtasty-command-line-interface"}],"uri":"/branches/1.0/guides/abtasty-command-line-interface","category":"/branches/1.0/categories/guides/Command Line Interface","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ab-tasty-cli-reference-v1xx","title":"AB Tasty CLI Reference V1.X.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation","title":"feature-experimentation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-account","title":"account","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-account","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-account-environment","title":"account-environment","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-account-environment","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-analyze","title":"analyze (Experimental)","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-analyze","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-authentication","title":"authentication","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-authentication","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-campaign","title":"campaign","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-campaign","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-flag","title":"flag","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-flag","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-goal","title":"goal","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-goal","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-panic","title":"panic","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-panic","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-project","title":"project","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-project","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-resource","title":"resource (Experimental)","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-resource","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-targeting-key","title":"targeting-key","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-targeting-key","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-token","title":"token","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-token","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-user","title":"user","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-user","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-variation-group","title":"variation-group","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-variation-group","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"feature-experimentation-variation","title":"variation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/feature-experimentation-variation","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/feature-experimentation"}],"uri":"/branches/1.0/guides/feature-experimentation","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/ab-tasty-cli-reference-v1xx"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation","title":"web-experimentation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-account","title":"account","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-account","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-audience","title":"audience","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-audience","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-authentication","title":"authentication","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-authentication","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-campaign","title":"campaign","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-campaign","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-campaign-targeting","title":"campaign-targeting","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-campaign-targeting","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-favorite-url","title":"favorite-url","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-favorite-url","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-segment","title":"segment","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-segment","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-tag-rebuild","title":"tag-rebuild","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-tag-rebuild","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-token","title":"token","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-token","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-trigger","title":"trigger","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-trigger","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-variation","title":"variation","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-variation","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-web-preview","title":"web-preview","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-web-preview","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-working-dir","title":"working-dir","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-working-dir","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-modification","title":"modification","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-modification","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-account-global-code","title":"account-global-code","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-account-global-code","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-campaign-global-code","title":"campaign-global-code","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-campaign-global-code","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-modification-code","title":"modification-code","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-modification-code","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-variation-global-code","title":"variation-global-code","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-variation-global-code","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/web-experimentation"}],"uri":"/branches/1.0/guides/web-experimentation","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/ab-tasty-cli-reference-v1xx"}],"uri":"/branches/1.0/guides/ab-tasty-cli-reference-v1xx","category":"/branches/1.0/categories/guides/Command Line Interface","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"ressource-schema","title":"Web Exp - Ressource schema","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-schema-campaign","title":"Campaign","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-schema-campaign","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/ressource-schema"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-schema-campaign-targeting","title":"Campaign targeting","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-schema-campaign-targeting","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/ressource-schema"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"web-experimentation-schema-modification","title":"Modification","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/web-experimentation-schema-modification","category":"/branches/1.0/categories/guides/Command Line Interface","parent":"/branches/1.0/guides/ressource-schema"}],"uri":"/branches/1.0/guides/ressource-schema","category":"/branches/1.0/categories/guides/Command Line Interface","parent":null}],"title":"Command Line Interface","uri":"/branches/1.0/categories/guides/Command Line Interface"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"sdk-overview","title":"Overview","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/sdk-overview","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"key-features","title":"Key features","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"starting-and-configuring-the-sdk","title":"Starting and Configuring the SDK","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/starting-and-configuring-the-sdk","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"creating-a-visitor","title":"Creating a Visitor","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/creating-a-visitor","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"managing-visitor-consent","title":"Managing Visitor Consent","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/managing-visitor-consent","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"updating-the-visitor-context","title":"Updating the Visitor Context","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/updating-the-visitor-context","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"retrieving-flags","title":"Retrieving Flags","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/retrieving-flags","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"tracking-data","title":"Tracking Data","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/tracking-data","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"maintaining-experience-continuity","title":"Maintaining Experience Continuity","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/maintaining-experience-continuity","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"managing-cache","title":"Managing Cache","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/managing-cache","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"qa-assistant","title":"QA assistant tool","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/qa-assistant","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"emotion-ai","title":"Emotion AI","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/emotion-ai","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"shared-action-tracking","title":"Shared action tracking ","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/shared-action-tracking","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/key-features"}],"uri":"/branches/1.0/guides/key-features","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"quickstart","title":"Quickstart","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"configuration","title":"Configuration","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/configuration","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/quickstart"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"implementation","title":"Implementation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/implementation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/quickstart"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"sandbox","title":"Sandbox","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/sandbox","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/quickstart"}],"uri":"/branches/1.0/guides/quickstart","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-sdk","title":"Android","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-400-beta1","title":"Android 4.0.0-beta1","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-installation","title":"Installation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/android-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/android-400-beta1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/android-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/android-400-beta1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-reference","title":"Reference","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/android-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/android-400-beta1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"migration","title":"Migration to 4.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/migration","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/android-400-beta1"}],"uri":"/branches/1.0/guides/android-400-beta1","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/android-sdk"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-v31","title":"Android V3.1.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/android-v31","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/android-sdk"}],"uri":"/branches/1.0/guides/android-sdk","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-sdk","title":"Flutter","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-v40x","title":"Flutter V4.0.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-installation","title":"Installation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v40x"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-quick-start","title":"Quick-Start","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v40x"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-reference","title":"Reference","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v40x"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-migration-to-4x","title":"Migration to 4.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-migration-to-4x","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v40x"}],"uri":"/branches/1.0/guides/flutter-v40x","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-sdk"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-v410-beta","title":"Flutter V4.1.0-beta","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-installation-beta","title":"Installation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-installation-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v410-beta"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-quick-start-beta","title":"Quick-Start","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-quick-start-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v410-beta"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-reference-beta","title":"Reference","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-reference-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v410-beta"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-migration-to-4x-beta","title":"Migration to 4.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-migration-to-4x-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-v410-beta"}],"uri":"/branches/1.0/guides/flutter-v410-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/flutter-sdk"}],"uri":"/branches/1.0/guides/flutter-sdk","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"go-sdk","title":"Go","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"go-v2-1","title":"Go V2.1.X","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/go-v2-1","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/go-sdk"}],"uri":"/branches/1.0/guides/go-sdk","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift","title":"iOS","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ios-v400","title":"iOS V4.0.X","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-installation","title":"Installation","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/swift-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/ios-v400"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/swift-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/ios-v400"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-reference","title":"Reference","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/swift-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/ios-v400"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"migration-to-4x","title":"Migration to 4.X","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/migration-to-4x","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/ios-v400"}],"uri":"/branches/1.0/guides/ios-v400","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/swift"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"beta-v5-beta","title":"iOS V5.0.0-beta","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-installation-beta","title":"Installation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/swift-installation-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/beta-v5-beta"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-quick-start-beta","title":"Quick-start","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/swift-quick-start-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/beta-v5-beta"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-reference-beta","title":"Reference","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/swift-reference-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/beta-v5-beta"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swift-migration-to-5x-beta","title":"Migration to 5.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/swift-migration-to-5x-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/beta-v5-beta"}],"uri":"/branches/1.0/guides/beta-v5-beta","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/swift"}],"uri":"/branches/1.0/guides/swift","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"java-sdk","title":"Java","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"java-v3","title":"Java V3.0.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/java-v3","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/java-sdk"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"java-v2","title":"Java V2.0.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/java-v2","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/java-sdk"}],"uri":"/branches/1.0/guides/java-sdk","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"javascript","title":"JavaScript, Node, Deno","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"javascript-installation","title":"Installation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/javascript-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/javascript"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"javascript-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/javascript-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/javascript"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"js-reference","title":"Reference","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/js-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/javascript"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"javascript-migration","title":"Migration to 4.X and higher","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/javascript-migration","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/javascript"}],"uri":"/branches/1.0/guides/javascript","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-js","title":"React","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-js-installation","title":"Installation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/react-js-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-js"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-js-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/react-js-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-js"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-js-reference","title":"Reference","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/react-js-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-js"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-js-migration","title":"Migration to 4.X and higher","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/react-js-migration","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-js"}],"uri":"/branches/1.0/guides/react-js","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-native","title":"React-native","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-native-installation","title":"Installation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/react-native-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-native"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-native-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/react-native-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-native"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-native-reference","title":"Reference","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/react-native-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-native"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"react-native-migration-to-5x","title":"Migration to 4.X and higher","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/react-native-migration-to-5x","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/react-native"}],"uri":"/branches/1.0/guides/react-native","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"php","title":"PHP","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"php-installation","title":"Installation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/php-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/php"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"php-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/php-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/php"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"php-reference","title":"Reference","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/php-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/php"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"php-migration-to-4x","title":"Migration to 4.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/php-migration-to-4x","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/php"}],"uri":"/branches/1.0/guides/php","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"net","title":".NET","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"net-installation","title":"Installation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/net-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/net"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"net-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/net-quick-start","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/net"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"net-reference","title":"Reference","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/net-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/net"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"net-migration-to-4x","title":"Migration to 4.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/net-migration-to-4x","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/net"}],"uri":"/branches/1.0/guides/net","category":"/branches/1.0/categories/guides/SDKs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"python-sdk","title":"Python","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"python-installation","title":"Installation","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/python-installation","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/python-sdk"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"python-reference","title":"Reference","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/python-reference","category":"/branches/1.0/categories/guides/SDKs","parent":"/branches/1.0/guides/python-sdk"}],"uri":"/branches/1.0/guides/python-sdk","category":"/branches/1.0/categories/guides/SDKs","parent":null}],"title":"SDKs","uri":"/branches/1.0/categories/guides/SDKs"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-python","title":"Python","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-python-2-1","title":"2.1.X","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/archived-python-2-1","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-python"}],"uri":"/branches/1.0/guides/archived-python","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-ios","title":"iOS","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-ios-v33x","title":"iOS V3.3.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/archived-ios-v33x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-ios"}],"uri":"/branches/1.0/guides/archived-ios","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ios-copy","title":"Flutter","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flutter-v31x","title":"Flutter V3.1.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/flutter-v31x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/ios-copy"}],"uri":"/branches/1.0/guides/ios-copy","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-javascript","title":"JavaScript, Node, Deno","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-js-v40x","title":"Js V4.0.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-js-v40x-installation","title":"Installation ","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/archived-js-v40x-installation","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-js-v40x"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-js-v40x-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/archived-js-v40x-quick-start","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-js-v40x"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-js-v40x-reference","title":"Reference","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/archived-js-v40x-reference","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-js-v40x"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-js-v40x-migration-to-4x","title":"Migration to 4.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/archived-js-v40x-migration-to-4x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-js-v40x"}],"uri":"/branches/1.0/guides/archived-js-v40x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-javascript"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-javascript-node-deno-v3-2-x","title":"JavaScript, Node, Deno V3.2.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/archived-javascript-node-deno-v3-2-x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-javascript"}],"uri":"/branches/1.0/guides/archived-javascript","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-js","title":"ReactJs","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-v4","title":"React V4.0.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-v4-js-installation","title":"Installation","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-v4-js-installation","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-v4"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-v4-js-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-v4-js-quick-start","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-v4"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-v4-js-reference","title":"Reference","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-v4-js-reference","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-v4"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-v4-migration-to-4x","title":"Migration to 4.X","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-v4-migration-to-4x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-v4"}],"uri":"/branches/1.0/guides/archived-react-v4","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-js"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-js-v3-3-x","title":"React V3.3.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-js-v3-3-x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-js"}],"uri":"/branches/1.0/guides/archived-react-js","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native","title":"React-native","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native-v4","title":"React-native V4.0.X","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native-v4-installation","title":"Installation","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-native-v4-installation","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-native-v4"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native-v4-quick-start","title":"Quick-start","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-native-v4-quick-start","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-native-v4"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native-v4-reference","title":"Reference","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-native-v4-reference","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-native-v4"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native-v4-migration","title":"Migration to 4.X","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-native-v4-migration","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-native-v4"}],"uri":"/branches/1.0/guides/archived-react-native-v4","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-native"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-react-native-v3-3-x","title":"React Native V3.3.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/archived-react-native-v3-3-x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-react-native"}],"uri":"/branches/1.0/guides/archived-react-native","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-php","title":"PHP","type":"basic","updatedAt":"2025-05-12T12:42:00.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-php-v3-2-x","title":"PHP V3.2.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/archived-php-v3-2-x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-php"}],"uri":"/branches/1.0/guides/archived-php","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"net-1","title":"Net","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-net-v3-3-x","title":".NET V3.3.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/archived-net-v3-3-x","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/net-1"}],"uri":"/branches/1.0/guides/net-1","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"archived-android","title":"Android","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-v3","title":"Android V3.0.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/android-v3","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-android"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-v2-1","title":"Android V2.1.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/android-v2-1","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-android"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"android-v2","title":"Android V2.0.X","type":"basic","updatedAt":"2025-05-14T12:00:16.000Z","pages":[],"uri":"/branches/1.0/guides/android-v2","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":"/branches/1.0/guides/archived-android"}],"uri":"/branches/1.0/guides/archived-android","category":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS","parent":null}],"title":"ARCHIVED SDK VERSIONS","uri":"/branches/1.0/categories/guides/ARCHIVED SDK VERSIONS"}],"branches":{"total":0,"page":1,"per_page":100,"paging":{"next":null,"previous":null,"first":"/flagship/api-next/v2/branches?prefix=v1.0&page=1&per_page=100","last":null},"data":[]},"config":{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"dc8065a65ef83d6ad23e37aaf014fc84","enabled":true},"asset_url":"https://cdn.readme.io","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2025-03-27","fullstory":{"enabled":true,"orgId":"FSV9A"},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.379.1","sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true},"shMigration":{"promoVideo":"","forceWaitlist":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","stripePk":"pk_live_5103PML2qXbDukVh7GDAkQoR4NSuLqy8idd5xtdm9407XdPR6o3bo663C1ruEGhXJjpnb2YCpj8EU1UvQYanuCjtr00t1DRCf2a","superHub":{"newProjectsEnabled":true},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}},"context":{"labs":{},"user":{},"terms":[{"_id":"611fb9eba0648a0018313b47","term":"KPI","definition":"Collect events and analysed through the KPIs feature inside your report. You can set all the KPIs you want to analysed in the first step of the use case creation."},{"_id":"611fb9fb3fc26b0204e56988","term":"flags","definition":"A flag is a variable present in your code that you want to act on with a specific value (Boolean, integer, string). That variable can also be called Dynamic Variable or Remote Variable.\nFlagship will be the remote for the feature behind the flag."},{"_id":"611fba1354861501f2a2872a","term":"Server SDK","definition":"A Server SDK is a library present in your server.\nIt manages several users at a time (thousands/billions)."},{"_id":"611fba4962a583002c503523","term":"Client SDK","definition":"A Client SDK is a library present in the code of the device (mobile, browser, IoT, ...) and serves only one user at a time.\nExample: An Android application would benefit from the Android SDK. That SDK is directly present inside the code of the application, on the device of the user. That's a client SDK. It also means that it serves only one user at a time."},{"_id":"611fba60c0d2f70241d2c0a0","term":"Environments","definition":"Each environment gives the customer the possibility to separate their features and experiments inside the platform: the ones which are already in production from the ones which have not been released yet and are still in QA."},{"_id":"611fba81210c990022e60eaa","term":"Panic Mode","definition":"The panic mode is a way to not display any modifications set up in Flagship anymore. It could be also used as a \"Code Freeze mode\""},{"_id":"611fbada60399d025030d6e1","term":"visitorId","definition":"The visitorId has to be unique for each user/visitor. Thanks to that ID, you can guarantee the same experience to each of your users every time."},{"_id":"611fbb5ebe6f91002b629916","term":"user context","definition":"It enables you to target your visitors/users. Each user has a context with some criteria."}],"variables":{"user":{},"defaults":[{"source":"","_id":"6373cab5f93f9f125712b7fe","name":"apiurl","default":"https://decision.flagship.io/v2","type":""},{"source":"","_id":"611a8b3ccd1de0002364b7fb","name":"toto","default":"coucou","type":""},{"source":"security","_id":"64196db40dab86002d6afe1b","name":"Authorization","type":"apiKey","apiSetting":"632320b7a3ed67005851f378"}]},"project":{"_id":"5e4aa55643caba00730ba9bd","appearance":{"nextStepsLabel":"","hideTableOfContents":false,"showVersion":false,"html_hidelinks":false,"global_landing_page":{"redirect":"","html":""},"html_footer_meta":"","html_head":"","html_footer":"","html_body":"","html_promo":"","javascript_hub2":"","javascript":"","stylesheet_hub2":"","stylesheet":"","favicon":["https://files.readme.io/f752ff2af794a60817f805643e50eca9b6ece82ecabce5e1330b94a00972e7cb-small-ABTasty_Marque_Yellow_small.png","f752ff2af794a60817f805643e50eca9b6ece82ecabce5e1330b94a00972e7cb-small-ABTasty_Marque_Yellow_small.png",35,32,"#d4fc04","https://files.readme.io/cb34f6c05c74f4a3266c28591a27fb0115bf92ba95d1472c85a3bfa877456a18-ABTasty_Marque_Yellow_small.png","66e21fb3ab0cd3000f012006"],"logo_white_use":true,"logo_white":["https://files.readme.io/d760334ef760b9850e03033ca3ee10065da4fc991edce662d0adabaaa502bf44-small-Logo.FER.White.Small.png","d760334ef760b9850e03033ca3ee10065da4fc991edce662d0adabaaa502bf44-small-Logo.FER.White.Small.png",523,80,"#ffffff","https://files.readme.io/6cf190bece7dc0371b785f67199f09f459b86ab7be06d734b43da8515bf73c31-Logo.FER.White.Small.png","66e21f7faad094004498a762"],"logo":["https://files.readme.io/924b6fced0177b97a2333057d92c722284e1fc5994d2a87ad98aab9e5d9222fe-small-Logo.FER.Blue.Small.png","924b6fced0177b97a2333057d92c722284e1fc5994d2a87ad98aab9e5d9222fe-small-Logo.FER.Blue.Small.png",523,80,"#dcdce4","https://files.readme.io/5bebeb29e71174ae8ef3ef721b54658f2fde9ed63b6c9b7a1ba5dee0adf17ce5-Logo.FER.Blue.Small.png","66e21f780960780069648645"],"promos":[{"extras":{"type":"buttons","buttonPrimary":"get-started","buttonSecondary":"docs"},"title":"Feature Experimentation & Rollouts - Developer Docs","text":"Welcome to the Feature Experimentation & Rollouts Developer Hub.\n\nFeature Experimentation & Rollouts is AB Tasty's dedicated product optimization platform for teams to manage, release, personalize, and experiment with features across all codebases, channels, and devices.\n\nWant access?\nCreate your free account now: https://www.flagship.io/sign-up/","_id":"5e4aa55643caba00730ba9be"}],"body":{"style":"none"},"header":{"img_pos":"tl","img_size":"auto","img":[],"style":"solid","linkStyle":"buttons"},"typography":{"tk_body":"","tk_headline":"","tk_key":"","typekit":false,"body":"Open+Sans:400:sans-serif","headline":"Open+Sans:400:sans-serif"},"colors":{"body_highlight":"#A3B902","header_text":"","main_alt":"","main":"#3100BE","highlight":"","custom_login_link_color":""},"main_body":{"type":"links"},"splitReferenceDocs":false,"childrenAsPills":false,"hide_logo":true,"sticky":false,"landing":true,"overlay":"circuits","theme":"solid","link_logo_to_url":false,"referenceLayout":"column","subheaderStyle":"dropdown","showMetricsInReference":true,"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"referenceSimpleMode":true,"stylesheet_hub3":"","loginLogo":[],"logo_large":true,"colorScheme":"system","changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"allowApiExplorerJsonEditor":false,"ai_dropdown":"enabled","ai_options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","view_as_markdown":"enabled","copilot":"enabled"},"showPageIcons":true},"custom_domain":"docs.developers.flagship.io","childrenProjects":[],"derivedPlan":"startup2018","description":"Learn about using Flagship, AB Tasty's Feature and Experimentation Management platform. Direct access to API reference and SDKs, how to's and developer guides.","isExternalSnippetActive":false,"error404":"","experiments":[],"first_page":"landing","flags":{"translation":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"newApiExplorer":true,"newMarkdown":false,"newEditor":true,"hideGoogleAnalytics":false,"cookieAuthentication":false,"allowXFrame":false,"speedyRender":false,"correctnewlines":false,"swagger":false,"oauth":false,"migrationSwaggerRun":false,"migrationRun":false,"hub2":true,"enterprise":false,"allow_hub2":false,"alwaysShowDocPublishStatus":false,"newSearch":true,"tutorials":true,"useReactApp":true,"allowApiExplorerJsonEditor":false,"allowReferenceUpgrade":false,"dashReact":false,"graphql":false,"newMarkdownBetaProgram":true,"oldMarkdown":false,"rdmdCompatibilityMode":false,"singleProjectEnterprise":false,"staging":false,"metricsV2":true,"newEditorDash":true,"enableRealtimeExperiences":false,"reviewWorkflow":true,"star":false,"allowDarkMode":false,"forceDarkMode":false,"useReactGLP":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":true,"developerDashboard":false,"allowReusableOTPs":false,"dashHomeRefresh":false,"owlbotAi":false,"apiV2":false,"git":{"read":false,"write":false},"superHubBeta":false,"dashQuickstart":false,"disableAutoTranslate":false,"customBlocks":false,"devDashHub":false,"disableSAMLScoping":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"apiAccessRevoked":false,"passwordlessLogin":"default","disableSignups":false,"billingRedesignEnabled":true,"developerPortal":false,"mdx":true,"superHubDevelopment":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":true,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":true,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":true,"gitSidebar":true,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"superHubBranches":false,"externalSdkSnippets":false,"migrationPreview":false,"requiresJQuery":false,"superHubPreview":false},"fullBaseUrl":"https://docs.developers.flagship.io/","git":{"migration":{"createRepository":{"start":"2025-01-14T11:26:59.981Z","end":"2025-01-14T11:27:00.758Z","status":"successful"},"transformation":{"end":"2025-01-14T11:27:02.464Z","start":"2025-01-14T11:27:01.196Z","status":"successful"},"migratingPages":{"end":"2025-01-14T11:27:04.793Z","start":"2025-01-14T11:27:02.496Z","status":"successful"},"enableSuperhub":{"start":"2025-01-14T12:28:05.135Z","status":"successful","end":"2025-01-14T12:28:05.135Z"}},"sync":{"linked_repository":{"id":"917183488","name":"readme.io","url":"https://github.com/flagship-io/readme.io","provider_type":"github","privacy":{"visibility":"private","private":true},"linked_at":"2025-01-15T14:17:06.678Z","linked_by":"55f0353fd58f9b1900acf993","connection":"6787c2b79038ee984c933bdc","full_name":"flagship-io/readme.io","error":{}},"installationRequest":{},"connections":[{"_id":"6787c2b79038ee984c933bdc","active":true,"created_at":"2025-01-15T14:14:13.000Z","installation_id":59615051,"owner":{"type":"Organization","id":80262559,"login":"flagship-io","site_admin":false},"provider_type":"github"}],"providers":[]}},"glossaryTerms":[{"_id":"611fb9eba0648a0018313b47","term":"KPI","definition":"Collect events and analysed through the KPIs feature inside your report. You can set all the KPIs you want to analysed in the first step of the use case creation."},{"_id":"611fb9fb3fc26b0204e56988","term":"flags","definition":"A flag is a variable present in your code that you want to act on with a specific value (Boolean, integer, string). That variable can also be called Dynamic Variable or Remote Variable.\nFlagship will be the remote for the feature behind the flag."},{"_id":"611fba1354861501f2a2872a","term":"Server SDK","definition":"A Server SDK is a library present in your server.\nIt manages several users at a time (thousands/billions)."},{"_id":"611fba4962a583002c503523","term":"Client SDK","definition":"A Client SDK is a library present in the code of the device (mobile, browser, IoT, ...) and serves only one user at a time.\nExample: An Android application would benefit from the Android SDK. That SDK is directly present inside the code of the application, on the device of the user. That's a client SDK. It also means that it serves only one user at a time."},{"_id":"611fba60c0d2f70241d2c0a0","term":"Environments","definition":"Each environment gives the customer the possibility to separate their features and experiments inside the platform: the ones which are already in production from the ones which have not been released yet and are still in QA."},{"_id":"611fba81210c990022e60eaa","term":"Panic Mode","definition":"The panic mode is a way to not display any modifications set up in Flagship anymore. It could be also used as a \"Code Freeze mode\""},{"_id":"611fbada60399d025030d6e1","term":"visitorId","definition":"The visitorId has to be unique for each user/visitor. Thanks to that ID, you can guarantee the same experience to each of your users every time."},{"_id":"611fbb5ebe6f91002b629916","term":"user context","definition":"It enables you to target your visitors/users. Each user has a context with some criteria."}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"provider":"","settings":{}},"intercom_secure_emailonly":false,"intercom":"","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"text","alignment":"left","pageType":"Documentation","text":"> 📘 Nota bene:\n> \n> In all article, Flagship refers to the **AB Tasty - Feature Experimentation & Rollouts**\n> [Learn more](https://flagship.zendesk.com/hc/en-us/articles/7536827849628--Flagship-January-2023-Release-Notes-)","title":""},{"type":"docs","alignment":"left","pageType":"Documentation"},{"type":"html","alignment":"left"}],"mdxMigrationStatus":"rdmd","metrics":{"thumbsEnabled":true,"enabled":false,"monthlyLimit":0,"planLimit":1000000,"realtime":{"dashEnabled":false,"hubEnabled":false},"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"logs":false,"suggested_edits":true,"discuss":false,"changelog":false,"reference":true,"examples":false,"docs":true,"landing":true,"custompages":true,"tutorials":false,"graphql":false},"name":"Developer Docs | Flagship","nav_names":{"discuss":"","changelog":"","reference":"","docs":"","tutorials":"","recipes":""},"oauth_url":"","onboardingCompleted":{"documentation":true,"appearance":true,"api":true,"jwt":true,"logs":true,"domain":false,"metricsSDK":false},"owlbot":{"enabled":false,"isPaying":false,"customization":{"answerLength":"long","customTone":"","defaultAnswer":"","forbiddenWords":"","tone":"neutral"},"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""}},"owner":{"id":null,"email":null,"name":null},"plan":"startup2018","planOverride":null,"planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"active","planTrial":"startup2018","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":true,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":true,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":true,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":true,"points":2}},"totalScore":180},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"seo":{"overwrite_title_tag":false},"stable":{"_id":"61127b93152a69007f6f75ee","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["61127b93152a69007f6f75ef","61127b93152a69007f6f75f0","61127b93152a69007f6f75f1","61167ebb4ffec7006c3bf3d7","617a75a9582fae0100031dcf","6266521a411bce0080258339","630c707cce745900524cc769","6310d692b9f5840027490f73","6310d6f1be9c8f0c90d7108d","6310d71126a47c0084480c31","6310d73268005608a5f88ae3","6310d76d64b05a009668621d","6310d7880db1780013144da0","63232099e50bcd003fba5830","632320b7a3ed67005851f379","63232b9160ed7a04b14d59ef","632330f66e1d9c0bbfdbde4d","632356b0a5217f0092efd148","63288e26fffa4100658b1fd7","6329b49ea2f170000f651b9b","6376bf2f127d99000316ffe7","63886d7f8c6237000fb18bd0","63886f1f2d3b0600333f932b","638f4793a84bf400948f699a","63ad6d5ceca94e0038f04840","63ad7013dd9ca6000f9cccca","63adbb18068308000f3dd078","63adbc370ceca3007f62d6dd","63adbfea6921f50035421fbf","63adc5c6238ed904f03ccdae","63b2eda7cd178800586136fc","63b3005c43e0a3073bb71707","63b3035419df1a01bc9c5d59","63b30c3419df1a01bc9cfe21","63b30c5bb27a5f001643f6c3","63b3f025231ccd006d0ce90c","63b3fc8c54e4910038edac11","63da3a3a8523cc0058debdad","6400b814e6b6dc036e36d32d","6596c2727559eb00478048a4"],"project":"5e4aa55643caba00730ba9bd","releaseDate":"2021-08-10T13:13:55.093Z","createdAt":"2021-08-10T13:13:55.093Z","__v":0,"updatedAt":"2024-01-04T14:36:34.707Z","pdfStatus":"","apiRegistries":[{"name":"flagship-decision-api","url":"esno3kl2ef2rau"},{"name":"flagship-remote-control-api","url":"499rumw19lfi0azbt"},{"name":"auth-server","url":"53z41l88y2kpj"}]},"subdomain":"flagship","subpath":"","superHubWaitlist":false,"topnav":{"edited":true,"right":[{"type":"search"},{"type":"user","text":"User","url":"/login?redirect_uri=/docs/swift-migration-to-5x-beta"}],"left":[{"type":"url","text":"Developer Documentation","url":"https://docs.developers.flagship.io/"}],"bottom":[]},"trial":{"trialEndsAt":"2020-03-17T14:38:14.358Z","trialDeadlineEnabled":true},"translate":{"languages":[],"project_name":"","org_name":"","key_public":"","show_widget":false,"provider":"transifex"},"url":"https://www.flagship.io","versions":[{"_id":"679a3cb2ab901b0012f0f9f2","version":"0.0.0-preprod","version_clean":"0.0.0-preprod","codename":"0.0.0-preprod","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["679a3cb1ab901b0012f0f88b","679a3cb1ab901b0012f0f88c","679a3cb1ab901b0012f0f88d","679a3cb1ab901b0012f0f88e","679a3cb1ab901b0012f0f88f","6266521a411bce0080258339","630c707cce745900524cc769","6310d692b9f5840027490f73","6310d6f1be9c8f0c90d7108d","6310d71126a47c0084480c31","6310d73268005608a5f88ae3","6310d76d64b05a009668621d","6310d7880db1780013144da0","63232099e50bcd003fba5830","679a3cb1ab901b0012f0f890","679a3cb1ab901b0012f0f891","632330f66e1d9c0bbfdbde4d","632356b0a5217f0092efd148","63288e26fffa4100658b1fd7","679a3cb1ab901b0012f0f892","679a3cb1ab901b0012f0f893","63886d7f8c6237000fb18bd0","63886f1f2d3b0600333f932b","638f4793a84bf400948f699a","63ad6d5ceca94e0038f04840","63ad7013dd9ca6000f9cccca","63adbb18068308000f3dd078","63adbc370ceca3007f62d6dd","63adbfea6921f50035421fbf","63adc5c6238ed904f03ccdae","63b2eda7cd178800586136fc","63b3005c43e0a3073bb71707","63b3035419df1a01bc9c5d59","63b30c3419df1a01bc9cfe21","63b30c5bb27a5f001643f6c3","63b3f025231ccd006d0ce90c","63b3fc8c54e4910038edac11","679a3cb1ab901b0012f0f894","679a3cb1ab901b0012f0f895","679a3cb1ab901b0012f0f896"],"pdfStatus":"","project":"5e4aa55643caba00730ba9bd","releaseDate":"2021-08-10T13:13:55.093Z","createdAt":"2025-01-29T14:35:26.504Z","__v":0,"updatedAt":"2025-01-29T14:35:26.504Z","forked_from":"61127b93152a69007f6f75ee","apiRegistries":[{"name":"flagship-decision-api","url":"esno3kl2ef2rau"},{"name":"flagship-remote-control-api","url":"499rumw19lfi0azbt"},{"name":"auth-server","url":"53z41l88y2kpj"}]},{"_id":"679ce7a096cdeb000f5423e3","version":"0.1.1-doc","version_clean":"0.1.1-doc","codename":"Flagship Reference","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["679ce7a096cdeb000f54227c","679ce7a096cdeb000f54227d","679ce7a096cdeb000f54227e","679ce7a096cdeb000f54227f","679ce7a096cdeb000f542280","6266521a411bce0080258339","630c707cce745900524cc769","6310d692b9f5840027490f73","6310d6f1be9c8f0c90d7108d","6310d71126a47c0084480c31","6310d73268005608a5f88ae3","6310d76d64b05a009668621d","6310d7880db1780013144da0","63232099e50bcd003fba5830","679ce7a096cdeb000f542281","679ce7a096cdeb000f542282","632330f66e1d9c0bbfdbde4d","632356b0a5217f0092efd148","63288e26fffa4100658b1fd7","679ce7a096cdeb000f542283","6376bf2f127d99000316ffe7","63886d7f8c6237000fb18bd0","63886f1f2d3b0600333f932b","638f4793a84bf400948f699a","63ad6d5ceca94e0038f04840","63ad7013dd9ca6000f9cccca","63adbb18068308000f3dd078","63adbc370ceca3007f62d6dd","63adbfea6921f50035421fbf","63adc5c6238ed904f03ccdae","63b2eda7cd178800586136fc","63b3005c43e0a3073bb71707","63b3035419df1a01bc9c5d59","63b30c3419df1a01bc9cfe21","63b30c5bb27a5f001643f6c3","63b3f025231ccd006d0ce90c","63b3fc8c54e4910038edac11","679ce7a096cdeb000f542284","679ce7a096cdeb000f542285","679ce7a096cdeb000f542286","679ce7a096cdeb000f5423e5"],"pdfStatus":"","project":"5e4aa55643caba00730ba9bd","releaseDate":"2021-08-10T13:13:55.093Z","createdAt":"2025-01-31T15:09:19.440Z","__v":1,"updatedAt":"2025-01-31T15:09:52.432Z","forked_from":"61127b93152a69007f6f75ee","apiRegistries":[{"name":"flagship-decision-api","url":"esno3kl2ef2rau"},{"name":"flagship-remote-control-api","url":"499rumw19lfi0azbt"},{"name":"auth-server","url":"53z41l88y2kpj"}]},{"_id":"6810d743b32a3c0011bc960e","version":"1.0-FixFlutter","version_clean":"1.0.0-FixFlutter","codename":"","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":[],"pdfStatus":"","source":"readme","forked_from":"61127b93152a69007f6f75ee","createdAt":"2025-04-29T13:42:27.003Z","project":"5e4aa55643caba00730ba9bd","apiRegistries":[{},{},{}],"releaseDate":"2025-04-29T13:42:27.004Z","updatedAt":"2025-04-29T13:42:27.003Z","__v":0},{"_id":"68024865817782003538000a","version":"1.0-codebase-analyzer-vscode-guide","version_clean":"1.0.0-codebase-analyzer-vscode-guide","codename":"","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":[],"pdfStatus":"","source":"readme","forked_from":"61127b93152a69007f6f75ee","createdAt":"2025-04-18T12:41:09.034Z","project":"5e4aa55643caba00730ba9bd","apiRegistries":[{},{},{}],"releaseDate":"2025-04-18T12:41:09.036Z","updatedAt":"2025-04-18T12:41:09.034Z","__v":0},{"_id":"67d9391510ba08004c38f4da","version":"1.0-flutter","version_clean":"1.0.0-flutter","codename":"","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":[],"pdfStatus":"","forked_from":"61127b93152a69007f6f75ee","createdAt":"2025-03-18T09:12:53.380Z","project":"5e4aa55643caba00730ba9bd","apiRegistries":[{},{},{}],"releaseDate":"2025-03-18T09:12:53.381Z","updatedAt":"2025-03-18T09:12:53.380Z","__v":0},{"_id":"67e6ffd0e78129003dc55824","version":"1.0-js-fix","version_clean":"1.0.0-js-fix","codename":"","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":[],"pdfStatus":"","source":"readme","forked_from":"61127b93152a69007f6f75ee","createdAt":"2025-03-28T20:00:16.414Z","project":"5e4aa55643caba00730ba9bd","apiRegistries":[{},{},{}],"releaseDate":"2025-03-28T20:00:16.416Z","updatedAt":"2025-03-28T20:00:16.414Z","__v":0},{"_id":"61127b93152a69007f6f75ee","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["61127b93152a69007f6f75ef","61127b93152a69007f6f75f0","61127b93152a69007f6f75f1","61167ebb4ffec7006c3bf3d7","617a75a9582fae0100031dcf","6266521a411bce0080258339","630c707cce745900524cc769","6310d692b9f5840027490f73","6310d6f1be9c8f0c90d7108d","6310d71126a47c0084480c31","6310d73268005608a5f88ae3","6310d76d64b05a009668621d","6310d7880db1780013144da0","63232099e50bcd003fba5830","632320b7a3ed67005851f379","63232b9160ed7a04b14d59ef","632330f66e1d9c0bbfdbde4d","632356b0a5217f0092efd148","63288e26fffa4100658b1fd7","6329b49ea2f170000f651b9b","6376bf2f127d99000316ffe7","63886d7f8c6237000fb18bd0","63886f1f2d3b0600333f932b","638f4793a84bf400948f699a","63ad6d5ceca94e0038f04840","63ad7013dd9ca6000f9cccca","63adbb18068308000f3dd078","63adbc370ceca3007f62d6dd","63adbfea6921f50035421fbf","63adc5c6238ed904f03ccdae","63b2eda7cd178800586136fc","63b3005c43e0a3073bb71707","63b3035419df1a01bc9c5d59","63b30c3419df1a01bc9cfe21","63b30c5bb27a5f001643f6c3","63b3f025231ccd006d0ce90c","63b3fc8c54e4910038edac11","63da3a3a8523cc0058debdad","6400b814e6b6dc036e36d32d","6596c2727559eb00478048a4"],"project":"5e4aa55643caba00730ba9bd","releaseDate":"2021-08-10T13:13:55.093Z","createdAt":"2021-08-10T13:13:55.093Z","__v":0,"updatedAt":"2024-01-04T14:36:34.707Z","pdfStatus":"","apiRegistries":[{"name":"flagship-decision-api","url":"esno3kl2ef2rau"},{"name":"flagship-remote-control-api","url":"499rumw19lfi0azbt"},{"name":"auth-server","url":"53z41l88y2kpj"}]}],"variableDefaults":[{"source":"","_id":"6373cab5f93f9f125712b7fe","name":"apiurl","default":"https://decision.flagship.io/v2","type":""},{"source":"","_id":"611a8b3ccd1de0002364b7fb","name":"toto","default":"coucou","type":""},{"source":"security","_id":"64196db40dab86002d6afe1b","name":"Authorization","type":"apiKey","apiSetting":"632320b7a3ed67005851f378"}],"webhookEnabled":false,"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","canonical_url":null,"default_version":{"name":"1.0"},"description":"Learn about using Flagship, AB Tasty's Feature and Experimentation Management platform. Direct access to API reference and SDKs, how to's and developer guides.","git":{"connection":{"repository":{"full_name":"flagship-io/readme.io","name":"readme.io","provider_type":"github","url":"https://github.com/flagship-io/readme.io"},"organization":{"name":"flagship-io","provider_type":"github"},"status":"active"}},"glossary":[{"_id":"611fb9eba0648a0018313b47","term":"KPI","definition":"Collect events and analysed through the KPIs feature inside your report. You can set all the KPIs you want to analysed in the first step of the use case creation."},{"_id":"611fb9fb3fc26b0204e56988","term":"flags","definition":"A flag is a variable present in your code that you want to act on with a specific value (Boolean, integer, string). That variable can also be called Dynamic Variable or Remote Variable.\nFlagship will be the remote for the feature behind the flag."},{"_id":"611fba1354861501f2a2872a","term":"Server SDK","definition":"A Server SDK is a library present in your server.\nIt manages several users at a time (thousands/billions)."},{"_id":"611fba4962a583002c503523","term":"Client SDK","definition":"A Client SDK is a library present in the code of the device (mobile, browser, IoT, ...) and serves only one user at a time.\nExample: An Android application would benefit from the Android SDK. That SDK is directly present inside the code of the application, on the device of the user. That's a client SDK. It also means that it serves only one user at a time."},{"_id":"611fba60c0d2f70241d2c0a0","term":"Environments","definition":"Each environment gives the customer the possibility to separate their features and experiments inside the platform: the ones which are already in production from the ones which have not been released yet and are still in QA."},{"_id":"611fba81210c990022e60eaa","term":"Panic Mode","definition":"The panic mode is a way to not display any modifications set up in Flagship anymore. It could be also used as a \"Code Freeze mode\""},{"_id":"611fbada60399d025030d6e1","term":"visitorId","definition":"The visitorId has to be unique for each user/visitor. Thanks to that ID, you can guarantee the same experience to each of your users every time."},{"_id":"611fbb5ebe6f91002b629916","term":"user context","definition":"It enables you to target your visitors/users. Each user has a context with some criteria."}],"homepage_url":"https://www.flagship.io","id":"5e4aa55643caba00730ba9bd","name":"Developer Docs | Flagship","parent":null,"redirects":[],"sitemap":"disabled","llms_txt":"disabled","subdomain":"flagship","suggested_edits":"enabled","uri":"/projects/me","variable_defaults":[{"name":"apiurl","default":"https://decision.flagship.io/v2","source":"","type":"","id":"6373cab5f93f9f125712b7fe"},{"name":"toto","default":"coucou","source":"","type":"","id":"611a8b3ccd1de0002364b7fb"},{"name":"Authorization","source":"security","type":"apiKey","id":"64196db40dab86002d6afe1b"}],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"login_url":null,"logout_url":null},"features":{"mdx":"enabled"},"mcp":{},"onboarding_completed":{"api":true,"appearance":true,"documentation":true,"domain":false,"jwt":true,"logs":true,"metricsSDK":false},"pages":{"not_found":null},"privacy":{"openapi":"admin","password":null,"view":"public"},"refactored":{"status":"enabled","migrated":"successful"},"seo":{"overwrite_title_tag":"disabled"},"plan":{"type":"startup2018","grace_period":{"enabled":false,"end_date":null},"trial":{"expired":false,"end_date":"2020-03-17T14:38:14.358Z"}},"reference":{"api_sdk_snippets":"enabled","defaults":"always_use","json_editor":"disabled","oauth_flows":"disabled","request_history":"enabled","response_examples":"collapsed","response_schemas":"collapsed","sdk_snippets":{"external":"disabled"}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"postman":{"key":null,"client_id":null,"client_secret":null},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"speakeasy":{"key":null},"stainless":{"key":null,"name":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":null,"secure_mode":{"key":null,"email_only":false}}},"permissions":{"appearance":{"private_label":"disabled","custom_code":{"css":"disabled","html":"disabled","js":"disabled"}}},"appearance":{"brand":{"primary_color":"#3100BE","link_color":"#A3B902","theme":"system"},"changelog":{"layout":"collapsed","show_author":true,"show_exact_date":false},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"enabled","whats_next_label":null,"footer":{"readme_logo":"hide"},"logo":{"size":"large","dark_mode":{"uri":"/images/66e21f7faad094004498a762","url":"https://files.readme.io/d760334ef760b9850e03033ca3ee10065da4fc991edce662d0adabaaa502bf44-small-Logo.FER.White.Small.png","name":"d760334ef760b9850e03033ca3ee10065da4fc991edce662d0adabaaa502bf44-small-Logo.FER.White.Small.png","width":523,"height":80,"color":"#ffffff","links":{"original_url":"https://files.readme.io/6cf190bece7dc0371b785f67199f09f459b86ab7be06d734b43da8515bf73c31-Logo.FER.White.Small.png"}},"main":{"uri":"/images/66e21f780960780069648645","url":"https://files.readme.io/924b6fced0177b97a2333057d92c722284e1fc5994d2a87ad98aab9e5d9222fe-small-Logo.FER.Blue.Small.png","name":"924b6fced0177b97a2333057d92c722284e1fc5994d2a87ad98aab9e5d9222fe-small-Logo.FER.Blue.Small.png","width":523,"height":80,"color":"#dcdce4","links":{"original_url":"https://files.readme.io/5bebeb29e71174ae8ef3ef721b54658f2fde9ed63b6c9b7a1ba5dee0adf17ce5-Logo.FER.Blue.Small.png"}},"favicon":{"uri":"/images/66e21fb3ab0cd3000f012006","url":"https://files.readme.io/f752ff2af794a60817f805643e50eca9b6ece82ecabce5e1330b94a00972e7cb-small-ABTasty_Marque_Yellow_small.png","name":"f752ff2af794a60817f805643e50eca9b6ece82ecabce5e1330b94a00972e7cb-small-ABTasty_Marque_Yellow_small.png","width":35,"height":32,"color":"#d4fc04","links":{"original_url":"https://files.readme.io/cb34f6c05c74f4a3266c28591a27fb0115bf92ba95d1472c85a3bfa877456a18-ABTasty_Marque_Yellow_small.png"}}},"custom_code":{"css":null,"js":null,"html":{"header":"","home_footer":null,"page_footer":null}},"header":{"type":"solid","gradient_color":null,"link_style":"buttons","overlay":{"fill":"auto","type":"circuits","position":"top-left","image":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}}}},"ai":{"dropdown":"enabled","options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","view_as_markdown":"enabled"}},"navigation":{"first_page":"landing_page","left":[{"type":"link_url","title":"Developer Documentation","url":"https://docs.developers.flagship.io/","custom_page":null}],"logo_link":"landing_page","page_icons":"enabled","right":[{"type":"search_box","title":null,"url":null,"custom_page":null},{"type":"user_controls","title":null,"url":null,"custom_page":null}],"sub_nav":[],"subheader_layout":"dropdown","version":"disabled","links":{"home":{"label":"Home","visibility":"enabled"},"graphql":{"label":"GraphQL","visibility":"disabled"},"guides":{"label":"Guides","alias":null,"visibility":"enabled"},"reference":{"label":"API Reference","alias":null,"visibility":"enabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"disabled"},"changelog":{"label":"Changelog","alias":null,"visibility":"disabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}}}},"version":{"_id":"61127b93152a69007f6f75ee","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["61127b93152a69007f6f75ef","61127b93152a69007f6f75f0","61127b93152a69007f6f75f1","61167ebb4ffec7006c3bf3d7","617a75a9582fae0100031dcf","6266521a411bce0080258339","630c707cce745900524cc769","6310d692b9f5840027490f73","6310d6f1be9c8f0c90d7108d","6310d71126a47c0084480c31","6310d73268005608a5f88ae3","6310d76d64b05a009668621d","6310d7880db1780013144da0","63232099e50bcd003fba5830","632320b7a3ed67005851f379","63232b9160ed7a04b14d59ef","632330f66e1d9c0bbfdbde4d","632356b0a5217f0092efd148","63288e26fffa4100658b1fd7","6329b49ea2f170000f651b9b","6376bf2f127d99000316ffe7","63886d7f8c6237000fb18bd0","63886f1f2d3b0600333f932b","638f4793a84bf400948f699a","63ad6d5ceca94e0038f04840","63ad7013dd9ca6000f9cccca","63adbb18068308000f3dd078","63adbc370ceca3007f62d6dd","63adbfea6921f50035421fbf","63adc5c6238ed904f03ccdae","63b2eda7cd178800586136fc","63b3005c43e0a3073bb71707","63b3035419df1a01bc9c5d59","63b30c3419df1a01bc9cfe21","63b30c5bb27a5f001643f6c3","63b3f025231ccd006d0ce90c","63b3fc8c54e4910038edac11","63da3a3a8523cc0058debdad","6400b814e6b6dc036e36d32d","6596c2727559eb00478048a4"],"project":"5e4aa55643caba00730ba9bd","releaseDate":"2021-08-10T13:13:55.093Z","createdAt":"2021-08-10T13:13:55.093Z","__v":0,"updatedAt":"2024-01-04T14:36:34.707Z","pdfStatus":"","apiRegistries":[{"name":"flagship-decision-api","url":"esno3kl2ef2rau"},{"name":"flagship-remote-control-api","url":"499rumw19lfi0azbt"},{"name":"auth-server","url":"53z41l88y2kpj"}]}},"is404":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/docs/swift-migration-to-5x-beta","version":{"_id":"61127b93152a69007f6f75ee","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["61127b93152a69007f6f75ef","61127b93152a69007f6f75f0","61127b93152a69007f6f75f1","61167ebb4ffec7006c3bf3d7","617a75a9582fae0100031dcf","6266521a411bce0080258339","630c707cce745900524cc769","6310d692b9f5840027490f73","6310d6f1be9c8f0c90d7108d","6310d71126a47c0084480c31","6310d73268005608a5f88ae3","6310d76d64b05a009668621d","6310d7880db1780013144da0","63232099e50bcd003fba5830","632320b7a3ed67005851f379","63232b9160ed7a04b14d59ef","632330f66e1d9c0bbfdbde4d","632356b0a5217f0092efd148","63288e26fffa4100658b1fd7","6329b49ea2f170000f651b9b","6376bf2f127d99000316ffe7","63886d7f8c6237000fb18bd0","63886f1f2d3b0600333f932b","638f4793a84bf400948f699a","63ad6d5ceca94e0038f04840","63ad7013dd9ca6000f9cccca","63adbb18068308000f3dd078","63adbc370ceca3007f62d6dd","63adbfea6921f50035421fbf","63adc5c6238ed904f03ccdae","63b2eda7cd178800586136fc","63b3005c43e0a3073bb71707","63b3035419df1a01bc9c5d59","63b30c3419df1a01bc9cfe21","63b30c5bb27a5f001643f6c3","63b3f025231ccd006d0ce90c","63b3fc8c54e4910038edac11","63da3a3a8523cc0058debdad","6400b814e6b6dc036e36d32d","6596c2727559eb00478048a4"],"project":"5e4aa55643caba00730ba9bd","releaseDate":"2021-08-10T13:13:55.093Z","createdAt":"2021-08-10T13:13:55.093Z","__v":0,"updatedAt":"2024-01-04T14:36:34.707Z","pdfStatus":"","apiRegistries":[{"name":"flagship-decision-api","url":"esno3kl2ef2rau"},{"name":"flagship-remote-control-api","url":"499rumw19lfi0azbt"},{"name":"auth-server","url":"53z41l88y2kpj"}]},"gitVersion":{"base":null,"display_name":null,"name":"1.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-14T12:00:16.000Z","uri":"/branches/1.0","privacy":{"view":"default"}},"versions":{"total":7,"page":1,"per_page":100,"paging":{"next":null,"previous":null,"first":"/flagship/api-next/v2/branches?page=1&per_page=100","last":null},"data":[{"base":"1.0","display_name":"0.0.0-preprod","name":"0.0.0-preprod","release_stage":"release","source":"readme","state":"current","updated_at":"2025-01-29T16:01:34.974Z","uri":"/branches/0.0.0-preprod","privacy":{"view":"hidden"}},{"base":"1.0","display_name":"Flagship Reference","name":"0.1.1-doc","release_stage":"release","source":"readme","state":"current","updated_at":"2025-01-31T15:12:30.626Z","uri":"/branches/0.1.1-doc","privacy":{"view":"hidden"}},{"base":null,"display_name":null,"name":"1.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-05-14T12:00:17.066Z","uri":"/branches/1.0","privacy":{"view":"default"}},{"base":"1.0","display_name":null,"name":"1.0-flutter","release_stage":"release","source":"readme","state":"current","updated_at":"2025-04-07T10:21:28.603Z","uri":"/branches/1.0-flutter","privacy":{"view":"hidden"}},{"base":"1.0","display_name":null,"name":"1.0-js-fix","release_stage":"release","source":"readme","state":"current","updated_at":"2025-03-28T20:20:54.314Z","uri":"/branches/1.0-js-fix","privacy":{"view":"hidden"}},{"base":"1.0","display_name":null,"name":"1.0-codebase-analyzer-vscode-guide","release_stage":"release","source":"readme","state":"current","updated_at":"2025-04-18T12:43:24.020Z","uri":"/branches/1.0-codebase-analyzer-vscode-guide","privacy":{"view":"hidden"}},{"base":"1.0","display_name":null,"name":"1.0-FixFlutter","release_stage":"release","source":"readme","state":"current","updated_at":"2025-04-29T13:43:48.182Z","uri":"/branches/1.0-FixFlutter","privacy":{"view":"hidden"}}]}}">