diff --git a/i18n/ar/code.json b/i18n/ar/code.json
new file mode 100644
index 000000000..73e9b4006
--- /dev/null
+++ b/i18n/ar/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Get connected"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Join our community"
+ },
+ "We're here to help": {
+ "message": "We're here to help"
+ },
+ "Email us at": {
+ "message": "Email us at"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "if you have any questions."
+ },
+ "Change API endpoint": {
+ "message": "Change API endpoint"
+ },
+ "Server is Required": {
+ "message": "Server is Required"
+ },
+ "Please enter a valid server URL": {
+ "message": "Please enter a valid server URL"
+ },
+ "Server URL": {
+ "message": "Server URL"
+ },
+ "App ID is required": {
+ "message": "App ID is required"
+ },
+ "Please enter a valid app ID": {
+ "message": "Please enter a valid app ID"
+ },
+ "App ID": {
+ "message": "App ID"
+ },
+ "Connected to :": {
+ "message": "Connected to :"
+ },
+ "Submit": {
+ "message": "Submit"
+ },
+ "Reset to original settings": {
+ "message": "Reset to original settings"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} items",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Docs pages navigation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Previous",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Next",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "This API call must be authorised because it requires access to your account information."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first."
+ },
+ "Sign up": {
+ "message": "Sign up"
+ },
+ "Log in": {
+ "message": "Log in"
+ },
+ "Request JSON": {
+ "message": "Request JSON"
+ },
+ "Send Request": {
+ "message": "Send Request"
+ },
+ "Clear": {
+ "message": "Clear"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Log in to your Deriv account to get the API token and start using our API."
+ },
+ "Log In": {
+ "message": "Log In"
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "Deriv API features": {
+ "message": "Deriv API features"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trade digital options and multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitor real-time pricing"
+ },
+ "Buy/sell contracts": {
+ "message": "Buy/sell contracts"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitor existing contracts"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "See what our clients say"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Comprehensive all-in-one"
+ },
+ "client library": {
+ "message": "client library"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplify your development processes and get your app up and running"
+ },
+ "faster with the client library of your choice.": {
+ "message": "faster with the client library of your choice."
+ },
+ "Go to the JavaScript library": {
+ "message": "Go to the JavaScript library"
+ },
+ "Go to the Python library": {
+ "message": "Go to the Python library"
+ },
+ "Go to the Flutter library": {
+ "message": "Go to the Flutter library"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Get started with our API in 3 simple steps:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Learn about our API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Understand basic concepts and terminologies"
+ },
+ "2. Sign up": {
+ "message": "2. Sign up"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Create a free Deriv account to access our API"
+ },
+ "3. Register your app": {
+ "message": "3. Register your app"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Fill out the registration form to start using Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "By using our API, you confirm that you have read and agreed to our"
+ },
+ "terms and conditions.": {
+ "message": "terms and conditions."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Use our powerful, flexible, and free API to build a custom trading"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "platform - for yourself or for your business."
+ },
+ "Quick Start": {
+ "message": "Quick Start"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Ways to earn with Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients."
+ },
+ "Select API Call - Version 3": {
+ "message": "Select API Call - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Note:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Do not share tokens with the Admin scope with unauthorised parties."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "This scope will allow third-party apps to view your trading history."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Select scopes based on the access you need."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copy and paste the token into the app."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "This account doesn't have API tokens with the admin scope. Choose another account."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Select your api token ( it should have admin scope )"
+ },
+ "App name (required)": {
+ "message": "App name (required)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentage (optional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "OAuth details"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "This allows clients to log in to your app using their Deriv accounts without an API token."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization."
+ },
+ "Verification URL (optional)": {
+ "message": "Verification URL (optional)"
+ },
+ "Scope of authorization": {
+ "message": "Scope of authorization"
+ },
+ "Select the scope for your app:": {
+ "message": "Select the scope for your app:"
+ },
+ "Read": {
+ "message": "Read"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": You'll have full access to your clients' information."
+ },
+ "Trade": {
+ "message": "Trade"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": You'll be able to buy and sell contracts on your clients' behalf."
+ },
+ "Trading information": {
+ "message": "Trading information"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": You‘ll be able to view your clients’ trading information, including their account balance."
+ },
+ "Payments": {
+ "message": "Payments"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Full account access, including the access to manage security tokens."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API"
+ },
+ "terms and conditions": {
+ "message": "terms and conditions"
+ },
+ "Edit application details": {
+ "message": "Edit application details"
+ },
+ "Delete application": {
+ "message": "Delete application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "To see your details reflected, please register your app via the registration form."
+ },
+ "Register now": {
+ "message": "Register now"
+ },
+ "Manage tokens": {
+ "message": "Manage tokens"
+ },
+ "Register application": {
+ "message": "Register application"
+ },
+ "Manage applications": {
+ "message": "Manage applications"
+ },
+ "Your apps": {
+ "message": "Your apps"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Register your app, get an app ID, and start using the Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf"
+ },
+ "Add accounts": {
+ "message": "Add accounts"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Create or delete API tokens for trading and withdrawals"
+ },
+ "Modify account settings": {
+ "message": "Modify account settings"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Enter your API token (with the Admin scope) to register your app."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Got it"
+ },
+ "Cancel": {
+ "message": "Cancel"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "This page crashed.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page Not Found",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "We could not find what you were looking for.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "note",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "tip",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "danger",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "info",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "caution",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Blog list page navigation",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Newer Entries",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Older Entries",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Blog post page navigation",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Newer Post",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Older Post",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "One post|{count} posts",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} tagged with \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "View All Tags",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Switch between dark and light mode (currently {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "dark mode",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "light mode",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "One doc tagged|{count} docs tagged",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} with \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "latest version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Edit this page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Direct link to {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " on {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " by {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Last updated{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Blog recent posts navigation",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copied",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copy code to clipboard",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copy",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Toggle word wrap",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Toggle the collapsible sidebar category '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Read More",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Read more about {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "One min read|{readingTime} min read",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Close navigation bar",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Back to main menu",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Result",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Live Editor",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No results"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "See all results"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "See results outside {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "See all results in {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Search",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Search results for \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Search the documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "everywhere"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document found|{count} documents found",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No documents were found",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Try again",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Skip to main content",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Tags",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current.json b/i18n/ar/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..275cade91
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Core concepts",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Code examples",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Code examples",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Languages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..81c50334e
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client libraries",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn how to use Deriv websocket API features with our Client libraries"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..62a98168a
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Flutter Client",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Flutter Client docs"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..45b6add8a
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..2687aee4f
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Introduction to Client Libraries
+---
+
+## Introduction
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..bbfdc1d79
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Python Client",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Python docs"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..e232a540e
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project Setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..8455b9321
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Typescript Client",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Typescript / Javascript docs"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..85f2ea6ce
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..16da72ca3
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Conditions of using the Deriv API
+sidebar_label: Conditions of using the Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions of using the Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Should you run into any difficulties using it or if you need assistance, please contact us
+via one of our support forums or via email.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..d4a38cbef
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: How can I earn with deriv API?
+sidebar_label: How can I earn with deriv API?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: How to earn with deriv API
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Here is an example of how the markup is calculated:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..e7050c04f
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: What can I do with deriv API?
+sidebar_label: What can I do with deriv API?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: deriv API features
+---
+
+The Deriv API allows you to perform nearly all functions of the Deriv platforms, since
+they share the same API. For our CFD platforms (Deriv MT5 and Deriv X), the API
+functionality is only available for some account management actions.
+
+Our API users typically perform the following activities:
+
+- Build websites similar to Deriv but with different features.
+- Create desktop apps to execute trades for themselves and their clients.
+- Explore historical tick information.
+- Automate services as payment agents.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/ar/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..9033c2963
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Our Documentation is divided in several sections:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Quick Start
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. These concepts will help you get familiar with our websocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Using our websocket server with just languages features
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..9f9f1484f
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminology",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Terminology"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..deb9d862e
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Identity Verification
+hide_title: false
+draft: false
+sidebar_label: Identity Verification
+sidebar_position: 4
+tags:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+keywords:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+description: What is the Identity Verification in Deriv applications?
+---
+
+### What is the Identity Verification in Deriv applications?
+
+Adds document information such as issuing country, id and type for identity verification processes.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..c682caa61
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Account Category"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..48ce259b9
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Document Upload
+hide_title: false
+draft: false
+sidebar_label: Document Upload
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - upload
+ - terminology
+keywords:
+ - concepts
+ - document
+ - upload
+ - terminology
+description: What is the Document Upload API call?
+---
+
+### What is the Document Upload API call?
+
+Request KYC information from client
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..ab813b1be
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Financial Assessment calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Financial Assessment API calls"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..586d7c9f7
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Get Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Get Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+keywords:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+description: What is the Get Financial Assessment API call?
+---
+
+### What is the Get Financial Assessment API call?
+
+This call gets the financial assessment details.
+
+The 'financial assessment' is a questionnaire that clients of certain Landing Companies need to complete, due to regulatory and KYC (know your client) requirements.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..bd13109ce
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Set Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Set Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - active-symbols
+keywords:
+ - concepts
+ - active-symbols
+description: What is the Set Financial Assessment API call?
+---
+
+### What is the Set Financial Assessment API call?
+
+This call sets the financial assessment details based on the client's answers to analyze whether they possess the experience and knowledge to understand the risks involved with binary options trading.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..f4972a20b
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Get Account Settings
+hide_title: false
+draft: false
+sidebar_label: Get Account Settings
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+keywords:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+description: What is the Get Account Settings API call?
+---
+
+### What is the Get Account Settings API call?
+
+Get User Settings (email, date of birth, address etc)
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..85b4b0f36
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfolio
+hide_title: false
+draft: false
+sidebar_label: Portfolio
+sidebar_position: 4
+tags:
+ - concepts
+ - portfolio
+ - terminology
+keywords:
+ - concepts
+ - portfolio
+ - terminology
+description: What is the Portfolio API call?
+---
+
+### What is the Portfolio API call?
+
+Receive information about my current portfolio of outstanding options.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..231317bc4
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Profit table
+hide_title: false
+draft: false
+sidebar_label: Profit table
+sidebar_position: 4
+tags:
+ - concepts
+ - profit
+ - table
+ - terminology
+keywords:
+ - concepts
+ - profit
+ - table
+ - terminology
+description: What is the Profit Table API call?
+---
+
+### What is the Profit Table API call?
+
+Retrieve a summary of account Profit Table, according to given search criteria.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2ea4ab32b
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Reality Check
+hide_title: false
+draft: false
+sidebar_label: Reality Check
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminology
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminology
+description: What is the Reality Check API call?
+---
+
+### What is the Reality Check API call?
+
+Retrieve summary of client's trades and account for the Reality Check facility.
+
+A 'reality check' means a display of time elapsed since the session began, and associated client profit/loss.
+
+The Reality Check facility is a regulatory requirement for certain landing companies.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..ead928d70
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Statement
+hide_title: false
+draft: false
+sidebar_label: Statement
+sidebar_position: 4
+tags:
+ - concepts
+ - statement
+ - terminology
+keywords:
+ - concepts
+ - statement
+ - terminology
+description: What is the Statement API call?
+---
+
+### What is the Statement API call?
+
+Retrieve a summary of account transactions, according to given search criteria.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..05aff0409
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Virtual / Real Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Virtual and Real account API calls"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..ab42cc88d
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contract",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Contract Category"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..919d95aa8
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Buy / Sell contract calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our buy and sell contract API calls"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9ab7369ea
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Buy contract for multiple accounts
+hide_title: false
+draft: false
+sidebar_label: Buy contract for multiple accounts
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: What is the Buy contract for multiple accounts API Call?
+---
+
+### What is the Buy contract for multiple accounts API Call?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Note, although this is an authorized call, the contract is not bought for the authorized account.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..341f9066e
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Buy contract
+hide_title: false
+draft: false
+sidebar_label: Buy contract
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Buy Contract API call?
+
+Buy a Contract.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b251feb34
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Sell Contracts: Multiple Accounts"
+hide_title: false
+draft: false
+sidebar_label: "Sell Contracts: Multiple Accounts"
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: "What is the Sell Contracts: Multiple Accounts API call?"
+---
+
+### What is the Sell Contracts: Multiple Accounts API call?
+
+Sell contracts for multiple accounts simultaneously.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Note that only the accounts identified by the tokens will be affected. This will not sell the contract on the currently-authorised account unless you include the token for the current account.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..2c6e59bee
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Sell Contract
+hide_title: false
+draft: false
+sidebar_label: Sell Contract
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - terminology
+description: What is the Sell Contract API call?
+---
+
+### What is the Sell Contract API call?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..144f23ae7
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contracts for symbol
+hide_title: false
+draft: false
+sidebar_label: Contracts for symbol
+sidebar_position: 4
+tags:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+keywords:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+description: What is the Contracts for symbol API call?
+---
+
+### What is the Contracts for symbol API call?
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..a7930791e
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Price Proposal calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Price Proposal API calls"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..3707d312a
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Price Proposal: Open Contracts"
+hide_title: false
+draft: false
+sidebar_label: "Price Proposal: Open Contracts"
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+description: "What is the Price Proposal: Open Contracts API call?"
+---
+
+### What is the Price Proposal: Open Contracts API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..cc5d4dde0
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Price proposal
+hide_title: false
+draft: false
+sidebar_label: Price proposal
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - terminology
+description: What is the Price proposal API call?
+---
+
+### What is the Price proposal API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..e3bd2fd3f
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Sell Expired Contracts
+hide_title: false
+draft: false
+sidebar_label: Sell Expired Contracts
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Sell Expired Contracts API call?
+
+This call will try to sell any expired contracts and return the number of sold contracts.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..87e41b855
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Copy Trading API calls"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..6a4071039
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: List"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: List"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+description: "What is the Copy Trading: List API call?"
+---
+
+### What is the Copy Trading: List API call?
+
+Retrieves a list of active copiers and/or traders for Copy Trading
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..4219c14e9
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Start"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Start"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Start API call?"
+---
+
+### What is the Copy Trading: Start API call?
+
+Start copy trader bets.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..066aa993f
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Statistics"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Statistics"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Statistics API call?"
+---
+
+### What is the Copy Trading: Statistics API call?
+
+Retrieve performance, trading, risk and copiers statistics of trader.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..c5e8290a3
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Stop API call?"
+---
+
+### What is the Copy Trading: Stop API call?
+
+Start copy trader bets.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..ebe80fe74
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Category"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..f716e8d43
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertisement calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Advertisements API calls"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..5f70bdd98
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+description: What is the P2P Advert Create API call?
+---
+
+### What is the P2P Advert Create API call?
+
+Creates a P2P (Peer to Peer) advert. Can only be used by an approved P2P advertiser.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..4ea4188c0
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+description: What is the P2P Advert Information API call?
+---
+
+### What is the P2P Advert Information API call?
+
+Retrieve information about a P2P advert.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..80b6907ac
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert List
+hide_title: false
+draft: false
+sidebar_label: P2P Advert List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+description: What is the P2P Advert List API call?
+---
+
+### What is the P2P Advert List API call?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..8e22da969
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Update
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+description: What is the P2P Advert Update API call?
+---
+
+### What is the P2P Advert Update API call?
+
+Updates a P2P advert. Can only be used by the advertiser.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f2ea7885e
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertiser calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P advertiser API calls"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..5828919a3
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Adverts
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Adverts
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Adverts API call?
+---
+
+### What is the P2P Advertiser Adverts API call?
+
+Returns all P2P adverts created by the authorized client. Can only be used by a registered P2P advertiser.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..5d9b4aa36
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Create API call?
+---
+
+### What is the P2P Advertiser Create API call?
+
+Registers the client as a P2P advertiser.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..7897c7e9e
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Information
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Information API call?
+---
+
+### What is the P2P Advertiser Information API call?
+
+Retrieve information about a P2P advertiser.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..f22fc870e
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: P2P Advertiser Payment Methods
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Payment Methods
+sidebar_position: 4
+tags:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Payment Methods API call?
+---
+
+### What is the P2P Advertiser Payment Methods API call?
+
+Manage or list P2P advertiser payment methods.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..d5ff923dd
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Relations
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Relations
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Relations API call?
+---
+
+### What is the P2P Advertiser Relations API call?
+
+Updates and returns favourite and blocked advertisers of the current user.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..b307f9bdd
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Update
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Update API call?
+---
+
+### What is the P2P Advertiser Update API call?
+
+Update the information of the P2P advertiser for the current account. Can only be used by an approved P2P advertiser.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..15c0f5d41
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Order calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Order calls"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..6abcbb128
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Cancel
+hide_title: false
+draft: false
+sidebar_label: P2P Order Cancel
+sidebar_position: 4
+tags:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Cancel API call?
+---
+
+### What is the P2P Order Cancel API call?
+
+Cancel a P2P order.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..50b546813
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Confirm
+hide_title: false
+draft: false
+sidebar_label: P2P Order Confirm
+sidebar_position: 4
+tags:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Confirm API call?
+---
+
+### What is the P2P Order Confirm API call?
+
+Confirm a P2P order.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..7d62b7bbe
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Create
+hide_title: false
+draft: false
+sidebar_label: P2P Order Create
+sidebar_position: 4
+tags:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Create API call?
+---
+
+### What is the P2P Order Create API call?
+
+Creates a P2P order for the specified advert.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..5e3d5aabf
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Dispute
+hide_title: false
+draft: false
+sidebar_label: P2P Order Dispute
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+description: What is the P2P Order Dispute API call?
+---
+
+### What is the P2P Order Dispute API call?
+
+Dispute a P2P order.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..065dc9c7f
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Information
+hide_title: false
+draft: false
+sidebar_label: P2P Order Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+description: What is the P2P Order Information API call?
+---
+
+### What is the P2P Order Information API call?
+
+Retrieves the information about a P2P order.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23f7fa920
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order List
+hide_title: false
+draft: false
+sidebar_label: P2P Order List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+description: What is the P2P Order List API call?
+---
+
+### What is the P2P Order List API call?
+
+List active orders.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..af502599d
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Review
+hide_title: false
+draft: false
+sidebar_label: P2P Order Review
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+description: What is the P2P Order Review API call?
+---
+
+### What is the P2P Order Review API call?
+
+Creates a review for the specified order.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..16fb97a81
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Category"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..5ca3cfd1f
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Cashier information
+hide_title: false
+draft: false
+sidebar_label: Cashier information
+sidebar_position: 4
+tags:
+ - concepts
+ - cashier
+ - information
+ - terminology
+keywords:
+ - concepts
+ - cashier
+ - information
+ - terminology
+description: What is the Cashier information API call?
+---
+
+### What is the Cashier information API call?
+
+Request the cashier info for the specified type.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..efa0ff4e8
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment Agent calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Agent calls"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..91cade5e7
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent create
+hide_title: false
+draft: false
+sidebar_label: Payment agent create
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+description: What is the Payment agent create API call?
+---
+
+### What is the Payment agent create API call?
+
+Saves client's payment agent details.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..01db3d92d
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent details
+hide_title: false
+draft: false
+sidebar_label: Payment agent details
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+description: What is the Payment agent details API call?
+---
+
+### What is the Payment agent details API call?
+
+Gets client's payment agent details.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..49284e22c
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Payment Agent: List"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: List"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+description: "What is the Payment Agent: List API call?"
+---
+
+### What is the Payment Agent: List API call?
+
+Will return a list of Payment Agents for a given country for a given currency.
+
+Payment agents allow users to deposit and withdraw funds using local payment methods that might not be available via the main website's cashier system.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..4166802be
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Transfer"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Transfer"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+description: "What is the Payment Agent: Transfer API call?"
+---
+
+### What is the Payment Agent: Transfer API call?
+
+Payment Agent Transfer - this call is available only to accounts that are approved Payment Agents.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..8c18a6030
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Withdraw"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Withdraw"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+description: "What is the Payment Agent: Withdraw API call?"
+---
+
+### What is the Payment Agent: Withdraw API call?
+
+Initiate a withdrawal to an approved Payment Agent.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..c06354713
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Payment Methods
+hide_title: false
+draft: false
+sidebar_label: Payment Methods
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - methods
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - methods
+ - terminology
+description: What is the Payment Methods API call?
+---
+
+### What is the Payment Methods API call?
+
+Will return a list payment methods available for the given country. If the request is authenticated the client's residence country will be used.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..96dae70f0
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Trading Category"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..49b562fe9
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Active symbols
+hide_title: false
+draft: false
+sidebar_label: Active symbols
+sidebar_position: 4
+tags:
+ - concepts
+ - active
+ - symbols
+ - terminology
+keywords:
+ - concepts
+ - active
+ - symbols
+ - terminology
+description: What is the Active symbols API call?
+---
+
+### What is the Active symbols API call?
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..cf4899ceb
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Asset index
+hide_title: false
+draft: false
+sidebar_label: Asset index
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Asset index API call?
+---
+
+### What is the Asset index API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..8701fdea6
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Landing Company calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Landing Company API calls"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..0ede5a463
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company details
+hide_title: false
+draft: false
+sidebar_label: Landing company details
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+description: What is the Landing company details API call?
+---
+
+### What is the Landing company details API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies (and which are wholly owned subsidiaries of the Deriv Group).
+
+This call provides information about each Landing Company.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..0d912a726
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - terminology
+description: What is the Landing company API call?
+---
+
+### What is the Landing company API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies.
+
+This call will return the appropriate Landing Company for clients of a given country.
+
+The landing company may differ for Synthetic Indices and Financial contracts (Forex, Stock Indices, Commodities).
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cb9337745
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Countries List
+hide_title: false
+draft: false
+sidebar_label: Countries List
+sidebar_position: 2
+tags:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+keywords:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+description: what is the Countries List API call?
+---
+
+### What is the Countries List API call?
+
+List of countries and 2-letter country codes, suitable for populating the account opening form.
+
+the example list can be something like so:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..bdd79fd50
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tick calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Tick API calls"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..41e612a38
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks History
+hide_title: false
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - history
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - history
+ - terminology
+description: What is the Ticks History API call?
+---
+
+### What is the Ticks History API call?
+
+Get historic tick data for a given symbol.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..dfcb10f79
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks Stream
+hide_title: false
+draft: false
+sidebar_label: Ticks Stream
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+description: What is the Ticks Stream API call?
+---
+
+### What is the Ticks Stream API call?
+
+Initiate a continuous stream of spot price updates for a given symbol.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..701c5f5fd
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Trading Durations
+hide_title: false
+draft: false
+sidebar_label: Trading Durations
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Trading Durations API call?
+---
+
+### What is the Trading Durations API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and trading duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..80199a9cc
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Code examples",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Code examples",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..e22ef7e41
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Active symbols
+draft: false
+sidebar_label: Active Symbols
+sidebar_position: 3
+tags:
+ - code
+ - example
+ - active
+ - symbols
+keywords:
+ - code
+ - example
+ - active
+ - symbols
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
+
+
+
+The data contains market and submarket information related to the symbol. In case you want to retrieve active symbols for a specific landing company, you can add landing_company to the request object.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..bf45b6005
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contracts for Symbol
+sidebar_position: 4
+tags:
+ - code
+ - example
+ - contracts
+ - symbol
+keywords:
+ - code
+ - example
+ - contracts
+ - symbol
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
+
+
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..555d0e08c
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Keep Alive
+sidebar_position: 7
+tags:
+ - code
+ - example
+ - keep
+ - alive
+keywords:
+ - code
+ - example
+ - keep
+ - alive
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..cd3d00db9
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposal
+sidebar_position: 6
+tags:
+ - code
+ - example
+ - proposal
+keywords:
+ - code
+ - example
+ - proposal
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Gets the latest price for a specific contract.
+
+
+
+This example is for getting a contract proposal. You'll be able to get the price, payout and spot value for your contract. To keep this connection alive in case of inactivity timeouts, see the example for Keep alive.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..a89566ced
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 2
+tags:
+ - code
+ - example
+ - ticks
+ - history
+keywords:
+ - code
+ - example
+ - ticks
+ - history
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+With ticks history you are able to get a collection of past tick times and prices.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+As an example you could create an interactive tick graph.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..a4d195b92
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - example
+ - ticks
+keywords:
+ - code
+ - example
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. We subscribe to the ticks functionality from the Deriv API websocket, which will return new tick data every second. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..75e1ecbc0
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Website Status
+sidebar_position: 5
+tags:
+ - code
+ - example
+ - website
+ - status
+keywords:
+ - code
+ - example
+ - website
+ - status
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Request the website status. From the API response you will be able to look into general settings like call limits, currencies information, supported languages and much more.
+
+
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..d9871fe27
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Core concepts",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..b81c275e8
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - calls
+ - anatomy
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscribe and send
+
+All API calls have a send functionality for making a request and receiving a response. Certain API calls also offer a subscribe functionality allowing for updates to be sent to your application when new information becomes available.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. When you subscribe to an API call, you will receive a continuous stream from data of this particular API call.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Send
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. In order to get updated data, you have to send the API call again. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Request data
+
+To make it easier for you to handle the request and response flow of your WebSocket connection, each Deriv WebSocket API call follows a standardised structure. You can use it for caching, validation, request, and response synchronisation.
+
+#### API call method name
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. However, there are some cases where the identifier property may have a string value.
+
+:::caution
+API Call Method Name is always required. this field determines the data you'll get from our WebSocket server.
+:::
+
+### Required fields
+
+Each request data has mandatory fields that you must provide, and it may also include optional fields. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+The request data for this call is as below:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. There may be other required fields related to this type of the request you want to send. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Optional fields
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Response data
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. To keep it short, we haven't included the rest of the array. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..0fc1a8ab3
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentication
+ - authorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Without authorisation and authentication you'll only get access to roughly half of our API calls and features. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Before we start
+
+Please make sure you have all the requirements mentioned below to continue.
+
+### Requirements
+
+1. Deriv Client account
+2. Deriv API token with the appropriate access level
+3. Deriv app ID
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### API token
+
+An API token is a unique identifier of a client that requests access from a server. It's the simplest way of authorisation.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+For example, on the screenshot below, you can see that to be able to use the Account Status, a token with read access level must be used.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Following the authorisation of a WebSocket connection, subsequent calls on that connection will be considered user actions.
+
+Please bear in mind that the API token can be used with any app, so both your app and your clients need to keep it secure.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more steps to set up, but it is the safest way for developers to share access to their app with their clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Here is the visual representation of how the OAuth authorisation connection works:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## The authentication process
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Once a user signs up/logs in, they will be redirected to the URL that you entered as the Redirect URL. This URL will have arguments added to it with the user's session tokens, and will look similar to this:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## The authorisation process
+
+The query parameters in the redirect URL are the user's accounts and their related session tokens. You can map the query parameters to an array using the following approach:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Now, the user is authorised, and you can use Deriv API calls on behalf of the account.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..47288386e
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - trading
+keywords:
+ - trading
+ - concept
+ - calls
+ - anatomy
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..dd1f8875c
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## What are WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. The data can be passed in both directions as “packets” without breaking the connection or needing additional HTTP requests.
+
+WebSocket is especially great for services that require continuous data exchange, e.g. real-time trading systems and so on.
+
+## A simple example
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Old proxy servers may encounter "strange" headers and terminate the connection.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. With the transport security layer, data is encrypted by the sender and decrypted by the receiver. This means that encrypted data packets can successfully pass through proxies without being inspected.
+:::
+
+Once the socket is created, we should listen to events on it. There are 4 events altogether:
+
+- Open – Connection established
+- Message – Data received
+- Error – WebSocket error
+- Close – Connection closed
+
+Sending a message can be done via socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Why do we need WebSockets and when should we avoid them?
+
+WebSockets are an essential client-server communication tool. To benefit the most from their potential, it's important to understand how they can be helpful and when it's best to avoid using them. It’s explained extensively in the next section.
+
+Use WebSockets in the following cases:
+
+1. When you're developing a real-time web application.
+ The most customary use of WebSocket is in real-time application development wherein it assists in a continual display of data at the client end. As the back-end server sends back this data continuously, a WebSocket allows uninterrupted pushing or transmitting of this data in the already open connection. The use of WebSockets makes such data transmission quick and leverages the application's performance.
+2. For trading websites, such as Deriv.
+ Here, WebSocket assists in data handling that is impelled by the deployed back-end server to the client.
+3. When creating a chat application.
+ Chat application developers call out WebSockets for help in operations like a one-time exchange and publishing/broadcasting messages. As the same WebSocket connection is used for sending/receiving messages, communication becomes easy and quick.
+
+Now that we've established where WebSockets should be used, let's see where it is best to avoid them. This will help you steer clear of unnecessary operational hassles.
+
+WebSockets shouldn't be taken onboard when all that is needed is fetching old data or data that's to be processed only once. In these cases, using HTTP protocols is a wise choice.
+
+## WebSocket vs HTTP
+
+As both HTTP and WebSocket protocols are employed for application communication, people often get confused and find it difficult to pick one.
+
+As told previously, WebSocket is a framed and bidirectional protocol. On the other hand, HTTP is a unidirectional protocol functioning above the TCP protocol.
+
+As the WebSocket protocol is capable of supporting continual data transmission, it’s majorly used in real-time application development. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP can still use HTTP for implementation, but REST is widely spread and used.
+
+In WebSocket, communication occurs at both ends, which makes it a faster protocol. In HTTP, the connection is built at one end, making it a bit more sluggish than WebSocket.
+
+WebSocket uses a unified TCP connection and needs one party to terminate the connection. Until it happens, the connection remains active. HTTP needs to build a distinct connection for separate requests. Once the request is completed, the connection breaks automatically.
+
+## How are WebSocket connections established?
+
+The process starts with a WebSocket handshake that involves using a new scheme (ws or wss). To help you understand, consider them equivalent to HTTP and secure HTTP (HTTPS) respectively.
+
+Using this scheme, servers and clients are expected to follow the standard WebSocket connection protocol. The WebSocket connection establishment begins with a HTTP request upgrading that features a couple of headers such as Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, and so on.
+
+Here is how this connection is established:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. This value is arbitrarily generated during every WebSocket handshake. Besides the above, the key header is also a part of this request.
+
+The above-listed headers, when combined, form an HTTP GET request. It will have similar data in it:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+To clarify Sec-WebSocket-Version, one can explain the WebSocket protocol version ready to use for the client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. This is connected with a particular protocol specification and is used widely to keep misleading information at bay. In other words, it enhances the API security and stops ill-configured servers from creating blunders in the application development.
+
+On the success of the previously-sent request, a response similar to the below-mentioned text sequence will be received:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## References
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..f4e0d2021
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Frameworks",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..5f8eeda41
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..9b78e75d4
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..347f8b50d
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..a6e1db07b
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..b165038ea
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..db2b32d85
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: About the Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+keywords:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## What is the Deriv API?
+
+The Deriv API is a tool that allows developers to build custom trading applications that interact with the Deriv trading platform. Think of it as a way for developers to create their own specialized tools to help people trade on the Deriv platform in a more efficient or personalized way. With the Deriv API, developers can access a wide range of functionality, including placing trades, retrieving account data, managing orders, and accessing real-time market data. This can be helpful for traders who want to customize their trading experience or use specialized tools to make more informed trading decisions. Overall, the Deriv API gives you more flexibility and control over your trading experience, allowing you to create your own customized solutions that better fit your trading style and goals.
+
+## How do I use it?
+
+Here are the steps to use the Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Once you have registered, you will receive an API token that you can use to authenticate your API requests.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Make sure you are familiar with the documentation before you start using the API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. The redirect URI is the URL that the user will be redirected to after they have authorised your application to access their Deriv account.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. This involves logging into your Deriv account and granting permission for your application to access your account data.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. You can use the API to retrieve information about your account, place trades, manage orders, and perform other trading-related tasks.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..9c3206efd
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Markup calculation
+sidebar_position: 2
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Increase your earnings by charging markups on each contract purchased through the trading app you've created with the Deriv API. The markup is defined by you and can be up to 3%.
+
+Below is an example of how the markup is calculated.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+With the markup (e.g. 2%), a client pays:
+
+- Client's stake with the markup = Stake + (payout x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Earning commission
+
+Earn commissions on trades and payments made by your clients through the websites and apps you create with the Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..f46519e46
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetizing the Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+keywords:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetizing the Deriv API
+
+There are several ways to monetize the Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. This can be a good option if you have an audience that is interested in trading or investing.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. This incentive can encourage them to spread the word about your application, helping you to grow your user base.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. This can be a good way to generate additional revenue.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..57b19a9b0
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## What is OAuth2?
+
+OAuth stands for Open Authorisation — a protocol that enables a client to access a user's resources on a server without revealing the user's login credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more setup steps, but it is the most secure way for developers to grant access to their app for clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### How to use OAuth authorisation
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. In the parameters of the URL, you will see all the accounts and the session token for each account. Pass these tokens to the Authorize API call in order to perform actions on behalf of the account.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/intro.md b/i18n/ar/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+
Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..7a430e1c4
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Languages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..9eeba281a
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dart",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/ar/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..f8475a562
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. So if it's the first time you're using our docs please go through each section in order to get the most out of them.
+
+:::tip
+You can jump right in to any section. There are links to requirements to help get started in each step.
+:::
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..2f90619dd
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Get a list of countries
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+To get a list of countries, update the open event listener using the following approach:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+The response should be an object:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+With this call, you will get useful information about supported countries, such as:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+This can be useful for account creation forms, in which you need to ask users to provide validated information about their identity base, depending on their country of residence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+User's country is important for your next steps. It determines which assets and features they can use.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Your final code will be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..c1bf8ab96
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Project setup
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Create a project
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. First, create a directory for your next project:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Next, create the required files as you see below:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. This will help you a lot with implementations.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Now, change the content of the files using the following approach:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Then you know that the JavaScript file is working so that the websocket connection can be implemented properly.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/ar/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..6077cedb8
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: WebSocket connection
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Set up a WebSocket connection
+
+
+
+Next, we'll create a WebSocket connection to Deriv WebSocket Server as seen below:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Please update it with your own app_id when releasing your application on a production environment. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. But, we do not receive any data. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Also available via the onclose property.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Also available via the onopen property.
+- **message**:
+ Fired when data is received through a WebSocket. Also available via the onmessage property.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Also available via the onerror property.
+
+Let's add an event listener for these events on our WebSocket connection.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Send and receive data
+
+Our WebSocket server provides ping/pong functionality. Let's use it in our demo project to send and receive data. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Congratulations :tada:
+
+You just created your first demo project with WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Keep WebSocket connection alive
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. This will keep the connection alive and active.
+
+A simple setup example would be the following:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Your final code should be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/ar/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ar/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/ar/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..e13711e12
--- /dev/null
+++ b/i18n/ar/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Setting up a Deriv application
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - setup
+keywords:
+ - intro
+ - application
+ - setup
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more.
+---
+
+#### Deriv account
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account.
+
+To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## How to create a Deriv API token
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. From there, create a new token that matches the access level needed for your application's features.
+
+To create a new API token, follow these steps:
+
+1. Select the scopes you need.
+2. Provide a name for your token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## How to create a Deriv application
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| App information field | Description |
+| --------------------- | -------------------------------------------------------------------------------------------------- |
+| Account | The account you want to create the application with |
+| API Token | The API token you want to create the application with |
+| App Name | Application name |
+| Markup | The commission added to the trade price to earn additional income |
+| Authorisation URL | The URL that enables clients to log in to your app using their Deriv accounts without an API token |
+| Verification URL | The OAuth redirect URL for the OAuth authorisation |
+
+**To create an application, follow these steps:**
+
+1. Select the account you want to create the application with.
+2. Select the API token added to your account ( it must have the \`Admin\` scope ).
+3. Provide a name for your application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/ar/docusaurus-theme-classic/navbar.json b/i18n/ar/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..f9f5456c2
--- /dev/null
+++ b/i18n/ar/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Deriv API logo",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Dashboard",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/bn/code.json b/i18n/bn/code.json
new file mode 100644
index 000000000..73e9b4006
--- /dev/null
+++ b/i18n/bn/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Get connected"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Join our community"
+ },
+ "We're here to help": {
+ "message": "We're here to help"
+ },
+ "Email us at": {
+ "message": "Email us at"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "if you have any questions."
+ },
+ "Change API endpoint": {
+ "message": "Change API endpoint"
+ },
+ "Server is Required": {
+ "message": "Server is Required"
+ },
+ "Please enter a valid server URL": {
+ "message": "Please enter a valid server URL"
+ },
+ "Server URL": {
+ "message": "Server URL"
+ },
+ "App ID is required": {
+ "message": "App ID is required"
+ },
+ "Please enter a valid app ID": {
+ "message": "Please enter a valid app ID"
+ },
+ "App ID": {
+ "message": "App ID"
+ },
+ "Connected to :": {
+ "message": "Connected to :"
+ },
+ "Submit": {
+ "message": "Submit"
+ },
+ "Reset to original settings": {
+ "message": "Reset to original settings"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} items",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Docs pages navigation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Previous",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Next",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "This API call must be authorised because it requires access to your account information."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first."
+ },
+ "Sign up": {
+ "message": "Sign up"
+ },
+ "Log in": {
+ "message": "Log in"
+ },
+ "Request JSON": {
+ "message": "Request JSON"
+ },
+ "Send Request": {
+ "message": "Send Request"
+ },
+ "Clear": {
+ "message": "Clear"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Log in to your Deriv account to get the API token and start using our API."
+ },
+ "Log In": {
+ "message": "Log In"
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "Deriv API features": {
+ "message": "Deriv API features"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trade digital options and multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitor real-time pricing"
+ },
+ "Buy/sell contracts": {
+ "message": "Buy/sell contracts"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitor existing contracts"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "See what our clients say"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Comprehensive all-in-one"
+ },
+ "client library": {
+ "message": "client library"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplify your development processes and get your app up and running"
+ },
+ "faster with the client library of your choice.": {
+ "message": "faster with the client library of your choice."
+ },
+ "Go to the JavaScript library": {
+ "message": "Go to the JavaScript library"
+ },
+ "Go to the Python library": {
+ "message": "Go to the Python library"
+ },
+ "Go to the Flutter library": {
+ "message": "Go to the Flutter library"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Get started with our API in 3 simple steps:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Learn about our API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Understand basic concepts and terminologies"
+ },
+ "2. Sign up": {
+ "message": "2. Sign up"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Create a free Deriv account to access our API"
+ },
+ "3. Register your app": {
+ "message": "3. Register your app"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Fill out the registration form to start using Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "By using our API, you confirm that you have read and agreed to our"
+ },
+ "terms and conditions.": {
+ "message": "terms and conditions."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Use our powerful, flexible, and free API to build a custom trading"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "platform - for yourself or for your business."
+ },
+ "Quick Start": {
+ "message": "Quick Start"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Ways to earn with Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients."
+ },
+ "Select API Call - Version 3": {
+ "message": "Select API Call - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Note:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Do not share tokens with the Admin scope with unauthorised parties."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "This scope will allow third-party apps to view your trading history."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Select scopes based on the access you need."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copy and paste the token into the app."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "This account doesn't have API tokens with the admin scope. Choose another account."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Select your api token ( it should have admin scope )"
+ },
+ "App name (required)": {
+ "message": "App name (required)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentage (optional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "OAuth details"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "This allows clients to log in to your app using their Deriv accounts without an API token."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization."
+ },
+ "Verification URL (optional)": {
+ "message": "Verification URL (optional)"
+ },
+ "Scope of authorization": {
+ "message": "Scope of authorization"
+ },
+ "Select the scope for your app:": {
+ "message": "Select the scope for your app:"
+ },
+ "Read": {
+ "message": "Read"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": You'll have full access to your clients' information."
+ },
+ "Trade": {
+ "message": "Trade"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": You'll be able to buy and sell contracts on your clients' behalf."
+ },
+ "Trading information": {
+ "message": "Trading information"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": You‘ll be able to view your clients’ trading information, including their account balance."
+ },
+ "Payments": {
+ "message": "Payments"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Full account access, including the access to manage security tokens."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API"
+ },
+ "terms and conditions": {
+ "message": "terms and conditions"
+ },
+ "Edit application details": {
+ "message": "Edit application details"
+ },
+ "Delete application": {
+ "message": "Delete application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "To see your details reflected, please register your app via the registration form."
+ },
+ "Register now": {
+ "message": "Register now"
+ },
+ "Manage tokens": {
+ "message": "Manage tokens"
+ },
+ "Register application": {
+ "message": "Register application"
+ },
+ "Manage applications": {
+ "message": "Manage applications"
+ },
+ "Your apps": {
+ "message": "Your apps"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Register your app, get an app ID, and start using the Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf"
+ },
+ "Add accounts": {
+ "message": "Add accounts"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Create or delete API tokens for trading and withdrawals"
+ },
+ "Modify account settings": {
+ "message": "Modify account settings"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Enter your API token (with the Admin scope) to register your app."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Got it"
+ },
+ "Cancel": {
+ "message": "Cancel"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "This page crashed.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page Not Found",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "We could not find what you were looking for.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "note",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "tip",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "danger",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "info",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "caution",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Blog list page navigation",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Newer Entries",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Older Entries",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Blog post page navigation",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Newer Post",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Older Post",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "One post|{count} posts",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} tagged with \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "View All Tags",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Switch between dark and light mode (currently {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "dark mode",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "light mode",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "One doc tagged|{count} docs tagged",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} with \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "latest version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Edit this page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Direct link to {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " on {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " by {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Last updated{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Blog recent posts navigation",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copied",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copy code to clipboard",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copy",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Toggle word wrap",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Toggle the collapsible sidebar category '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Read More",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Read more about {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "One min read|{readingTime} min read",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Close navigation bar",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Back to main menu",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Result",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Live Editor",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No results"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "See all results"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "See results outside {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "See all results in {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Search",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Search results for \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Search the documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "everywhere"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document found|{count} documents found",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No documents were found",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Try again",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Skip to main content",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Tags",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current.json b/i18n/bn/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..275cade91
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Core concepts",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Code examples",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Code examples",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Languages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..81c50334e
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client libraries",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn how to use Deriv websocket API features with our Client libraries"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..62a98168a
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Flutter Client",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Flutter Client docs"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..45b6add8a
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..2687aee4f
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Introduction to Client Libraries
+---
+
+## Introduction
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..bbfdc1d79
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Python Client",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Python docs"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..e232a540e
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project Setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..8455b9321
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Typescript Client",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Typescript / Javascript docs"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..85f2ea6ce
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..16da72ca3
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Conditions of using the Deriv API
+sidebar_label: Conditions of using the Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions of using the Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Should you run into any difficulties using it or if you need assistance, please contact us
+via one of our support forums or via email.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..d4a38cbef
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: How can I earn with deriv API?
+sidebar_label: How can I earn with deriv API?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: How to earn with deriv API
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Here is an example of how the markup is calculated:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..e7050c04f
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: What can I do with deriv API?
+sidebar_label: What can I do with deriv API?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: deriv API features
+---
+
+The Deriv API allows you to perform nearly all functions of the Deriv platforms, since
+they share the same API. For our CFD platforms (Deriv MT5 and Deriv X), the API
+functionality is only available for some account management actions.
+
+Our API users typically perform the following activities:
+
+- Build websites similar to Deriv but with different features.
+- Create desktop apps to execute trades for themselves and their clients.
+- Explore historical tick information.
+- Automate services as payment agents.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/bn/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..9033c2963
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Our Documentation is divided in several sections:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Quick Start
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. These concepts will help you get familiar with our websocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Using our websocket server with just languages features
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..9f9f1484f
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminology",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Terminology"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..deb9d862e
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Identity Verification
+hide_title: false
+draft: false
+sidebar_label: Identity Verification
+sidebar_position: 4
+tags:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+keywords:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+description: What is the Identity Verification in Deriv applications?
+---
+
+### What is the Identity Verification in Deriv applications?
+
+Adds document information such as issuing country, id and type for identity verification processes.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..c682caa61
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Account Category"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..48ce259b9
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Document Upload
+hide_title: false
+draft: false
+sidebar_label: Document Upload
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - upload
+ - terminology
+keywords:
+ - concepts
+ - document
+ - upload
+ - terminology
+description: What is the Document Upload API call?
+---
+
+### What is the Document Upload API call?
+
+Request KYC information from client
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..ab813b1be
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Financial Assessment calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Financial Assessment API calls"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..586d7c9f7
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Get Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Get Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+keywords:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+description: What is the Get Financial Assessment API call?
+---
+
+### What is the Get Financial Assessment API call?
+
+This call gets the financial assessment details.
+
+The 'financial assessment' is a questionnaire that clients of certain Landing Companies need to complete, due to regulatory and KYC (know your client) requirements.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..bd13109ce
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Set Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Set Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - active-symbols
+keywords:
+ - concepts
+ - active-symbols
+description: What is the Set Financial Assessment API call?
+---
+
+### What is the Set Financial Assessment API call?
+
+This call sets the financial assessment details based on the client's answers to analyze whether they possess the experience and knowledge to understand the risks involved with binary options trading.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..f4972a20b
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Get Account Settings
+hide_title: false
+draft: false
+sidebar_label: Get Account Settings
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+keywords:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+description: What is the Get Account Settings API call?
+---
+
+### What is the Get Account Settings API call?
+
+Get User Settings (email, date of birth, address etc)
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..85b4b0f36
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfolio
+hide_title: false
+draft: false
+sidebar_label: Portfolio
+sidebar_position: 4
+tags:
+ - concepts
+ - portfolio
+ - terminology
+keywords:
+ - concepts
+ - portfolio
+ - terminology
+description: What is the Portfolio API call?
+---
+
+### What is the Portfolio API call?
+
+Receive information about my current portfolio of outstanding options.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..231317bc4
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Profit table
+hide_title: false
+draft: false
+sidebar_label: Profit table
+sidebar_position: 4
+tags:
+ - concepts
+ - profit
+ - table
+ - terminology
+keywords:
+ - concepts
+ - profit
+ - table
+ - terminology
+description: What is the Profit Table API call?
+---
+
+### What is the Profit Table API call?
+
+Retrieve a summary of account Profit Table, according to given search criteria.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2ea4ab32b
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Reality Check
+hide_title: false
+draft: false
+sidebar_label: Reality Check
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminology
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminology
+description: What is the Reality Check API call?
+---
+
+### What is the Reality Check API call?
+
+Retrieve summary of client's trades and account for the Reality Check facility.
+
+A 'reality check' means a display of time elapsed since the session began, and associated client profit/loss.
+
+The Reality Check facility is a regulatory requirement for certain landing companies.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..ead928d70
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Statement
+hide_title: false
+draft: false
+sidebar_label: Statement
+sidebar_position: 4
+tags:
+ - concepts
+ - statement
+ - terminology
+keywords:
+ - concepts
+ - statement
+ - terminology
+description: What is the Statement API call?
+---
+
+### What is the Statement API call?
+
+Retrieve a summary of account transactions, according to given search criteria.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..05aff0409
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Virtual / Real Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Virtual and Real account API calls"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..ab42cc88d
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contract",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Contract Category"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..919d95aa8
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Buy / Sell contract calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our buy and sell contract API calls"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9ab7369ea
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Buy contract for multiple accounts
+hide_title: false
+draft: false
+sidebar_label: Buy contract for multiple accounts
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: What is the Buy contract for multiple accounts API Call?
+---
+
+### What is the Buy contract for multiple accounts API Call?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Note, although this is an authorized call, the contract is not bought for the authorized account.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..341f9066e
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Buy contract
+hide_title: false
+draft: false
+sidebar_label: Buy contract
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Buy Contract API call?
+
+Buy a Contract.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b251feb34
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Sell Contracts: Multiple Accounts"
+hide_title: false
+draft: false
+sidebar_label: "Sell Contracts: Multiple Accounts"
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: "What is the Sell Contracts: Multiple Accounts API call?"
+---
+
+### What is the Sell Contracts: Multiple Accounts API call?
+
+Sell contracts for multiple accounts simultaneously.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Note that only the accounts identified by the tokens will be affected. This will not sell the contract on the currently-authorised account unless you include the token for the current account.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..2c6e59bee
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Sell Contract
+hide_title: false
+draft: false
+sidebar_label: Sell Contract
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - terminology
+description: What is the Sell Contract API call?
+---
+
+### What is the Sell Contract API call?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..144f23ae7
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contracts for symbol
+hide_title: false
+draft: false
+sidebar_label: Contracts for symbol
+sidebar_position: 4
+tags:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+keywords:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+description: What is the Contracts for symbol API call?
+---
+
+### What is the Contracts for symbol API call?
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..a7930791e
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Price Proposal calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Price Proposal API calls"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..3707d312a
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Price Proposal: Open Contracts"
+hide_title: false
+draft: false
+sidebar_label: "Price Proposal: Open Contracts"
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+description: "What is the Price Proposal: Open Contracts API call?"
+---
+
+### What is the Price Proposal: Open Contracts API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..cc5d4dde0
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Price proposal
+hide_title: false
+draft: false
+sidebar_label: Price proposal
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - terminology
+description: What is the Price proposal API call?
+---
+
+### What is the Price proposal API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..e3bd2fd3f
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Sell Expired Contracts
+hide_title: false
+draft: false
+sidebar_label: Sell Expired Contracts
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Sell Expired Contracts API call?
+
+This call will try to sell any expired contracts and return the number of sold contracts.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..87e41b855
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Copy Trading API calls"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..6a4071039
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: List"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: List"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+description: "What is the Copy Trading: List API call?"
+---
+
+### What is the Copy Trading: List API call?
+
+Retrieves a list of active copiers and/or traders for Copy Trading
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..4219c14e9
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Start"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Start"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Start API call?"
+---
+
+### What is the Copy Trading: Start API call?
+
+Start copy trader bets.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..066aa993f
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Statistics"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Statistics"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Statistics API call?"
+---
+
+### What is the Copy Trading: Statistics API call?
+
+Retrieve performance, trading, risk and copiers statistics of trader.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..c5e8290a3
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Stop API call?"
+---
+
+### What is the Copy Trading: Stop API call?
+
+Start copy trader bets.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..ebe80fe74
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Category"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..f716e8d43
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertisement calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Advertisements API calls"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..5f70bdd98
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+description: What is the P2P Advert Create API call?
+---
+
+### What is the P2P Advert Create API call?
+
+Creates a P2P (Peer to Peer) advert. Can only be used by an approved P2P advertiser.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..4ea4188c0
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+description: What is the P2P Advert Information API call?
+---
+
+### What is the P2P Advert Information API call?
+
+Retrieve information about a P2P advert.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..80b6907ac
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert List
+hide_title: false
+draft: false
+sidebar_label: P2P Advert List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+description: What is the P2P Advert List API call?
+---
+
+### What is the P2P Advert List API call?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..8e22da969
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Update
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+description: What is the P2P Advert Update API call?
+---
+
+### What is the P2P Advert Update API call?
+
+Updates a P2P advert. Can only be used by the advertiser.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f2ea7885e
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertiser calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P advertiser API calls"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..5828919a3
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Adverts
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Adverts
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Adverts API call?
+---
+
+### What is the P2P Advertiser Adverts API call?
+
+Returns all P2P adverts created by the authorized client. Can only be used by a registered P2P advertiser.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..5d9b4aa36
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Create API call?
+---
+
+### What is the P2P Advertiser Create API call?
+
+Registers the client as a P2P advertiser.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..7897c7e9e
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Information
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Information API call?
+---
+
+### What is the P2P Advertiser Information API call?
+
+Retrieve information about a P2P advertiser.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..f22fc870e
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: P2P Advertiser Payment Methods
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Payment Methods
+sidebar_position: 4
+tags:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Payment Methods API call?
+---
+
+### What is the P2P Advertiser Payment Methods API call?
+
+Manage or list P2P advertiser payment methods.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..d5ff923dd
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Relations
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Relations
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Relations API call?
+---
+
+### What is the P2P Advertiser Relations API call?
+
+Updates and returns favourite and blocked advertisers of the current user.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..b307f9bdd
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Update
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Update API call?
+---
+
+### What is the P2P Advertiser Update API call?
+
+Update the information of the P2P advertiser for the current account. Can only be used by an approved P2P advertiser.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..15c0f5d41
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Order calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Order calls"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..6abcbb128
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Cancel
+hide_title: false
+draft: false
+sidebar_label: P2P Order Cancel
+sidebar_position: 4
+tags:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Cancel API call?
+---
+
+### What is the P2P Order Cancel API call?
+
+Cancel a P2P order.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..50b546813
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Confirm
+hide_title: false
+draft: false
+sidebar_label: P2P Order Confirm
+sidebar_position: 4
+tags:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Confirm API call?
+---
+
+### What is the P2P Order Confirm API call?
+
+Confirm a P2P order.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..7d62b7bbe
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Create
+hide_title: false
+draft: false
+sidebar_label: P2P Order Create
+sidebar_position: 4
+tags:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Create API call?
+---
+
+### What is the P2P Order Create API call?
+
+Creates a P2P order for the specified advert.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..5e3d5aabf
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Dispute
+hide_title: false
+draft: false
+sidebar_label: P2P Order Dispute
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+description: What is the P2P Order Dispute API call?
+---
+
+### What is the P2P Order Dispute API call?
+
+Dispute a P2P order.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..065dc9c7f
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Information
+hide_title: false
+draft: false
+sidebar_label: P2P Order Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+description: What is the P2P Order Information API call?
+---
+
+### What is the P2P Order Information API call?
+
+Retrieves the information about a P2P order.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23f7fa920
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order List
+hide_title: false
+draft: false
+sidebar_label: P2P Order List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+description: What is the P2P Order List API call?
+---
+
+### What is the P2P Order List API call?
+
+List active orders.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..af502599d
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Review
+hide_title: false
+draft: false
+sidebar_label: P2P Order Review
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+description: What is the P2P Order Review API call?
+---
+
+### What is the P2P Order Review API call?
+
+Creates a review for the specified order.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..16fb97a81
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Category"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..5ca3cfd1f
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Cashier information
+hide_title: false
+draft: false
+sidebar_label: Cashier information
+sidebar_position: 4
+tags:
+ - concepts
+ - cashier
+ - information
+ - terminology
+keywords:
+ - concepts
+ - cashier
+ - information
+ - terminology
+description: What is the Cashier information API call?
+---
+
+### What is the Cashier information API call?
+
+Request the cashier info for the specified type.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..efa0ff4e8
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment Agent calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Agent calls"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..91cade5e7
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent create
+hide_title: false
+draft: false
+sidebar_label: Payment agent create
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+description: What is the Payment agent create API call?
+---
+
+### What is the Payment agent create API call?
+
+Saves client's payment agent details.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..01db3d92d
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent details
+hide_title: false
+draft: false
+sidebar_label: Payment agent details
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+description: What is the Payment agent details API call?
+---
+
+### What is the Payment agent details API call?
+
+Gets client's payment agent details.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..49284e22c
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Payment Agent: List"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: List"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+description: "What is the Payment Agent: List API call?"
+---
+
+### What is the Payment Agent: List API call?
+
+Will return a list of Payment Agents for a given country for a given currency.
+
+Payment agents allow users to deposit and withdraw funds using local payment methods that might not be available via the main website's cashier system.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..4166802be
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Transfer"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Transfer"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+description: "What is the Payment Agent: Transfer API call?"
+---
+
+### What is the Payment Agent: Transfer API call?
+
+Payment Agent Transfer - this call is available only to accounts that are approved Payment Agents.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..8c18a6030
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Withdraw"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Withdraw"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+description: "What is the Payment Agent: Withdraw API call?"
+---
+
+### What is the Payment Agent: Withdraw API call?
+
+Initiate a withdrawal to an approved Payment Agent.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..c06354713
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Payment Methods
+hide_title: false
+draft: false
+sidebar_label: Payment Methods
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - methods
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - methods
+ - terminology
+description: What is the Payment Methods API call?
+---
+
+### What is the Payment Methods API call?
+
+Will return a list payment methods available for the given country. If the request is authenticated the client's residence country will be used.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..96dae70f0
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Trading Category"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..49b562fe9
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Active symbols
+hide_title: false
+draft: false
+sidebar_label: Active symbols
+sidebar_position: 4
+tags:
+ - concepts
+ - active
+ - symbols
+ - terminology
+keywords:
+ - concepts
+ - active
+ - symbols
+ - terminology
+description: What is the Active symbols API call?
+---
+
+### What is the Active symbols API call?
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..cf4899ceb
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Asset index
+hide_title: false
+draft: false
+sidebar_label: Asset index
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Asset index API call?
+---
+
+### What is the Asset index API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..8701fdea6
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Landing Company calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Landing Company API calls"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..0ede5a463
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company details
+hide_title: false
+draft: false
+sidebar_label: Landing company details
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+description: What is the Landing company details API call?
+---
+
+### What is the Landing company details API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies (and which are wholly owned subsidiaries of the Deriv Group).
+
+This call provides information about each Landing Company.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..0d912a726
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - terminology
+description: What is the Landing company API call?
+---
+
+### What is the Landing company API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies.
+
+This call will return the appropriate Landing Company for clients of a given country.
+
+The landing company may differ for Synthetic Indices and Financial contracts (Forex, Stock Indices, Commodities).
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cb9337745
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Countries List
+hide_title: false
+draft: false
+sidebar_label: Countries List
+sidebar_position: 2
+tags:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+keywords:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+description: what is the Countries List API call?
+---
+
+### What is the Countries List API call?
+
+List of countries and 2-letter country codes, suitable for populating the account opening form.
+
+the example list can be something like so:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..bdd79fd50
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tick calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Tick API calls"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..41e612a38
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks History
+hide_title: false
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - history
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - history
+ - terminology
+description: What is the Ticks History API call?
+---
+
+### What is the Ticks History API call?
+
+Get historic tick data for a given symbol.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..dfcb10f79
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks Stream
+hide_title: false
+draft: false
+sidebar_label: Ticks Stream
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+description: What is the Ticks Stream API call?
+---
+
+### What is the Ticks Stream API call?
+
+Initiate a continuous stream of spot price updates for a given symbol.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..701c5f5fd
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Trading Durations
+hide_title: false
+draft: false
+sidebar_label: Trading Durations
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Trading Durations API call?
+---
+
+### What is the Trading Durations API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and trading duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..80199a9cc
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Code examples",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Code examples",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..e22ef7e41
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Active symbols
+draft: false
+sidebar_label: Active Symbols
+sidebar_position: 3
+tags:
+ - code
+ - example
+ - active
+ - symbols
+keywords:
+ - code
+ - example
+ - active
+ - symbols
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
+
+
+
+The data contains market and submarket information related to the symbol. In case you want to retrieve active symbols for a specific landing company, you can add landing_company to the request object.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..bf45b6005
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contracts for Symbol
+sidebar_position: 4
+tags:
+ - code
+ - example
+ - contracts
+ - symbol
+keywords:
+ - code
+ - example
+ - contracts
+ - symbol
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
+
+
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..555d0e08c
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Keep Alive
+sidebar_position: 7
+tags:
+ - code
+ - example
+ - keep
+ - alive
+keywords:
+ - code
+ - example
+ - keep
+ - alive
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..cd3d00db9
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposal
+sidebar_position: 6
+tags:
+ - code
+ - example
+ - proposal
+keywords:
+ - code
+ - example
+ - proposal
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Gets the latest price for a specific contract.
+
+
+
+This example is for getting a contract proposal. You'll be able to get the price, payout and spot value for your contract. To keep this connection alive in case of inactivity timeouts, see the example for Keep alive.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..a89566ced
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 2
+tags:
+ - code
+ - example
+ - ticks
+ - history
+keywords:
+ - code
+ - example
+ - ticks
+ - history
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+With ticks history you are able to get a collection of past tick times and prices.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+As an example you could create an interactive tick graph.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..a4d195b92
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - example
+ - ticks
+keywords:
+ - code
+ - example
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. We subscribe to the ticks functionality from the Deriv API websocket, which will return new tick data every second. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..75e1ecbc0
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Website Status
+sidebar_position: 5
+tags:
+ - code
+ - example
+ - website
+ - status
+keywords:
+ - code
+ - example
+ - website
+ - status
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Request the website status. From the API response you will be able to look into general settings like call limits, currencies information, supported languages and much more.
+
+
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..d9871fe27
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Core concepts",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..b81c275e8
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - calls
+ - anatomy
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscribe and send
+
+All API calls have a send functionality for making a request and receiving a response. Certain API calls also offer a subscribe functionality allowing for updates to be sent to your application when new information becomes available.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. When you subscribe to an API call, you will receive a continuous stream from data of this particular API call.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Send
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. In order to get updated data, you have to send the API call again. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Request data
+
+To make it easier for you to handle the request and response flow of your WebSocket connection, each Deriv WebSocket API call follows a standardised structure. You can use it for caching, validation, request, and response synchronisation.
+
+#### API call method name
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. However, there are some cases where the identifier property may have a string value.
+
+:::caution
+API Call Method Name is always required. this field determines the data you'll get from our WebSocket server.
+:::
+
+### Required fields
+
+Each request data has mandatory fields that you must provide, and it may also include optional fields. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+The request data for this call is as below:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. There may be other required fields related to this type of the request you want to send. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Optional fields
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Response data
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. To keep it short, we haven't included the rest of the array. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..0fc1a8ab3
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentication
+ - authorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Without authorisation and authentication you'll only get access to roughly half of our API calls and features. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Before we start
+
+Please make sure you have all the requirements mentioned below to continue.
+
+### Requirements
+
+1. Deriv Client account
+2. Deriv API token with the appropriate access level
+3. Deriv app ID
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### API token
+
+An API token is a unique identifier of a client that requests access from a server. It's the simplest way of authorisation.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+For example, on the screenshot below, you can see that to be able to use the Account Status, a token with read access level must be used.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Following the authorisation of a WebSocket connection, subsequent calls on that connection will be considered user actions.
+
+Please bear in mind that the API token can be used with any app, so both your app and your clients need to keep it secure.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more steps to set up, but it is the safest way for developers to share access to their app with their clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Here is the visual representation of how the OAuth authorisation connection works:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## The authentication process
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Once a user signs up/logs in, they will be redirected to the URL that you entered as the Redirect URL. This URL will have arguments added to it with the user's session tokens, and will look similar to this:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## The authorisation process
+
+The query parameters in the redirect URL are the user's accounts and their related session tokens. You can map the query parameters to an array using the following approach:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Now, the user is authorised, and you can use Deriv API calls on behalf of the account.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..47288386e
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - trading
+keywords:
+ - trading
+ - concept
+ - calls
+ - anatomy
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..dd1f8875c
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## What are WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. The data can be passed in both directions as “packets” without breaking the connection or needing additional HTTP requests.
+
+WebSocket is especially great for services that require continuous data exchange, e.g. real-time trading systems and so on.
+
+## A simple example
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Old proxy servers may encounter "strange" headers and terminate the connection.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. With the transport security layer, data is encrypted by the sender and decrypted by the receiver. This means that encrypted data packets can successfully pass through proxies without being inspected.
+:::
+
+Once the socket is created, we should listen to events on it. There are 4 events altogether:
+
+- Open – Connection established
+- Message – Data received
+- Error – WebSocket error
+- Close – Connection closed
+
+Sending a message can be done via socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Why do we need WebSockets and when should we avoid them?
+
+WebSockets are an essential client-server communication tool. To benefit the most from their potential, it's important to understand how they can be helpful and when it's best to avoid using them. It’s explained extensively in the next section.
+
+Use WebSockets in the following cases:
+
+1. When you're developing a real-time web application.
+ The most customary use of WebSocket is in real-time application development wherein it assists in a continual display of data at the client end. As the back-end server sends back this data continuously, a WebSocket allows uninterrupted pushing or transmitting of this data in the already open connection. The use of WebSockets makes such data transmission quick and leverages the application's performance.
+2. For trading websites, such as Deriv.
+ Here, WebSocket assists in data handling that is impelled by the deployed back-end server to the client.
+3. When creating a chat application.
+ Chat application developers call out WebSockets for help in operations like a one-time exchange and publishing/broadcasting messages. As the same WebSocket connection is used for sending/receiving messages, communication becomes easy and quick.
+
+Now that we've established where WebSockets should be used, let's see where it is best to avoid them. This will help you steer clear of unnecessary operational hassles.
+
+WebSockets shouldn't be taken onboard when all that is needed is fetching old data or data that's to be processed only once. In these cases, using HTTP protocols is a wise choice.
+
+## WebSocket vs HTTP
+
+As both HTTP and WebSocket protocols are employed for application communication, people often get confused and find it difficult to pick one.
+
+As told previously, WebSocket is a framed and bidirectional protocol. On the other hand, HTTP is a unidirectional protocol functioning above the TCP protocol.
+
+As the WebSocket protocol is capable of supporting continual data transmission, it’s majorly used in real-time application development. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP can still use HTTP for implementation, but REST is widely spread and used.
+
+In WebSocket, communication occurs at both ends, which makes it a faster protocol. In HTTP, the connection is built at one end, making it a bit more sluggish than WebSocket.
+
+WebSocket uses a unified TCP connection and needs one party to terminate the connection. Until it happens, the connection remains active. HTTP needs to build a distinct connection for separate requests. Once the request is completed, the connection breaks automatically.
+
+## How are WebSocket connections established?
+
+The process starts with a WebSocket handshake that involves using a new scheme (ws or wss). To help you understand, consider them equivalent to HTTP and secure HTTP (HTTPS) respectively.
+
+Using this scheme, servers and clients are expected to follow the standard WebSocket connection protocol. The WebSocket connection establishment begins with a HTTP request upgrading that features a couple of headers such as Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, and so on.
+
+Here is how this connection is established:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. This value is arbitrarily generated during every WebSocket handshake. Besides the above, the key header is also a part of this request.
+
+The above-listed headers, when combined, form an HTTP GET request. It will have similar data in it:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+To clarify Sec-WebSocket-Version, one can explain the WebSocket protocol version ready to use for the client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. This is connected with a particular protocol specification and is used widely to keep misleading information at bay. In other words, it enhances the API security and stops ill-configured servers from creating blunders in the application development.
+
+On the success of the previously-sent request, a response similar to the below-mentioned text sequence will be received:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## References
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..f4e0d2021
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Frameworks",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..5f8eeda41
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..9b78e75d4
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..347f8b50d
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..a6e1db07b
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..b165038ea
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..db2b32d85
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: About the Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+keywords:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## What is the Deriv API?
+
+The Deriv API is a tool that allows developers to build custom trading applications that interact with the Deriv trading platform. Think of it as a way for developers to create their own specialized tools to help people trade on the Deriv platform in a more efficient or personalized way. With the Deriv API, developers can access a wide range of functionality, including placing trades, retrieving account data, managing orders, and accessing real-time market data. This can be helpful for traders who want to customize their trading experience or use specialized tools to make more informed trading decisions. Overall, the Deriv API gives you more flexibility and control over your trading experience, allowing you to create your own customized solutions that better fit your trading style and goals.
+
+## How do I use it?
+
+Here are the steps to use the Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Once you have registered, you will receive an API token that you can use to authenticate your API requests.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Make sure you are familiar with the documentation before you start using the API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. The redirect URI is the URL that the user will be redirected to after they have authorised your application to access their Deriv account.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. This involves logging into your Deriv account and granting permission for your application to access your account data.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. You can use the API to retrieve information about your account, place trades, manage orders, and perform other trading-related tasks.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..9c3206efd
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Markup calculation
+sidebar_position: 2
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Increase your earnings by charging markups on each contract purchased through the trading app you've created with the Deriv API. The markup is defined by you and can be up to 3%.
+
+Below is an example of how the markup is calculated.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+With the markup (e.g. 2%), a client pays:
+
+- Client's stake with the markup = Stake + (payout x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Earning commission
+
+Earn commissions on trades and payments made by your clients through the websites and apps you create with the Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..f46519e46
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetizing the Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+keywords:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetizing the Deriv API
+
+There are several ways to monetize the Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. This can be a good option if you have an audience that is interested in trading or investing.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. This incentive can encourage them to spread the word about your application, helping you to grow your user base.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. This can be a good way to generate additional revenue.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..57b19a9b0
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## What is OAuth2?
+
+OAuth stands for Open Authorisation — a protocol that enables a client to access a user's resources on a server without revealing the user's login credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more setup steps, but it is the most secure way for developers to grant access to their app for clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### How to use OAuth authorisation
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. In the parameters of the URL, you will see all the accounts and the session token for each account. Pass these tokens to the Authorize API call in order to perform actions on behalf of the account.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/intro.md b/i18n/bn/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..7a430e1c4
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Languages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..9eeba281a
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dart",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/bn/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..f8475a562
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. So if it's the first time you're using our docs please go through each section in order to get the most out of them.
+
+:::tip
+You can jump right in to any section. There are links to requirements to help get started in each step.
+:::
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..2f90619dd
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Get a list of countries
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+To get a list of countries, update the open event listener using the following approach:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+The response should be an object:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+With this call, you will get useful information about supported countries, such as:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+This can be useful for account creation forms, in which you need to ask users to provide validated information about their identity base, depending on their country of residence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+User's country is important for your next steps. It determines which assets and features they can use.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Your final code will be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..c1bf8ab96
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Project setup
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Create a project
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. First, create a directory for your next project:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Next, create the required files as you see below:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. This will help you a lot with implementations.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Now, change the content of the files using the following approach:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Then you know that the JavaScript file is working so that the websocket connection can be implemented properly.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/bn/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..6077cedb8
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: WebSocket connection
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Set up a WebSocket connection
+
+
+
+Next, we'll create a WebSocket connection to Deriv WebSocket Server as seen below:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Please update it with your own app_id when releasing your application on a production environment. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. But, we do not receive any data. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Also available via the onclose property.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Also available via the onopen property.
+- **message**:
+ Fired when data is received through a WebSocket. Also available via the onmessage property.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Also available via the onerror property.
+
+Let's add an event listener for these events on our WebSocket connection.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Send and receive data
+
+Our WebSocket server provides ping/pong functionality. Let's use it in our demo project to send and receive data. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Congratulations :tada:
+
+You just created your first demo project with WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Keep WebSocket connection alive
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. This will keep the connection alive and active.
+
+A simple setup example would be the following:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Your final code should be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/bn/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/bn/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/bn/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..e13711e12
--- /dev/null
+++ b/i18n/bn/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Setting up a Deriv application
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - setup
+keywords:
+ - intro
+ - application
+ - setup
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more.
+---
+
+#### Deriv account
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account.
+
+To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## How to create a Deriv API token
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. From there, create a new token that matches the access level needed for your application's features.
+
+To create a new API token, follow these steps:
+
+1. Select the scopes you need.
+2. Provide a name for your token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## How to create a Deriv application
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| App information field | Description |
+| --------------------- | -------------------------------------------------------------------------------------------------- |
+| Account | The account you want to create the application with |
+| API Token | The API token you want to create the application with |
+| App Name | Application name |
+| Markup | The commission added to the trade price to earn additional income |
+| Authorisation URL | The URL that enables clients to log in to your app using their Deriv accounts without an API token |
+| Verification URL | The OAuth redirect URL for the OAuth authorisation |
+
+**To create an application, follow these steps:**
+
+1. Select the account you want to create the application with.
+2. Select the API token added to your account ( it must have the \`Admin\` scope ).
+3. Provide a name for your application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/bn/docusaurus-theme-classic/navbar.json b/i18n/bn/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..f9f5456c2
--- /dev/null
+++ b/i18n/bn/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Deriv API logo",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Dashboard",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/de/code.json b/i18n/de/code.json
new file mode 100644
index 000000000..73e9b4006
--- /dev/null
+++ b/i18n/de/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Get connected"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Join our community"
+ },
+ "We're here to help": {
+ "message": "We're here to help"
+ },
+ "Email us at": {
+ "message": "Email us at"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "if you have any questions."
+ },
+ "Change API endpoint": {
+ "message": "Change API endpoint"
+ },
+ "Server is Required": {
+ "message": "Server is Required"
+ },
+ "Please enter a valid server URL": {
+ "message": "Please enter a valid server URL"
+ },
+ "Server URL": {
+ "message": "Server URL"
+ },
+ "App ID is required": {
+ "message": "App ID is required"
+ },
+ "Please enter a valid app ID": {
+ "message": "Please enter a valid app ID"
+ },
+ "App ID": {
+ "message": "App ID"
+ },
+ "Connected to :": {
+ "message": "Connected to :"
+ },
+ "Submit": {
+ "message": "Submit"
+ },
+ "Reset to original settings": {
+ "message": "Reset to original settings"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} items",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Docs pages navigation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Previous",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Next",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "This API call must be authorised because it requires access to your account information."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first."
+ },
+ "Sign up": {
+ "message": "Sign up"
+ },
+ "Log in": {
+ "message": "Log in"
+ },
+ "Request JSON": {
+ "message": "Request JSON"
+ },
+ "Send Request": {
+ "message": "Send Request"
+ },
+ "Clear": {
+ "message": "Clear"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Log in to your Deriv account to get the API token and start using our API."
+ },
+ "Log In": {
+ "message": "Log In"
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "Deriv API features": {
+ "message": "Deriv API features"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trade digital options and multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitor real-time pricing"
+ },
+ "Buy/sell contracts": {
+ "message": "Buy/sell contracts"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitor existing contracts"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "See what our clients say"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Comprehensive all-in-one"
+ },
+ "client library": {
+ "message": "client library"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplify your development processes and get your app up and running"
+ },
+ "faster with the client library of your choice.": {
+ "message": "faster with the client library of your choice."
+ },
+ "Go to the JavaScript library": {
+ "message": "Go to the JavaScript library"
+ },
+ "Go to the Python library": {
+ "message": "Go to the Python library"
+ },
+ "Go to the Flutter library": {
+ "message": "Go to the Flutter library"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Get started with our API in 3 simple steps:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Learn about our API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Understand basic concepts and terminologies"
+ },
+ "2. Sign up": {
+ "message": "2. Sign up"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Create a free Deriv account to access our API"
+ },
+ "3. Register your app": {
+ "message": "3. Register your app"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Fill out the registration form to start using Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "By using our API, you confirm that you have read and agreed to our"
+ },
+ "terms and conditions.": {
+ "message": "terms and conditions."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Use our powerful, flexible, and free API to build a custom trading"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "platform - for yourself or for your business."
+ },
+ "Quick Start": {
+ "message": "Quick Start"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Ways to earn with Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients."
+ },
+ "Select API Call - Version 3": {
+ "message": "Select API Call - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Note:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Do not share tokens with the Admin scope with unauthorised parties."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "This scope will allow third-party apps to view your trading history."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Select scopes based on the access you need."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copy and paste the token into the app."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "This account doesn't have API tokens with the admin scope. Choose another account."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Select your api token ( it should have admin scope )"
+ },
+ "App name (required)": {
+ "message": "App name (required)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentage (optional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "OAuth details"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "This allows clients to log in to your app using their Deriv accounts without an API token."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization."
+ },
+ "Verification URL (optional)": {
+ "message": "Verification URL (optional)"
+ },
+ "Scope of authorization": {
+ "message": "Scope of authorization"
+ },
+ "Select the scope for your app:": {
+ "message": "Select the scope for your app:"
+ },
+ "Read": {
+ "message": "Read"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": You'll have full access to your clients' information."
+ },
+ "Trade": {
+ "message": "Trade"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": You'll be able to buy and sell contracts on your clients' behalf."
+ },
+ "Trading information": {
+ "message": "Trading information"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": You‘ll be able to view your clients’ trading information, including their account balance."
+ },
+ "Payments": {
+ "message": "Payments"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Full account access, including the access to manage security tokens."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API"
+ },
+ "terms and conditions": {
+ "message": "terms and conditions"
+ },
+ "Edit application details": {
+ "message": "Edit application details"
+ },
+ "Delete application": {
+ "message": "Delete application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "To see your details reflected, please register your app via the registration form."
+ },
+ "Register now": {
+ "message": "Register now"
+ },
+ "Manage tokens": {
+ "message": "Manage tokens"
+ },
+ "Register application": {
+ "message": "Register application"
+ },
+ "Manage applications": {
+ "message": "Manage applications"
+ },
+ "Your apps": {
+ "message": "Your apps"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Register your app, get an app ID, and start using the Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf"
+ },
+ "Add accounts": {
+ "message": "Add accounts"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Create or delete API tokens for trading and withdrawals"
+ },
+ "Modify account settings": {
+ "message": "Modify account settings"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Enter your API token (with the Admin scope) to register your app."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Got it"
+ },
+ "Cancel": {
+ "message": "Cancel"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "This page crashed.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page Not Found",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "We could not find what you were looking for.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "note",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "tip",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "danger",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "info",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "caution",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Blog list page navigation",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Newer Entries",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Older Entries",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Blog post page navigation",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Newer Post",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Older Post",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "One post|{count} posts",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} tagged with \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "View All Tags",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Switch between dark and light mode (currently {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "dark mode",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "light mode",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "One doc tagged|{count} docs tagged",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} with \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "latest version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Edit this page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Direct link to {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " on {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " by {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Last updated{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Blog recent posts navigation",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copied",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copy code to clipboard",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copy",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Toggle word wrap",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Toggle the collapsible sidebar category '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Read More",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Read more about {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "One min read|{readingTime} min read",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Close navigation bar",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Back to main menu",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Result",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Live Editor",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No results"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "See all results"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "See results outside {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "See all results in {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Search",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Search results for \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Search the documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "everywhere"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document found|{count} documents found",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No documents were found",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Try again",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Skip to main content",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Tags",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current.json b/i18n/de/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..275cade91
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Core concepts",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Code examples",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Code examples",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Languages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..81c50334e
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client libraries",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn how to use Deriv websocket API features with our Client libraries"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..62a98168a
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Flutter Client",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Flutter Client docs"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..45b6add8a
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..2687aee4f
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Introduction to Client Libraries
+---
+
+## Introduction
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..bbfdc1d79
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Python Client",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Python docs"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..e232a540e
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project Setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..8455b9321
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Typescript Client",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Typescript / Javascript docs"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..85f2ea6ce
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..16da72ca3
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Conditions of using the Deriv API
+sidebar_label: Conditions of using the Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions of using the Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Should you run into any difficulties using it or if you need assistance, please contact us
+via one of our support forums or via email.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..d4a38cbef
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: How can I earn with deriv API?
+sidebar_label: How can I earn with deriv API?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: How to earn with deriv API
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Here is an example of how the markup is calculated:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..e7050c04f
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: What can I do with deriv API?
+sidebar_label: What can I do with deriv API?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: deriv API features
+---
+
+The Deriv API allows you to perform nearly all functions of the Deriv platforms, since
+they share the same API. For our CFD platforms (Deriv MT5 and Deriv X), the API
+functionality is only available for some account management actions.
+
+Our API users typically perform the following activities:
+
+- Build websites similar to Deriv but with different features.
+- Create desktop apps to execute trades for themselves and their clients.
+- Explore historical tick information.
+- Automate services as payment agents.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/de/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..9033c2963
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Our Documentation is divided in several sections:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Quick Start
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. These concepts will help you get familiar with our websocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Using our websocket server with just languages features
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..9f9f1484f
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminology",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Terminology"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..deb9d862e
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Identity Verification
+hide_title: false
+draft: false
+sidebar_label: Identity Verification
+sidebar_position: 4
+tags:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+keywords:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+description: What is the Identity Verification in Deriv applications?
+---
+
+### What is the Identity Verification in Deriv applications?
+
+Adds document information such as issuing country, id and type for identity verification processes.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..c682caa61
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Account Category"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..48ce259b9
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Document Upload
+hide_title: false
+draft: false
+sidebar_label: Document Upload
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - upload
+ - terminology
+keywords:
+ - concepts
+ - document
+ - upload
+ - terminology
+description: What is the Document Upload API call?
+---
+
+### What is the Document Upload API call?
+
+Request KYC information from client
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..ab813b1be
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Financial Assessment calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Financial Assessment API calls"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..586d7c9f7
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Get Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Get Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+keywords:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+description: What is the Get Financial Assessment API call?
+---
+
+### What is the Get Financial Assessment API call?
+
+This call gets the financial assessment details.
+
+The 'financial assessment' is a questionnaire that clients of certain Landing Companies need to complete, due to regulatory and KYC (know your client) requirements.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..bd13109ce
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Set Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Set Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - active-symbols
+keywords:
+ - concepts
+ - active-symbols
+description: What is the Set Financial Assessment API call?
+---
+
+### What is the Set Financial Assessment API call?
+
+This call sets the financial assessment details based on the client's answers to analyze whether they possess the experience and knowledge to understand the risks involved with binary options trading.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..f4972a20b
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Get Account Settings
+hide_title: false
+draft: false
+sidebar_label: Get Account Settings
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+keywords:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+description: What is the Get Account Settings API call?
+---
+
+### What is the Get Account Settings API call?
+
+Get User Settings (email, date of birth, address etc)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..85b4b0f36
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfolio
+hide_title: false
+draft: false
+sidebar_label: Portfolio
+sidebar_position: 4
+tags:
+ - concepts
+ - portfolio
+ - terminology
+keywords:
+ - concepts
+ - portfolio
+ - terminology
+description: What is the Portfolio API call?
+---
+
+### What is the Portfolio API call?
+
+Receive information about my current portfolio of outstanding options.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..231317bc4
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Profit table
+hide_title: false
+draft: false
+sidebar_label: Profit table
+sidebar_position: 4
+tags:
+ - concepts
+ - profit
+ - table
+ - terminology
+keywords:
+ - concepts
+ - profit
+ - table
+ - terminology
+description: What is the Profit Table API call?
+---
+
+### What is the Profit Table API call?
+
+Retrieve a summary of account Profit Table, according to given search criteria.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2ea4ab32b
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Reality Check
+hide_title: false
+draft: false
+sidebar_label: Reality Check
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminology
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminology
+description: What is the Reality Check API call?
+---
+
+### What is the Reality Check API call?
+
+Retrieve summary of client's trades and account for the Reality Check facility.
+
+A 'reality check' means a display of time elapsed since the session began, and associated client profit/loss.
+
+The Reality Check facility is a regulatory requirement for certain landing companies.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..ead928d70
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Statement
+hide_title: false
+draft: false
+sidebar_label: Statement
+sidebar_position: 4
+tags:
+ - concepts
+ - statement
+ - terminology
+keywords:
+ - concepts
+ - statement
+ - terminology
+description: What is the Statement API call?
+---
+
+### What is the Statement API call?
+
+Retrieve a summary of account transactions, according to given search criteria.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..05aff0409
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Virtual / Real Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Virtual and Real account API calls"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..ab42cc88d
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contract",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Contract Category"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..919d95aa8
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Buy / Sell contract calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our buy and sell contract API calls"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9ab7369ea
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Buy contract for multiple accounts
+hide_title: false
+draft: false
+sidebar_label: Buy contract for multiple accounts
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: What is the Buy contract for multiple accounts API Call?
+---
+
+### What is the Buy contract for multiple accounts API Call?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Note, although this is an authorized call, the contract is not bought for the authorized account.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..341f9066e
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Buy contract
+hide_title: false
+draft: false
+sidebar_label: Buy contract
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Buy Contract API call?
+
+Buy a Contract.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b251feb34
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Sell Contracts: Multiple Accounts"
+hide_title: false
+draft: false
+sidebar_label: "Sell Contracts: Multiple Accounts"
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: "What is the Sell Contracts: Multiple Accounts API call?"
+---
+
+### What is the Sell Contracts: Multiple Accounts API call?
+
+Sell contracts for multiple accounts simultaneously.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Note that only the accounts identified by the tokens will be affected. This will not sell the contract on the currently-authorised account unless you include the token for the current account.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..2c6e59bee
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Sell Contract
+hide_title: false
+draft: false
+sidebar_label: Sell Contract
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - terminology
+description: What is the Sell Contract API call?
+---
+
+### What is the Sell Contract API call?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..144f23ae7
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contracts for symbol
+hide_title: false
+draft: false
+sidebar_label: Contracts for symbol
+sidebar_position: 4
+tags:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+keywords:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+description: What is the Contracts for symbol API call?
+---
+
+### What is the Contracts for symbol API call?
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..a7930791e
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Price Proposal calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Price Proposal API calls"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..3707d312a
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Price Proposal: Open Contracts"
+hide_title: false
+draft: false
+sidebar_label: "Price Proposal: Open Contracts"
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+description: "What is the Price Proposal: Open Contracts API call?"
+---
+
+### What is the Price Proposal: Open Contracts API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..cc5d4dde0
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Price proposal
+hide_title: false
+draft: false
+sidebar_label: Price proposal
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - terminology
+description: What is the Price proposal API call?
+---
+
+### What is the Price proposal API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..e3bd2fd3f
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Sell Expired Contracts
+hide_title: false
+draft: false
+sidebar_label: Sell Expired Contracts
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Sell Expired Contracts API call?
+
+This call will try to sell any expired contracts and return the number of sold contracts.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..87e41b855
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Copy Trading API calls"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..6a4071039
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: List"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: List"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+description: "What is the Copy Trading: List API call?"
+---
+
+### What is the Copy Trading: List API call?
+
+Retrieves a list of active copiers and/or traders for Copy Trading
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..4219c14e9
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Start"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Start"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Start API call?"
+---
+
+### What is the Copy Trading: Start API call?
+
+Start copy trader bets.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..066aa993f
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Statistics"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Statistics"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Statistics API call?"
+---
+
+### What is the Copy Trading: Statistics API call?
+
+Retrieve performance, trading, risk and copiers statistics of trader.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..c5e8290a3
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Stop API call?"
+---
+
+### What is the Copy Trading: Stop API call?
+
+Start copy trader bets.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..ebe80fe74
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Category"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..f716e8d43
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertisement calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Advertisements API calls"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..5f70bdd98
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+description: What is the P2P Advert Create API call?
+---
+
+### What is the P2P Advert Create API call?
+
+Creates a P2P (Peer to Peer) advert. Can only be used by an approved P2P advertiser.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..4ea4188c0
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+description: What is the P2P Advert Information API call?
+---
+
+### What is the P2P Advert Information API call?
+
+Retrieve information about a P2P advert.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..80b6907ac
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert List
+hide_title: false
+draft: false
+sidebar_label: P2P Advert List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+description: What is the P2P Advert List API call?
+---
+
+### What is the P2P Advert List API call?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..8e22da969
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Update
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+description: What is the P2P Advert Update API call?
+---
+
+### What is the P2P Advert Update API call?
+
+Updates a P2P advert. Can only be used by the advertiser.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f2ea7885e
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertiser calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P advertiser API calls"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..5828919a3
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Adverts
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Adverts
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Adverts API call?
+---
+
+### What is the P2P Advertiser Adverts API call?
+
+Returns all P2P adverts created by the authorized client. Can only be used by a registered P2P advertiser.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..5d9b4aa36
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Create API call?
+---
+
+### What is the P2P Advertiser Create API call?
+
+Registers the client as a P2P advertiser.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..7897c7e9e
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Information
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Information API call?
+---
+
+### What is the P2P Advertiser Information API call?
+
+Retrieve information about a P2P advertiser.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..f22fc870e
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: P2P Advertiser Payment Methods
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Payment Methods
+sidebar_position: 4
+tags:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Payment Methods API call?
+---
+
+### What is the P2P Advertiser Payment Methods API call?
+
+Manage or list P2P advertiser payment methods.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..d5ff923dd
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Relations
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Relations
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Relations API call?
+---
+
+### What is the P2P Advertiser Relations API call?
+
+Updates and returns favourite and blocked advertisers of the current user.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..b307f9bdd
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Update
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Update API call?
+---
+
+### What is the P2P Advertiser Update API call?
+
+Update the information of the P2P advertiser for the current account. Can only be used by an approved P2P advertiser.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..15c0f5d41
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Order calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Order calls"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..6abcbb128
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Cancel
+hide_title: false
+draft: false
+sidebar_label: P2P Order Cancel
+sidebar_position: 4
+tags:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Cancel API call?
+---
+
+### What is the P2P Order Cancel API call?
+
+Cancel a P2P order.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..50b546813
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Confirm
+hide_title: false
+draft: false
+sidebar_label: P2P Order Confirm
+sidebar_position: 4
+tags:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Confirm API call?
+---
+
+### What is the P2P Order Confirm API call?
+
+Confirm a P2P order.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..7d62b7bbe
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Create
+hide_title: false
+draft: false
+sidebar_label: P2P Order Create
+sidebar_position: 4
+tags:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Create API call?
+---
+
+### What is the P2P Order Create API call?
+
+Creates a P2P order for the specified advert.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..5e3d5aabf
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Dispute
+hide_title: false
+draft: false
+sidebar_label: P2P Order Dispute
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+description: What is the P2P Order Dispute API call?
+---
+
+### What is the P2P Order Dispute API call?
+
+Dispute a P2P order.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..065dc9c7f
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Information
+hide_title: false
+draft: false
+sidebar_label: P2P Order Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+description: What is the P2P Order Information API call?
+---
+
+### What is the P2P Order Information API call?
+
+Retrieves the information about a P2P order.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23f7fa920
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order List
+hide_title: false
+draft: false
+sidebar_label: P2P Order List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+description: What is the P2P Order List API call?
+---
+
+### What is the P2P Order List API call?
+
+List active orders.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..af502599d
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Review
+hide_title: false
+draft: false
+sidebar_label: P2P Order Review
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+description: What is the P2P Order Review API call?
+---
+
+### What is the P2P Order Review API call?
+
+Creates a review for the specified order.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..16fb97a81
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Category"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..5ca3cfd1f
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Cashier information
+hide_title: false
+draft: false
+sidebar_label: Cashier information
+sidebar_position: 4
+tags:
+ - concepts
+ - cashier
+ - information
+ - terminology
+keywords:
+ - concepts
+ - cashier
+ - information
+ - terminology
+description: What is the Cashier information API call?
+---
+
+### What is the Cashier information API call?
+
+Request the cashier info for the specified type.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..efa0ff4e8
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment Agent calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Agent calls"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..91cade5e7
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent create
+hide_title: false
+draft: false
+sidebar_label: Payment agent create
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+description: What is the Payment agent create API call?
+---
+
+### What is the Payment agent create API call?
+
+Saves client's payment agent details.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..01db3d92d
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent details
+hide_title: false
+draft: false
+sidebar_label: Payment agent details
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+description: What is the Payment agent details API call?
+---
+
+### What is the Payment agent details API call?
+
+Gets client's payment agent details.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..49284e22c
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Payment Agent: List"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: List"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+description: "What is the Payment Agent: List API call?"
+---
+
+### What is the Payment Agent: List API call?
+
+Will return a list of Payment Agents for a given country for a given currency.
+
+Payment agents allow users to deposit and withdraw funds using local payment methods that might not be available via the main website's cashier system.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..4166802be
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Transfer"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Transfer"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+description: "What is the Payment Agent: Transfer API call?"
+---
+
+### What is the Payment Agent: Transfer API call?
+
+Payment Agent Transfer - this call is available only to accounts that are approved Payment Agents.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..8c18a6030
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Withdraw"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Withdraw"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+description: "What is the Payment Agent: Withdraw API call?"
+---
+
+### What is the Payment Agent: Withdraw API call?
+
+Initiate a withdrawal to an approved Payment Agent.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..c06354713
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Payment Methods
+hide_title: false
+draft: false
+sidebar_label: Payment Methods
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - methods
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - methods
+ - terminology
+description: What is the Payment Methods API call?
+---
+
+### What is the Payment Methods API call?
+
+Will return a list payment methods available for the given country. If the request is authenticated the client's residence country will be used.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..96dae70f0
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Trading Category"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..49b562fe9
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Active symbols
+hide_title: false
+draft: false
+sidebar_label: Active symbols
+sidebar_position: 4
+tags:
+ - concepts
+ - active
+ - symbols
+ - terminology
+keywords:
+ - concepts
+ - active
+ - symbols
+ - terminology
+description: What is the Active symbols API call?
+---
+
+### What is the Active symbols API call?
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..cf4899ceb
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Asset index
+hide_title: false
+draft: false
+sidebar_label: Asset index
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Asset index API call?
+---
+
+### What is the Asset index API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..8701fdea6
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Landing Company calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Landing Company API calls"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..0ede5a463
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company details
+hide_title: false
+draft: false
+sidebar_label: Landing company details
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+description: What is the Landing company details API call?
+---
+
+### What is the Landing company details API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies (and which are wholly owned subsidiaries of the Deriv Group).
+
+This call provides information about each Landing Company.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..0d912a726
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - terminology
+description: What is the Landing company API call?
+---
+
+### What is the Landing company API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies.
+
+This call will return the appropriate Landing Company for clients of a given country.
+
+The landing company may differ for Synthetic Indices and Financial contracts (Forex, Stock Indices, Commodities).
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cb9337745
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Countries List
+hide_title: false
+draft: false
+sidebar_label: Countries List
+sidebar_position: 2
+tags:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+keywords:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+description: what is the Countries List API call?
+---
+
+### What is the Countries List API call?
+
+List of countries and 2-letter country codes, suitable for populating the account opening form.
+
+the example list can be something like so:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..bdd79fd50
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tick calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Tick API calls"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..41e612a38
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks History
+hide_title: false
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - history
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - history
+ - terminology
+description: What is the Ticks History API call?
+---
+
+### What is the Ticks History API call?
+
+Get historic tick data for a given symbol.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..dfcb10f79
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks Stream
+hide_title: false
+draft: false
+sidebar_label: Ticks Stream
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+description: What is the Ticks Stream API call?
+---
+
+### What is the Ticks Stream API call?
+
+Initiate a continuous stream of spot price updates for a given symbol.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..701c5f5fd
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Trading Durations
+hide_title: false
+draft: false
+sidebar_label: Trading Durations
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Trading Durations API call?
+---
+
+### What is the Trading Durations API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and trading duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..80199a9cc
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Code examples",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Code examples",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..e22ef7e41
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Active symbols
+draft: false
+sidebar_label: Active Symbols
+sidebar_position: 3
+tags:
+ - code
+ - example
+ - active
+ - symbols
+keywords:
+ - code
+ - example
+ - active
+ - symbols
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
+
+
+
+The data contains market and submarket information related to the symbol. In case you want to retrieve active symbols for a specific landing company, you can add landing_company to the request object.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..bf45b6005
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contracts for Symbol
+sidebar_position: 4
+tags:
+ - code
+ - example
+ - contracts
+ - symbol
+keywords:
+ - code
+ - example
+ - contracts
+ - symbol
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
+
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..555d0e08c
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Keep Alive
+sidebar_position: 7
+tags:
+ - code
+ - example
+ - keep
+ - alive
+keywords:
+ - code
+ - example
+ - keep
+ - alive
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..cd3d00db9
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposal
+sidebar_position: 6
+tags:
+ - code
+ - example
+ - proposal
+keywords:
+ - code
+ - example
+ - proposal
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Gets the latest price for a specific contract.
+
+
+
+This example is for getting a contract proposal. You'll be able to get the price, payout and spot value for your contract. To keep this connection alive in case of inactivity timeouts, see the example for Keep alive.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..a89566ced
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 2
+tags:
+ - code
+ - example
+ - ticks
+ - history
+keywords:
+ - code
+ - example
+ - ticks
+ - history
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+With ticks history you are able to get a collection of past tick times and prices.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+As an example you could create an interactive tick graph.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..a4d195b92
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - example
+ - ticks
+keywords:
+ - code
+ - example
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. We subscribe to the ticks functionality from the Deriv API websocket, which will return new tick data every second. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..75e1ecbc0
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Website Status
+sidebar_position: 5
+tags:
+ - code
+ - example
+ - website
+ - status
+keywords:
+ - code
+ - example
+ - website
+ - status
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Request the website status. From the API response you will be able to look into general settings like call limits, currencies information, supported languages and much more.
+
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..d9871fe27
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Core concepts",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..b81c275e8
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - calls
+ - anatomy
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscribe and send
+
+All API calls have a send functionality for making a request and receiving a response. Certain API calls also offer a subscribe functionality allowing for updates to be sent to your application when new information becomes available.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. When you subscribe to an API call, you will receive a continuous stream from data of this particular API call.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Send
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. In order to get updated data, you have to send the API call again. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Request data
+
+To make it easier for you to handle the request and response flow of your WebSocket connection, each Deriv WebSocket API call follows a standardised structure. You can use it for caching, validation, request, and response synchronisation.
+
+#### API call method name
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. However, there are some cases where the identifier property may have a string value.
+
+:::caution
+API Call Method Name is always required. this field determines the data you'll get from our WebSocket server.
+:::
+
+### Required fields
+
+Each request data has mandatory fields that you must provide, and it may also include optional fields. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+The request data for this call is as below:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. There may be other required fields related to this type of the request you want to send. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Optional fields
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Response data
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. To keep it short, we haven't included the rest of the array. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..0fc1a8ab3
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentication
+ - authorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Without authorisation and authentication you'll only get access to roughly half of our API calls and features. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Before we start
+
+Please make sure you have all the requirements mentioned below to continue.
+
+### Requirements
+
+1. Deriv Client account
+2. Deriv API token with the appropriate access level
+3. Deriv app ID
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### API token
+
+An API token is a unique identifier of a client that requests access from a server. It's the simplest way of authorisation.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+For example, on the screenshot below, you can see that to be able to use the Account Status, a token with read access level must be used.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Following the authorisation of a WebSocket connection, subsequent calls on that connection will be considered user actions.
+
+Please bear in mind that the API token can be used with any app, so both your app and your clients need to keep it secure.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more steps to set up, but it is the safest way for developers to share access to their app with their clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Here is the visual representation of how the OAuth authorisation connection works:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## The authentication process
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Once a user signs up/logs in, they will be redirected to the URL that you entered as the Redirect URL. This URL will have arguments added to it with the user's session tokens, and will look similar to this:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## The authorisation process
+
+The query parameters in the redirect URL are the user's accounts and their related session tokens. You can map the query parameters to an array using the following approach:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Now, the user is authorised, and you can use Deriv API calls on behalf of the account.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..47288386e
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - trading
+keywords:
+ - trading
+ - concept
+ - calls
+ - anatomy
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..dd1f8875c
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## What are WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. The data can be passed in both directions as “packets” without breaking the connection or needing additional HTTP requests.
+
+WebSocket is especially great for services that require continuous data exchange, e.g. real-time trading systems and so on.
+
+## A simple example
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Old proxy servers may encounter "strange" headers and terminate the connection.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. With the transport security layer, data is encrypted by the sender and decrypted by the receiver. This means that encrypted data packets can successfully pass through proxies without being inspected.
+:::
+
+Once the socket is created, we should listen to events on it. There are 4 events altogether:
+
+- Open – Connection established
+- Message – Data received
+- Error – WebSocket error
+- Close – Connection closed
+
+Sending a message can be done via socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Why do we need WebSockets and when should we avoid them?
+
+WebSockets are an essential client-server communication tool. To benefit the most from their potential, it's important to understand how they can be helpful and when it's best to avoid using them. It’s explained extensively in the next section.
+
+Use WebSockets in the following cases:
+
+1. When you're developing a real-time web application.
+ The most customary use of WebSocket is in real-time application development wherein it assists in a continual display of data at the client end. As the back-end server sends back this data continuously, a WebSocket allows uninterrupted pushing or transmitting of this data in the already open connection. The use of WebSockets makes such data transmission quick and leverages the application's performance.
+2. For trading websites, such as Deriv.
+ Here, WebSocket assists in data handling that is impelled by the deployed back-end server to the client.
+3. When creating a chat application.
+ Chat application developers call out WebSockets for help in operations like a one-time exchange and publishing/broadcasting messages. As the same WebSocket connection is used for sending/receiving messages, communication becomes easy and quick.
+
+Now that we've established where WebSockets should be used, let's see where it is best to avoid them. This will help you steer clear of unnecessary operational hassles.
+
+WebSockets shouldn't be taken onboard when all that is needed is fetching old data or data that's to be processed only once. In these cases, using HTTP protocols is a wise choice.
+
+## WebSocket vs HTTP
+
+As both HTTP and WebSocket protocols are employed for application communication, people often get confused and find it difficult to pick one.
+
+As told previously, WebSocket is a framed and bidirectional protocol. On the other hand, HTTP is a unidirectional protocol functioning above the TCP protocol.
+
+As the WebSocket protocol is capable of supporting continual data transmission, it’s majorly used in real-time application development. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP can still use HTTP for implementation, but REST is widely spread and used.
+
+In WebSocket, communication occurs at both ends, which makes it a faster protocol. In HTTP, the connection is built at one end, making it a bit more sluggish than WebSocket.
+
+WebSocket uses a unified TCP connection and needs one party to terminate the connection. Until it happens, the connection remains active. HTTP needs to build a distinct connection for separate requests. Once the request is completed, the connection breaks automatically.
+
+## How are WebSocket connections established?
+
+The process starts with a WebSocket handshake that involves using a new scheme (ws or wss). To help you understand, consider them equivalent to HTTP and secure HTTP (HTTPS) respectively.
+
+Using this scheme, servers and clients are expected to follow the standard WebSocket connection protocol. The WebSocket connection establishment begins with a HTTP request upgrading that features a couple of headers such as Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, and so on.
+
+Here is how this connection is established:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. This value is arbitrarily generated during every WebSocket handshake. Besides the above, the key header is also a part of this request.
+
+The above-listed headers, when combined, form an HTTP GET request. It will have similar data in it:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+To clarify Sec-WebSocket-Version, one can explain the WebSocket protocol version ready to use for the client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. This is connected with a particular protocol specification and is used widely to keep misleading information at bay. In other words, it enhances the API security and stops ill-configured servers from creating blunders in the application development.
+
+On the success of the previously-sent request, a response similar to the below-mentioned text sequence will be received:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## References
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..f4e0d2021
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Frameworks",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..5f8eeda41
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..9b78e75d4
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..347f8b50d
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..a6e1db07b
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..b165038ea
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..db2b32d85
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: About the Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+keywords:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## What is the Deriv API?
+
+The Deriv API is a tool that allows developers to build custom trading applications that interact with the Deriv trading platform. Think of it as a way for developers to create their own specialized tools to help people trade on the Deriv platform in a more efficient or personalized way. With the Deriv API, developers can access a wide range of functionality, including placing trades, retrieving account data, managing orders, and accessing real-time market data. This can be helpful for traders who want to customize their trading experience or use specialized tools to make more informed trading decisions. Overall, the Deriv API gives you more flexibility and control over your trading experience, allowing you to create your own customized solutions that better fit your trading style and goals.
+
+## How do I use it?
+
+Here are the steps to use the Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Once you have registered, you will receive an API token that you can use to authenticate your API requests.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Make sure you are familiar with the documentation before you start using the API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. The redirect URI is the URL that the user will be redirected to after they have authorised your application to access their Deriv account.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. This involves logging into your Deriv account and granting permission for your application to access your account data.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. You can use the API to retrieve information about your account, place trades, manage orders, and perform other trading-related tasks.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..9c3206efd
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Markup calculation
+sidebar_position: 2
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Increase your earnings by charging markups on each contract purchased through the trading app you've created with the Deriv API. The markup is defined by you and can be up to 3%.
+
+Below is an example of how the markup is calculated.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+With the markup (e.g. 2%), a client pays:
+
+- Client's stake with the markup = Stake + (payout x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Earning commission
+
+Earn commissions on trades and payments made by your clients through the websites and apps you create with the Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..f46519e46
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetizing the Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+keywords:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetizing the Deriv API
+
+There are several ways to monetize the Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. This can be a good option if you have an audience that is interested in trading or investing.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. This incentive can encourage them to spread the word about your application, helping you to grow your user base.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. This can be a good way to generate additional revenue.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..57b19a9b0
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## What is OAuth2?
+
+OAuth stands for Open Authorisation — a protocol that enables a client to access a user's resources on a server without revealing the user's login credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more setup steps, but it is the most secure way for developers to grant access to their app for clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### How to use OAuth authorisation
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. In the parameters of the URL, you will see all the accounts and the session token for each account. Pass these tokens to the Authorize API call in order to perform actions on behalf of the account.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/intro.md b/i18n/de/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..7a430e1c4
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Languages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..9eeba281a
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dart",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/de/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..f8475a562
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. So if it's the first time you're using our docs please go through each section in order to get the most out of them.
+
+:::tip
+You can jump right in to any section. There are links to requirements to help get started in each step.
+:::
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/de/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..2f90619dd
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Get a list of countries
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+To get a list of countries, update the open event listener using the following approach:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+The response should be an object:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+With this call, you will get useful information about supported countries, such as:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+This can be useful for account creation forms, in which you need to ask users to provide validated information about their identity base, depending on their country of residence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+User's country is important for your next steps. It determines which assets and features they can use.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Your final code will be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/de/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..c1bf8ab96
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Project setup
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Create a project
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. First, create a directory for your next project:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Next, create the required files as you see below:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. This will help you a lot with implementations.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Now, change the content of the files using the following approach:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Then you know that the JavaScript file is working so that the websocket connection can be implemented properly.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/de/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..6077cedb8
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: WebSocket connection
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Set up a WebSocket connection
+
+
+
+Next, we'll create a WebSocket connection to Deriv WebSocket Server as seen below:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Please update it with your own app_id when releasing your application on a production environment. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. But, we do not receive any data. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Also available via the onclose property.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Also available via the onopen property.
+- **message**:
+ Fired when data is received through a WebSocket. Also available via the onmessage property.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Also available via the onerror property.
+
+Let's add an event listener for these events on our WebSocket connection.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Send and receive data
+
+Our WebSocket server provides ping/pong functionality. Let's use it in our demo project to send and receive data. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Congratulations :tada:
+
+You just created your first demo project with WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Keep WebSocket connection alive
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. This will keep the connection alive and active.
+
+A simple setup example would be the following:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Your final code should be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/de/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/de/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..e13711e12
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Setting up a Deriv application
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - setup
+keywords:
+ - intro
+ - application
+ - setup
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more.
+---
+
+#### Deriv account
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account.
+
+To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## How to create a Deriv API token
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. From there, create a new token that matches the access level needed for your application's features.
+
+To create a new API token, follow these steps:
+
+1. Select the scopes you need.
+2. Provide a name for your token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## How to create a Deriv application
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| App information field | Description |
+| --------------------- | -------------------------------------------------------------------------------------------------- |
+| Account | The account you want to create the application with |
+| API Token | The API token you want to create the application with |
+| App Name | Application name |
+| Markup | The commission added to the trade price to earn additional income |
+| Authorisation URL | The URL that enables clients to log in to your app using their Deriv accounts without an API token |
+| Verification URL | The OAuth redirect URL for the OAuth authorisation |
+
+**To create an application, follow these steps:**
+
+1. Select the account you want to create the application with.
+2. Select the API token added to your account ( it must have the \`Admin\` scope ).
+3. Provide a name for your application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/de/docusaurus-theme-classic/navbar.json b/i18n/de/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..f9f5456c2
--- /dev/null
+++ b/i18n/de/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Deriv API logo",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Dashboard",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/es_ES/code.json b/i18n/es_ES/code.json
new file mode 100644
index 000000000..f7a0e466e
--- /dev/null
+++ b/i18n/es_ES/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Conéctese"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Únase a nuestra comunidad"
+ },
+ "We're here to help": {
+ "message": "Estamos aquí para ayudarle"
+ },
+ "Email us at": {
+ "message": "Envíenos un correo a"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "si tiene alguna pregunta."
+ },
+ "Change API endpoint": {
+ "message": "Cambiar el API endpoint"
+ },
+ "Server is Required": {
+ "message": "Se requiere servidor"
+ },
+ "Please enter a valid server URL": {
+ "message": "Por favor ingrese una URL de servidor válida"
+ },
+ "Server URL": {
+ "message": "URL del servidor"
+ },
+ "App ID is required": {
+ "message": "Se requiere el ID de la aplicación"
+ },
+ "Please enter a valid app ID": {
+ "message": "Por favor, introduzca un ID de aplicación válido"
+ },
+ "App ID": {
+ "message": "ID de la aplicación"
+ },
+ "Connected to :": {
+ "message": "Conectado a :"
+ },
+ "Submit": {
+ "message": "Enviar"
+ },
+ "Reset to original settings": {
+ "message": "Restablecer los ajustes originales"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} artículos",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Navegación por las páginas documentos",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Anterior",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Siguiente",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "Está llamada API debe ser autorizada porque requiere el acceso a la información de su cuenta."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Ingrese a su cuenta Deriv para continuar. Si no tiene una cuenta Deriv, regístrese primero."
+ },
+ "Sign up": {
+ "message": "Crear cuenta"
+ },
+ "Log in": {
+ "message": "Iniciar sesión"
+ },
+ "Request JSON": {
+ "message": "Solicitar JSON"
+ },
+ "Send Request": {
+ "message": "Enviar solicitud"
+ },
+ "Clear": {
+ "message": "Limpiar"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Su objeto JSON no es válido. Por favor, asegúrese de proporcionar la sintaxis correcta para su objeto JSON."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Inicie sesión en su cuenta Deriv para obtener el token API y empezar a utilizar nuestra API."
+ },
+ "Log In": {
+ "message": "Iniciar sesión"
+ },
+ "API Token Manager": {
+ "message": "Gestor de Tokens API"
+ },
+ "Deriv API features": {
+ "message": "Características de la Deriv API"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API le ofrece acceso completo a todas las funcionalidades de operación de DTrader y le permite crear sus propios sistemas de operación y herramientas de análisis completos."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Operar opciones digitales y multiplicadores"
+ },
+ "Monitor real-time pricing": {
+ "message": "Supervisar los precios en tiempo real"
+ },
+ "Buy/sell contracts": {
+ "message": "Comprar/Vender contratos"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Supervisar los contratos existentes"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "Vea lo que dicen nuestros clientes"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Amplia y completa"
+ },
+ "client library": {
+ "message": "biblioteca de clientes"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplifique sus procesos de desarrollo y ponga en marcha su aplicación"
+ },
+ "faster with the client library of your choice.": {
+ "message": "más rápido con la biblioteca de cliente de su elección."
+ },
+ "Go to the JavaScript library": {
+ "message": "Ir a la biblioteca JavaScript"
+ },
+ "Go to the Python library": {
+ "message": "Ir a la biblioteca Python"
+ },
+ "Go to the Flutter library": {
+ "message": "Ir a la biblioteca Flutter"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Empiece a utilizar nuestra API en 3 sencillos pasos:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Conozca nuestra API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Comprenda los conceptos y terminologías básicas"
+ },
+ "2. Sign up": {
+ "message": "2. Inscríbase"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Cree una cuenta Deriv gratuita para acceder a nuestra API"
+ },
+ "3. Register your app": {
+ "message": "3. Registre su aplicación"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Rellene el formulario de registro para empezar a utilizar Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "Al utilizar nuestra API, confirma que ha leído y aceptado nuestros"
+ },
+ "terms and conditions.": {
+ "message": "términos y condiciones."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Utilice nuestra potente, flexible y gratuita API para construir una operación personalizada"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "plataforma - para usted o para su negocio."
+ },
+ "Quick Start": {
+ "message": "Inicio rápido"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Formas de ganar con Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Registre su aplicación en Deriv y añada un porcentaje de margen a los precios de los contratos para obtener beneficios de cada contrato adquirido."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Regístrese como afiliado, cree su aplicación y obtenga comisiones por las operaciones realizadas a través de su aplicación y del plan de afiliación que seleccione."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Regístrese como agente de pagos, cree su propio sitio web de pagos personalizado y utilice nuestra API para ganar comisiones por cada pago que procese para los clientes de Deriv."
+ },
+ "Select API Call - Version 3": {
+ "message": "Seleccionar llamada API - Versión 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Nota:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "No comparta los tokens del alcance Admin con terceros no autorizados."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "Este alcance permitirá a aplicaciones de terceros ver la actividad, los ajustes, los límites, las hojas de balance, el historial de compras de operaciones de su cuenta, entre otros."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "Este alcance permitirá a aplicaciones de terceros comprar y vender contratos por usted, renovar sus comprar caducadas y recargar sus cuentas demo."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "Este alcance permitirá a aplicaciones de terceros retirar mediante agentes de pago y realizar transferencias entre cuentas por usted."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "Este alcance permitirá a apps de terceros ver su historial de operaciones."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "Este alcance permitirá a aplicaciones de terceros abrir cuentas por usted, gestionar sus ajustes y uso de token, entre otras cosas."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Seleccione los alcances según el acceso que necesita."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copie y pegue el token en la aplicación."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "Esta cuenta no tiene tokens API con el alcance admin. Elija otra cuenta."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Seleccione su token api ( debe tener alcance admin )"
+ },
+ "App name (required)": {
+ "message": "Nombre de la aplicación (obligatorio)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "Puede ganar comisiones añadiendo un markup al precio de cada operación. Introduzca aquí su porcentaje de markup."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Porcentaje de markup (opcional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "Detalles de OAuth"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "Esto permite a los clientes iniciar sesión en su aplicación utilizando sus cuentas Deriv sin un token de API."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Tenga en cuenta que esta URL se utilizará como URL de redirección OAuth para la autorización OAuth."
+ },
+ "Verification URL (optional)": {
+ "message": "URL de Verificación (opcional)"
+ },
+ "Scope of authorization": {
+ "message": "Alcance de la Autorización"
+ },
+ "Select the scope for your app:": {
+ "message": "Seleccione el alcance de su aplicación:"
+ },
+ "Read": {
+ "message": "Leer"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": Tendrá pleno acceso a la información de sus clientes."
+ },
+ "Trade": {
+ "message": "Operar"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": Podrá comprar y vender contratos en nombre de sus clientes."
+ },
+ "Trading information": {
+ "message": "Información de trading"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": Podrá ver la información de trading de sus clientes, incluido el balance de su cuenta."
+ },
+ "Payments": {
+ "message": "Pagos"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": Podrá realizar depósitos y retiros en nombre de sus clientes."
+ },
+ "Admin": {
+ "message": "Administrador"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Acceso completo a la cuenta, incluido el acceso para gestionar los tokens de seguridad."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "Al registrar su solicitud, reconoce que ha leído y aceptado la Deriv API"
+ },
+ "terms and conditions": {
+ "message": "términos y condiciones"
+ },
+ "Edit application details": {
+ "message": "Editar los detalles de la solicitud"
+ },
+ "Delete application": {
+ "message": "Eliminar aplicación"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "Para ver reflejados sus datos, registre su aplicación a través del formulario de registro."
+ },
+ "Register now": {
+ "message": "Regístrese ahora"
+ },
+ "Manage tokens": {
+ "message": "Gestionar tokens"
+ },
+ "Register application": {
+ "message": "Registrar aplicación"
+ },
+ "Manage applications": {
+ "message": "Gestionar aplicaciones"
+ },
+ "Your apps": {
+ "message": "Sus aplicaciones"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Registre su aplicación, obtenga un ID de aplicación y empiece a utilizar la Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Tenga cuidado de con quién comparte este token. Cualquier persona con este token puede realizar las siguientes acciones en nombre de su cuenta"
+ },
+ "Add accounts": {
+ "message": "Añadir cuentas"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Crear o eliminar tokens API para operaciones y retiros"
+ },
+ "Modify account settings": {
+ "message": "Modificar los ajustes de cuenta"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Introduzca su token de API (con el alcance Admin) para registrar su aplicación."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Entendido"
+ },
+ "Cancel": {
+ "message": "Cancelar"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "Esta página se colgó.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Página no encontrada",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "No hemos podido encontrar lo que buscaba.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Entre en contacto con el propietario del sitio que le enlazó a la URL original y hágale saber que su enlace está roto.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "nota",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "consejo",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "peligro",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "información",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "precaución",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Volver arriba",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archivar",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archivar",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Navegación por la página de la lista del blog",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Entradas recientes",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Entradas anteriores",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Navegación por la página de publicaciones del blog",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Publicación reciente",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Publicación Antigua",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "Una publicación|{count} publicaciones",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} etiquetado con \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "Ver todas las etiquetas",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Cambiar entre modo oscuro y claro (actualmente {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "modo oscuro",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "modo claro",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "Un documento etiquetado|{count} documentos etiquetados",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} con \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Versión: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "Se trata de documentación no publicada para la versión {siteTitle} {versionLabel}.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "Se trata de documentación para {siteTitle} {versionLabel}, que ya no se mantiene activamente.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "Para obtener documentación actualizada, consulte la página {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "última versión",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Editar esta página",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Enlace directo a {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " en {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " por {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Última actualización{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versiones",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Etiquetas:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Cerrar",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Navegación por las publicaciones recientes del blog",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copiado",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copiar código al portapapeles",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copiar",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Alternar el ajuste de palabras",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Alternar la categoría de la barra lateral colapsable '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Lenguajes",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Principal",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Leer más",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Leer más sobre {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Página de inicio",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "En esta página",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "Un minuto de lectura|{readingTime} minutos de lectura",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Colapsar la barra lateral",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Colapsar la barra lateral",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Barra lateral de documentos",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Cerrar la barra de navegación",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Alternar barra de navegación",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Volver al menú principal",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Ampliar la barra lateral",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Ampliar la barra lateral",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Resultado",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Editor en vivo",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No hay resultados"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "Ver todos los resultados"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "Vea los resultados fuera de {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "Ver todos los resultados en {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Buscar",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Resultados de la búsqueda para \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Buscar en la documentación",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "en todas partes"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 documento encontrado|{count} documentos encontrados",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No se han encontrado documentos",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Inténtelo de nuevo",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Ir al contenido principal",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Etiquetas",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current.json b/i18n/es_ES/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..cabd5a4e9
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Siguiente",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Conceptos fundamentales",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Ejemplos de código",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Ejemplos de código",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Lenguajes",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guías",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..65c7d6e41
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Bibliotecas de clientes",
+ "position": 5,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda a utilizar las funciones de la API websocket de Deriv con nuestras bibliotecas de clientes"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..b96e0d309
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Cliente Flutter",
+ "position": 2,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Documentos de Cliente Flutter"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..4bebb8a69
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Configuración del proyecto
+sidebar_label: Configuración
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..8bb2bfd64
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introducción
+sidebar_label: Introducción
+sidebar_position: 0
+description: Introducción a las bibliotecas de clientes
+---
+
+## Introducción
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..070ef67ed
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Cliente Python",
+ "position": 1,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Documentos de Python"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..511658270
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Configuración del proyecto
+sidebar_label: Configuración
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..bb46ab8d2
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Cliente Typescript",
+ "position": 0,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Documentos de Javascript / Typescript"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..e7118778e
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Configuración del proyecto
+sidebar_label: Configuración
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..b12ed29dd
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Preguntas Frecuentes",
+ "position": 7,
+ "link": {
+ "type": "métodos de pago"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..4aa9efc2b
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Condiciones de uso de la API Deriv
+sidebar_label: Condiciones de uso de la API Deriv
+sidebar_position: 1
+tags:
+ - preguntas frecuentes
+keywords:
+ - preguntas frecuentes
+description: Condiciones de uso de la API Deriv
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Si encuentra alguna dificultad al utilizarla o si necesita ayuda, póngase en contacto con nosotros
+a través de uno de nuestros foros de asistencia o por correo electrónico.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..710155f8c
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: ¿Cómo puedo ganar dinero con la API deriv?
+sidebar_label: ¿Cómo puedo ganar dinero con la API deriv?
+sidebar_position: 1
+tags:
+ - preguntas frecuentes
+keywords:
+ - preguntas frecuentes
+description: Cómo ganar dinero con la API deriv
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+A continuación se muestra un ejemplo de cómo se calcula el margen de beneficio:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..4194a3547
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: ¿Qué puedo hacer con la API deriv?
+sidebar_label: ¿Qué puedo hacer con la API deriv?
+sidebar_position: 0
+tags:
+ - preguntas frecuentes
+keywords:
+ - preguntas frecuentes
+description: características de la API deriv
+---
+
+La API Deriv le permite realizar casi todas las funciones de las plataformas Deriv, ya que
+comparten la misma API. Para nuestras plataformas de CFD (Deriv MT5 y Deriv X), la funcionalidad API
+sólo está disponible para algunas acciones de gestión de cuentas.
+
+Los usuarios de nuestra API suelen realizar las siguientes actividades:
+
+- Construir sitios web similares a Deriv pero con características diferentes.
+- Crear aplicaciones de escritorio para ejecutar operaciones para sí mismos y sus clientes.
+- Explorar la información histórica sobre los ticks.
+- Automatizar los servicios como agentes de pago.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..4b0737906
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introducción
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Nuestra documentación está dividida en varias secciones:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Inicio rápido
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. Estos conceptos lo ayudarán a familiarizarse con nuestra API de servidor websocket y cómo usarla de manera más eficiente. No están relacionados con ninguno de nuestros marcos o bibliotecas.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Uso de nuestro servidor websocket únicamente con funciones de lenguajes
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..2ae7cdce4
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminología",
+ "position": 1,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestra terminología"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..92ddd7b56
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Verificación de identidad
+hide_title: false
+draft: false
+sidebar_label: Verificación de identidad
+sidebar_position: 4
+tags:
+ - conceptos
+ - terminología
+ - identidad
+ - verificación
+ - añadir
+ - documento
+keywords:
+ - conceptos
+ - terminología
+ - identidad
+ - verificación
+ - añadir
+ - documento
+description: ¿Qué es la verificación de identidad en las aplicaciones de Deriv?
+---
+
+### ¿Qué es la verificación de identidad en las aplicaciones de Deriv?
+
+Añade información sobre el documento, como el país emisor, la identificación y el tipo, para los procesos de verificación de la identidad.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..1323824ef
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Cuenta",
+ "position": 1,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Conozca sobre nuestra categoría de cuentas"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..9939d252e
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Subir documento
+hide_title: false
+draft: false
+sidebar_label: Subir documento
+sidebar_position: 4
+tags:
+ - conceptos
+ - documento
+ - subir
+ - terminología
+keywords:
+ - conceptos
+ - documento
+ - subir
+ - terminología
+description: ¿Qué es la llamada de API de carga de documentos?
+---
+
+### ¿Qué es la llamada de API de carga de documentos?
+
+Solicite información de KYC al cliente
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..299809257
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Llamadas de Evaluación Financiera",
+ "position": 1,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestras llamadas de API de Evaluación Financiera"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..a259a7140
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Obtenga una evaluación financiera
+hide_title: false
+draft: false
+sidebar_label: Obtenga una evaluación financiera
+sidebar_position: 4
+tags:
+ - conceptos
+ - obtener
+ - financiera
+ - evaluación
+ - terminología
+keywords:
+ - conceptos
+ - obtener
+ - financiera
+ - evaluación
+ - terminología
+description: ¿Qué es la llamada de API de Obtener evaluación financiera?
+---
+
+### ¿Qué es la llamada de API de Obtener evaluación financiera?
+
+Esta llamada obtiene los detalles de la evaluación financiera.
+
+La "evaluación financiera" es un cuestionario que deben completar los clientes de determinadas Landing Companies, debido a los requisitos reglamentarios y de KYC (conozca a su cliente).
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..94392570c
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Establecer Evaluación Financiera
+hide_title: false
+draft: false
+sidebar_label: Establecer Evaluación Financiera
+sidebar_position: 4
+tags:
+ - conceptos
+ - símbolos activos
+keywords:
+ - conceptos
+ - símbolos activos
+description: ¿Qué es la llamada de API de Establecer Evaluación Financiera?
+---
+
+### ¿Qué es la llamada de API de Establecer Evaluación Financiera?
+
+Esta llamada establece los detalles de la evaluación financiera en función de las respuestas del cliente para analizar si posee la experiencia y los conocimientos necesarios para comprender los riesgos que implica la operación de opciones binarias.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..16b383e76
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Obtener las configuraciones de la cuenta
+hide_title: false
+draft: false
+sidebar_label: Obtener las configuraciones de la cuenta
+sidebar_position: 4
+tags:
+ - conceptos
+ - obtener
+ - cuenta
+ - configuraciones
+ - terminología
+keywords:
+ - conceptos
+ - obtener
+ - cuenta
+ - configuraciones
+ - terminología
+description: ¿Qué es la llamada de API de Obtener las configuraciones de cuenta?
+---
+
+### ¿Qué es la llamada de API de Obtener las configuraciones de cuenta?
+
+Obtener las configuraciones del usuario (correo electrónico, fecha de nacimiento, dirección, etc.)
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..e06070f0d
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Cartera
+hide_title: false
+draft: false
+sidebar_label: Cartera
+sidebar_position: 4
+tags:
+ - conceptos
+ - cartera
+ - terminología
+keywords:
+ - conceptos
+ - cartera
+ - terminología
+description: ¿Qué es la llamada a la API Portfolio?
+---
+
+### ¿Qué es la llamada a la API Portfolio?
+
+Recibir información sobre mi cartera actual de opciones sobresalientes.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..c42ac3696
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Tabla de ganancias
+hide_title: false
+draft: false
+sidebar_label: Tabla de ganancias
+sidebar_position: 4
+tags:
+ - conceptos
+ - ganancia
+ - tabla
+ - terminología
+keywords:
+ - conceptos
+ - ganancia
+ - tabla
+ - terminología
+description: ¿Qué es la llamada de API de Tabla de Ganancias?
+---
+
+### ¿Qué es la llamada de API de Tabla de Ganancias?
+
+Recupere un resumen de la tabla de ganancias de la cuenta, de acuerdo con los criterios de búsqueda dados.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..7b50bb536
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Verificación de realidad
+hide_title: false
+draft: false
+sidebar_label: Verificación de realidad
+sidebar_position: 4
+tags:
+ - conceptos
+ - realidad
+ - verificación
+ - terminología
+keywords:
+ - conceptos
+ - realidad
+ - verificación
+ - terminología
+description: ¿Qué es la llamada API de Verificación de realidad?
+---
+
+### ¿Qué es la llamada API de Verificación de realidad?
+
+Recupere el resumen de las operaciones y de la cuenta del cliente para la facilidad de verificación de realidad.
+
+Una "comprobación de realidad" significa una visualización del tiempo transcurrido desde el inicio de la sesión y de las ganancias/pérdidas asociadas del cliente.
+
+El servicio de verificación de realidad es un requisito reglamentario para determinadas landing companies.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..b19b901ec
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Extracto
+hide_title: false
+draft: false
+sidebar_label: Extracto
+sidebar_position: 4
+tags:
+ - conceptos
+ - extracto
+ - terminología
+keywords:
+ - conceptos
+ - extracto
+ - terminología
+description: ¿Qué es la llamada API de Extracto?
+---
+
+### ¿Qué es la llamada API de Extracto?
+
+Recuperar un resumen de las transacciones de la cuenta, según los criterios de búsqueda dados.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..241e7f41c
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Cuenta Virtual / Real",
+ "position": 1,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Conozca nuestras llamadas API de Cuentas Virtuales y Reales"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..c4ea68034
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contrato",
+ "position": 2,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda acerca de nuestra Categoría de Contratos"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..ba0bca22f
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Llamadas de Compra/Venta de contratos",
+ "position": 2,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda más sobre nuestras llamadas API de Compra y Venta de contratos"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9d6436412
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Comprar contrato para multiples cuentas
+hide_title: false
+draft: false
+sidebar_label: Comprar contrato para multiples cuentas
+sidebar_position: 4
+tags:
+ - conceptos
+ - comprar
+ - contrato
+ - múltiples
+ - cuentas
+ - terminología
+keywords:
+ - conceptos
+ - comprar
+ - contrato
+ - múltiples
+ - cuentas
+ - terminología
+description: ¿Qué es la Llamada API de Comprar contrato para multiples cuentas?
+---
+
+### ¿Qué es la Llamada API de Comprar contrato para multiples cuentas?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Tenga en cuenta que, aunque se trata de una llamada autorizada, el contrato no se compra para la cuenta autorizada.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..f961acf25
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Comprar contrato
+hide_title: false
+draft: false
+sidebar_label: Comprar contrato
+sidebar_position: 4
+tags:
+ - conceptos
+ - comprar
+ - contrato
+ - terminología
+keywords:
+ - conceptos
+ - comprar
+ - contrato
+ - terminología
+description: ¿Qué es la llamada API de Vender Contratos Expirados?
+---
+
+### ¿Qué es la llamada API de Vender Contratos Expirados?
+
+Compre un contrato.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..fa4102c60
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Vender contratos: Múltiples cuentas"
+hide_title: false
+draft: false
+sidebar_label: "Vender contratos: Múltiples cuentas"
+sidebar_position: 4
+tags:
+ - conceptos
+ - vender
+ - contrato
+ - múltiples
+ - cuentas
+ - terminología
+keywords:
+ - conceptos
+ - vender
+ - contrato
+ - múltiples
+ - cuentas
+ - terminología
+description: "¿Qué es la llamada API de Vender contratos: Multiples cuentas?"
+---
+
+### ¿Qué es la llamada API de Vender contratos: Multiples cuentas?
+
+Venda contratos para varias cuentas simultáneamente.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Tenga en cuenta que solo se verán afectadas las cuentas identificadas por los tokens. Esto no venderá el contrato en la cuenta actualmente autorizada a menos que incluya el token para la cuenta actual.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..ffa8980d7
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Contrato de venta
+hide_title: false
+draft: false
+sidebar_label: Contrato de venta
+sidebar_position: 4
+tags:
+ - conceptos
+ - vender
+ - contrato
+ - terminología
+keywords:
+ - conceptos
+ - vender
+ - contrato
+ - terminología
+description: ¿Qué es la llamada API de Contrato de Venta?
+---
+
+### ¿Qué es la llamada API de Contrato de Venta?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..a52930a88
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contratos por símbolo
+hide_title: false
+draft: false
+sidebar_label: Contratos por símbolo
+sidebar_position: 4
+tags:
+ - conceptos
+ - contratos
+ - símbolo
+ - terminología
+keywords:
+ - conceptos
+ - contratos
+ - símbolo
+ - terminología
+description: ¿Qué es la llamada API de Contratos por símbolo?
+---
+
+### ¿Qué es la llamada API de Contratos por símbolo?
+
+Para un símbolo determinado, obtén la lista de los contratos disponibles actualmente y los límites de barrera y duración más recientes para cada contrato.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..d5c8ebe3b
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Llamada de Propuestas de precios",
+ "position": 2,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestras llamadas API de Propuestas de precios"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..4c4511e45
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Propuesta de precios: Contratos abiertos"
+hide_title: false
+draft: false
+sidebar_label: "Propuesta de precios: Contratos abiertos"
+sidebar_position: 4
+tags:
+ - conceptos
+ - precio
+ - propuesta
+ - abierto
+ - contratos
+ - terminología
+keywords:
+ - conceptos
+ - precio
+ - propuesta
+ - abierto
+ - contratos
+ - terminología
+description: "¿Qué es la Llamada API de Propuesta de precios: Contratos Abiertos?"
+---
+
+### ¿Qué es la Llamada API de Propuesta de precios: Contratos Abiertos?
+
+Obtiene el último precio de un contrato específico.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..c69b7fc67
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Propuesta de precio
+hide_title: false
+draft: false
+sidebar_label: Propuesta de precio
+sidebar_position: 4
+tags:
+ - conceptos
+ - precio
+ - propuesta
+ - terminología
+keywords:
+ - conceptos
+ - precio
+ - propuesta
+ - terminología
+description: ¿Qué es la llamada API de Propuesta de precios?
+---
+
+### ¿Qué es la llamada API de Propuesta de precios?
+
+Obtiene el último precio de un contrato específico.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..6e52b7d64
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Vender Contratos Expirados
+hide_title: false
+draft: false
+sidebar_label: Vender Contratos Expirados
+sidebar_position: 4
+tags:
+ - conceptos
+ - vender
+ - expirado
+ - contratos
+ - terminología
+keywords:
+ - conceptos
+ - vender
+ - expirado
+ - contratos
+ - terminología
+description: ¿Qué es la llamada API de Vender Contratos Expirados?
+---
+
+### ¿Qué es la llamada API de Vender Contratos Expirados?
+
+Esta llamada intentará vender cualquier contrato expirado y devolverá el número de contratos vendidos.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..f4ff69b43
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestras llamadas API de Copy Trading"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..75b4a3cbd
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Lista"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Lista"
+sidebar_position: 4
+tags:
+ - P2P
+ - copiar
+ - operar
+ - lista
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - copiar
+ - operar
+ - lista
+ - conceptos
+ - terminología
+description: "¿Qué es la llamada API de Copy Trading: Lista?"
+---
+
+### ¿Qué es la llamada API de Copy Trading: Lista?
+
+Recupera una lista de copiadores y/o traders activos para copy trading
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..f75fc413a
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Inicio"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Inicio"
+sidebar_position: 4
+tags:
+ - P2P
+ - copiar
+ - operar
+ - inicio
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - copiar
+ - operar
+ - inicio
+ - conceptos
+ - terminología
+description: "¿Qué es la llamada API Copy Trading: Inicio?"
+---
+
+### ¿Qué es la llamada API Copy Trading: Inicio?
+
+Inicie las operaciones de copy trader.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..c701995a2
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Estadísticas"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Estadísticas"
+sidebar_position: 4
+tags:
+ - P2P
+ - copiar
+ - operar
+ - estadísticas
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - copiar
+ - operar
+ - estadísticas
+ - conceptos
+ - terminología
+description: "¿Qué es la llamada API de Copy Trading: Estadísticas?"
+---
+
+### ¿Qué es la llamada API de Copy Trading: Estadísticas?
+
+Recupere las estadísticas de rendimiento, operaciones, riesgos y de copiadores del operador.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..23395af29
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copiar
+ - operar
+ - stop
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - copiar
+ - operar
+ - stop
+ - conceptos
+ - terminología
+description: "¿Qué es la llamada API de Copy Trading: Stop?"
+---
+
+### ¿Qué es la llamada API de Copy Trading: Stop?
+
+Inicie las operaciones de copy trader.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..1fe505181
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestra categoría P2P"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..d159c8754
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Llamadas de Publicidad P2P",
+ "position": 6,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestras llamadas API de Publicidades P2P"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..f71a78cda
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Crear Anuncio P2P
+hide_title: false
+draft: false
+sidebar_label: Crear Anuncio P2P
+sidebar_position: 4
+tags:
+ - conceptos
+ - p2p
+ - anuncio
+ - crear
+ - terminología
+keywords:
+ - conceptos
+ - p2p
+ - anuncio
+ - crear
+ - terminología
+description: ¿Qué es la llamada API de Crear Anuncio P2P?
+---
+
+### ¿Qué es la llamada API de Crear Anuncio P2P?
+
+Crea un anuncio P2P (Peer to Peer). Solo puede ser utilizado por un anunciante P2P autorizado.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..276e66fe0
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: Información de Anuncio P2P
+hide_title: false
+draft: false
+sidebar_label: Información de Anuncio P2P
+sidebar_position: 4
+tags:
+ - conceptos
+ - p2p
+ - anuncio
+ - información
+ - terminología
+keywords:
+ - conceptos
+ - p2p
+ - anuncio
+ - información
+ - terminología
+description: ¿Qué es la llamada API de Información de Anuncio P2P?
+---
+
+### ¿Qué es la llamada API de Información de Anuncio P2P?
+
+Recuperar información sobre un anuncio P2P.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..e925f8802
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: Lista de Anuncios P2P
+hide_title: false
+draft: false
+sidebar_label: Lista de Anuncios P2P
+sidebar_position: 4
+tags:
+ - conceptos
+ - p2p
+ - anuncio
+ - Lista
+ - terminología
+keywords:
+ - conceptos
+ - p2p
+ - anuncio
+ - Lista
+ - terminología
+description: ¿Qué es la llamada API de Lista de Anuncios P2P?
+---
+
+### ¿Qué es la llamada API de Lista de Anuncios P2P?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..a61eed90c
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: Actualización de Anuncio P2P
+hide_title: false
+draft: false
+sidebar_label: Actualización de Anuncio P2P
+sidebar_position: 4
+tags:
+ - conceptos
+ - p2p
+ - anuncio
+ - actualizar
+ - terminología
+keywords:
+ - conceptos
+ - p2p
+ - anuncio
+ - actualizar
+ - terminología
+description: ¿Qué es la llamada API de Actualización de Anuncio P2P?
+---
+
+### ¿Qué es la llamada API de Actualización de Anuncio P2P?
+
+Actualiza un anuncio P2P. Sólo puede ser utilizado por el anunciante.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f4d9e9748
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Llamadas de Anunciante P2P",
+ "position": 6,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestras llamadas API de Anunciante P2P"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..f36e6ce26
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: Anuncios de Anunciantes P2P
+hide_title: false
+draft: false
+sidebar_label: Anuncios de Anunciantes P2P
+sidebar_position: 4
+tags:
+ - conceptos
+ - p2p
+ - anuncio
+ - anunciante
+ - terminología
+keywords:
+ - conceptos
+ - p2p
+ - anuncio
+ - anunciante
+ - terminología
+description: ¿Qué es la llamada API de Anuncios de Anunciantes P2P?
+---
+
+### ¿Qué es la llamada API de Anuncios de Anunciantes P2P?
+
+Devuelve todos los anuncios P2P creados por el cliente autorizado. Sólo puede ser utilizado por un anunciante P2P registrado.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..85c5bfa48
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Crear Anunciante P2P
+hide_title: false
+draft: false
+sidebar_label: Crear Anunciante P2P
+sidebar_position: 4
+tags:
+ - conceptos
+ - p2p
+ - crear
+ - anunciante
+ - terminología
+keywords:
+ - conceptos
+ - p2p
+ - crear
+ - anunciante
+ - terminología
+description: ¿Qué es la llamada API de Crear Anunciantes P2P?
+---
+
+### ¿Qué es la llamada API de Crear Anunciantes P2P?
+
+Registra al cliente como anunciante P2P.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..f64c9122b
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: Información de Anunciante P2P
+hide_title: false
+draft: false
+sidebar_label: Información de Anunciante P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - anunciante
+ - información
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - anunciante
+ - información
+ - conceptos
+ - terminología
+description: ¿Qué es la llamada API de información de Anunciante P2P?
+---
+
+### ¿Qué es la llamada API de información de Anunciante P2P?
+
+Recuperar información sobre un anunciante P2P.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..5788750cc
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: Métodos de Pago de Anunciantes P2P
+hide_title: false
+draft: false
+sidebar_label: Métodos de Pago de Anunciantes P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - pago
+ - anunciante
+ - métodos
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - pago
+ - anunciante
+ - métodos
+ - conceptos
+ - terminología
+description: ¿Qué es la llamada API de Métodos de Pago de Anunciantes P2P?
+---
+
+### ¿Qué es la llamada API de Métodos de Pago de Anunciantes P2P?
+
+Gestionar o catalogar los métodos de pago de los anunciantes P2P.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..197d74076
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: Relaciones de Anunciantes P2P
+hide_title: false
+draft: false
+sidebar_label: Relaciones de Anunciantes P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - anunciante
+ - relaciones
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - anunciante
+ - relaciones
+ - conceptos
+ - terminología
+description: ¿Qué es la llamada API de Relaciones de Anunciantes P2P?
+---
+
+### ¿Qué es la llamada API de Relaciones de Anunciantes P2P?
+
+Actualiza y devuelve los anunciantes favoritos y bloqueados del usuario actual.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..512a6dadc
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: Actualización de Anunciante P2P
+hide_title: false
+draft: false
+sidebar_label: Actualización de Anunciante P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - anunciante
+ - actualizar
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - anunciante
+ - actualizar
+ - conceptos
+ - terminología
+description: ¿Qué es la llamada API de Actualización de Anunciante P2P?
+---
+
+### ¿Qué es la llamada API de Actualización de Anunciante P2P?
+
+Actualiza la información del anunciante P2P para la cuenta actual. Solo puede ser utilizado por un anunciante P2P autorizado.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..7ad1887a1
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Llamadas de Pedidos P2P",
+ "position": 6,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestras llamadas de Pedidos P2P"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..5fafc228a
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: Cancelación de Pedido P2P
+hide_title: false
+draft: false
+sidebar_label: Cancelación de Pedido P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - cancelar
+ - pedido
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - cancelar
+ - pedido
+ - conceptos
+ - terminología
+description: ¿Qué es la llamada API de Cancelación de Pedido P2P?
+---
+
+### ¿Qué es la llamada API de Cancelación de Pedido P2P?
+
+Cancela un pedido P2P.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..f922f3640
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: Confirmación de Pedido P2P
+hide_title: false
+draft: false
+sidebar_label: Confirmación de Pedido P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - confirmar
+ - pedido
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - confirmar
+ - pedido
+ - conceptos
+ - terminología
+description: ¿Qué es la llamada API de Confirmación de Pedido P2P?
+---
+
+### ¿Qué es la llamada API de Confirmación de Pedido P2P?
+
+Confirme un pedido P2P.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..6ea595dd8
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Crear Pedido P2P
+hide_title: false
+draft: false
+sidebar_label: Crear Pedido P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - crear
+ - pedido
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - crear
+ - pedido
+ - conceptos
+ - terminología
+description: ¿Qué es la llamada API de Crear Pedido P2P?
+---
+
+### ¿Qué es la llamada API de Crear Pedido P2P?
+
+Crea un pedido P2P para el anuncio especificado.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..98cf416fa
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: Disputa de pedido P2P
+hide_title: false
+draft: false
+sidebar_label: Disputa de pedido P2P
+sidebar_position: 4
+tags:
+ - conceptos
+ - p2p
+ - pedido
+ - disputa
+ - terminología
+keywords:
+ - conceptos
+ - p2p
+ - pedido
+ - disputa
+ - terminología
+description: ¿Qué es la llamada API de Disputa de pedido P2P?
+---
+
+### ¿Qué es la llamada API de Disputa de pedido P2P?
+
+Disputar un pedido P2P.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..ef4f245ac
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: Información de Pedido P2P
+hide_title: false
+draft: false
+sidebar_label: Información de Pedido P2P
+sidebar_position: 4
+tags:
+ - conceptos
+ - p2p
+ - pedido
+ - información
+ - terminología
+keywords:
+ - conceptos
+ - p2p
+ - pedido
+ - información
+ - terminología
+description: ¿Qué es la llamada API de Información de Pedido P2P?
+---
+
+### ¿Qué es la llamada API de Información de Pedido P2P?
+
+Recupera la información sobre un pedido P2P.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..b03b42851
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: Lista de Pedidos P2P
+hide_title: false
+draft: false
+sidebar_label: Lista de Pedidos P2P
+sidebar_position: 4
+tags:
+ - conceptos
+ - p2p
+ - pedido
+ - lista
+ - terminología
+keywords:
+ - conceptos
+ - p2p
+ - pedido
+ - lista
+ - terminología
+description: ¿Qué es la llamada API de Lista de Pedidos P2P?
+---
+
+### ¿Qué es la llamada API de Lista de Pedidos P2P?
+
+Lista de pedidos activos.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..7a39ebb4a
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: Reseña de Pedido P2P
+hide_title: false
+draft: false
+sidebar_label: Reseña de Pedido P2P
+sidebar_position: 4
+tags:
+ - conceptos
+ - p2p
+ - pedido
+ - revisión
+ - terminología
+keywords:
+ - conceptos
+ - p2p
+ - pedido
+ - revisión
+ - terminología
+description: ¿Qué es la llamada API de Reseña de Pedido P2P?
+---
+
+### ¿Qué es la llamada API de Reseña de Pedido P2P?
+
+Crea una reseña para el pedido especificado.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..69b2bc322
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Pago",
+ "position": 4,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestra Categoría de Pago"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..b9a3cd4a5
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Información del Cajero
+hide_title: false
+draft: false
+sidebar_label: Información del Cajero
+sidebar_position: 4
+tags:
+ - conceptos
+ - cajero
+ - información
+ - terminología
+keywords:
+ - conceptos
+ - cajero
+ - información
+ - terminología
+description: ¿Qué es la llamada API de Información del Cajero?
+---
+
+### ¿Qué es la llamada API de Información del Cajero?
+
+Solicita la información del cajero para el tipo especificado.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..f50d83318
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Llamadas de Agente de Pago",
+ "position": 1,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestras llamadas de Agentes de Pago"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..ddda128f4
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Crear Agente de Pagos
+hide_title: false
+draft: false
+sidebar_label: Crear Agente de Pagos
+sidebar_position: 4
+tags:
+ - conceptos
+ - pago
+ - agente
+ - crear
+ - terminología
+keywords:
+ - conceptos
+ - pago
+ - agente
+ - crear
+ - terminología
+description: ¿Qué es la llamada API de Crear Agente de Pagos?
+---
+
+### ¿Qué es la llamada API de Crear Agente de Pagos?
+
+Guarda los datos del agente de pagos del cliente.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..184ca5da6
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Datos del Agente de Pagos
+hide_title: false
+draft: false
+sidebar_label: Datos del Agente de Pagos
+sidebar_position: 4
+tags:
+ - conceptos
+ - pago
+ - agente
+ - detalles
+ - terminología
+keywords:
+ - conceptos
+ - pago
+ - agente
+ - detalles
+ - terminología
+description: ¿Qué es la llamada API de Datos del Agente de Pagos?
+---
+
+### ¿Qué es la llamada API de Datos del Agente de Pagos?
+
+Obtenga los datos de agente de pagos del cliente.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..b246c6148
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Agente de pagos: Lista"
+hide_title: false
+draft: false
+sidebar_label: "Agente de pagos: Lista"
+sidebar_position: 4
+tags:
+ - conceptos
+ - pago
+ - agente
+ - lista
+ - terminología
+keywords:
+ - conceptos
+ - pago
+ - agente
+ - lista
+ - terminología
+description: "¿Qué es la llamada API de Agente de pagos: Lista?"
+---
+
+### ¿Qué es la llamada API de Agente de pagos: Lista?
+
+Devolverá una lista de agentes de pago de un país determinado para una moneda determinada.
+
+Los agentes de pago permiten a los usuarios depositar y retirar fondos utilizando métodos de pago locales que pueden no estar disponibles a través del sistema de cajero del sitio web principal.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..df0485959
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Agente de pagos: Transferencia"
+hide_title: false
+draft: false
+sidebar_label: "Agente de pagos: Transferencia"
+sidebar_position: 4
+tags:
+ - conceptos
+ - pago
+ - agente
+ - transferencia
+ - terminología
+keywords:
+ - conceptos
+ - pago
+ - agente
+ - transferencia
+ - terminología
+description: "¿Qué es la llamada API de Agente de pagos: Transferencia?"
+---
+
+### ¿Qué es la llamada API de Agente de pagos: Transferencia?
+
+Transferencia de Agente de Pagos - esta llamada solo está disponible para las cuentas de Agentes de Pagos autorizados.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..c8f3a4eda
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Agente de pagos: Retirar"
+hide_title: false
+draft: false
+sidebar_label: "Agente de pagos: Retirar"
+sidebar_position: 4
+tags:
+ - conceptos
+ - pago
+ - agente
+ - retirar
+ - terminología
+keywords:
+ - conceptos
+ - pago
+ - agente
+ - retirar
+ - terminología
+description: "¿Qué es la llamada API de Agente de pagos: Retirar?"
+---
+
+### ¿Qué es la llamada API de Agente de pagos: Retirar?
+
+Inicie una retirada de fondos a un Agente de Pagos autorizado.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..34c1b3381
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Métodos de pago
+hide_title: false
+draft: false
+sidebar_label: Métodos de pago
+sidebar_position: 4
+tags:
+ - conceptos
+ - pago
+ - métodos
+ - terminología
+keywords:
+ - conceptos
+ - pago
+ - métodos
+ - terminología
+description: ¿Qué es la llamada API de Métodos de pago?
+---
+
+### ¿Qué es la llamada API de Métodos de pago?
+
+Devolverá una lista de métodos de pago disponibles para el país dado. Si se autentica la solicitud, se utilizará el país de residencia del cliente.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..08eafc2d4
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestra categoría de trading"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..8babddb55
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Símbolos activos
+hide_title: false
+draft: false
+sidebar_label: Símbolos activos
+sidebar_position: 4
+tags:
+ - conceptos
+ - activo
+ - símbolos
+ - terminología
+keywords:
+ - conceptos
+ - activo
+ - símbolos
+ - terminología
+description: ¿Qué es la llamada API de Símbolos activos?
+---
+
+### ¿Qué es la llamada API de Símbolos activos?
+
+Obtenga una lista de todos los símbolos actualmente activos (mercados subyacentes en los que los contratos están disponibles para operar).
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..1b3a6d6a4
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Índice de activos
+hide_title: false
+draft: false
+sidebar_label: Índice de activos
+sidebar_position: 4
+tags:
+ - conceptos
+ - activos
+ - índice
+ - terminología
+keywords:
+ - conceptos
+ - activos
+ - índice
+ - terminología
+description: ¿Qué es la llamada API de Índice de activos?
+---
+
+### ¿Qué es la llamada API de Índice de activos?
+
+Recupere una lista de todos los subyacentes disponibles y los tipos de contrato y límites de duración correspondientes.
+
+Si el usuario ha iniciado sesión, sólo se devolverán los activos disponibles para la landing company de ese usuario.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..e3dadf303
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Llamadas de Landing Company",
+ "position": 2,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestras llamadas API de Landing Company"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..d8efb721e
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Detalles de la landing company
+hide_title: false
+draft: false
+sidebar_label: Detalles de la landing company
+sidebar_position: 4
+tags:
+ - conceptos
+ - landing
+ - company
+ - detalles
+ - terminología
+keywords:
+ - conceptos
+ - landing
+ - company
+ - detalles
+ - terminología
+description: ¿Qué es la llamada API de detalles de la Landing company?
+---
+
+### ¿Qué es la llamada API de detalles de la Landing company?
+
+La empresa tiene una serie de filiales autorizadas en varias jurisdicciones, que se denominan Landing Companies (y que son subsidiarias al 100% propiedad del Grupo Deriv).
+
+Esta llamada proporciona información sobre cada Landing Company.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..201932857
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - conceptos
+ - landing
+ - company
+ - terminología
+keywords:
+ - conceptos
+ - landing
+ - company
+ - terminología
+description: ¿Qué es la llamada API de Landing Company?
+---
+
+### ¿Qué es la llamada API de Landing Company?
+
+La compañía tiene varias subsidiarias con licencia en varias jurisdicciones, que se denominan Landing Companies.
+
+Esta llamada devolverá la Landing Company adecuada para los clientes de un país determinado.
+
+La landing company puede diferir en lo que respecta a los índices sintéticos y los contratos financieros (Forex, Índices Bursátiles, Materias primas).
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..a4af21c98
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Lista de países
+hide_title: false
+draft: false
+sidebar_label: Lista de países
+sidebar_position: 2
+tags:
+ - conceptos
+ - países
+ - residente
+ - lista
+ - terminología
+keywords:
+ - conceptos
+ - países
+ - residente
+ - lista
+ - terminología
+description: ¿Qué es la llamada API de la Lista de países?
+---
+
+### ¿Qué es la llamada a la API de la Lista de Países?
+
+Lista de países y códigos de país de 2 letras, adecuados para rellenar el formulario de apertura de cuenta.
+
+la lista de ejemplos puede ser algo así:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..f19dba7be
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Llamadas de Tick",
+ "position": 1,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Aprenda sobre nuestras llamadas API de Tick"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..c5e38093f
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Historial de Ticks
+hide_title: false
+draft: false
+sidebar_label: Historial de Ticks
+sidebar_position: 4
+tags:
+ - conceptos
+ - intervalos
+ - historia
+ - terminología
+keywords:
+ - conceptos
+ - intervalos
+ - historia
+ - terminología
+description: ¿Qué es la llamada API del Historial de Ticks?
+---
+
+### ¿Qué es la llamada API del Historial de Ticks?
+
+Obtener datos históricos de ticks para un símbolo determinado.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..db01ce613
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Corriente de Ticks
+hide_title: false
+draft: false
+sidebar_label: Corriente de Ticks
+sidebar_position: 4
+tags:
+ - conceptos
+ - intervalos
+ - corriente
+ - terminología
+keywords:
+ - conceptos
+ - intervalos
+ - corriente
+ - terminología
+description: ¿Qué es la llamada API de Corriente de Ticks?
+---
+
+### ¿Qué es la llamada API de Corriente de Ticks?
+
+Inicie un flujo continuo de actualizaciones de precios al contado para un símbolo determinado.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..b9475903b
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Duración de Operaciones
+hide_title: false
+draft: false
+sidebar_label: Duración de Operaciones
+sidebar_position: 4
+tags:
+ - conceptos
+ - activos
+ - índice
+ - terminología
+keywords:
+ - conceptos
+ - activos
+ - índice
+ - terminología
+description: ¿Qué es la llamada API de Duración de Operaciones?
+---
+
+### ¿Qué es la llamada API de Duración de Operaciones?
+
+Recupere una lista de todos los subyacentes disponibles y los tipos de contrato y límites de duración de operación correspondientes.
+
+Si el usuario ha iniciado sesión, sólo se devolverán los activos disponibles para la landing company de ese usuario.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..b67bb502b
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Ejemplos de código",
+ "position": 3,
+ "link": {
+ "type": "métodos de pago",
+ "title": "Ejemplos de código",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..06831edd8
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..80c5ca1bb
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Símbolos activos
+draft: false
+sidebar_label: Símbolos activos
+sidebar_position: 3
+tags:
+ - código
+ - ejemplo
+ - activo
+ - símbolos
+keywords:
+ - código
+ - ejemplo
+ - activo
+ - símbolos
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Obtenga una lista de todos los símbolos actualmente activos (mercados subyacentes en los que los contratos están disponibles para operar).
+
+
+
+Los datos contienen información de mercado y sub-mercado relacionada con el símbolo. En caso de que quiera recuperar los símbolos activos de una landing company específica, puedes añadir landing_company al objeto de solicitud.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..343cc8ea0
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contratos para Símbolo
+sidebar_position: 4
+tags:
+ - código
+ - ejemplo
+ - contratos
+ - símbolo
+keywords:
+ - código
+ - ejemplo
+ - contratos
+ - símbolo
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Para un símbolo determinado, obtén la lista de los contratos disponibles actualmente y los límites de barrera y duración más recientes para cada contrato.
+
+
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..55cd9a7d0
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Manténgase vivo
+sidebar_position: 7
+tags:
+ - código
+ - ejemplo
+ - mantenga
+ - vivo
+keywords:
+ - código
+ - ejemplo
+ - mantenga
+ - vivo
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..fe8c2b8bd
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Propuesta
+sidebar_position: 6
+tags:
+ - código
+ - ejemplo
+ - propuesta
+keywords:
+ - código
+ - ejemplo
+ - propuesta
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Obtiene el último precio de un contrato específico.
+
+
+
+Este ejemplo es para obtener una propuesta de contrato. Podrá obtener el precio, el pago y el valor spot de su contrato. Para mantener viva esta conexión en caso de que se agote el tiempo de inactividad, consulte el ejemplo de Mantener viva.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..e2d98ac50
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Historial de Ticks
+sidebar_position: 2
+tags:
+ - código
+ - ejemplo
+ - intervalos
+ - historia
+keywords:
+ - código
+ - ejemplo
+ - intervalos
+ - historia
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Con el historial de ticks podrá obtener una recopilación de los tiempos y precios de ticks anteriores.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+Como ejemplo, puede crear un gráfico de ticks interactivos con estos datos.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..74103f7e2
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - código
+ - ejemplo
+ - intervalos
+keywords:
+ - código
+ - ejemplo
+ - intervalos
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. Nos suscribimos a la funcionalidad de ticks del websocket de la Deriv API, que devolverá nuevos datos de ticks cada segundo. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..40de9a04a
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Estado del Sitio Web
+sidebar_position: 5
+tags:
+ - código
+ - ejemplo
+ - sitio web
+ - estado
+keywords:
+ - código
+ - ejemplo
+ - sitio web
+ - estado
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Solicite el estado del sitio web. Desde la respuesta de la API podrá consultar ajustes generales como límites de llamadas, información sobre divisas, idiomas admitidos y mucho más.
+
+
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..69e9867a5
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Conceptos fundamentales",
+ "position": 2,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..fc5953616
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concepto
+ - llamadas
+ - anatomía
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Suscríbete y envía
+
+Todas las llamadas API tienen una funcionalidad de envío para realizar una solicitud y recibir una respuesta. Algunas llamadas API también ofrecen una funcionalidad de suscripción que permite enviar actualizaciones a su aplicación cuando haya nueva información disponible.
+
+### Suscribirse
+
+Several API calls provide the `subscribe` functionality. Cuando se suscribe a una llamada API, recibirá un flujo continuo de los datos de esa llamada API en particular.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Enviar
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. Para obtener datos actualizados, debe volver a enviar la llamada API. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Olvidar
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Solicitar datos
+
+Para facilitarle la gestión del flujo de solicitudes y respuestas de su conexión de WebSocket, cada llamada API de Deriv WebSocket sigue una estructura estandarizada. Puede usarlo para el almacenamiento en caché, la validación, además de la sincronización de solicitudes y respuestas.
+
+#### Nombre del método de llamada API
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. Sin embargo, hay algunos casos en los que la propiedad del identificador puede tener un valor de cadena.
+
+:::caution
+API Call Method Name is always required. este campo determina los datos que obtendrá de nuestro servidor WebSocket.
+:::
+
+### Campos obligatorios
+
+Los datos de cada solicitud tienen campos obligatorios que debe proporcionar, también pueden incluir campos opcionales. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+Los datos de solicitud para esta llamada son los siguientes:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. Es posible que haya otros campos obligatorios relacionados con este tipo de solicitud que desee enviar. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Campos opcionales
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Datos de respuesta
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. Para resumir, no hemos incluido el resto de la matriz. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..dbbe3b039
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - autentificación
+ - autorización
+keywords:
+ - autenticación deriv
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Sin autorización ni autenticación, solo tendrá acceso a aproximadamente la mitad de nuestras funciones y llamadas API. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Antes de empezar
+
+Asegúrese de cumplir con todos los requisitos que se mencionan a continuación para continuar.
+
+### Requisitos
+
+1. Deriv Client account
+2. Token de Deriv API con el nivel de acceso adecuado
+3. ID de aplicación Deriv
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### Token API
+
+Un Token API es un identificador único de un cliente que solicita acceso desde un servidor. Es la forma más sencilla de autorización.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+Por ejemplo, en la captura de pantalla siguiente, puede ver que para poder usar el Estado de Cuenta, se debe usar un token con nivel de acceso de lectura.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Tras la autorización de una conexión de WebSocket, las llamadas posteriores a esa conexión se considerarán acciones del usuario.
+
+Tenga en cuenta que el Token API se puede usar con cualquier aplicación, por lo que tanto su aplicación como sus clientes deben mantenerla segura.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+Este tipo de autorización permite a los clientes iniciar sesión en aplicaciones de terceros con sus cuentas de Deriv sin crear un Token API. En este caso, la aplicación de terceros no ve la contraseña del usuario ni el Token API permanente, lo que la hace más segura.
+
+La autenticación OAuth2 requiere más pasos para configurarla, pero es la forma más segura para que los desarrolladores compartan el acceso a su aplicación con sus clientes.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Esta es la representación visual de cómo funciona la conexión de autorización OAuth:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## El proceso de autenticación
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Una vez que un usuario se registre o inicie sesión, se le redirigirá a la URL que haya introducido como URL de redireccionamiento. A esta URL se le agregarán argumentos con los tokens de sesión del usuario y tendrá un aspecto similar al siguiente:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## El proceso de autorización
+
+Los parámetros de consulta de la URL de redireccionamiento son las cuentas del usuario y sus tokens de sesión relacionados. Puede asignar los parámetros de consulta a una matriz mediante el siguiente enfoque:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Ahora, el usuario está autorizado y puede usar las llamadas de Deriv API en nombre de la cuenta.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..44ae576bf
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - operar
+keywords:
+ - operar
+ - concepto
+ - llamadas
+ - anatomía
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..95ebf467a
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concepto
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## ¿Qué son los WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. Los datos se pueden pasar en ambas direcciones como "paquetes" sin interrumpir la conexión ni necesitar solicitudes HTTP adicionales.
+
+WebSocket es especialmente útil para los servicios que requieren un intercambio continuo de datos, por ejemplo, sistemas de negociación en tiempo real, etc.
+
+## Un ejemplo sencillo
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Servidores proxy antiguos pueden encontrar encabezados "extraños" y terminar la conexión.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. Con la capa de seguridad de transporte, el remitente cifra los datos y el receptor los descifra. Esto significa que los paquetes de datos cifrados pueden pasar satisfactoriamente a través de proxies sin ser inspeccionados.
+:::
+
+Una vez creado el socket, debemos escuchar los eventos que contiene. Hay 4 eventos en total:
+
+- Abierto — Conexión establecida
+- Mensaje — Datos recibidos
+- Error – error de WebSocket
+- Cerrar — Conexión cerrada
+
+El envío de un mensaje se puede hacer a través de socket.send (data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## ¿Por qué necesitamos WebSockets y cuándo debemos evitarlos?
+
+Los WebSockets son una herramienta esencial de comunicación cliente-servidor. Para aprovechar al máximo su potencial, es importante entender cómo pueden ser útiles y cuándo es mejor evitar su uso. Se explica ampliamente en la siguiente sección.
+
+Utilice WebSockets en los siguientes casos:
+
+1. Al desarrollar una aplicación web en tiempo real.
+ El uso más habitual de WebSocket es en el desarrollo de aplicaciones en tiempo real, donde ayuda a una visualización continua de los datos en el extremo del cliente. Como el servidor back-end devuelve estos datos de forma continua, un WebSocket permite enviar o transmitir estos datos sin interrupciones en la conexión ya abierta. El uso de WebSockets agiliza la transmisión de datos y aprovecha el rendimiento de la aplicación.
+2. Para sitios web comerciales, como Deriv.
+ En este caso, WebSocket ayuda a gestionar los datos que impulsa el servidor back-end implementado en el cliente.
+3. Al crear una aplicación de chat.
+ Los desarrolladores de aplicaciones de chat solicitan ayuda a WebSockets en operaciones como un intercambio único y la publicación/transmisión de mensajes. Como se utiliza la misma conexión WebSocket para enviar/recibir mensajes, la comunicación se vuelve fácil y rápida.
+
+Ahora que hemos establecido dónde se deben usar los WebSockets, veamos dónde es mejor evitarlos. Esto le ayudará a evitar problemas operativos innecesarios.
+
+Los WebSockets no deben incorporarse cuando lo único que se necesita es recuperar datos antiguos o datos que se van a procesar solo una vez. En estos casos, el uso de protocolos HTTP es una buena elección.
+
+## WebSocket frente a HTTP
+
+Como se emplean los protocolos HTTP y WebSocket para la comunicación de aplicaciones, las personas a menudo se confunden y les resulta difícil elegir uno.
+
+Como se dijo anteriormente, WebSocket es un protocolo bidireccional y enmarcado. Por otro lado, HTTP es un protocolo unidireccional que funciona por encima del protocolo TCP.
+
+Como el protocolo WebSocket es capaz de soportar la transmisión continua de datos, se utiliza principalmente en el desarrollo de aplicaciones en tiempo real. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP todavía puede usar HTTP para la implementación, pero REST es ampliamente conocido y utilizado.
+
+En WebSocket, la comunicación se produce en ambos extremos, lo que lo convierte en un protocolo más rápido. En HTTP, la conexión está construida en un extremo, lo que la hace un poco más lenta que WebSocket.
+
+WebSocket usa una conexión TCP unificada y necesita que una de las partes termine la conexión. Hasta que esto suceda, la conexión permanecerá activa. HTTP necesita crear una conexión distinta para solicitudes independientes. Una vez completada la solicitud, la conexión se interrumpe automáticamente.
+
+## ¿Cómo se establecen las conexiones de WebSocket?
+
+El proceso comienza con un protocolo de enlace de WebSocket que implica el uso de un nuevo esquema (ws o wss). Para ayudarle a entender, considérelos equivalentes a HTTP y HTTP seguro (HTTPS) respectivamente.
+
+Con este esquema, se espera que los servidores y los clientes sigan el protocolo de conexión WebSocket estándar. El establecimiento de la conexión WebSocket comienza con una solicitud HTTP de mejora que incluye un par de encabezados, como Connection: Upgrade, Upgrade: WebSocket, SEC-WebSocket- Key, etc.
+
+Así es como se establece esta conexión:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. Este valor se genera arbitrariamente durante cada protocolo de enlace de WebSocket. Además de lo anterior, el encabezado clave también forma parte de esta solicitud.
+
+Los encabezados de la lista anterior, cuando se combinan, forman una solicitud GET HTTP. Tendrá datos similares:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+Para aclarar la Sec-WebSocket-Version, se puede explicar la versión del protocolo WebSocket lista para usar para el cliente.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. Esto está conectado con una especificación de protocolo particular y se usa ampliamente para mantener a raya la información engañosa. En otras palabras, mejora la seguridad de la API y evita que los servidores mal configurados creen errores en el desarrollo de la aplicación.
+
+Si la solicitud enviada anteriormente es correcta, se recibirá una respuesta similar a la secuencia de texto que se menciona a continuación:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## Referencias
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..4684da827
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Marcos",
+ "position": 6,
+ "link": {
+ "type": "métodos de pago"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..560324fa1
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "métodos de pago",
+ "description": "5 minutos para aprender los conceptos más importantes de Docusaurus."
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..f153b3a8d
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Reaccionar",
+ "position": 1,
+ "link": {
+ "type": "métodos de pago",
+ "description": "5 minutos para aprender los conceptos más importantes de Docusaurus."
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..f22250d05
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "métodos de pago",
+ "description": "5 minutos para aprender los conceptos más importantes de Docusaurus."
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..1e632a9c7
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "métodos de pago",
+ "description": "5 minutos para aprender los conceptos más importantes de Docusaurus."
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..e12f1bb3e
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "métodos de pago",
+ "description": "5 minutos para aprender los conceptos más importantes de Docusaurus."
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..1f5174ef7
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guías",
+ "position": 6,
+ "link": {
+ "type": "métodos de pago",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..5217a851c
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: Acerca de la Deriv API
+sidebar_position: 0
+tags:
+ - concepto
+ - api
+ - tutorial
+ - guía
+ - crear
+ - aplicación
+ - autorizar
+ - registrar
+ - integración
+keywords:
+ - concepto
+ - api
+ - tutorial
+ - guía
+ - crear
+ - aplicación
+ - autorizar
+ - registrar
+ - integración
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## ¿Qué es la Deriv API?
+
+La Deriv API es una herramienta que permite a los desarrolladores crear aplicaciones de operación personalizadas que interactúan con la plataforma de operación Deriv. Piense en ello como una forma para que los desarrolladores creen sus propias herramientas especializadas para ayudar a la gente a operar en la plataforma Deriv de una forma más eficiente o personalizada. Con la Deriv API, los desarrolladores pueden acceder a una amplia gama de funcionalidades, como la colocación de operaciones, la recuperación de datos de cuentas, la gestión de órdenes y el acceso a datos de mercado en tiempo real. Esto puede ser útil para los operadores que deseen personalizar su experiencia de trading o utilizar herramientas especializadas para tomar decisiones operativas más informadas. En general, la Deriv API le ofrece más flexibilidad y control sobre su experiencia de trading, permitiéndole crear sus propias soluciones personalizadas que se adapten mejor a su estilo de operación y a sus objetivos.
+
+## ¿Cómo la utilizo?
+
+Estos son los pasos para utilizar la Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Una vez que se haya registrado, recibirá un token de API que podrá utilizar para autenticar sus solicitudes de API.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Asegúrese de familiarizarse con la documentación antes de empezar a utilizar la API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. La URI de redirección es la URL a la que se redirigirá al usuario después de que haya autorizado a su aplicación a acceder a su cuenta Deriv.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. Esto implica acceder a su cuenta Deriv y conceder permiso para que su aplicación acceda a los datos de su cuenta.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. Puede utilizar la API para recuperar información sobre su cuenta, colocar operaciones, gestionar órdenes y realizar otras tareas relacionadas con operar.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..6e344d76d
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Cálculo del Markup
+sidebar_position: 2
+tags:
+ - concepto
+ - gane
+ - ganando
+ - comisión
+ - marcado
+keywords:
+ - concepto
+ - gane
+ - ganando
+ - comisión
+ - marcado
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Marcado
+
+Aumente sus ganancias cobrando un markup por cada contrato adquirido a través de la aplicación de operación que haya creado con la Deriv API. El markup es definido por usted y puede ser de hasta el 3%.
+
+A continuación se muestra un ejemplo de cómo se calcula el markup.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+Con el markup (por ejemplo, el 2%), el cliente paga:
+
+- Inversión del cliente con el markup = Inversión + (pago x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Ganar comisiones
+
+Gane comisiones sobre las operaciones y los pagos realizados por sus clientes a través de los sitios web y las aplicaciones que cree con la Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..d4f543fd1
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetización de la Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concepto
+ - gane
+ - ganando
+ - monetizar
+ - monetización
+ - api
+ - websocket
+keywords:
+ - concepto
+ - gane
+ - ganando
+ - monetizar
+ - monetización
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetización de la Deriv API
+
+Existen varias formas de monetizar la Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. Puede ser una buena opción si tiene un público interesado en el trading o la inversión.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. Este incentivo puede alentarles a correr la voz sobre su aplicación, ayudándole a aumentar su base de usuarios.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. Puede ser una buena forma de generar ingresos adicionales.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..d38b9494e
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concepto
+ - gane
+ - ganando
+ - comisión
+ - marcado
+keywords:
+ - concepto
+ - gane
+ - ganando
+ - comisión
+ - marcado
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## ¿Qué es OAuth2?
+
+OAuth son las siglas de Open Authorization, un protocolo que permite a un cliente acceder a los recursos de un usuario en un servidor sin revelar las credenciales de inicio de sesión del usuario.
+
+Este tipo de autorización permite a los clientes iniciar sesión en aplicaciones de terceros con sus cuentas de Deriv sin crear un Token API. En este caso, la aplicación de terceros no ve la contraseña del usuario ni el Token API permanente, lo que la hace más segura.
+
+La autenticación OAuth2 requiere más pasos de configuración, pero es la forma más segura para que los desarrolladores concedan acceso de sus aplicaciones a los clientes.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### Cómo usar la autorización de OAuth
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. En los parámetros de la URL, verá todas las cuentas y el token de sesión de cada cuenta. Debe pasar estos tokens a la llamada API de autorización para realizar acciones en nombre de la cuenta.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/intro.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..df881a652
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Lenguajes",
+ "position": 4,
+ "link": {
+ "type": "métodos de pago",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..a0fe7a255
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dardo",
+ "position": 2,
+ "link": {
+ "type": "métodos de pago"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..9a4225e26
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introducción
+sidebar_label: Introducción
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. Así que si es la primera vez que utiliza nuestros documentos, consulte cada sección para sacarles el máximo provecho.
+
+:::tip
+You can jump right in to any section. Hay enlaces a los requisitos para ayudarlo a comenzar en cada paso.
+:::
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..a7c8d4326
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "métodos de pago",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..76c04c59a
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Obtener una lista de países
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+Para obtener una lista de países, actualice el receptor de eventos de apertura utilizando el siguiente enfoque:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+La respuesta debe ser un objeto:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+Con esta llamada, obtendrá información útil sobre los países admitidos, como:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+Esto puede ser útil para los formularios de creación de cuentas, en los que necesita pedir a los usuarios que proporcionen información validada sobre su base de identidad, en función de su país de residencia.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+El país del usuario es importante para sus próximos pasos. Determina qué activos y características pueden utilizar.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Su código final será:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..e7a72426a
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Configuración del proyecto
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Crear un proyecto
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. En primer lugar, cree un directorio para su próximo proyecto:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+A continuación, cree los archivos necesarios tal y como ve a continuación:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. Esto le ayudará mucho con las implementaciones.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Ahora, cambie el contenido de los archivos utilizando el siguiente método:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Entonces sabrá que el archivo JavaScript funciona para que la conexión websocket pueda implementarse correctamente.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..f0d8531ca
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: Conexión WebSocket
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - conexión websocket
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Configurar una conexión WebSocket
+
+
+
+A continuación, crearemos una conexión WebSocket a Deriv WebSocket Server como se muestra a continuación:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Actualícelo con su propio app_id cuando publique su aplicación en un entorno de producción. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. Sin embargo, no recibimos ningún dato. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. También disponible a través de la propiedad onclose.
+- **open**:
+ Fired when a connection with a WebSocket is opened. También disponible a través de la propiedad onopen.
+- **message**:
+ Fired when data is received through a WebSocket. También disponible a través de la propiedad onmessage.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. También está disponible mediante la propiedad onerror.
+
+Vamos a añadir un detector de eventos para estos eventos en nuestra conexión WebSocket.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Enviar y recibir datos
+
+Our WebSocket server provides ping/pong functionality. Usémoslo en nuestro proyecto de demostración para enviar y recibir datos. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Felicidades :tada:
+
+Acaba de crear su primer proyecto de demostración con WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Mantenga viva la conexión WebSocket
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. Esto mantendrá la conexión viva y activa.
+
+Un ejemplo de configuración simple sería el siguiente:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Su código final debería ser:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..0f1e1775f
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "métodos de pago"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..c98b1f3fb
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "métodos de pago"
+ }
+}
diff --git a/i18n/es_ES/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/es_ES/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..d7accf88c
--- /dev/null
+++ b/i18n/es_ES/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Configuración de una aplicación Deriv
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - aplicación
+ - configuración
+keywords:
+ - intro
+ - aplicación
+ - configuración
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Conozca más.
+---
+
+#### Cuenta Deriv
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. Es completamente gratuito. Y si ya tiene una cuenta, por favor inicie sesión con los datos de su cuenta. Para evitar cualquier pérdida accidental de fondos durante las pruebas, le recomendamos que utilice su cuenta demo en lugar de una cuenta real.
+
+Para ganar markup, obtenga una cuenta real Deriv para recibir sus ganancias mensuales. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## Cómo crear un token de la API Deriv
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. A partir de ahí, cree un nuevo token que coincida con el nivel de acceso necesario para las funciones de su aplicación.
+
+Para crear un nuevo token de API, siga estos pasos:
+
+1. Seleccione los alcances que necesite.
+2. Proporcione un nombre para su token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## Cómo crear una aplicación de Deriv
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| Campo de información de la aplicación | Descripción |
+| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
+| Cuenta | La cuenta con la que desea crear la aplicación |
+| Token API | El token de API con el que desea crear la aplicación |
+| Nombre de la aplicación | Nombre de la aplicación |
+| Marcado | La comisión añadida al precio comercial para obtener ingresos adicionales |
+| URL de autorización | La URL que permite a los clientes iniciar sesión en su aplicación utilizando sus cuentas Deriv sin un token de API. |
+| URL de verificación | La URL de redirección de OAuth para la autorización OAuth |
+
+**Para crear una aplicación, siga estos pasos:**
+
+1. Seleccione la cuenta con la que desea crear la aplicación.
+2. Seleccione el token de API añadido a su cuenta ( debe tener el alcance de \`Admin\` ).
+3. Proporcione un nombre para su aplicación.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/es_ES/docusaurus-theme-classic/navbar.json b/i18n/es_ES/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..664b00772
--- /dev/null
+++ b/i18n/es_ES/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Logotipo de la Deriv API",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentación",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Panel de control",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "Explorador API",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Recompensa por Errores",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/fr/code.json b/i18n/fr/code.json
new file mode 100644
index 000000000..79f8488d2
--- /dev/null
+++ b/i18n/fr/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Connectez-vous"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Rejoignez notre communauté"
+ },
+ "We're here to help": {
+ "message": "Nous sommes à votre écoute"
+ },
+ "Email us at": {
+ "message": "Écrivez-nous à l'adresse"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "si vous avez des questions."
+ },
+ "Change API endpoint": {
+ "message": "Modifier le point de terminaison de l'API"
+ },
+ "Server is Required": {
+ "message": "Serveur obligatoire"
+ },
+ "Please enter a valid server URL": {
+ "message": "Veuillez saisir un URL de serveur valide"
+ },
+ "Server URL": {
+ "message": "URL du serveur"
+ },
+ "App ID is required": {
+ "message": "Identifiant de l'application requis"
+ },
+ "Please enter a valid app ID": {
+ "message": "Veuillez saisir un identifiant valide pour l'application"
+ },
+ "App ID": {
+ "message": "Identifiant de l'application"
+ },
+ "Connected to :": {
+ "message": "Connecté à :"
+ },
+ "Submit": {
+ "message": "Envoyer"
+ },
+ "Reset to original settings": {
+ "message": "Réinitialiser les paramètres"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} articles",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Navigation dans les pages de documentation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Précédent",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Suivant",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "Cet appel d'API doit être autorisé, car il nécessite l'accès aux informations de votre compte."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Connectez-vous à votre compte Deriv pour continuer. Si vous n'avez pas de compte Deriv, inscrivez-vous au préalable."
+ },
+ "Sign up": {
+ "message": "Inscription"
+ },
+ "Log in": {
+ "message": "Connexion"
+ },
+ "Request JSON": {
+ "message": "Requête JSON"
+ },
+ "Send Request": {
+ "message": "Envoyer une demande"
+ },
+ "Clear": {
+ "message": "Effacer"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Votre objet JSON n'est pas valide. Assurez-vous que la syntaxe de votre objet JSON est correcte."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Connectez-vous à votre compte Deriv pour obtenir le jeton d'API et commencer à utiliser notre API."
+ },
+ "Log In": {
+ "message": "Connexion"
+ },
+ "API Token Manager": {
+ "message": "Gestionnaire de jetons API"
+ },
+ "Deriv API features": {
+ "message": "Caractéristiques de l'API Deriv"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API vous donne un accès complet à toutes les fonctionnalités de trading de DTrader, ce qui vous permet d'élaborer vos propres systèmes de trading et outils d'analyse."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trader des options numériques et des multiplicateurs"
+ },
+ "Monitor real-time pricing": {
+ "message": "Suivre la tarification en temps réel"
+ },
+ "Buy/sell contracts": {
+ "message": "Acheter/vendre des contrats"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Suivre les contrats existants"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "Ce qu'en pensent nos clients"
+ },
+ "Comprehensive all-in-one": {
+ "message": "tout-en-un complète"
+ },
+ "client library": {
+ "message": "Bibliothèque cliente"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplifiez vos processus de développement et rendez votre application opérationnelle"
+ },
+ "faster with the client library of your choice.": {
+ "message": "et son exécution plus rapide grâce à la bibliothèque cliente de votre choix."
+ },
+ "Go to the JavaScript library": {
+ "message": "Accédez à la bibliothèque JavaScript"
+ },
+ "Go to the Python library": {
+ "message": "Accédez à la bibliothèque Python"
+ },
+ "Go to the Flutter library": {
+ "message": "Accédez à la bibliothèque Flutter"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Commencez à utiliser notre API en 3 étapes simples :"
+ },
+ "1. Learn about our API": {
+ "message": "1. Découvrir notre API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Familiarisez-vous avec les concepts et les terminologies de base"
+ },
+ "2. Sign up": {
+ "message": "2. S'inscrire"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Créez un compte Deriv gratuit pour accéder à notre API"
+ },
+ "3. Register your app": {
+ "message": "3. Enregistrer votre application"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Remplissez le formulaire d'enregistrement pour commencer à utiliser l'API de Deriv"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "En utilisant notre API, vous confirmez que vous avez lu et accepté nos"
+ },
+ "terms and conditions.": {
+ "message": "conditions générales."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Utilisez notre API puissante, flexible et gratuite pour créer une plateforme de trading personnalisée"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "pour vous-même ou pour votre entreprise."
+ },
+ "Quick Start": {
+ "message": "Démarrage rapide"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Comment gagner de l'argent avec l'API de Deriv"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Enregistrez votre application auprès de Deriv et ajoutez un pourcentage de majoration aux prix des contrats pour tirer profit de chaque contrat acheté."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Inscrivez-vous en tant qu'affilié, créez votre application et recevez des commissions sur les transactions effectuées à partir de votre application et le plan d'affiliation que vous avez sélectionné."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Inscrivez-vous en tant qu'agent de paiement, créez votre propre site de paiement personnalisé et utilisez notre API pour gagner une commission sur chaque paiement que vous traitez pour les clients de Deriv."
+ },
+ "Select API Call - Version 3": {
+ "message": "Sélectionner l'appel d'API - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "TOUS LES APPELS"
+ },
+ "Note:": {
+ "message": "Remarque :"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Ne partagez pas les jetons à l'aide de l'accès Admin avec des personnes non autorisées."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "Cet accès permettra à des applications tierces d'accéder à l'activité de votre compte, les paramètres, les limites, les bilans, l'historique des achats, etc."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "Cet accès permettra à des applications tierces d'acheter et de vendre des contrats en votre nom, de renouveler vos achats expirés et de recharger vos comptes démo."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "Cet accès permettra à des applications tierces d'effectuer des retraits vers des agents de paiement et d'effectuer des virements internes en votre nom."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "Cet accès permettra à des applications tierces d'accéder à votre historique de trading."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "Cet accès permettra à des applications tierces d'ouvrir des comptes en votre nom, de gérer vos paramètres et l'utilisation des jetons, etc."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Sélectionnez les champs en fonction de l'accès dont vous avez besoin."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copiez et collez le jeton dans l'application."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "Ce compte n'a pas de jetons API ayant un accès Admin. Choisissez un autre compte."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Sélectionnez votre jeton API (il doit avoir un accès admin)"
+ },
+ "App name (required)": {
+ "message": "Nom de l'application (obligatoire)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Majoration"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "Vous pouvez percevoir une commission en ajoutant une majoration au prix de chaque transaction. Indiquez votre pourcentage de majoration ici."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Pourcentage de majoration (facultatif)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "Détails OAuth"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "Cela permet aux clients de se connecter à votre application à l'aide de leurs comptes Deriv sans jeton API."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Veuillez noter que cet URL sera utilisé comme URL de redirection pour l'autorisation OAuth."
+ },
+ "Verification URL (optional)": {
+ "message": "URL de vérification (facultatif)"
+ },
+ "Scope of authorization": {
+ "message": "Portée de l'autorisation"
+ },
+ "Select the scope for your app:": {
+ "message": "Sélectionnez la portée de votre application :"
+ },
+ "Read": {
+ "message": "Lire"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": Vous aurez un accès complet aux informations de vos clients."
+ },
+ "Trade": {
+ "message": "Transaction"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": Vous pourrez acheter et vendre des contrats pour le compte de vos clients."
+ },
+ "Trading information": {
+ "message": "Informations de trading"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": Vous pourrez accéder aux informations de trading de vos clients, y compris le solde de leur compte."
+ },
+ "Payments": {
+ "message": "Paiements"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": Vous pourrez effectuer des dépôts et des retraits pour le compte de vos clients."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Accès complet au compte, y compris l'accès à la gestion des jetons de sécurité."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "En enregistrant votre demande, vous reconnaissez avoir lu et accepté"
+ },
+ "terms and conditions": {
+ "message": "les conditions générales de l'API de Deriv"
+ },
+ "Edit application details": {
+ "message": "Modifier les détails de l'application"
+ },
+ "Delete application": {
+ "message": "Supprimer l'application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "Pour que vos données soient prises en compte, veuillez enregistrer votre application au moyen du formulaire d'enregistrement."
+ },
+ "Register now": {
+ "message": "S'inscrire"
+ },
+ "Manage tokens": {
+ "message": "Gérer les jetons"
+ },
+ "Register application": {
+ "message": "Enregistrer l'application"
+ },
+ "Manage applications": {
+ "message": "Gérer les applications"
+ },
+ "Your apps": {
+ "message": "Vos applications"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Enregistrez votre application, obtenez un identifiant d'application et commencez à utiliser l'API de Deriv"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Faites attention avec qui vous partagez ce jeton. Toute personne possédant ce jeton peut effectuer les actions suivantes à partir de votre compte"
+ },
+ "Add accounts": {
+ "message": "Ajouter des comptes"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Créer ou supprimer des jetons API pour le trading et les retraits"
+ },
+ "Modify account settings": {
+ "message": "Modifier les paramètres du compte"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Saisissez votre jeton API (avec l'accès Admin) pour enregistrer votre application."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "C'est compris"
+ },
+ "Cancel": {
+ "message": "Annuler"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "Cette page est inaccessible.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page introuvable",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "Nous ne parvenons pas à trouver ce que vous cherchez.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Veuillez contacter le propriétaire du site qui vous a renvoyé à l'URL d'origine et faites-lui savoir que son lien a expiré.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "remarque",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "conseil",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "attention",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "infos",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "avertissement",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Retourner en haut de la page",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Navigation dans la liste des blogs",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Nouvelles entrées",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Anciennes entrées",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Navigation dans les pages des articles de blog",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Nouvel article",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Ancien article",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "Un article | {count} articles",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} étiqueté « {tagName} »",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "Voir toutes les étiquettes",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Passez du mode sombre au mode clair (actuellement {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "mode sombre",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "mode clair",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Chapelure",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "Un document étiqueté | {count} documents étiquetés",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} étiqueté « {tagName} »",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version : {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "Il s'agit d'une documentation inédite pour la version {siteTitle} {versionLabel}.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "Il s'agit de la documentation de {siteTitle} {versionLabel}, qui n'est plus activement conservée.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "Pour une documentation actualisée, consultez le site {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "dernière version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Modifier cette page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Lien direct vers {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " le {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " par {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Dernière mise à jour le {atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Étiquettes :",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Fermeture",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Navigation dans les articles récents du blog",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copié",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copier le code dans le presse-papiers",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copier",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Activer/désactiver le retour à la ligne",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Activer/désactiver la catégorie de la barre latérale rétractable « {label} »",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Langages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Principal",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Lire plus",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "En savoir plus sur {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Page d'accueil",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "Sur cette page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "Une minute de lecture | {readingTime} min de lecture",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Réduire la barre latérale",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Réduire la barre latérale",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Barre latérale de documentation",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Fermer la barre de navigation",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Activer/désactiver la barre de navigation",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Retour au menu principal",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Développer la barre latérale",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Développer la barre latérale",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Résultat",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Éditeur en direct",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "Aucun résultat"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "Voir tous les résultats"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "Voir les résultats sauf {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "Voir tous les résultats dans {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Rechercher",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Résultats de la recherche pour « {query} »",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Rechercher dans la documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "partout"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document trouvé | {count} documents trouvés",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "Aucun document trouvé",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Réessayer",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Aller au contenu principal",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Étiquettes",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current.json b/i18n/fr/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..d7405f950
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Suivant",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Concepts fondamentaux",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Exemples de code",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Exemples de code",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Langages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..68afeaaac
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Bibliothèques clientes",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Découvrez comment utiliser les fonctionnalités de l'API WebSocket de Deriv à l'aide de nos bibliothèques clientes."
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..d29ec9150
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client Flutter",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Documentation relative au client Flutter"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..2e969087d
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Configuration du projet
+sidebar_label: Configuration
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..55d9a91a4
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Présentation des bibliothèques clientes
+---
+
+## Introduction
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..23e98f346
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client Python",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Documentation relative à Python"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..42577b812
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Configuration du projet
+sidebar_label: Configuration
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..298b637c2
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client Typescript",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Documentation relative à Typescript/Javascript"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..0bc2f5f77
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Configuration du projet
+sidebar_label: Configuration
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..ad70e84b9
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,15 @@
+---
+title: Conditions d'utilisation de Deriv API
+sidebar_label: Conditions d'utilisation de Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions d'utilisation de Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Si vous rencontrez des difficultés lors de son utilisation ou si vous avez besoin d'aide, veuillez nous contacter par l'un de nos forums d'assistance ou par courriel.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..cc322564e
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: Comment puis-je gagner de l'argent grâce à Deriv API ?
+sidebar_label: Comment puis-je gagner de l'argent grâce à Deriv API ?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Comment puis-je gagner de l'argent grâce à Deriv API ?
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Voici un exemple de calcul de la majoration :
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..68c7ddb55
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,20 @@
+---
+title: Que puis-je faire à l'aide de l'API de Deriv ?
+sidebar_label: Que puis-je faire à l'aide de l'API de Deriv ?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: Fonctionnalités de l'API de Deriv
+---
+
+L'API de Deriv vous permet d'exécuter presque toutes les fonctions des plateformes Deriv, puisqu'elles partagent la même API. Pour nos plateformes de CFD, Deriv MT5 et Deriv X, la fonctionnalité API
+n'est disponible que pour certaines opérations de gestion de compte.
+
+En général, les utilisateurs de notre API :
+
+- Créent des sites Web similaires à Deriv, mais avec des fonctionnalités différentes ;
+- Créent des applications de bureau pour exécuter des transactions pour eux-mêmes et leurs clients ;
+- Explorent les informations historiques sur les ticks ;
+- Automatisent les services en tant qu'agents de paiement.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/fr/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..fe08f0721
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Notre documentation est répartie en plusieurs sections :
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Démarrage rapide
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. Ces concepts vous aideront à vous familiariser avec l'API de notre serveur Websocket et à l'utiliser plus efficacement. Ils ne sont liés à aucun de nos cadres ou bibliothèques.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Utilisation de notre serveur Websocket uniquement avec des fonctionnalités linguistiques
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..93715d061
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminologie",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Découvrez notre terminologie"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..382c825ec
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Vérification de l'identité
+hide_title: false
+draft: false
+sidebar_label: Vérification de l'identité
+sidebar_position: 4
+tags:
+ - concepts
+ - terminologie
+ - identité
+ - vérification
+ - ajouter
+ - document
+keywords:
+ - concepts
+ - terminologie
+ - identité
+ - vérification
+ - ajouter
+ - document
+description: Qu'est-ce que la vérification d'identité dans les applications de Deriv ?
+---
+
+### Qu'est-ce que la vérification d'identité dans les applications de Deriv ?
+
+Ajoute des informations sur les documents, telles que le pays émetteur, l'identité et le type pour les processus de vérification de l'identité.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..b6c302b3b
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Compte",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Découvrez notre catégorie de compte"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..d944bfcf4
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Téléversement de documents
+hide_title: false
+draft: false
+sidebar_label: Téléversement de documents
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - télécharger
+ - terminologie
+keywords:
+ - concepts
+ - document
+ - télécharger
+ - terminologie
+description: Qu'est-ce que l'appel d'API de téléversement de documents ?
+---
+
+### Qu'est-ce que l'appel d'API de téléversement de documents ?
+
+Demander des informations KYC au client
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..7be9ec2df
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Appels d'évaluation financière",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Découvrez nos appels d'API pour l'évaluation financière"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..64a3e4825
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Obtenir une évaluation financière
+hide_title: false
+draft: false
+sidebar_label: Obtenir une évaluation financière
+sidebar_position: 4
+tags:
+ - concepts
+ - obtenir
+ - financière
+ - évaluation
+ - terminologie
+keywords:
+ - concepts
+ - obtenir
+ - financière
+ - évaluation
+ - terminologie
+description: Qu'est-ce que l'appel d'API d'obtention d'une évaluation financière ?
+---
+
+### Qu'est-ce que l'appel d'API d'obtention d'une évaluation financière ?
+
+Cet appel permet d'obtenir les détails de l'évaluation financière.
+
+L'« évaluation financière » est un questionnaire que les clients de certaines sociétés de domiciliation doivent remplir en raison d'exigences réglementaires et de connaissance de votre client (KYC).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..d6ea73de1
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Définir une évaluation financière
+hide_title: false
+draft: false
+sidebar_label: Définir une évaluation financière
+sidebar_position: 4
+tags:
+ - concepts
+ - symboles actifs
+keywords:
+ - concepts
+ - symboles actifs
+description: Qu'est-ce que l'appel d'API de définition d'une évaluation financière ?
+---
+
+### Qu'est-ce que l'appel d'API de définition d'une évaluation financière ?
+
+Cet appel définit les détails de l'évaluation financière en fonction des réponses du client afin de déterminer s'il possède l'expérience et les connaissances nécessaires pour comprendre les risques liés au trading d'options binaires.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..6dfd49952
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Accéder aux paramètres du compte
+hide_title: false
+draft: false
+sidebar_label: Accéder aux paramètres du compte
+sidebar_position: 4
+tags:
+ - concepts
+ - accéder
+ - compte
+ - paramètres
+ - terminologie
+keywords:
+ - concepts
+ - accéder
+ - compte
+ - paramètres
+ - terminologie
+description: Qu'est-ce que l'appel d'API d'accès aux paramètres du compte ?
+---
+
+### Qu'est-ce que l'appel d'API d'accès aux paramètres du compte ?
+
+Accéder aux paramètres de l'utilisateur (courriel, date de naissance, adresse, etc.)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..73d7871db
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portefeuille
+hide_title: false
+draft: false
+sidebar_label: Portefeuille
+sidebar_position: 4
+tags:
+ - concepts
+ - portefeuille
+ - terminologie
+keywords:
+ - concepts
+ - portefeuille
+ - terminologie
+description: Qu'est-ce que l'appel d'API du portefeuille ?
+---
+
+### Qu'est-ce que l'appel d'API du portefeuille ?
+
+Recevoir des informations sur mon portefeuille actuel d'options en cours.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..035ac6a1d
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Tableau des profits
+hide_title: false
+draft: false
+sidebar_label: Tableau des profits
+sidebar_position: 4
+tags:
+ - concepts
+ - profits
+ - tableau
+ - terminologie
+keywords:
+ - concepts
+ - profits
+ - tableau
+ - terminologie
+description: Qu'est-ce que l'appel d'API du tableau des profits ?
+---
+
+### Qu'est-ce que l'appel d'API du tableau des profits ?
+
+Récupérer un résumé du Tableau des profits du compte selon des critères de recherche précis.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..bd5424edf
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Relevé d'activité
+hide_title: false
+draft: false
+sidebar_label: Relevé d'activité
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminologie
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminologie
+description: Qu'est-ce que l'appel d'API Reality Check ?
+---
+
+### Qu'est-ce que l'appel d'API Reality Check ?
+
+Récupérer le résumé des transactions et du compte du client pour l'outil Reality Check.
+
+Un « reality check » donne une vue du temps écoulé depuis le début de la session et les profits/pertes du client qui y est associé.
+
+L'outil Reality Check est une exigence réglementaire pour certaines sociétés de domiciliation.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..a36414fdf
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Relevé
+hide_title: false
+draft: false
+sidebar_label: Relevé
+sidebar_position: 4
+tags:
+ - concepts
+ - relevé
+ - terminologie
+keywords:
+ - concepts
+ - relevé
+ - terminologie
+description: Qu'est-ce que l'appel d'API de relevé ?
+---
+
+### Qu'est-ce que l'appel d'API de relevé ?
+
+Récupérer un résumé des transactions du compte, selon des critères de recherche précis.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..a8e9315d9
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Compte virtuel / réel",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Apprenez-en plus sur nos appels d'API pour les comptes virtuels et réels"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..245bb05a7
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contrat",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Découvrez notre catégorie de contrat"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..c9cd601b7
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Appels de contrat d'achat ou de vente",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "En savoir plus sur nos appels d'API pour les contrats d'achat et de vente"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..845f2476b
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Contrat d'achat pour des comptes multiples
+hide_title: false
+draft: false
+sidebar_label: Contrat d'achat pour des comptes multiples
+sidebar_position: 4
+tags:
+ - concepts
+ - acheter
+ - contrat
+ - multiples
+ - comptes
+ - terminologie
+keywords:
+ - concepts
+ - acheter
+ - contrat
+ - multiples
+ - comptes
+ - terminologie
+description: Qu'est-ce que l'appel d'API de contrat d'achat pour des comptes multiples ?
+---
+
+### Qu'est-ce que l'appel d'API de contrat d'achat pour des comptes multiples ?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Notez que, bien qu'il s'agisse d'un appel autorisé, le contrat n'est pas acheté pour le compte autorisé.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..a8871088d
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Contrat d'achat
+hide_title: false
+draft: false
+sidebar_label: Contrat d'achat
+sidebar_position: 4
+tags:
+ - concepts
+ - acheter
+ - contrat
+ - terminologie
+keywords:
+ - concepts
+ - acheter
+ - contrat
+ - terminologie
+description: Qu'est-ce que l'appel d'API d'un contrat d'achat ?
+---
+
+### Qu'est-ce que l'appel d'API d'un contrat d'achat ?
+
+Acheter un contrat.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..84e7bf329
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Contrats de vente : Comptes multiples"
+hide_title: false
+draft: false
+sidebar_label: "Contrats de vente : Comptes multiples"
+sidebar_position: 4
+tags:
+ - concepts
+ - vendre
+ - contrat
+ - multiples
+ - comptes
+ - terminologie
+keywords:
+ - concepts
+ - vendre
+ - contrat
+ - multiples
+ - comptes
+ - terminologie
+description: Qu'est-ce que l'appel d'API de contrats de vente pour des comptes multiples ?
+---
+
+### Qu'est-ce que l'appel d'API de contrats de vente pour des comptes multiples ?
+
+Contrats de vente pour comptes multiples simultanément.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Notez que seuls les comptes identifiés par les jetons seront affectés. Le contrat ne sera pas vendu sur le compte actuellement autorisé, à moins que vous n'incluiez le jeton pour le compte actuel.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..3c432f95a
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Contrat de vente
+hide_title: false
+draft: false
+sidebar_label: Contrat de vente
+sidebar_position: 4
+tags:
+ - concepts
+ - vendre
+ - contrat
+ - terminologie
+keywords:
+ - concepts
+ - vendre
+ - contrat
+ - terminologie
+description: Qu'est-ce que l'appel d'API d'achat de contrat ?
+---
+
+### Qu'est-ce que l'appel d'API d'achat de contrat ?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..85c608860
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contrats sur le symbole
+hide_title: false
+draft: false
+sidebar_label: Contrats sur le symbole
+sidebar_position: 4
+tags:
+ - concepts
+ - contrats
+ - symbole
+ - terminologie
+keywords:
+ - concepts
+ - contrats
+ - symbole
+ - terminologie
+description: Qu'est-ce que l'appel d'API de contrats sur le symbole ?
+---
+
+### Qu'est-ce que l'appel d'API de contrats sur le symbole ?
+
+Pour un symbole donné, obtenez la liste des contrats actuellement disponibles, ainsi que les dernières barrières et limites de durée pour chaque contrat.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..33db2d4fc
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Appels à propositions de prix",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Découvrez nos appels d'API de propositions de prix"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..df56f1ce8
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Proposition de prix : Contrats ouverts"
+hide_title: false
+draft: false
+sidebar_label: "Proposition de prix : Contrats ouverts"
+sidebar_position: 4
+tags:
+ - concepts
+ - prix
+ - proposition
+ - ouverts
+ - contrats
+ - terminologie
+keywords:
+ - concepts
+ - prix
+ - proposition
+ - ouverts
+ - contrats
+ - terminologie
+description: "Qu'est-ce que l'appel d'API « Proposition de prix : Appel d'API de contrats ouverts » ?"
+---
+
+### Qu'est-ce que l'appel d'API « Proposition de prix : Appel d'API de contrats ouverts » ?
+
+Obtient le dernier prix pour un contrat spécifique.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..3134a2c33
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Proposition de prix
+hide_title: false
+draft: false
+sidebar_label: Proposition de prix
+sidebar_position: 4
+tags:
+ - concepts
+ - prix
+ - proposition
+ - terminologie
+keywords:
+ - concepts
+ - prix
+ - proposition
+ - terminologie
+description: Qu'est-ce que l'appel d'API de proposition de prix ?
+---
+
+### Qu'est-ce que l'appel d'API de proposition de prix ?
+
+Obtient le dernier prix pour un contrat spécifique.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..8dd575c4d
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Vendre des contrats expirés
+hide_title: false
+draft: false
+sidebar_label: Vendre des contrats expirés
+sidebar_position: 4
+tags:
+ - concepts
+ - vendre
+ - expirés
+ - contrats
+ - terminologie
+keywords:
+ - concepts
+ - vendre
+ - expirés
+ - contrats
+ - terminologie
+description: Qu'est-ce que l'appel d'API d'un contrat d'achat ?
+---
+
+### Qu'est-ce que l'appel d'API de vente de contrats expirés ?
+
+Cet appel tentera de vendre tous les contrats expirés et renverra le nombre de contrats vendus.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..e25019a96
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copier la transaction",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Découvrez nos appels d'API pour Copier la transaction"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..12e00f37e
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copier la transaction : Liste"
+hide_title: false
+draft: false
+sidebar_label: "Copier la transaction : Liste"
+sidebar_position: 4
+tags:
+ - P2P
+ - copier
+ - transaction
+ - liste
+ - concepts
+ - terminologie
+keywords:
+ - P2P
+ - copier
+ - transaction
+ - liste
+ - concepts
+ - terminologie
+description: "Qu'est-ce que l'appel d'API « Copier la transaction : Liste » ?"
+---
+
+### Qu'est-ce que l'appel d'API « Copier la transaction : Liste » ?
+
+Récupère une liste de copieurs et/ou de traders actifs pour Copier la transaction
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..7eceb751e
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copier la transaction : Commencer"
+hide_title: false
+draft: false
+sidebar_label: "Copier la transaction : Commencer"
+sidebar_position: 4
+tags:
+ - P2P
+ - copier
+ - transaction
+ - commencer
+ - concepts
+ - terminologie
+keywords:
+ - P2P
+ - copier
+ - transaction
+ - commencer
+ - concepts
+ - terminologie
+description: "Qu'est-ce que l'appel d'API « Copier la transaction : Commencer » ?"
+---
+
+### Qu'est-ce que l'appel d'API « Copier la transaction : Commencer » ?
+
+Commencez à parier sur copier le trader.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..7f2a556df
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copier la transaction : Statistiques"
+hide_title: false
+draft: false
+sidebar_label: "Copier la transaction : Statistiques"
+sidebar_position: 4
+tags:
+ - P2P
+ - copier
+ - transaction
+ - statistiques
+ - concepts
+ - terminologie
+keywords:
+ - P2P
+ - copier
+ - transaction
+ - statistiques
+ - concepts
+ - terminologie
+description: "Qu'est-ce que l'appel d'API « Copier la transaction : Statistiques » ?"
+---
+
+### Qu'est-ce que l'appel d'API « Copier la transaction : Statistiques » ?
+
+Récupérez les statistiques de performance, de trading, de risque et des copieurs du trader.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..516a4181b
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copier la transaction : Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copier la transaction : Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copier
+ - transaction
+ - stop
+ - concepts
+ - terminologie
+keywords:
+ - P2P
+ - copier
+ - transaction
+ - stop
+ - concepts
+ - terminologie
+description: "Qu'est-ce que l'appel d'API « Copier la transaction : Stop » ?"
+---
+
+### Qu'est-ce que l'appel d'API « Copier la transaction : Stop » ?
+
+Commencez à parier sur copier le trader.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..001f884b6
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Découvrez notre catégorie P2P"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..5587ad3b8
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Appels pour l'annonce P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "En savoir plus sur nos appels d'API pour les annonces P2P"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..6e818a112
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Créer une annonce P2P
+hide_title: false
+draft: false
+sidebar_label: Créer une annonce P2P
+sidebar_position: 4
+tags:
+ - concepts
+ - P2P
+ - annonce
+ - créer
+ - terminologie
+keywords:
+ - concepts
+ - P2P
+ - annonce
+ - créer
+ - terminologie
+description: Qu'est-ce que l'appel d'API de création d'une annonce P2P ?
+---
+
+### Qu'est-ce que l'appel d'API de création d'une annonce P2P ?
+
+Crée une annonce P2P (Peer to Peer). Ne peut être utilisé que par un annonceur P2P agréé.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..cc654f301
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: Informations sur une annonce P2P
+hide_title: false
+draft: false
+sidebar_label: Informations sur une annonce P2P
+sidebar_position: 4
+tags:
+ - concepts
+ - P2P
+ - annonce
+ - informations
+ - terminologie
+keywords:
+ - concepts
+ - P2P
+ - annonce
+ - informations
+ - terminologie
+description: Qu'est-ce que l'appel d'API d'informations sur une annonce P2P ?
+---
+
+### Qu'est-ce que l'appel d'API d'informations sur une annonce P2P ?
+
+Récupérer des informations sur une annonce P2P.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..d74a7f06e
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: Liste des annonces P2P
+hide_title: false
+draft: false
+sidebar_label: Liste des annonces P2P
+sidebar_position: 4
+tags:
+ - concepts
+ - P2P
+ - annonce
+ - Liste
+ - terminologie
+keywords:
+ - concepts
+ - P2P
+ - annonce
+ - Liste
+ - terminologie
+description: Qu'est-ce que l'appel d'API de la liste des annonces P2P ?
+---
+
+### Qu'est-ce que l'appel d'API de la liste des annonces P2P ?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..f47575da0
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: Mise à jour d'une annonce P2P
+hide_title: false
+draft: false
+sidebar_label: Mise à jour d'une annonce P2P
+sidebar_position: 4
+tags:
+ - concepts
+ - P2P
+ - annonce
+ - mise à jour
+ - terminologie
+keywords:
+ - concepts
+ - P2P
+ - annonce
+ - mise à jour
+ - terminologie
+description: Qu'est-ce que l'appel d'API de mise à jour d'une annonce P2P ?
+---
+
+### Qu'est-ce que l'appel d'API de mise à jour d'une annonce P2P ?
+
+Met à jour une annonce P2P. Ne peut être utilisé que par l'annonceur.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..9f624b8fa
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Appels de l'annonceur P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "En savoir plus sur nos appels d'API pour les annonceurs P2P"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..4bdf5bd8b
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: Annonces de l'annonceur P2P
+hide_title: false
+draft: false
+sidebar_label: Annonces de l'annonceur P2P
+sidebar_position: 4
+tags:
+ - concepts
+ - P2P
+ - annonce
+ - annonceur
+ - terminologie
+keywords:
+ - concepts
+ - P2P
+ - annonce
+ - annonceur
+ - terminologie
+description: Qu'est-ce que l'appel d'API des annonces de l'annonceur P2P ?
+---
+
+### Qu'est-ce que l'appel d'API des annonces de l'annonceur P2P ?
+
+Renvoie toutes les annonces P2P créées par le client autorisé. Ne peut être utilisé que par un annonceur P2P autorisé.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..833dfe8b1
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Créer un annonceur P2P
+hide_title: false
+draft: false
+sidebar_label: Créer un annonceur P2P
+sidebar_position: 4
+tags:
+ - concepts
+ - P2P
+ - créer
+ - annonceur
+ - terminologie
+keywords:
+ - concepts
+ - P2P
+ - créer
+ - annonceur
+ - terminologie
+description: Qu'est-ce que l'appel d'API de création d'un annonceur P2P ?
+---
+
+### Qu'est-ce que l'appel d'API de création d'un annonceur P2P ?
+
+Enregistre le client en tant qu'annonceur P2P.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..3827ea9ba
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: Informations sur l'annonceur P2P
+hide_title: false
+draft: false
+sidebar_label: Informations sur l'annonceur P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - annonceur
+ - informations
+ - concepts
+ - terminologie
+keywords:
+ - P2P
+ - annonceur
+ - informations
+ - concepts
+ - terminologie
+description: Qu'est-ce que l'appel d'API des informations sur l'annonceur P2P ?
+---
+
+### Qu'est-ce que l'appel d'API des informations sur l'annonceur P2P ?
+
+Récupérer des informations sur un annonceur P2P.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..26764f028
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: Modes de paiement de l'annonceur P2P
+hide_title: false
+draft: false
+sidebar_label: Modes de paiement de l'annonceur P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - paiement
+ - annonceur
+ - modes
+ - concepts
+ - terminologie
+keywords:
+ - P2P
+ - paiement
+ - annonceur
+ - modes
+ - concepts
+ - terminologie
+description: Qu'est-ce que l'appel d'API des modes de paiement de l'annonceur P2P ?
+---
+
+### Qu'est-ce que l'appel d'API des modes de paiement de l'annonceur P2P ?
+
+Gérer ou répertorier les modes de paiement de l'annonceur P2P.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..9b5a6284e
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: Relations de l'annonceur P2P
+hide_title: false
+draft: false
+sidebar_label: Relations de l'annonceur P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - annonceur
+ - relations
+ - concepts
+ - terminologie
+keywords:
+ - P2P
+ - annonceur
+ - relations
+ - concepts
+ - terminologie
+description: Qu'est-ce que l'appel d'API des relations de l'annonceur P2P ?
+---
+
+### Qu'est-ce que l'appel d'API des relations de l'annonceur P2P ?
+
+Met à jour et renvoie les annonceurs favoris et bloqués de l'utilisateur actuel.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..31203eeda
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: Mise à jour de l'annonceur P2P
+hide_title: false
+draft: false
+sidebar_label: Mise à jour de l'annonceur P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - annonceur
+ - mise à jour
+ - concepts
+ - terminologie
+keywords:
+ - P2P
+ - annonceur
+ - mise à jour
+ - concepts
+ - terminologie
+description: Qu'est-ce que l'appel d'API de mise à jour de l'annonceur P2P ?
+---
+
+### Qu'est-ce que l'appel d'API de mise à jour de l'annonceur P2P ?
+
+Mettre à jour les informations de l'annonceur P2P du compte actuel. Ne peut être utilisé que par un annonceur P2P agréé.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..04f52a24d
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Appels de la commande P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Découvrez nos appels de commande P2P"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..8a7493d43
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: Annuler une commande P2P
+hide_title: false
+draft: false
+sidebar_label: Annuler une commande P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - annuler
+ - commande
+ - concepts
+ - terminologie
+keywords:
+ - P2P
+ - annuler
+ - commande
+ - concepts
+ - terminologie
+description: Qu'est-ce que l'appel d'API d'annulation de commande P2P ?
+---
+
+### Qu'est-ce que l'appel d'API d'annulation de commande P2P ?
+
+Annuler une commande P2P.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..ef4642740
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: Confirmer une commande P2P
+hide_title: false
+draft: false
+sidebar_label: Confirmer une commande P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - confirmer
+ - commande
+ - concepts
+ - terminologie
+keywords:
+ - P2P
+ - confirmer
+ - commande
+ - concepts
+ - terminologie
+description: Qu'est-ce que l'appel d'API de confirmation d'une commande P2P ?
+---
+
+### Qu'est-ce que l'appel d'API de confirmation d'une commande P2P ?
+
+Confirmer une commande P2P.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..53a3979f4
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Créer une commande P2P
+hide_title: false
+draft: false
+sidebar_label: Créer une commande P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - créer
+ - commande
+ - concepts
+ - terminologie
+keywords:
+ - P2P
+ - créer
+ - commande
+ - concepts
+ - terminologie
+description: Qu'est-ce que l'appel d'API de création d'une commande P2P ?
+---
+
+### Qu'est-ce que l'appel d'API de création d'une commande P2P ?
+
+Crée une commande P2P pour l'annonce spécifiée.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..e01cb38f3
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: Litige relatif à une commande P2P
+hide_title: false
+draft: false
+sidebar_label: Litige relatif à une commande P2P
+sidebar_position: 4
+tags:
+ - concepts
+ - P2P
+ - commande
+ - litige
+ - terminologie
+keywords:
+ - concepts
+ - P2P
+ - commande
+ - litige
+ - terminologie
+description: Qu'est-ce que l'appel d'API de litige relatif à une commande P2P ?
+---
+
+### Qu'est-ce que l'appel d'API de litige relatif à une commande P2P ?
+
+Contester une commande P2P.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..1e2f166d9
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: Informations sur la commande P2P
+hide_title: false
+draft: false
+sidebar_label: Informations sur la commande P2P
+sidebar_position: 4
+tags:
+ - concepts
+ - P2P
+ - commande
+ - informations
+ - terminologie
+keywords:
+ - concepts
+ - P2P
+ - commande
+ - informations
+ - terminologie
+description: Qu'est-ce que l'appel d'API d'informations sur la commande P2P ?
+---
+
+### Qu'est-ce que l'appel d'API d'informations sur la commande P2P ?
+
+Récupère les informations relatives à une commande P2P.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23d6a467f
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: Liste des commandes P2P
+hide_title: false
+draft: false
+sidebar_label: Liste des commandes P2P
+sidebar_position: 4
+tags:
+ - concepts
+ - P2P
+ - commande
+ - liste
+ - terminologie
+keywords:
+ - concepts
+ - P2P
+ - commande
+ - liste
+ - terminologie
+description: Qu'est-ce que l'appel d'API de la liste des commandes P2P ?
+---
+
+### Qu'est-ce que l'appel d'API de la liste des commandes P2P ?
+
+Liste des commandes actives.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..72acd87ac
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: Vérification de la commande P2P
+hide_title: false
+draft: false
+sidebar_label: Vérification de la commande P2P
+sidebar_position: 4
+tags:
+ - concepts
+ - P2P
+ - commande
+ - vérification
+ - terminologie
+keywords:
+ - concepts
+ - P2P
+ - commande
+ - vérification
+ - terminologie
+description: Qu'est-ce que l'appel d'API de vérification de la commande P2P ?
+---
+
+### Qu'est-ce que l'appel d'API de vérification de la commande P2P ?
+
+Crée une vérification pour la commande spécifiée.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..fc5d24942
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Paiement",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Découvrez notre catégorie de paiement"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..679810098
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Informations sur la Caisse
+hide_title: false
+draft: false
+sidebar_label: Informations sur la Caisse
+sidebar_position: 4
+tags:
+ - concepts
+ - caisse
+ - informations
+ - terminologie
+keywords:
+ - concepts
+ - caisse
+ - informations
+ - terminologie
+description: Qu'est-ce que l'appel d'API des informations sur la Caisse ?
+---
+
+### Qu'est-ce que l'appel d'API des informations sur la Caisse ?
+
+Demander les informations sur la caisse pour le type spécifié.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..b9850a745
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Appels de l'agent de paiement",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "En savoir plus sur nos appels de l'agent de paiement"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..3df65b17c
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Créer un agent de paiement
+hide_title: false
+draft: false
+sidebar_label: Créer un agent de paiement
+sidebar_position: 4
+tags:
+ - concepts
+ - paiement
+ - agent
+ - créer
+ - terminologie
+keywords:
+ - concepts
+ - paiement
+ - agent
+ - créer
+ - terminologie
+description: Qu'est-ce que l'appel d'API de création d'un agent de paiement ?
+---
+
+### Qu'est-ce que l'appel d'API de création d'un agent de paiement ?
+
+Enregistre les coordonnées de l'agent de paiement du client.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..64f428a63
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Coordonnées de l'agent de paiement
+hide_title: false
+draft: false
+sidebar_label: Coordonnées de l'agent de paiement
+sidebar_position: 4
+tags:
+ - concepts
+ - paiement
+ - agent
+ - coordonnées
+ - terminologie
+keywords:
+ - concepts
+ - paiement
+ - agent
+ - coordonnées
+ - terminologie
+description: Qu'est-ce que l'appel d'API des coordonnées de l'agent de paiement ?
+---
+
+### Qu'est-ce que l'appel d'API des coordonnées de l'agent de paiement ?
+
+Obtient les coordonnées de l'agent de paiement du client.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..8a91d2f5d
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Agent de paiement : Liste"
+hide_title: false
+draft: false
+sidebar_label: "Agent de paiement : Liste"
+sidebar_position: 4
+tags:
+ - concepts
+ - paiement
+ - agent
+ - liste
+ - terminologie
+keywords:
+ - concepts
+ - paiement
+ - agent
+ - liste
+ - terminologie
+description: "Qu'est-ce que l'appel d'API « Agent de paiement : Liste » ?"
+---
+
+### Qu'est-ce que l'appel d'API « Agent de paiement : Liste » ?
+
+Renverra une liste d'agents de paiement d'un pays donné pour une devise donnée.
+
+Les agents de paiement permettent aux utilisateurs d'effectuer des dépôts et retraits à l'aide de modes de paiement locaux qui peuvent ne pas être disponibles à partir du système de la caisse du site Web principal.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..3e65e9e43
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Agent de paiement : Transfert"
+hide_title: false
+draft: false
+sidebar_label: "Agent de paiement : Transfert"
+sidebar_position: 4
+tags:
+ - concepts
+ - paiement
+ - agent
+ - transfert
+ - terminologie
+keywords:
+ - concepts
+ - paiement
+ - agent
+ - transfert
+ - terminologie
+description: "Qu'est-ce que l'appel d'API « Agent de paiement : Transfert » ?"
+---
+
+### Qu'est-ce que l'appel d'API « Agent de paiement : Transfert » ?
+
+Transfert d'agent de paiement : cet appel n'est disponible que pour les comptes d'agents de paiement autorisés.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..d4a88076f
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Agent de paiement : Retrait"
+hide_title: false
+draft: false
+sidebar_label: "Agent de paiement : Retrait"
+sidebar_position: 4
+tags:
+ - concepts
+ - paiement
+ - agent
+ - retrait
+ - terminologie
+keywords:
+ - concepts
+ - paiement
+ - agent
+ - retrait
+ - terminologie
+description: "Qu'est-ce que l'appel d'API « Agent de paiement : Retrait » ?"
+---
+
+### Qu'est-ce que l'appel d'API « Agent de paiement : Retrait » ?
+
+Initier un retrait vers un agent de paiement autorisé.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..6b8065fc3
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Moyens de paiement
+hide_title: false
+draft: false
+sidebar_label: Moyens de paiement
+sidebar_position: 4
+tags:
+ - concepts
+ - paiement
+ - modes
+ - terminologie
+keywords:
+ - concepts
+ - paiement
+ - modes
+ - terminologie
+description: Qu'est-ce que l'appel d'API des modes de paiement ?
+---
+
+### Qu'est-ce que l'appel d'API des modes de paiement ?
+
+Renverra une liste des modes de paiement disponibles pour le pays donné. Si la demande est authentifiée, le pays de résidence du client sera utilisé.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..d32e6041e
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "En savoir plus sur notre catégorie de trading"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..540f45361
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Symboles actifs
+hide_title: false
+draft: false
+sidebar_label: Symboles actifs
+sidebar_position: 4
+tags:
+ - concepts
+ - actif
+ - symboles
+ - terminologie
+keywords:
+ - concepts
+ - actif
+ - symboles
+ - terminologie
+description: Qu'est-ce que l'appel d'API des symboles actifs ?
+---
+
+### Qu'est-ce que l'appel d'API des symboles actifs ?
+
+Récupérez une liste de tous les symboles actuellement actifs (marchés sous-jacents sur lesquels les contrats peuvent être négociés).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..1b31be326
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Indice des actifs
+hide_title: false
+draft: false
+sidebar_label: Indice des actifs
+sidebar_position: 4
+tags:
+ - concepts
+ - actif
+ - indice
+ - terminologie
+keywords:
+ - concepts
+ - actif
+ - indice
+ - terminologie
+description: Qu'est-ce que l'appel d'API des index des actifs ?
+---
+
+### Qu'est-ce que l'appel d'API des index des actifs ?
+
+Récupérer une liste de tous les sous-jacents disponibles, ainsi que les types de contrats et les limites de durée correspondants.
+
+Si l'utilisateur est connecté, seuls les actifs disponibles pour la société de souscription de cet utilisateur seront renvoyés.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..43d2b1cb4
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Appels de société de souscription",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "En savoir plus sur nos appels d'API de société de souscription"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..df4a397c9
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Coordonnées de la société de souscription
+hide_title: false
+draft: false
+sidebar_label: Coordonnées de la société de souscription
+sidebar_position: 4
+tags:
+ - concepts
+ - domiciliation
+ - société
+ - coordonnées
+ - terminologie
+keywords:
+ - concepts
+ - domiciliation
+ - société
+ - coordonnées
+ - terminologie
+description: Qu'est-ce que l'appel d'API des coordonnées de la société de souscription ?
+---
+
+### Qu'est-ce que l'appel d'API des coordonnées de la société de souscription ?
+
+La société possède un certain nombre de filiales agréées dans diverses juridictions, appelées sociétés de domiciliation (Landing Companies), et qui sont des filiales entièrement détenues par Deriv Group.
+
+Cet appel fournit des informations sur chaque société de souscription.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..a7cbb7bf4
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Société de souscription
+hide_title: false
+draft: false
+sidebar_label: Société de souscription
+sidebar_position: 4
+tags:
+ - concepts
+ - domiciliation
+ - société
+ - terminologie
+keywords:
+ - concepts
+ - domiciliation
+ - société
+ - terminologie
+description: Qu'est-ce que l'appel d'API de la société de souscription ?
+---
+
+### Qu'est-ce que l'appel d'API de la société de souscription ?
+
+La société possède un certain nombre de filiales agréées dans diverses juridictions, appelées sociétés de souscription (Landing Companies).
+
+Cet appel renverra la société de souscription appropriée pour les clients d'un pays donné.
+
+La société de souscription peut varier en fonction des indices synthétiques et des contrats financiers (Forex, indices boursiers, matières premières).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..83f5c135c
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Liste des pays
+hide_title: false
+draft: false
+sidebar_label: Liste des pays
+sidebar_position: 2
+tags:
+ - concepts
+ - pays
+ - résident
+ - liste
+ - terminologie
+keywords:
+ - concepts
+ - pays
+ - résident
+ - liste
+ - terminologie
+description: Qu'est-ce que l'appel d'API de la liste des pays ?
+---
+
+### Qu'est-ce que l'appel d'API de la liste des pays ?
+
+Liste des pays et codes de pays à deux lettres, adaptés pour remplir le formulaire d'ouverture de compte.
+
+La liste d'exemples peut ressembler à ceci :
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..a586a25ec
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Appels de ticks",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "En savoir plus sur nos appels d'API de ticks"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..50ec4ed05
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Historique des ticks
+hide_title: false
+draft: false
+sidebar_label: Historique des ticks
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - historique
+ - terminologie
+keywords:
+ - concepts
+ - ticks
+ - historique
+ - terminologie
+description: Qu'est-ce que l'appel d'API de l'historique des ticks ?
+---
+
+### Qu'est-ce que l'appel d'API de l'historique des ticks ?
+
+Obtenir les données historiques des ticks pour un symbole donné.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..b3c02c4fb
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Flux de ticks
+hide_title: false
+draft: false
+sidebar_label: Flux de ticks
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - flux
+ - terminologie
+keywords:
+ - concepts
+ - ticks
+ - flux
+ - terminologie
+description: Qu'est-ce que l'appel d'API des flux de ticks ?
+---
+
+### Qu'est-ce que l'appel d'API des flux de ticks ?
+
+Lancez un flux continu de mises à jour des prix spot pour un symbole donné.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..b062e9316
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Durée des transactions
+hide_title: false
+draft: false
+sidebar_label: Durée des transactions
+sidebar_position: 4
+tags:
+ - concepts
+ - actif
+ - indice
+ - terminologie
+keywords:
+ - concepts
+ - actif
+ - indice
+ - terminologie
+description: Qu'est-ce que l'appel d'API des durées des transactions ?
+---
+
+### Qu'est-ce que l'appel d'API des durées des transactions ?
+
+Récupérer une liste de tous les sous-jacents disponibles ainsi que les types de contrats et les limites de durée de transaction correspondants.
+
+Si l'utilisateur est connecté, seuls les actifs disponibles pour la société de souscription de cet utilisateur seront renvoyés.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..ce6afc51c
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Exemples de code",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Exemples de code",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..bb3032472
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Symboles actifs
+draft: false
+sidebar_label: Symboles actifs
+sidebar_position: 3
+tags:
+ - code
+ - exemple
+ - actif
+ - symboles
+keywords:
+ - code
+ - exemple
+ - actif
+ - symboles
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Récupérez une liste de tous les symboles actuellement actifs (marchés sous-jacents sur lesquels les contrats peuvent être négociés).
+
+
+
+Les données contiennent des informations de marché et de sous-marché relatives au symbole. Si vous souhaitez récupérer les symboles actifs d'une société de souscription spécifique, vous pouvez ajouter landing_company à l'objet de la demande.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..12465a841
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contrats sur le symbole
+sidebar_position: 4
+tags:
+ - code
+ - exemple
+ - contrats
+ - symbole
+keywords:
+ - code
+ - exemple
+ - contrats
+ - symbole
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Pour un symbole donné, obtenez la liste des contrats actuellement disponibles, ainsi que les dernières barrières et limites de durée pour chaque contrat.
+
+
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..638719848
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Garder active
+sidebar_position: 7
+tags:
+ - code
+ - exemple
+ - garder
+ - active
+keywords:
+ - code
+ - exemple
+ - garder
+ - active
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..e7e2ae60b
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposition
+sidebar_position: 6
+tags:
+ - code
+ - exemple
+ - proposition
+keywords:
+ - code
+ - exemple
+ - proposition
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Obtient le dernier prix d'un contrat spécifique.
+
+
+
+Ce code permet d'obtenir une proposition de contrat. Vous pourrez obtenir le prix, le paiement et la valeur de spot de votre contrat. Pour garder cette connexion active en cas de dépassement du délai d'inactivité, voir l'exemple relatif à Garder active.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..0af0ce493
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Historique des ticks
+sidebar_position: 2
+tags:
+ - code
+ - exemple
+ - ticks
+ - historique
+keywords:
+ - code
+ - exemple
+ - ticks
+ - historique
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+L'historique des ticks vous permet d'obtenir une collection d'heures et de prix de ticks passés.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+Vous pouvez par exemple créer un graphique de ticks interactif.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..b42000a03
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - exemple
+ - ticks
+keywords:
+ - code
+ - exemple
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. Nous souscrivons à la fonctionnalité ticks de Deriv API websocket, qui renvoie de nouvelles données de ticks chaque seconde. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..5df8ab0c2
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Statut du site Web
+sidebar_position: 5
+tags:
+ - code
+ - exemple
+ - site Web
+ - statut
+keywords:
+ - code
+ - exemple
+ - site Web
+ - statut
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Demander l'état du site Web. À partir de la réponse de l'API, vous pourrez consulter les paramètres généraux comme, entre autres, les limites d'appel, les informations sur les devises, les langues prises en charge.
+
+
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..94ec11ff7
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Concepts fondamentaux",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..2afe1c6a4
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - appels
+ - anatomie
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## S'abonner et envoyer
+
+Tous les appels d'API disposent d'une fonctionnalité d'envoi qui permet de soumettre une demande et de recevoir une réponse. Certains appels d'API proposent également une fonctionnalité d'abonnement qui permet d'envoyer des mises à jour à votre application lorsque de nouvelles informations sont disponibles.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. Après votre abonnement à un appel d'API, vous recevrez un flux continu à partir des données de cet appel d'API en particulier.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Envoyer
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. Pour obtenir des données à jour, vous devez renvoyer l'appel d'API. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Données de requête
+
+Pour vous permettre de gérer plus facilement le flux de requêtes et de réponses de votre connexion WebSocket, chaque appel d'API Deriv WebSocket suit une structure normalisée. Vous pouvez l'utiliser pour la mise en cache, la validation, la synchronisation des requêtes et des réponses.
+
+#### Nom de la méthode de l'appel d'API
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. Cependant, dans certains cas, la propriété d'identifiant peut avoir une valeur de chaîne.
+
+:::caution
+API Call Method Name is always required. Ce champ indique les données que vous recevrez de notre serveur WebSocket.
+:::
+
+### Champs obligatoires
+
+Les données de chaque requête comportent des champs obligatoires que vous devez renseigner, ainsi que de potentiels champs facultatifs. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+Les données de requête de cet appel sont les suivantes :
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Nom de la méthode de l'appel d'Api
+ passthrough?: object; // Facultatif
+ req_id?: number; // Facultatif
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. Le type de requête que vous souhaitez envoyer peut comporter des champs obligatoires supplémentaires. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Champs facultatifs
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Données de réponse
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. En bref, nous n'avons pas inclus le reste du tableau. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..dca71d6f2
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentification
+ - autorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Sans autorisation ni authentification, vous n'aurez accès qu'à une partie de nos appels et fonctionnalités d'API. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Avant de commencer...
+
+Assurez-vous que vous remplissez toutes les conditions ci-dessous pour continuer.
+
+### Exigences
+
+1. Deriv Client account
+2. Jeton API Deriv avec le niveau d'accès approprié
+3. Identifiant de l'application Deriv
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### Token de l'API
+
+Un jeton API est l'identifiant unique d'un client qui demande l'accès à un serveur. C'est la méthode d'autorisation la plus simple.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+Par exemple, sur la capture d'écran ci-dessous, vous constaterez qu'un jeton avec un niveau d'accès en lecture est nécessaire pour pouvoir accéder au statut du compte.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Suite à l'autorisation d'une connexion WebSocket, les appels suivants de cette connexion seront considérés comme des actions de l'utilisateur.
+
+N'oubliez pas que le jeton API peut être utilisé avec n'importe quelle application. Votre application et vos clients doivent donc la sécuriser.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+Ce type d'autorisation permet aux clients de se connecter à des applications tierces à l'aide de leurs comptes Deriv sans créer de jeton API. Dans ce cas, l'application tierce n'accède pas au mot de passe ou au jeton API permanent de l'utilisateur, ce qui la rend plus sûre.
+
+La configuration de l'authentification OAuth2 nécessite des étapes supplémentaires, mais c'est le moyen le plus sûr pour les développeurs de partager l'accès à leur application avec leurs clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Voici la représentation visuelle du fonctionnement de la connexion d'autorisation OAuth :
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## Processus d'authentification
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Après l'inscription ou la connexion d'un utilisateur, il est redirigé vers l'URL que vous avez saisi comme URL de redirection. Des arguments seront ajoutés à cet URL avec les jetons de session de l'utilisateur et ressemblera à ceci :
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## Processus d'autorisation
+
+Les paramètres de requête figurant dans l'URL de redirection correspondent aux comptes de l'utilisateur et les jetons de session associés. Vous pouvez mapper les paramètres de requête à un tableau au moyen de l'approche suivante :
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account : 'cr799393',
+ token : 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency : 'usd',
+ },
+ {
+ account : 'vrtc1859315',
+ token : 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency : 'usd',
+ },
+] ;
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize" : "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list" : [
+ {
+ "account_type" : "trading",
+ "created_at" : 1647509550,
+ "currency" : "USD",
+ "is_disabled" : 0,
+ "is_virtual" : 0,
+ "landing_company_name" : "svg",
+ "loginid" : "CR799393",
+ "trading" : {}
+ },
+ {
+ "account_type" : "trading",
+ "created_at" : 1664132232,
+ "currency" : "ETH",
+ "is_disabled" : 0,
+ "is_virtual" : 0,
+ "landing_company_name" : "svg",
+ "loginid" : "VRTC1859315",
+ "trading" : {}
+ },
+ ],
+ "balance" : 0,
+ "country" : "id",
+ "currency" : "USD",
+ "email" : "user_mail@email_provider.com",
+ "fullname" : " John Doe",
+ "is_virtual" : 0,
+ "landing_company_fullname" : "Deriv (SVG) LLC",
+ "landing_company_name" : "svg",
+ "local_currencies" : {
+ "IDR" : {
+ "fractional_digits" : 2
+ }
+ },
+ "loginid" : "CR799393",
+ "preferred_language" : "EN",
+ "scopes" : [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading" : {},
+ "upgradeable_landing_companies" : [
+ "svg"
+ ],
+ "user_id" : 12345678
+}
+```
+
+L'utilisateur est désormais autorisé et vous pouvez utiliser les appels d'API Deriv pour ce compte.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..331419e81
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - transaction
+keywords:
+ - transaction
+ - concept
+ - appels
+ - anatomie
+description: Copiez le Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..474feabf5
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## Qu'est-ce que les WebSockets ?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. Ces données peuvent être transmises dans les deux sens sous forme de « paquets » sans interrompre la connexion ni nécessiter de requêtes HTTP supplémentaires.
+
+WebSocket est particulièrement adapté aux services qui nécessitent un échange continu de données, par exemple les systèmes de trading en temps réel, etc.
+
+## Un exemple simple
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089') ;
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Les anciens serveurs proxy peuvent rencontrer des en-têtes « étranges » et interrompre la connexion.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. Les données sont cryptées par l'expéditeur et décryptées par le destinataire grâce au protocole de sécurité de la couche transport. Cela signifie que les paquets de données cryptées peuvent correctement transiter par les proxys sans être inspectés.
+:::
+
+Une fois le socket créé, nous devons écouter les événements qui y surviennent. Il y a 4 événements au total :
+
+- Open : Connexion établie
+- Message : Données reçues
+- Error : Erreur WebSocket
+- Close : Connexion fermée
+
+Un message peut être envoyé à l'aide de socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Pourquoi devons-nous utiliser des WebSockets et quand ne pas en utiliser ?
+
+Les WebSockets sont un outil de communication client-serveur essentiel. Pour en tirer le meilleur parti, il est important de connaître leur utilité et quand il vaut mieux éviter de les utiliser. La section suivante abordera cela en détail.
+
+Utilisez les WebSockets dans les cas suivants :
+
+1. Lorsque vous développez une application Web en temps réel.
+ L'utilisation la plus courante du WebSocket est le développement d'applications en temps réel, où elle permet un affichage continu des données au niveau du client. Comme le serveur dorsal (back-end) renvoie ces données en continu, un WebSocket permet de pousser ou de transmettre ces données de manière ininterrompue dans la connexion déjà ouverte. L'utilisation de WebSockets accélère cette transmission de données et exploite les performances de l'application.
+2. Pour des sites Web d'échange tels que Deriv.
+ Dans ce cas, le WebSocket aide au traitement des données qui sont transmises au client par le serveur dorsal déployé.
+3. Lors de la création d'une application de messagerie.
+ Les développeurs d'applications de messagerie font appel aux WebSockets pour des opérations comme l'échange unique et la publication ou la diffusion de messages. La communication devient ainsi facile et rapide, car la même connexion WebSocket est utilisée pour l'envoi et la réception des messages.
+
+Maintenant que nous savons quand utiliser des WebSockets, voyons quand il est préférable de ne pas les utiliser. Cela vous évitera ainsi des problèmes opérationnels inutiles.
+
+L'utilisation des WebSockets est déconseillée lorsqu'il s'agit uniquement de récupérer des données anciennes ou des données qui ne doivent être traitées qu'une seule fois. Dans ces cas, l'utilisation des protocoles HTTP est plus appropriée.
+
+## WebSocket vs HTTP
+
+Les protocoles HTTP et WebSocket étant tous deux utilisés pour la communication des applications, les gens ont bien souvent du mal à faire un choix parmi les deux.
+
+Comme indiqué précédemment, WebSocket est un protocole encadré et bidirectionnel. De plus, HTTP est un protocole unidirectionnel fonctionnant au-dessus du protocole TCP.
+
+Le protocole WebSocket étant capable de prendre en charge la transmission continue de données, il est principalement utilisé dans le développement d'applications en temps réel. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP peut encore utiliser le protocole HTTP pour la mise en œuvre, mais REST est largement répandu et utilisé.
+
+Dans WebSocket, la communication survient aux deux extrémités, ce qui en fait un protocole plus rapide. Dans le cas du protocole HTTP, la connexion est établie à une extrémité, ce qui la rend un peu plus lente que le protocole WebSocket.
+
+WebSocket utilise une connexion TCP unifiée et nécessite une partie pour mettre fin à la connexion. Tant que cela se produit, la connexion reste active. Le protocole HTTP doit établir une connexion distincte pour chaque requête. Une fois la requête terminée, la connexion est interrompue automatiquement.
+
+## Comment les connexions WebSocket sont-elles établies ?
+
+Le processus commence par un établissement de connexion WebSocket qui implique l'utilisation d'un nouveau schéma (ws ou wss). Pour faire simple, considérez-les comme équivalents à HTTP et HTTP sécurisé (HTTPS) respectivement.
+
+Avec ce système, les serveurs et les clients sont censés suivre le protocole de connexion standard WebSocket. L'établissement d'une connexion WebSocket commence par une mise à niveau de la requête HTTP qui comporte quelques en-têtes tels que Connection : Upgrade, Upgrade : WebSocket, Sec-WebSocket- Key, etc.
+
+Voici comment établir cette connexion :
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. Cette valeur est générée arbitrairement lors de chaque établissement de connexion WebSocket. En plus de ce qui précède, l'en-tête de la clé fait également partie de cette requête.
+
+Les en-têtes énumérés ci-dessus, lorsqu'ils sont combinés, forment une requête HTTP GET. Elle contiendra des données similaires :
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host : localhost:8181
+Connection : Mise à niveau
+Pragma : no-cache
+Cache-Control : no-cache
+Mise à niveau : websocket
+Sec-WebSocket-Version : 13
+Sec-WebSocket-Key : b6gjhT32u488lpuRwKaOWs==.
+```
+
+Pour clarifier Sec-WebSocket-Version, on peut expliquer la version du protocole WebSocket prête à être utilisée par le client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. Cela est lié à une spécification de protocole particulière et est largement utilisé pour éviter les informations trompeuses. En d'autres termes, cela renforce la sécurité de l'API et empêche les serveurs mal configurés de créer des erreurs dans le développement de l'application.
+
+Si la demande envoyée précédemment aboutit, une réponse similaire à la séquence de texte ci-dessous sera reçue :
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade : websocket
+Connection : Mise à jour
+Sec-WebSocket-Accept : rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## Références
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..cfa5dde7c
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Cadres",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..c67828a26
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Apprendre en 5 minutes les concepts les plus importants du Docusaurus."
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..99a7c58d7
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Apprendre en 5 minutes les concepts les plus importants du Docusaurus."
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..e9b5be7b2
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Apprendre en 5 minutes les concepts les plus importants du Docusaurus."
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..4b7311698
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Apprendre en 5 minutes les concepts les plus importants du Docusaurus."
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..2aeb3f693
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Apprendre en 5 minutes les concepts les plus importants du Docusaurus."
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..58ff8f455
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: À propos de Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutoriel
+ - guide
+ - créer
+ - application
+ - autoriser
+ - enregistrer
+ - intégration
+keywords:
+ - concept
+ - api
+ - tutoriel
+ - guide
+ - créer
+ - application
+ - autoriser
+ - enregistrer
+ - intégration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## Qu'est-ce que Deriv API ?
+
+Deriv API est un outil qui permet aux développeurs de créer des applications de trading personnalisées qui interagissent avec la plateforme de trading Deriv. Voyez cela comme un moyen pour les développeurs de créer leurs propres outils spécialisés pour aider les gens à trader sur la plateforme Deriv d'une manière plus efficace ou personnalisée. Deriv API donne la possibilité aux développeurs d'accéder à un large éventail de fonctionnalités, notamment le placement de transactions, l'extraction de données de compte, la gestion d'ordres et l'accès à des données de marché en temps réel. Cela peut s'avérer utile pour les traders qui souhaitent personnaliser leur expérience de trading ou utiliser des outils spécialisés pour prendre des décisions de trading plus pointues. Globalement, Deriv API vous donne plus de flexibilité et de contrôle sur votre expérience de trading, ce qui vous permet de créer des solutions personnalisées plus adaptées à votre style de trading et à vos objectifs.
+
+## Comment l'utiliser ?
+
+Voici les étapes à suivre pour utiliser Deriv API :
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Ensuite, vous recevrez un jeton API que vous pourrez utiliser pour authentifier vos requêtes API.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Assurez-vous de bien connaître la documentation avant de commencer à utiliser l'API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. L'URI de redirection renvoie à l'URL vers lequel l'utilisateur sera redirigé après avoir autorisé votre application à accéder à son compte Deriv.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. Pour ce faire, vous devez vous connecter à votre compte Deriv et autoriser votre application à accéder aux données de votre compte.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. Vous pouvez utiliser l'API pour récupérer des informations liées à votre compte, placer des transactions, gérer des ordres et effectuer d'autres tâches liées au trading.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..1c6bf531d
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Calcul de la majoration
+sidebar_position: 2
+tags:
+ - concept
+ - gagner
+ - gain
+ - commission
+ - majoration
+keywords:
+ - concept
+ - gagner
+ - gain
+ - commission
+ - majoration
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Majoration
+
+Augmentez vos gains en facturant des majorations sur chaque contrat acheté via l'application de trading que vous avez créée à l'aide de Deriv API. La majoration est définie par vous et peut aller jusqu'à 3 %.
+
+Vous trouverez ci-dessous un exemple de calcul de la majoration.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+Avec la majoration (par exemple 2 %), le client paie :
+
+- Mise du client avec la majoration = Mise + (paiement x majoration)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Gagner des commissions
+
+Gagnez des commissions sur les transactions et les paiements effectués par vos clients via les sites Web et les applications que vous créez à l'aide de Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..d9f5f6e22
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monétisation de Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - gagner
+ - gain
+ - monétiser
+ - monétisation
+ - api
+ - websocket
+keywords:
+ - concept
+ - gagner
+ - gain
+ - monétiser
+ - monétisation
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monétisation de Deriv API
+
+Il existe plusieurs façons de monétiser Deriv API :
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. Cela peut être une bonne option si vous avez un public intéressé par le trading ou l'investissement.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. Cette incitation peut les encourager à promouvoir votre application, ce qui vous permettra d'augmenter votre base d'utilisateurs.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. Cela peut être un bon moyen de générer des revenus supplémentaires.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..a885d1433
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - gagner
+ - gain
+ - commission
+ - majoration
+keywords:
+ - concept
+ - gagner
+ - gain
+ - commission
+ - majoration
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## Qu'est-ce que OAuth2 ?
+
+OAuth signifie Open Authorization, un protocole qui permet à un client d'accéder aux ressources d'un utilisateur sur un serveur sans révéler ses identifiants de connexion.
+
+Ce type d'autorisation permet aux clients de se connecter à des applications tierces à l'aide de leurs comptes Deriv sans créer de jeton API. Dans ce cas, l'application tierce n'accède pas au mot de passe ou au jeton API permanent de l'utilisateur, ce qui la rend plus sûre.
+
+L'authentification OAuth2 nécessite des étapes de configuration supplémentaires, mais c'est le moyen le plus sûr pour les développeurs d'autoriser l'accès à leur application aux clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### Comment utiliser l'autorisation OAuth
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. Dans les paramètres de l'URL, vous verrez tous les comptes et le jeton de session de chaque compte. Passez ces jetons à l'appel d'API Authorize afin d'effectuer des actions au nom du compte.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/intro.md b/i18n/fr/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..93d8a5ead
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Langages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..1392b7ae6
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Fléchette",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/fr/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..438db3736
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. Si vous utilisez donc nos documents pour la première fois, veuillez parcourir chaque section afin d'en tirer le meilleur parti.
+
+:::tip
+You can jump right in to any section. Des liens vers les exigences vous aident à mieux démarrer chaque étape.
+:::
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..f34cabee2
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Obtenir une liste de pays
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+Pour obtenir une liste de pays, actualisez l'écouteur d'événements Open à l'aide de l'approche suivante :
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+La réponse doit être un objet :
+
+```json showLineNumbers
+{
+ "echo_req" : {
+ "req_id" : 1,
+ "residence_list" : 1
+ },
+ "msg_type" : "residence_list",
+ "req_id" : 1,
+ "residence_list" : [
+ {
+ "identity" : {
+ "services" : {
+ "idv" : {
+ "documents_supported" : {},
+ "has_visual_sample" : 0,
+ "is_country_supported" : 0
+ },
+ "onfido" : {
+ "documents_supported" : {},
+ "is_country_supported" : 0
+ }
+ }
+ },
+ "phone_idd" : "35818",
+ "text" : "Îles Aland",
+ "value" : "ax"
+ },
+ {
+ "identity" : {
+ "services" : {
+ "idv" : {
+ "documents_supported" : {},
+ "has_visual_sample" : 0,
+ "is_country_supported" : 0
+ },
+ "onfido" : {
+ "documents_supported" : {
+ "driving_licence" : {
+ "display_name" : "Driving Licence"
+ },
+ "national_identity_card" : {
+ "display_name" : "Carte nationale d'identité"
+ },
+ "passport" : {
+ "display_name" : "Passeport"
+ }
+ },
+ "is_country_supported" : 1
+ }
+ }
+ },
+ "phone_idd" : "355",
+ "text" : "Albanie",
+ "tin_format" : ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value" : "al"
+ }
+ ]
+}
+```
+
+Grâce à cet appel, vous obtiendrez des informations utiles sur les pays pris en charge, comme :
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- Etc.
+
+Cela peut être utile pour les formulaires de création de compte, dans lesquels vous devez demander aux utilisateurs de fournir des informations approuvées sur leur base d'identité, en fonction de leur pays de résidence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+Le pays de l'utilisateur est important pour les étapes suivantes. Il indique les actifs et les fonctionnalités qu'ils peuvent utiliser.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Votre code final ressemblera à ceci :
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..6773a379e
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Configuration du projet
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - configuration du projet
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Créer un projet
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. Créez d'abord un répertoire pour votre prochain projet :
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Ensuite, créez les fichiers nécessaires comme vous le voyez ci-dessous :
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. Cela vous sera très utile lors de la mise en œuvre.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Modifiez maintenant le contenu des fichiers à l'aide de l'approche suivante :
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Si c'est le cas, vous avez alors la confirmation que le fichier JavaScript fonctionne et que la connexion WebSocket peut être correctement mise en œuvre.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..f65b23daf
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: Connexion WebSocket
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - connexion WebSocket
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Configurer une connexion WebSocket
+
+
+
+Ensuite, nous allons créer une connexion WebSocket au serveur WebSocket de Deriv comme indiqué ci-dessous :
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Veuillez mettre cela à jour avec votre propre app_id lorsque vous publiez votre application dans un environnement de production. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. Mais nous ne recevons aucune donnée. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Également disponible au moyen de la propriété onclose.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Également disponible au moyen de la propriété onopen.
+- **message**:
+ Fired when data is received through a WebSocket. Également disponible au moyen de la propriété onmessage.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Également disponible au moyen de la propriété onerror.
+
+Ajoutons un écouteur d'événements pour ces événements sur notre connexion WebSocket.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Envoyer et recevoir des données
+
+Our WebSocket server provides ping/pong functionality. Utilisons cela dans notre projet démo pour envoyer et recevoir des données. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Félicitations :tada:
+
+Vous avez créé votre premier projet démo avec WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Garder la connexion WebSocket active
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. Cela permettra de garder la connexion active.
+
+Voici un exemple de configuration simple :
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Votre code final devrait ressembler à ceci :
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/fr/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..01bc3fb86
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Configuration d'une application Deriv
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - configuration
+keywords:
+ - intro
+ - application
+ - configuration
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. En savoir plus.
+---
+
+#### Compte Deriv
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. C'est totalement gratuit. En revanche, si vous avez déjà un compte, veuillez vous connecter à l'aide des identifiants de votre compte. Pour éviter toute perte accidentelle de fonds pendant les tests, nous vous recommandons d'utiliser votre compte de démo plutôt qu'un compte réel.
+
+Pour gagner une majoration, ouvrez un compte réel Deriv pour recevoir vos gains mensuels. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## Comment créer un jeton API Deriv
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. Créez ensuite un nouveau jeton correspondant au niveau d'accès requis pour les fonctionnalités de votre application.
+
+Pour créer un nouveau jeton API, procédez comme suit :
+
+1. Sélectionnez les champs qu'il vous faut.
+2. Nommez votre jeton
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## Comment créer une application Deriv
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| Champ d'informations sur l'application | Description |
+| -------------------------------------- | --------------------------------------------------------------------------------------------------------------- |
+| Compte | Le compte avec lequel vous voulez créer l'application |
+| Jeton d'API | Le jeton API avec lequel vous souhaitez créer l'application |
+| Nom de l'application | Nom de l'application |
+| Majoration | La commission ajoutée au prix de la transaction pour obtenir un revenu supplémentaire |
+| URL d'autorisation | L'URL qui permet aux clients de se connecter à votre application à l'aide de leurs comptes Deriv sans jeton API |
+| URL de vérification | L'URL de redirection OAuth pour l'autorisation OAuth |
+
+**To create an application, follow these steps:**
+
+1. Sélectionnez le compte avec lequel vous souhaitez créer l'application.
+2. Sélectionnez le jeton API ajouté à votre compte (il doit avoir l'accès \`Admin\`).
+3. Nommez votre application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/fr/docusaurus-theme-classic/navbar.json b/i18n/fr/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..7ae02b8f6
--- /dev/null
+++ b/i18n/fr/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Logo Deriv API",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Tableau de bord",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Prime aux bogues",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/it/code.json b/i18n/it/code.json
new file mode 100644
index 000000000..73e9b4006
--- /dev/null
+++ b/i18n/it/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Get connected"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Join our community"
+ },
+ "We're here to help": {
+ "message": "We're here to help"
+ },
+ "Email us at": {
+ "message": "Email us at"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "if you have any questions."
+ },
+ "Change API endpoint": {
+ "message": "Change API endpoint"
+ },
+ "Server is Required": {
+ "message": "Server is Required"
+ },
+ "Please enter a valid server URL": {
+ "message": "Please enter a valid server URL"
+ },
+ "Server URL": {
+ "message": "Server URL"
+ },
+ "App ID is required": {
+ "message": "App ID is required"
+ },
+ "Please enter a valid app ID": {
+ "message": "Please enter a valid app ID"
+ },
+ "App ID": {
+ "message": "App ID"
+ },
+ "Connected to :": {
+ "message": "Connected to :"
+ },
+ "Submit": {
+ "message": "Submit"
+ },
+ "Reset to original settings": {
+ "message": "Reset to original settings"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} items",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Docs pages navigation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Previous",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Next",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "This API call must be authorised because it requires access to your account information."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first."
+ },
+ "Sign up": {
+ "message": "Sign up"
+ },
+ "Log in": {
+ "message": "Log in"
+ },
+ "Request JSON": {
+ "message": "Request JSON"
+ },
+ "Send Request": {
+ "message": "Send Request"
+ },
+ "Clear": {
+ "message": "Clear"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Log in to your Deriv account to get the API token and start using our API."
+ },
+ "Log In": {
+ "message": "Log In"
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "Deriv API features": {
+ "message": "Deriv API features"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trade digital options and multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitor real-time pricing"
+ },
+ "Buy/sell contracts": {
+ "message": "Buy/sell contracts"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitor existing contracts"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "See what our clients say"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Comprehensive all-in-one"
+ },
+ "client library": {
+ "message": "client library"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplify your development processes and get your app up and running"
+ },
+ "faster with the client library of your choice.": {
+ "message": "faster with the client library of your choice."
+ },
+ "Go to the JavaScript library": {
+ "message": "Go to the JavaScript library"
+ },
+ "Go to the Python library": {
+ "message": "Go to the Python library"
+ },
+ "Go to the Flutter library": {
+ "message": "Go to the Flutter library"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Get started with our API in 3 simple steps:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Learn about our API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Understand basic concepts and terminologies"
+ },
+ "2. Sign up": {
+ "message": "2. Sign up"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Create a free Deriv account to access our API"
+ },
+ "3. Register your app": {
+ "message": "3. Register your app"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Fill out the registration form to start using Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "By using our API, you confirm that you have read and agreed to our"
+ },
+ "terms and conditions.": {
+ "message": "terms and conditions."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Use our powerful, flexible, and free API to build a custom trading"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "platform - for yourself or for your business."
+ },
+ "Quick Start": {
+ "message": "Quick Start"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Ways to earn with Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients."
+ },
+ "Select API Call - Version 3": {
+ "message": "Select API Call - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Note:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Do not share tokens with the Admin scope with unauthorised parties."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "This scope will allow third-party apps to view your trading history."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Select scopes based on the access you need."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copy and paste the token into the app."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "This account doesn't have API tokens with the admin scope. Choose another account."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Select your api token ( it should have admin scope )"
+ },
+ "App name (required)": {
+ "message": "App name (required)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentage (optional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "OAuth details"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "This allows clients to log in to your app using their Deriv accounts without an API token."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization."
+ },
+ "Verification URL (optional)": {
+ "message": "Verification URL (optional)"
+ },
+ "Scope of authorization": {
+ "message": "Scope of authorization"
+ },
+ "Select the scope for your app:": {
+ "message": "Select the scope for your app:"
+ },
+ "Read": {
+ "message": "Read"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": You'll have full access to your clients' information."
+ },
+ "Trade": {
+ "message": "Trade"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": You'll be able to buy and sell contracts on your clients' behalf."
+ },
+ "Trading information": {
+ "message": "Trading information"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": You‘ll be able to view your clients’ trading information, including their account balance."
+ },
+ "Payments": {
+ "message": "Payments"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Full account access, including the access to manage security tokens."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API"
+ },
+ "terms and conditions": {
+ "message": "terms and conditions"
+ },
+ "Edit application details": {
+ "message": "Edit application details"
+ },
+ "Delete application": {
+ "message": "Delete application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "To see your details reflected, please register your app via the registration form."
+ },
+ "Register now": {
+ "message": "Register now"
+ },
+ "Manage tokens": {
+ "message": "Manage tokens"
+ },
+ "Register application": {
+ "message": "Register application"
+ },
+ "Manage applications": {
+ "message": "Manage applications"
+ },
+ "Your apps": {
+ "message": "Your apps"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Register your app, get an app ID, and start using the Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf"
+ },
+ "Add accounts": {
+ "message": "Add accounts"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Create or delete API tokens for trading and withdrawals"
+ },
+ "Modify account settings": {
+ "message": "Modify account settings"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Enter your API token (with the Admin scope) to register your app."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Got it"
+ },
+ "Cancel": {
+ "message": "Cancel"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "This page crashed.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page Not Found",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "We could not find what you were looking for.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "note",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "tip",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "danger",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "info",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "caution",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Blog list page navigation",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Newer Entries",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Older Entries",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Blog post page navigation",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Newer Post",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Older Post",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "One post|{count} posts",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} tagged with \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "View All Tags",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Switch between dark and light mode (currently {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "dark mode",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "light mode",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "One doc tagged|{count} docs tagged",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} with \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "latest version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Edit this page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Direct link to {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " on {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " by {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Last updated{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Blog recent posts navigation",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copied",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copy code to clipboard",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copy",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Toggle word wrap",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Toggle the collapsible sidebar category '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Read More",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Read more about {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "One min read|{readingTime} min read",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Close navigation bar",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Back to main menu",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Result",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Live Editor",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No results"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "See all results"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "See results outside {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "See all results in {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Search",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Search results for \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Search the documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "everywhere"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document found|{count} documents found",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No documents were found",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Try again",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Skip to main content",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Tags",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current.json b/i18n/it/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..275cade91
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Core concepts",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Code examples",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Code examples",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Languages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..81c50334e
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client libraries",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn how to use Deriv websocket API features with our Client libraries"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..62a98168a
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Flutter Client",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Flutter Client docs"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..45b6add8a
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..2687aee4f
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Introduction to Client Libraries
+---
+
+## Introduction
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..bbfdc1d79
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Python Client",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Python docs"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..e232a540e
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project Setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..8455b9321
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Typescript Client",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Typescript / Javascript docs"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..85f2ea6ce
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..16da72ca3
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Conditions of using the Deriv API
+sidebar_label: Conditions of using the Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions of using the Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Should you run into any difficulties using it or if you need assistance, please contact us
+via one of our support forums or via email.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..d4a38cbef
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: How can I earn with deriv API?
+sidebar_label: How can I earn with deriv API?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: How to earn with deriv API
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Here is an example of how the markup is calculated:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..e7050c04f
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: What can I do with deriv API?
+sidebar_label: What can I do with deriv API?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: deriv API features
+---
+
+The Deriv API allows you to perform nearly all functions of the Deriv platforms, since
+they share the same API. For our CFD platforms (Deriv MT5 and Deriv X), the API
+functionality is only available for some account management actions.
+
+Our API users typically perform the following activities:
+
+- Build websites similar to Deriv but with different features.
+- Create desktop apps to execute trades for themselves and their clients.
+- Explore historical tick information.
+- Automate services as payment agents.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/it/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..9033c2963
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Our Documentation is divided in several sections:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Quick Start
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. These concepts will help you get familiar with our websocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Using our websocket server with just languages features
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..9f9f1484f
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminology",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Terminology"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..deb9d862e
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Identity Verification
+hide_title: false
+draft: false
+sidebar_label: Identity Verification
+sidebar_position: 4
+tags:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+keywords:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+description: What is the Identity Verification in Deriv applications?
+---
+
+### What is the Identity Verification in Deriv applications?
+
+Adds document information such as issuing country, id and type for identity verification processes.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..c682caa61
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Account Category"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..48ce259b9
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Document Upload
+hide_title: false
+draft: false
+sidebar_label: Document Upload
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - upload
+ - terminology
+keywords:
+ - concepts
+ - document
+ - upload
+ - terminology
+description: What is the Document Upload API call?
+---
+
+### What is the Document Upload API call?
+
+Request KYC information from client
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..ab813b1be
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Financial Assessment calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Financial Assessment API calls"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..586d7c9f7
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Get Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Get Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+keywords:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+description: What is the Get Financial Assessment API call?
+---
+
+### What is the Get Financial Assessment API call?
+
+This call gets the financial assessment details.
+
+The 'financial assessment' is a questionnaire that clients of certain Landing Companies need to complete, due to regulatory and KYC (know your client) requirements.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..bd13109ce
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Set Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Set Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - active-symbols
+keywords:
+ - concepts
+ - active-symbols
+description: What is the Set Financial Assessment API call?
+---
+
+### What is the Set Financial Assessment API call?
+
+This call sets the financial assessment details based on the client's answers to analyze whether they possess the experience and knowledge to understand the risks involved with binary options trading.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..f4972a20b
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Get Account Settings
+hide_title: false
+draft: false
+sidebar_label: Get Account Settings
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+keywords:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+description: What is the Get Account Settings API call?
+---
+
+### What is the Get Account Settings API call?
+
+Get User Settings (email, date of birth, address etc)
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..85b4b0f36
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfolio
+hide_title: false
+draft: false
+sidebar_label: Portfolio
+sidebar_position: 4
+tags:
+ - concepts
+ - portfolio
+ - terminology
+keywords:
+ - concepts
+ - portfolio
+ - terminology
+description: What is the Portfolio API call?
+---
+
+### What is the Portfolio API call?
+
+Receive information about my current portfolio of outstanding options.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..231317bc4
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Profit table
+hide_title: false
+draft: false
+sidebar_label: Profit table
+sidebar_position: 4
+tags:
+ - concepts
+ - profit
+ - table
+ - terminology
+keywords:
+ - concepts
+ - profit
+ - table
+ - terminology
+description: What is the Profit Table API call?
+---
+
+### What is the Profit Table API call?
+
+Retrieve a summary of account Profit Table, according to given search criteria.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2ea4ab32b
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Reality Check
+hide_title: false
+draft: false
+sidebar_label: Reality Check
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminology
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminology
+description: What is the Reality Check API call?
+---
+
+### What is the Reality Check API call?
+
+Retrieve summary of client's trades and account for the Reality Check facility.
+
+A 'reality check' means a display of time elapsed since the session began, and associated client profit/loss.
+
+The Reality Check facility is a regulatory requirement for certain landing companies.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..ead928d70
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Statement
+hide_title: false
+draft: false
+sidebar_label: Statement
+sidebar_position: 4
+tags:
+ - concepts
+ - statement
+ - terminology
+keywords:
+ - concepts
+ - statement
+ - terminology
+description: What is the Statement API call?
+---
+
+### What is the Statement API call?
+
+Retrieve a summary of account transactions, according to given search criteria.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..05aff0409
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Virtual / Real Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Virtual and Real account API calls"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..ab42cc88d
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contract",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Contract Category"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..919d95aa8
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Buy / Sell contract calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our buy and sell contract API calls"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9ab7369ea
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Buy contract for multiple accounts
+hide_title: false
+draft: false
+sidebar_label: Buy contract for multiple accounts
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: What is the Buy contract for multiple accounts API Call?
+---
+
+### What is the Buy contract for multiple accounts API Call?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Note, although this is an authorized call, the contract is not bought for the authorized account.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..341f9066e
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Buy contract
+hide_title: false
+draft: false
+sidebar_label: Buy contract
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Buy Contract API call?
+
+Buy a Contract.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b251feb34
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Sell Contracts: Multiple Accounts"
+hide_title: false
+draft: false
+sidebar_label: "Sell Contracts: Multiple Accounts"
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: "What is the Sell Contracts: Multiple Accounts API call?"
+---
+
+### What is the Sell Contracts: Multiple Accounts API call?
+
+Sell contracts for multiple accounts simultaneously.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Note that only the accounts identified by the tokens will be affected. This will not sell the contract on the currently-authorised account unless you include the token for the current account.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..2c6e59bee
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Sell Contract
+hide_title: false
+draft: false
+sidebar_label: Sell Contract
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - terminology
+description: What is the Sell Contract API call?
+---
+
+### What is the Sell Contract API call?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..144f23ae7
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contracts for symbol
+hide_title: false
+draft: false
+sidebar_label: Contracts for symbol
+sidebar_position: 4
+tags:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+keywords:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+description: What is the Contracts for symbol API call?
+---
+
+### What is the Contracts for symbol API call?
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..a7930791e
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Price Proposal calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Price Proposal API calls"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..3707d312a
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Price Proposal: Open Contracts"
+hide_title: false
+draft: false
+sidebar_label: "Price Proposal: Open Contracts"
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+description: "What is the Price Proposal: Open Contracts API call?"
+---
+
+### What is the Price Proposal: Open Contracts API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..cc5d4dde0
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Price proposal
+hide_title: false
+draft: false
+sidebar_label: Price proposal
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - terminology
+description: What is the Price proposal API call?
+---
+
+### What is the Price proposal API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..e3bd2fd3f
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Sell Expired Contracts
+hide_title: false
+draft: false
+sidebar_label: Sell Expired Contracts
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Sell Expired Contracts API call?
+
+This call will try to sell any expired contracts and return the number of sold contracts.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..87e41b855
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Copy Trading API calls"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..6a4071039
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: List"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: List"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+description: "What is the Copy Trading: List API call?"
+---
+
+### What is the Copy Trading: List API call?
+
+Retrieves a list of active copiers and/or traders for Copy Trading
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..4219c14e9
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Start"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Start"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Start API call?"
+---
+
+### What is the Copy Trading: Start API call?
+
+Start copy trader bets.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..066aa993f
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Statistics"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Statistics"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Statistics API call?"
+---
+
+### What is the Copy Trading: Statistics API call?
+
+Retrieve performance, trading, risk and copiers statistics of trader.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..c5e8290a3
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Stop API call?"
+---
+
+### What is the Copy Trading: Stop API call?
+
+Start copy trader bets.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..ebe80fe74
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Category"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..f716e8d43
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertisement calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Advertisements API calls"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..5f70bdd98
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+description: What is the P2P Advert Create API call?
+---
+
+### What is the P2P Advert Create API call?
+
+Creates a P2P (Peer to Peer) advert. Can only be used by an approved P2P advertiser.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..4ea4188c0
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+description: What is the P2P Advert Information API call?
+---
+
+### What is the P2P Advert Information API call?
+
+Retrieve information about a P2P advert.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..80b6907ac
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert List
+hide_title: false
+draft: false
+sidebar_label: P2P Advert List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+description: What is the P2P Advert List API call?
+---
+
+### What is the P2P Advert List API call?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..8e22da969
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Update
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+description: What is the P2P Advert Update API call?
+---
+
+### What is the P2P Advert Update API call?
+
+Updates a P2P advert. Can only be used by the advertiser.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f2ea7885e
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertiser calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P advertiser API calls"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..5828919a3
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Adverts
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Adverts
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Adverts API call?
+---
+
+### What is the P2P Advertiser Adverts API call?
+
+Returns all P2P adverts created by the authorized client. Can only be used by a registered P2P advertiser.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..5d9b4aa36
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Create API call?
+---
+
+### What is the P2P Advertiser Create API call?
+
+Registers the client as a P2P advertiser.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..7897c7e9e
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Information
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Information API call?
+---
+
+### What is the P2P Advertiser Information API call?
+
+Retrieve information about a P2P advertiser.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..f22fc870e
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: P2P Advertiser Payment Methods
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Payment Methods
+sidebar_position: 4
+tags:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Payment Methods API call?
+---
+
+### What is the P2P Advertiser Payment Methods API call?
+
+Manage or list P2P advertiser payment methods.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..d5ff923dd
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Relations
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Relations
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Relations API call?
+---
+
+### What is the P2P Advertiser Relations API call?
+
+Updates and returns favourite and blocked advertisers of the current user.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..b307f9bdd
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Update
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Update API call?
+---
+
+### What is the P2P Advertiser Update API call?
+
+Update the information of the P2P advertiser for the current account. Can only be used by an approved P2P advertiser.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..15c0f5d41
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Order calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Order calls"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..6abcbb128
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Cancel
+hide_title: false
+draft: false
+sidebar_label: P2P Order Cancel
+sidebar_position: 4
+tags:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Cancel API call?
+---
+
+### What is the P2P Order Cancel API call?
+
+Cancel a P2P order.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..50b546813
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Confirm
+hide_title: false
+draft: false
+sidebar_label: P2P Order Confirm
+sidebar_position: 4
+tags:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Confirm API call?
+---
+
+### What is the P2P Order Confirm API call?
+
+Confirm a P2P order.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..7d62b7bbe
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Create
+hide_title: false
+draft: false
+sidebar_label: P2P Order Create
+sidebar_position: 4
+tags:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Create API call?
+---
+
+### What is the P2P Order Create API call?
+
+Creates a P2P order for the specified advert.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..5e3d5aabf
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Dispute
+hide_title: false
+draft: false
+sidebar_label: P2P Order Dispute
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+description: What is the P2P Order Dispute API call?
+---
+
+### What is the P2P Order Dispute API call?
+
+Dispute a P2P order.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..065dc9c7f
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Information
+hide_title: false
+draft: false
+sidebar_label: P2P Order Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+description: What is the P2P Order Information API call?
+---
+
+### What is the P2P Order Information API call?
+
+Retrieves the information about a P2P order.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23f7fa920
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order List
+hide_title: false
+draft: false
+sidebar_label: P2P Order List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+description: What is the P2P Order List API call?
+---
+
+### What is the P2P Order List API call?
+
+List active orders.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..af502599d
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Review
+hide_title: false
+draft: false
+sidebar_label: P2P Order Review
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+description: What is the P2P Order Review API call?
+---
+
+### What is the P2P Order Review API call?
+
+Creates a review for the specified order.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..16fb97a81
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Category"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..5ca3cfd1f
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Cashier information
+hide_title: false
+draft: false
+sidebar_label: Cashier information
+sidebar_position: 4
+tags:
+ - concepts
+ - cashier
+ - information
+ - terminology
+keywords:
+ - concepts
+ - cashier
+ - information
+ - terminology
+description: What is the Cashier information API call?
+---
+
+### What is the Cashier information API call?
+
+Request the cashier info for the specified type.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..efa0ff4e8
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment Agent calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Agent calls"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..91cade5e7
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent create
+hide_title: false
+draft: false
+sidebar_label: Payment agent create
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+description: What is the Payment agent create API call?
+---
+
+### What is the Payment agent create API call?
+
+Saves client's payment agent details.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..01db3d92d
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent details
+hide_title: false
+draft: false
+sidebar_label: Payment agent details
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+description: What is the Payment agent details API call?
+---
+
+### What is the Payment agent details API call?
+
+Gets client's payment agent details.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..49284e22c
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Payment Agent: List"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: List"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+description: "What is the Payment Agent: List API call?"
+---
+
+### What is the Payment Agent: List API call?
+
+Will return a list of Payment Agents for a given country for a given currency.
+
+Payment agents allow users to deposit and withdraw funds using local payment methods that might not be available via the main website's cashier system.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..4166802be
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Transfer"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Transfer"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+description: "What is the Payment Agent: Transfer API call?"
+---
+
+### What is the Payment Agent: Transfer API call?
+
+Payment Agent Transfer - this call is available only to accounts that are approved Payment Agents.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..8c18a6030
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Withdraw"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Withdraw"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+description: "What is the Payment Agent: Withdraw API call?"
+---
+
+### What is the Payment Agent: Withdraw API call?
+
+Initiate a withdrawal to an approved Payment Agent.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..c06354713
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Payment Methods
+hide_title: false
+draft: false
+sidebar_label: Payment Methods
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - methods
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - methods
+ - terminology
+description: What is the Payment Methods API call?
+---
+
+### What is the Payment Methods API call?
+
+Will return a list payment methods available for the given country. If the request is authenticated the client's residence country will be used.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..96dae70f0
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Trading Category"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..49b562fe9
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Active symbols
+hide_title: false
+draft: false
+sidebar_label: Active symbols
+sidebar_position: 4
+tags:
+ - concepts
+ - active
+ - symbols
+ - terminology
+keywords:
+ - concepts
+ - active
+ - symbols
+ - terminology
+description: What is the Active symbols API call?
+---
+
+### What is the Active symbols API call?
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..cf4899ceb
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Asset index
+hide_title: false
+draft: false
+sidebar_label: Asset index
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Asset index API call?
+---
+
+### What is the Asset index API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..8701fdea6
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Landing Company calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Landing Company API calls"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..0ede5a463
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company details
+hide_title: false
+draft: false
+sidebar_label: Landing company details
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+description: What is the Landing company details API call?
+---
+
+### What is the Landing company details API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies (and which are wholly owned subsidiaries of the Deriv Group).
+
+This call provides information about each Landing Company.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..0d912a726
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - terminology
+description: What is the Landing company API call?
+---
+
+### What is the Landing company API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies.
+
+This call will return the appropriate Landing Company for clients of a given country.
+
+The landing company may differ for Synthetic Indices and Financial contracts (Forex, Stock Indices, Commodities).
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cb9337745
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Countries List
+hide_title: false
+draft: false
+sidebar_label: Countries List
+sidebar_position: 2
+tags:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+keywords:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+description: what is the Countries List API call?
+---
+
+### What is the Countries List API call?
+
+List of countries and 2-letter country codes, suitable for populating the account opening form.
+
+the example list can be something like so:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..bdd79fd50
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tick calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Tick API calls"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..41e612a38
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks History
+hide_title: false
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - history
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - history
+ - terminology
+description: What is the Ticks History API call?
+---
+
+### What is the Ticks History API call?
+
+Get historic tick data for a given symbol.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..dfcb10f79
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks Stream
+hide_title: false
+draft: false
+sidebar_label: Ticks Stream
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+description: What is the Ticks Stream API call?
+---
+
+### What is the Ticks Stream API call?
+
+Initiate a continuous stream of spot price updates for a given symbol.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..701c5f5fd
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Trading Durations
+hide_title: false
+draft: false
+sidebar_label: Trading Durations
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Trading Durations API call?
+---
+
+### What is the Trading Durations API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and trading duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..80199a9cc
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Code examples",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Code examples",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..e22ef7e41
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Active symbols
+draft: false
+sidebar_label: Active Symbols
+sidebar_position: 3
+tags:
+ - code
+ - example
+ - active
+ - symbols
+keywords:
+ - code
+ - example
+ - active
+ - symbols
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
+
+
+
+The data contains market and submarket information related to the symbol. In case you want to retrieve active symbols for a specific landing company, you can add landing_company to the request object.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..bf45b6005
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contracts for Symbol
+sidebar_position: 4
+tags:
+ - code
+ - example
+ - contracts
+ - symbol
+keywords:
+ - code
+ - example
+ - contracts
+ - symbol
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
+
+
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..555d0e08c
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Keep Alive
+sidebar_position: 7
+tags:
+ - code
+ - example
+ - keep
+ - alive
+keywords:
+ - code
+ - example
+ - keep
+ - alive
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..cd3d00db9
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposal
+sidebar_position: 6
+tags:
+ - code
+ - example
+ - proposal
+keywords:
+ - code
+ - example
+ - proposal
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Gets the latest price for a specific contract.
+
+
+
+This example is for getting a contract proposal. You'll be able to get the price, payout and spot value for your contract. To keep this connection alive in case of inactivity timeouts, see the example for Keep alive.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..a89566ced
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 2
+tags:
+ - code
+ - example
+ - ticks
+ - history
+keywords:
+ - code
+ - example
+ - ticks
+ - history
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+With ticks history you are able to get a collection of past tick times and prices.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+As an example you could create an interactive tick graph.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..a4d195b92
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - example
+ - ticks
+keywords:
+ - code
+ - example
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. We subscribe to the ticks functionality from the Deriv API websocket, which will return new tick data every second. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..75e1ecbc0
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Website Status
+sidebar_position: 5
+tags:
+ - code
+ - example
+ - website
+ - status
+keywords:
+ - code
+ - example
+ - website
+ - status
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Request the website status. From the API response you will be able to look into general settings like call limits, currencies information, supported languages and much more.
+
+
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..d9871fe27
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Core concepts",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..b81c275e8
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - calls
+ - anatomy
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscribe and send
+
+All API calls have a send functionality for making a request and receiving a response. Certain API calls also offer a subscribe functionality allowing for updates to be sent to your application when new information becomes available.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. When you subscribe to an API call, you will receive a continuous stream from data of this particular API call.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Send
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. In order to get updated data, you have to send the API call again. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Request data
+
+To make it easier for you to handle the request and response flow of your WebSocket connection, each Deriv WebSocket API call follows a standardised structure. You can use it for caching, validation, request, and response synchronisation.
+
+#### API call method name
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. However, there are some cases where the identifier property may have a string value.
+
+:::caution
+API Call Method Name is always required. this field determines the data you'll get from our WebSocket server.
+:::
+
+### Required fields
+
+Each request data has mandatory fields that you must provide, and it may also include optional fields. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+The request data for this call is as below:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. There may be other required fields related to this type of the request you want to send. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Optional fields
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Response data
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. To keep it short, we haven't included the rest of the array. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..0fc1a8ab3
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentication
+ - authorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Without authorisation and authentication you'll only get access to roughly half of our API calls and features. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Before we start
+
+Please make sure you have all the requirements mentioned below to continue.
+
+### Requirements
+
+1. Deriv Client account
+2. Deriv API token with the appropriate access level
+3. Deriv app ID
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### API token
+
+An API token is a unique identifier of a client that requests access from a server. It's the simplest way of authorisation.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+For example, on the screenshot below, you can see that to be able to use the Account Status, a token with read access level must be used.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Following the authorisation of a WebSocket connection, subsequent calls on that connection will be considered user actions.
+
+Please bear in mind that the API token can be used with any app, so both your app and your clients need to keep it secure.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more steps to set up, but it is the safest way for developers to share access to their app with their clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Here is the visual representation of how the OAuth authorisation connection works:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## The authentication process
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Once a user signs up/logs in, they will be redirected to the URL that you entered as the Redirect URL. This URL will have arguments added to it with the user's session tokens, and will look similar to this:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## The authorisation process
+
+The query parameters in the redirect URL are the user's accounts and their related session tokens. You can map the query parameters to an array using the following approach:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Now, the user is authorised, and you can use Deriv API calls on behalf of the account.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..47288386e
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - trading
+keywords:
+ - trading
+ - concept
+ - calls
+ - anatomy
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..dd1f8875c
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## What are WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. The data can be passed in both directions as “packets” without breaking the connection or needing additional HTTP requests.
+
+WebSocket is especially great for services that require continuous data exchange, e.g. real-time trading systems and so on.
+
+## A simple example
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Old proxy servers may encounter "strange" headers and terminate the connection.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. With the transport security layer, data is encrypted by the sender and decrypted by the receiver. This means that encrypted data packets can successfully pass through proxies without being inspected.
+:::
+
+Once the socket is created, we should listen to events on it. There are 4 events altogether:
+
+- Open – Connection established
+- Message – Data received
+- Error – WebSocket error
+- Close – Connection closed
+
+Sending a message can be done via socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Why do we need WebSockets and when should we avoid them?
+
+WebSockets are an essential client-server communication tool. To benefit the most from their potential, it's important to understand how they can be helpful and when it's best to avoid using them. It’s explained extensively in the next section.
+
+Use WebSockets in the following cases:
+
+1. When you're developing a real-time web application.
+ The most customary use of WebSocket is in real-time application development wherein it assists in a continual display of data at the client end. As the back-end server sends back this data continuously, a WebSocket allows uninterrupted pushing or transmitting of this data in the already open connection. The use of WebSockets makes such data transmission quick and leverages the application's performance.
+2. For trading websites, such as Deriv.
+ Here, WebSocket assists in data handling that is impelled by the deployed back-end server to the client.
+3. When creating a chat application.
+ Chat application developers call out WebSockets for help in operations like a one-time exchange and publishing/broadcasting messages. As the same WebSocket connection is used for sending/receiving messages, communication becomes easy and quick.
+
+Now that we've established where WebSockets should be used, let's see where it is best to avoid them. This will help you steer clear of unnecessary operational hassles.
+
+WebSockets shouldn't be taken onboard when all that is needed is fetching old data or data that's to be processed only once. In these cases, using HTTP protocols is a wise choice.
+
+## WebSocket vs HTTP
+
+As both HTTP and WebSocket protocols are employed for application communication, people often get confused and find it difficult to pick one.
+
+As told previously, WebSocket is a framed and bidirectional protocol. On the other hand, HTTP is a unidirectional protocol functioning above the TCP protocol.
+
+As the WebSocket protocol is capable of supporting continual data transmission, it’s majorly used in real-time application development. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP can still use HTTP for implementation, but REST is widely spread and used.
+
+In WebSocket, communication occurs at both ends, which makes it a faster protocol. In HTTP, the connection is built at one end, making it a bit more sluggish than WebSocket.
+
+WebSocket uses a unified TCP connection and needs one party to terminate the connection. Until it happens, the connection remains active. HTTP needs to build a distinct connection for separate requests. Once the request is completed, the connection breaks automatically.
+
+## How are WebSocket connections established?
+
+The process starts with a WebSocket handshake that involves using a new scheme (ws or wss). To help you understand, consider them equivalent to HTTP and secure HTTP (HTTPS) respectively.
+
+Using this scheme, servers and clients are expected to follow the standard WebSocket connection protocol. The WebSocket connection establishment begins with a HTTP request upgrading that features a couple of headers such as Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, and so on.
+
+Here is how this connection is established:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. This value is arbitrarily generated during every WebSocket handshake. Besides the above, the key header is also a part of this request.
+
+The above-listed headers, when combined, form an HTTP GET request. It will have similar data in it:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+To clarify Sec-WebSocket-Version, one can explain the WebSocket protocol version ready to use for the client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. This is connected with a particular protocol specification and is used widely to keep misleading information at bay. In other words, it enhances the API security and stops ill-configured servers from creating blunders in the application development.
+
+On the success of the previously-sent request, a response similar to the below-mentioned text sequence will be received:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## References
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..f4e0d2021
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Frameworks",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..5f8eeda41
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..9b78e75d4
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..347f8b50d
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..a6e1db07b
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..b165038ea
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/it/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..db2b32d85
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: About the Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+keywords:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## What is the Deriv API?
+
+The Deriv API is a tool that allows developers to build custom trading applications that interact with the Deriv trading platform. Think of it as a way for developers to create their own specialized tools to help people trade on the Deriv platform in a more efficient or personalized way. With the Deriv API, developers can access a wide range of functionality, including placing trades, retrieving account data, managing orders, and accessing real-time market data. This can be helpful for traders who want to customize their trading experience or use specialized tools to make more informed trading decisions. Overall, the Deriv API gives you more flexibility and control over your trading experience, allowing you to create your own customized solutions that better fit your trading style and goals.
+
+## How do I use it?
+
+Here are the steps to use the Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Once you have registered, you will receive an API token that you can use to authenticate your API requests.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Make sure you are familiar with the documentation before you start using the API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. The redirect URI is the URL that the user will be redirected to after they have authorised your application to access their Deriv account.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. This involves logging into your Deriv account and granting permission for your application to access your account data.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. You can use the API to retrieve information about your account, place trades, manage orders, and perform other trading-related tasks.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/it/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..9c3206efd
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Markup calculation
+sidebar_position: 2
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Increase your earnings by charging markups on each contract purchased through the trading app you've created with the Deriv API. The markup is defined by you and can be up to 3%.
+
+Below is an example of how the markup is calculated.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+With the markup (e.g. 2%), a client pays:
+
+- Client's stake with the markup = Stake + (payout x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Earning commission
+
+Earn commissions on trades and payments made by your clients through the websites and apps you create with the Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/it/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..f46519e46
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetizing the Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+keywords:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetizing the Deriv API
+
+There are several ways to monetize the Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. This can be a good option if you have an audience that is interested in trading or investing.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. This incentive can encourage them to spread the word about your application, helping you to grow your user base.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. This can be a good way to generate additional revenue.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/it/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..57b19a9b0
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## What is OAuth2?
+
+OAuth stands for Open Authorisation — a protocol that enables a client to access a user's resources on a server without revealing the user's login credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more setup steps, but it is the most secure way for developers to grant access to their app for clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### How to use OAuth authorisation
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. In the parameters of the URL, you will see all the accounts and the session token for each account. Pass these tokens to the Authorize API call in order to perform actions on behalf of the account.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/intro.md b/i18n/it/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..7a430e1c4
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Languages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..9eeba281a
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dart",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/it/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..f8475a562
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. So if it's the first time you're using our docs please go through each section in order to get the most out of them.
+
+:::tip
+You can jump right in to any section. There are links to requirements to help get started in each step.
+:::
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/it/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..2f90619dd
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Get a list of countries
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+To get a list of countries, update the open event listener using the following approach:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+The response should be an object:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+With this call, you will get useful information about supported countries, such as:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+This can be useful for account creation forms, in which you need to ask users to provide validated information about their identity base, depending on their country of residence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+User's country is important for your next steps. It determines which assets and features they can use.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Your final code will be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/it/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..c1bf8ab96
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Project setup
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Create a project
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. First, create a directory for your next project:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Next, create the required files as you see below:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. This will help you a lot with implementations.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Now, change the content of the files using the following approach:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Then you know that the JavaScript file is working so that the websocket connection can be implemented properly.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/it/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..6077cedb8
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: WebSocket connection
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Set up a WebSocket connection
+
+
+
+Next, we'll create a WebSocket connection to Deriv WebSocket Server as seen below:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Please update it with your own app_id when releasing your application on a production environment. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. But, we do not receive any data. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Also available via the onclose property.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Also available via the onopen property.
+- **message**:
+ Fired when data is received through a WebSocket. Also available via the onmessage property.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Also available via the onerror property.
+
+Let's add an event listener for these events on our WebSocket connection.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Send and receive data
+
+Our WebSocket server provides ping/pong functionality. Let's use it in our demo project to send and receive data. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Congratulations :tada:
+
+You just created your first demo project with WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Keep WebSocket connection alive
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. This will keep the connection alive and active.
+
+A simple setup example would be the following:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Your final code should be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/it/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/it/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/it/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..e13711e12
--- /dev/null
+++ b/i18n/it/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Setting up a Deriv application
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - setup
+keywords:
+ - intro
+ - application
+ - setup
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more.
+---
+
+#### Deriv account
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account.
+
+To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## How to create a Deriv API token
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. From there, create a new token that matches the access level needed for your application's features.
+
+To create a new API token, follow these steps:
+
+1. Select the scopes you need.
+2. Provide a name for your token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## How to create a Deriv application
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| App information field | Description |
+| --------------------- | -------------------------------------------------------------------------------------------------- |
+| Account | The account you want to create the application with |
+| API Token | The API token you want to create the application with |
+| App Name | Application name |
+| Markup | The commission added to the trade price to earn additional income |
+| Authorisation URL | The URL that enables clients to log in to your app using their Deriv accounts without an API token |
+| Verification URL | The OAuth redirect URL for the OAuth authorisation |
+
+**To create an application, follow these steps:**
+
+1. Select the account you want to create the application with.
+2. Select the API token added to your account ( it must have the \`Admin\` scope ).
+3. Provide a name for your application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/it/docusaurus-theme-classic/navbar.json b/i18n/it/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..f9f5456c2
--- /dev/null
+++ b/i18n/it/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Deriv API logo",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Dashboard",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/ko/code.json b/i18n/ko/code.json
new file mode 100644
index 000000000..73e9b4006
--- /dev/null
+++ b/i18n/ko/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Get connected"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Join our community"
+ },
+ "We're here to help": {
+ "message": "We're here to help"
+ },
+ "Email us at": {
+ "message": "Email us at"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "if you have any questions."
+ },
+ "Change API endpoint": {
+ "message": "Change API endpoint"
+ },
+ "Server is Required": {
+ "message": "Server is Required"
+ },
+ "Please enter a valid server URL": {
+ "message": "Please enter a valid server URL"
+ },
+ "Server URL": {
+ "message": "Server URL"
+ },
+ "App ID is required": {
+ "message": "App ID is required"
+ },
+ "Please enter a valid app ID": {
+ "message": "Please enter a valid app ID"
+ },
+ "App ID": {
+ "message": "App ID"
+ },
+ "Connected to :": {
+ "message": "Connected to :"
+ },
+ "Submit": {
+ "message": "Submit"
+ },
+ "Reset to original settings": {
+ "message": "Reset to original settings"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} items",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Docs pages navigation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Previous",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Next",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "This API call must be authorised because it requires access to your account information."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first."
+ },
+ "Sign up": {
+ "message": "Sign up"
+ },
+ "Log in": {
+ "message": "Log in"
+ },
+ "Request JSON": {
+ "message": "Request JSON"
+ },
+ "Send Request": {
+ "message": "Send Request"
+ },
+ "Clear": {
+ "message": "Clear"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Log in to your Deriv account to get the API token and start using our API."
+ },
+ "Log In": {
+ "message": "Log In"
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "Deriv API features": {
+ "message": "Deriv API features"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trade digital options and multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitor real-time pricing"
+ },
+ "Buy/sell contracts": {
+ "message": "Buy/sell contracts"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitor existing contracts"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "See what our clients say"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Comprehensive all-in-one"
+ },
+ "client library": {
+ "message": "client library"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplify your development processes and get your app up and running"
+ },
+ "faster with the client library of your choice.": {
+ "message": "faster with the client library of your choice."
+ },
+ "Go to the JavaScript library": {
+ "message": "Go to the JavaScript library"
+ },
+ "Go to the Python library": {
+ "message": "Go to the Python library"
+ },
+ "Go to the Flutter library": {
+ "message": "Go to the Flutter library"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Get started with our API in 3 simple steps:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Learn about our API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Understand basic concepts and terminologies"
+ },
+ "2. Sign up": {
+ "message": "2. Sign up"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Create a free Deriv account to access our API"
+ },
+ "3. Register your app": {
+ "message": "3. Register your app"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Fill out the registration form to start using Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "By using our API, you confirm that you have read and agreed to our"
+ },
+ "terms and conditions.": {
+ "message": "terms and conditions."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Use our powerful, flexible, and free API to build a custom trading"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "platform - for yourself or for your business."
+ },
+ "Quick Start": {
+ "message": "Quick Start"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Ways to earn with Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients."
+ },
+ "Select API Call - Version 3": {
+ "message": "Select API Call - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Note:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Do not share tokens with the Admin scope with unauthorised parties."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "This scope will allow third-party apps to view your trading history."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Select scopes based on the access you need."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copy and paste the token into the app."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "This account doesn't have API tokens with the admin scope. Choose another account."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Select your api token ( it should have admin scope )"
+ },
+ "App name (required)": {
+ "message": "App name (required)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentage (optional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "OAuth details"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "This allows clients to log in to your app using their Deriv accounts without an API token."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization."
+ },
+ "Verification URL (optional)": {
+ "message": "Verification URL (optional)"
+ },
+ "Scope of authorization": {
+ "message": "Scope of authorization"
+ },
+ "Select the scope for your app:": {
+ "message": "Select the scope for your app:"
+ },
+ "Read": {
+ "message": "Read"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": You'll have full access to your clients' information."
+ },
+ "Trade": {
+ "message": "Trade"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": You'll be able to buy and sell contracts on your clients' behalf."
+ },
+ "Trading information": {
+ "message": "Trading information"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": You‘ll be able to view your clients’ trading information, including their account balance."
+ },
+ "Payments": {
+ "message": "Payments"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Full account access, including the access to manage security tokens."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API"
+ },
+ "terms and conditions": {
+ "message": "terms and conditions"
+ },
+ "Edit application details": {
+ "message": "Edit application details"
+ },
+ "Delete application": {
+ "message": "Delete application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "To see your details reflected, please register your app via the registration form."
+ },
+ "Register now": {
+ "message": "Register now"
+ },
+ "Manage tokens": {
+ "message": "Manage tokens"
+ },
+ "Register application": {
+ "message": "Register application"
+ },
+ "Manage applications": {
+ "message": "Manage applications"
+ },
+ "Your apps": {
+ "message": "Your apps"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Register your app, get an app ID, and start using the Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf"
+ },
+ "Add accounts": {
+ "message": "Add accounts"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Create or delete API tokens for trading and withdrawals"
+ },
+ "Modify account settings": {
+ "message": "Modify account settings"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Enter your API token (with the Admin scope) to register your app."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Got it"
+ },
+ "Cancel": {
+ "message": "Cancel"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "This page crashed.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page Not Found",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "We could not find what you were looking for.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "note",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "tip",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "danger",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "info",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "caution",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Blog list page navigation",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Newer Entries",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Older Entries",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Blog post page navigation",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Newer Post",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Older Post",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "One post|{count} posts",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} tagged with \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "View All Tags",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Switch between dark and light mode (currently {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "dark mode",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "light mode",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "One doc tagged|{count} docs tagged",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} with \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "latest version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Edit this page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Direct link to {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " on {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " by {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Last updated{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Blog recent posts navigation",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copied",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copy code to clipboard",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copy",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Toggle word wrap",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Toggle the collapsible sidebar category '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Read More",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Read more about {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "One min read|{readingTime} min read",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Close navigation bar",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Back to main menu",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Result",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Live Editor",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No results"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "See all results"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "See results outside {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "See all results in {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Search",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Search results for \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Search the documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "everywhere"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document found|{count} documents found",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No documents were found",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Try again",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Skip to main content",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Tags",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current.json b/i18n/ko/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..275cade91
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Core concepts",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Code examples",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Code examples",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Languages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..81c50334e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client libraries",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn how to use Deriv websocket API features with our Client libraries"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..62a98168a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Flutter Client",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Flutter Client docs"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..45b6add8a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..2687aee4f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Introduction to Client Libraries
+---
+
+## Introduction
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..bbfdc1d79
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Python Client",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Python docs"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..e232a540e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project Setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..8455b9321
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Typescript Client",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Typescript / Javascript docs"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..85f2ea6ce
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..16da72ca3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Conditions of using the Deriv API
+sidebar_label: Conditions of using the Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions of using the Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Should you run into any difficulties using it or if you need assistance, please contact us
+via one of our support forums or via email.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..d4a38cbef
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: How can I earn with deriv API?
+sidebar_label: How can I earn with deriv API?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: How to earn with deriv API
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Here is an example of how the markup is calculated:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..e7050c04f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: What can I do with deriv API?
+sidebar_label: What can I do with deriv API?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: deriv API features
+---
+
+The Deriv API allows you to perform nearly all functions of the Deriv platforms, since
+they share the same API. For our CFD platforms (Deriv MT5 and Deriv X), the API
+functionality is only available for some account management actions.
+
+Our API users typically perform the following activities:
+
+- Build websites similar to Deriv but with different features.
+- Create desktop apps to execute trades for themselves and their clients.
+- Explore historical tick information.
+- Automate services as payment agents.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/ko/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..9033c2963
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Our Documentation is divided in several sections:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Quick Start
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. These concepts will help you get familiar with our websocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Using our websocket server with just languages features
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..9f9f1484f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminology",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Terminology"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..deb9d862e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Identity Verification
+hide_title: false
+draft: false
+sidebar_label: Identity Verification
+sidebar_position: 4
+tags:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+keywords:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+description: What is the Identity Verification in Deriv applications?
+---
+
+### What is the Identity Verification in Deriv applications?
+
+Adds document information such as issuing country, id and type for identity verification processes.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..c682caa61
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Account Category"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..48ce259b9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Document Upload
+hide_title: false
+draft: false
+sidebar_label: Document Upload
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - upload
+ - terminology
+keywords:
+ - concepts
+ - document
+ - upload
+ - terminology
+description: What is the Document Upload API call?
+---
+
+### What is the Document Upload API call?
+
+Request KYC information from client
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..ab813b1be
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Financial Assessment calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Financial Assessment API calls"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..586d7c9f7
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Get Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Get Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+keywords:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+description: What is the Get Financial Assessment API call?
+---
+
+### What is the Get Financial Assessment API call?
+
+This call gets the financial assessment details.
+
+The 'financial assessment' is a questionnaire that clients of certain Landing Companies need to complete, due to regulatory and KYC (know your client) requirements.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..bd13109ce
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Set Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Set Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - active-symbols
+keywords:
+ - concepts
+ - active-symbols
+description: What is the Set Financial Assessment API call?
+---
+
+### What is the Set Financial Assessment API call?
+
+This call sets the financial assessment details based on the client's answers to analyze whether they possess the experience and knowledge to understand the risks involved with binary options trading.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..f4972a20b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Get Account Settings
+hide_title: false
+draft: false
+sidebar_label: Get Account Settings
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+keywords:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+description: What is the Get Account Settings API call?
+---
+
+### What is the Get Account Settings API call?
+
+Get User Settings (email, date of birth, address etc)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..85b4b0f36
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfolio
+hide_title: false
+draft: false
+sidebar_label: Portfolio
+sidebar_position: 4
+tags:
+ - concepts
+ - portfolio
+ - terminology
+keywords:
+ - concepts
+ - portfolio
+ - terminology
+description: What is the Portfolio API call?
+---
+
+### What is the Portfolio API call?
+
+Receive information about my current portfolio of outstanding options.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..231317bc4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Profit table
+hide_title: false
+draft: false
+sidebar_label: Profit table
+sidebar_position: 4
+tags:
+ - concepts
+ - profit
+ - table
+ - terminology
+keywords:
+ - concepts
+ - profit
+ - table
+ - terminology
+description: What is the Profit Table API call?
+---
+
+### What is the Profit Table API call?
+
+Retrieve a summary of account Profit Table, according to given search criteria.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2ea4ab32b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Reality Check
+hide_title: false
+draft: false
+sidebar_label: Reality Check
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminology
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminology
+description: What is the Reality Check API call?
+---
+
+### What is the Reality Check API call?
+
+Retrieve summary of client's trades and account for the Reality Check facility.
+
+A 'reality check' means a display of time elapsed since the session began, and associated client profit/loss.
+
+The Reality Check facility is a regulatory requirement for certain landing companies.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..ead928d70
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Statement
+hide_title: false
+draft: false
+sidebar_label: Statement
+sidebar_position: 4
+tags:
+ - concepts
+ - statement
+ - terminology
+keywords:
+ - concepts
+ - statement
+ - terminology
+description: What is the Statement API call?
+---
+
+### What is the Statement API call?
+
+Retrieve a summary of account transactions, according to given search criteria.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..05aff0409
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Virtual / Real Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Virtual and Real account API calls"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..ab42cc88d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contract",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Contract Category"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..919d95aa8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Buy / Sell contract calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our buy and sell contract API calls"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9ab7369ea
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Buy contract for multiple accounts
+hide_title: false
+draft: false
+sidebar_label: Buy contract for multiple accounts
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: What is the Buy contract for multiple accounts API Call?
+---
+
+### What is the Buy contract for multiple accounts API Call?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Note, although this is an authorized call, the contract is not bought for the authorized account.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..341f9066e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Buy contract
+hide_title: false
+draft: false
+sidebar_label: Buy contract
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Buy Contract API call?
+
+Buy a Contract.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b251feb34
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Sell Contracts: Multiple Accounts"
+hide_title: false
+draft: false
+sidebar_label: "Sell Contracts: Multiple Accounts"
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: "What is the Sell Contracts: Multiple Accounts API call?"
+---
+
+### What is the Sell Contracts: Multiple Accounts API call?
+
+Sell contracts for multiple accounts simultaneously.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Note that only the accounts identified by the tokens will be affected. This will not sell the contract on the currently-authorised account unless you include the token for the current account.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..2c6e59bee
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Sell Contract
+hide_title: false
+draft: false
+sidebar_label: Sell Contract
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - terminology
+description: What is the Sell Contract API call?
+---
+
+### What is the Sell Contract API call?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..144f23ae7
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contracts for symbol
+hide_title: false
+draft: false
+sidebar_label: Contracts for symbol
+sidebar_position: 4
+tags:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+keywords:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+description: What is the Contracts for symbol API call?
+---
+
+### What is the Contracts for symbol API call?
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..a7930791e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Price Proposal calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Price Proposal API calls"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..3707d312a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Price Proposal: Open Contracts"
+hide_title: false
+draft: false
+sidebar_label: "Price Proposal: Open Contracts"
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+description: "What is the Price Proposal: Open Contracts API call?"
+---
+
+### What is the Price Proposal: Open Contracts API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..cc5d4dde0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Price proposal
+hide_title: false
+draft: false
+sidebar_label: Price proposal
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - terminology
+description: What is the Price proposal API call?
+---
+
+### What is the Price proposal API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..e3bd2fd3f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Sell Expired Contracts
+hide_title: false
+draft: false
+sidebar_label: Sell Expired Contracts
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Sell Expired Contracts API call?
+
+This call will try to sell any expired contracts and return the number of sold contracts.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..87e41b855
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Copy Trading API calls"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..6a4071039
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: List"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: List"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+description: "What is the Copy Trading: List API call?"
+---
+
+### What is the Copy Trading: List API call?
+
+Retrieves a list of active copiers and/or traders for Copy Trading
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..4219c14e9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Start"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Start"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Start API call?"
+---
+
+### What is the Copy Trading: Start API call?
+
+Start copy trader bets.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..066aa993f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Statistics"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Statistics"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Statistics API call?"
+---
+
+### What is the Copy Trading: Statistics API call?
+
+Retrieve performance, trading, risk and copiers statistics of trader.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..c5e8290a3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Stop API call?"
+---
+
+### What is the Copy Trading: Stop API call?
+
+Start copy trader bets.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..ebe80fe74
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Category"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..f716e8d43
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertisement calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Advertisements API calls"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..5f70bdd98
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+description: What is the P2P Advert Create API call?
+---
+
+### What is the P2P Advert Create API call?
+
+Creates a P2P (Peer to Peer) advert. Can only be used by an approved P2P advertiser.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..4ea4188c0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+description: What is the P2P Advert Information API call?
+---
+
+### What is the P2P Advert Information API call?
+
+Retrieve information about a P2P advert.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..80b6907ac
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert List
+hide_title: false
+draft: false
+sidebar_label: P2P Advert List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+description: What is the P2P Advert List API call?
+---
+
+### What is the P2P Advert List API call?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..8e22da969
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Update
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+description: What is the P2P Advert Update API call?
+---
+
+### What is the P2P Advert Update API call?
+
+Updates a P2P advert. Can only be used by the advertiser.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f2ea7885e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertiser calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P advertiser API calls"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..5828919a3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Adverts
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Adverts
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Adverts API call?
+---
+
+### What is the P2P Advertiser Adverts API call?
+
+Returns all P2P adverts created by the authorized client. Can only be used by a registered P2P advertiser.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..5d9b4aa36
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Create API call?
+---
+
+### What is the P2P Advertiser Create API call?
+
+Registers the client as a P2P advertiser.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..7897c7e9e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Information
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Information API call?
+---
+
+### What is the P2P Advertiser Information API call?
+
+Retrieve information about a P2P advertiser.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..f22fc870e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: P2P Advertiser Payment Methods
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Payment Methods
+sidebar_position: 4
+tags:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Payment Methods API call?
+---
+
+### What is the P2P Advertiser Payment Methods API call?
+
+Manage or list P2P advertiser payment methods.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..d5ff923dd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Relations
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Relations
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Relations API call?
+---
+
+### What is the P2P Advertiser Relations API call?
+
+Updates and returns favourite and blocked advertisers of the current user.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..b307f9bdd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Update
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Update API call?
+---
+
+### What is the P2P Advertiser Update API call?
+
+Update the information of the P2P advertiser for the current account. Can only be used by an approved P2P advertiser.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..15c0f5d41
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Order calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Order calls"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..6abcbb128
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Cancel
+hide_title: false
+draft: false
+sidebar_label: P2P Order Cancel
+sidebar_position: 4
+tags:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Cancel API call?
+---
+
+### What is the P2P Order Cancel API call?
+
+Cancel a P2P order.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..50b546813
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Confirm
+hide_title: false
+draft: false
+sidebar_label: P2P Order Confirm
+sidebar_position: 4
+tags:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Confirm API call?
+---
+
+### What is the P2P Order Confirm API call?
+
+Confirm a P2P order.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..7d62b7bbe
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Create
+hide_title: false
+draft: false
+sidebar_label: P2P Order Create
+sidebar_position: 4
+tags:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Create API call?
+---
+
+### What is the P2P Order Create API call?
+
+Creates a P2P order for the specified advert.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..5e3d5aabf
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Dispute
+hide_title: false
+draft: false
+sidebar_label: P2P Order Dispute
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+description: What is the P2P Order Dispute API call?
+---
+
+### What is the P2P Order Dispute API call?
+
+Dispute a P2P order.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..065dc9c7f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Information
+hide_title: false
+draft: false
+sidebar_label: P2P Order Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+description: What is the P2P Order Information API call?
+---
+
+### What is the P2P Order Information API call?
+
+Retrieves the information about a P2P order.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23f7fa920
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order List
+hide_title: false
+draft: false
+sidebar_label: P2P Order List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+description: What is the P2P Order List API call?
+---
+
+### What is the P2P Order List API call?
+
+List active orders.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..af502599d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Review
+hide_title: false
+draft: false
+sidebar_label: P2P Order Review
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+description: What is the P2P Order Review API call?
+---
+
+### What is the P2P Order Review API call?
+
+Creates a review for the specified order.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..16fb97a81
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Category"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..5ca3cfd1f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Cashier information
+hide_title: false
+draft: false
+sidebar_label: Cashier information
+sidebar_position: 4
+tags:
+ - concepts
+ - cashier
+ - information
+ - terminology
+keywords:
+ - concepts
+ - cashier
+ - information
+ - terminology
+description: What is the Cashier information API call?
+---
+
+### What is the Cashier information API call?
+
+Request the cashier info for the specified type.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..efa0ff4e8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment Agent calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Agent calls"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..91cade5e7
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent create
+hide_title: false
+draft: false
+sidebar_label: Payment agent create
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+description: What is the Payment agent create API call?
+---
+
+### What is the Payment agent create API call?
+
+Saves client's payment agent details.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..01db3d92d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent details
+hide_title: false
+draft: false
+sidebar_label: Payment agent details
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+description: What is the Payment agent details API call?
+---
+
+### What is the Payment agent details API call?
+
+Gets client's payment agent details.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..49284e22c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Payment Agent: List"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: List"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+description: "What is the Payment Agent: List API call?"
+---
+
+### What is the Payment Agent: List API call?
+
+Will return a list of Payment Agents for a given country for a given currency.
+
+Payment agents allow users to deposit and withdraw funds using local payment methods that might not be available via the main website's cashier system.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..4166802be
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Transfer"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Transfer"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+description: "What is the Payment Agent: Transfer API call?"
+---
+
+### What is the Payment Agent: Transfer API call?
+
+Payment Agent Transfer - this call is available only to accounts that are approved Payment Agents.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..8c18a6030
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Withdraw"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Withdraw"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+description: "What is the Payment Agent: Withdraw API call?"
+---
+
+### What is the Payment Agent: Withdraw API call?
+
+Initiate a withdrawal to an approved Payment Agent.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..c06354713
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Payment Methods
+hide_title: false
+draft: false
+sidebar_label: Payment Methods
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - methods
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - methods
+ - terminology
+description: What is the Payment Methods API call?
+---
+
+### What is the Payment Methods API call?
+
+Will return a list payment methods available for the given country. If the request is authenticated the client's residence country will be used.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..96dae70f0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Trading Category"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..49b562fe9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Active symbols
+hide_title: false
+draft: false
+sidebar_label: Active symbols
+sidebar_position: 4
+tags:
+ - concepts
+ - active
+ - symbols
+ - terminology
+keywords:
+ - concepts
+ - active
+ - symbols
+ - terminology
+description: What is the Active symbols API call?
+---
+
+### What is the Active symbols API call?
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..cf4899ceb
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Asset index
+hide_title: false
+draft: false
+sidebar_label: Asset index
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Asset index API call?
+---
+
+### What is the Asset index API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..8701fdea6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Landing Company calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Landing Company API calls"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..0ede5a463
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company details
+hide_title: false
+draft: false
+sidebar_label: Landing company details
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+description: What is the Landing company details API call?
+---
+
+### What is the Landing company details API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies (and which are wholly owned subsidiaries of the Deriv Group).
+
+This call provides information about each Landing Company.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..0d912a726
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - terminology
+description: What is the Landing company API call?
+---
+
+### What is the Landing company API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies.
+
+This call will return the appropriate Landing Company for clients of a given country.
+
+The landing company may differ for Synthetic Indices and Financial contracts (Forex, Stock Indices, Commodities).
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cb9337745
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Countries List
+hide_title: false
+draft: false
+sidebar_label: Countries List
+sidebar_position: 2
+tags:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+keywords:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+description: what is the Countries List API call?
+---
+
+### What is the Countries List API call?
+
+List of countries and 2-letter country codes, suitable for populating the account opening form.
+
+the example list can be something like so:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..bdd79fd50
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tick calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Tick API calls"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..41e612a38
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks History
+hide_title: false
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - history
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - history
+ - terminology
+description: What is the Ticks History API call?
+---
+
+### What is the Ticks History API call?
+
+Get historic tick data for a given symbol.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..dfcb10f79
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks Stream
+hide_title: false
+draft: false
+sidebar_label: Ticks Stream
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+description: What is the Ticks Stream API call?
+---
+
+### What is the Ticks Stream API call?
+
+Initiate a continuous stream of spot price updates for a given symbol.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..701c5f5fd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Trading Durations
+hide_title: false
+draft: false
+sidebar_label: Trading Durations
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Trading Durations API call?
+---
+
+### What is the Trading Durations API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and trading duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..80199a9cc
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Code examples",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Code examples",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..e22ef7e41
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Active symbols
+draft: false
+sidebar_label: Active Symbols
+sidebar_position: 3
+tags:
+ - code
+ - example
+ - active
+ - symbols
+keywords:
+ - code
+ - example
+ - active
+ - symbols
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
+
+
+
+The data contains market and submarket information related to the symbol. In case you want to retrieve active symbols for a specific landing company, you can add landing_company to the request object.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..bf45b6005
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contracts for Symbol
+sidebar_position: 4
+tags:
+ - code
+ - example
+ - contracts
+ - symbol
+keywords:
+ - code
+ - example
+ - contracts
+ - symbol
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
+
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..555d0e08c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Keep Alive
+sidebar_position: 7
+tags:
+ - code
+ - example
+ - keep
+ - alive
+keywords:
+ - code
+ - example
+ - keep
+ - alive
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..cd3d00db9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposal
+sidebar_position: 6
+tags:
+ - code
+ - example
+ - proposal
+keywords:
+ - code
+ - example
+ - proposal
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Gets the latest price for a specific contract.
+
+
+
+This example is for getting a contract proposal. You'll be able to get the price, payout and spot value for your contract. To keep this connection alive in case of inactivity timeouts, see the example for Keep alive.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..a89566ced
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 2
+tags:
+ - code
+ - example
+ - ticks
+ - history
+keywords:
+ - code
+ - example
+ - ticks
+ - history
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+With ticks history you are able to get a collection of past tick times and prices.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+As an example you could create an interactive tick graph.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..a4d195b92
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - example
+ - ticks
+keywords:
+ - code
+ - example
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. We subscribe to the ticks functionality from the Deriv API websocket, which will return new tick data every second. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..75e1ecbc0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Website Status
+sidebar_position: 5
+tags:
+ - code
+ - example
+ - website
+ - status
+keywords:
+ - code
+ - example
+ - website
+ - status
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Request the website status. From the API response you will be able to look into general settings like call limits, currencies information, supported languages and much more.
+
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..d9871fe27
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Core concepts",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..b81c275e8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - calls
+ - anatomy
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscribe and send
+
+All API calls have a send functionality for making a request and receiving a response. Certain API calls also offer a subscribe functionality allowing for updates to be sent to your application when new information becomes available.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. When you subscribe to an API call, you will receive a continuous stream from data of this particular API call.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Send
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. In order to get updated data, you have to send the API call again. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Request data
+
+To make it easier for you to handle the request and response flow of your WebSocket connection, each Deriv WebSocket API call follows a standardised structure. You can use it for caching, validation, request, and response synchronisation.
+
+#### API call method name
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. However, there are some cases where the identifier property may have a string value.
+
+:::caution
+API Call Method Name is always required. this field determines the data you'll get from our WebSocket server.
+:::
+
+### Required fields
+
+Each request data has mandatory fields that you must provide, and it may also include optional fields. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+The request data for this call is as below:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. There may be other required fields related to this type of the request you want to send. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Optional fields
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Response data
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. To keep it short, we haven't included the rest of the array. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..0fc1a8ab3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentication
+ - authorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Without authorisation and authentication you'll only get access to roughly half of our API calls and features. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Before we start
+
+Please make sure you have all the requirements mentioned below to continue.
+
+### Requirements
+
+1. Deriv Client account
+2. Deriv API token with the appropriate access level
+3. Deriv app ID
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### API token
+
+An API token is a unique identifier of a client that requests access from a server. It's the simplest way of authorisation.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+For example, on the screenshot below, you can see that to be able to use the Account Status, a token with read access level must be used.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Following the authorisation of a WebSocket connection, subsequent calls on that connection will be considered user actions.
+
+Please bear in mind that the API token can be used with any app, so both your app and your clients need to keep it secure.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more steps to set up, but it is the safest way for developers to share access to their app with their clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Here is the visual representation of how the OAuth authorisation connection works:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## The authentication process
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Once a user signs up/logs in, they will be redirected to the URL that you entered as the Redirect URL. This URL will have arguments added to it with the user's session tokens, and will look similar to this:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## The authorisation process
+
+The query parameters in the redirect URL are the user's accounts and their related session tokens. You can map the query parameters to an array using the following approach:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Now, the user is authorised, and you can use Deriv API calls on behalf of the account.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..47288386e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - trading
+keywords:
+ - trading
+ - concept
+ - calls
+ - anatomy
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..dd1f8875c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## What are WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. The data can be passed in both directions as “packets” without breaking the connection or needing additional HTTP requests.
+
+WebSocket is especially great for services that require continuous data exchange, e.g. real-time trading systems and so on.
+
+## A simple example
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Old proxy servers may encounter "strange" headers and terminate the connection.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. With the transport security layer, data is encrypted by the sender and decrypted by the receiver. This means that encrypted data packets can successfully pass through proxies without being inspected.
+:::
+
+Once the socket is created, we should listen to events on it. There are 4 events altogether:
+
+- Open – Connection established
+- Message – Data received
+- Error – WebSocket error
+- Close – Connection closed
+
+Sending a message can be done via socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Why do we need WebSockets and when should we avoid them?
+
+WebSockets are an essential client-server communication tool. To benefit the most from their potential, it's important to understand how they can be helpful and when it's best to avoid using them. It’s explained extensively in the next section.
+
+Use WebSockets in the following cases:
+
+1. When you're developing a real-time web application.
+ The most customary use of WebSocket is in real-time application development wherein it assists in a continual display of data at the client end. As the back-end server sends back this data continuously, a WebSocket allows uninterrupted pushing or transmitting of this data in the already open connection. The use of WebSockets makes such data transmission quick and leverages the application's performance.
+2. For trading websites, such as Deriv.
+ Here, WebSocket assists in data handling that is impelled by the deployed back-end server to the client.
+3. When creating a chat application.
+ Chat application developers call out WebSockets for help in operations like a one-time exchange and publishing/broadcasting messages. As the same WebSocket connection is used for sending/receiving messages, communication becomes easy and quick.
+
+Now that we've established where WebSockets should be used, let's see where it is best to avoid them. This will help you steer clear of unnecessary operational hassles.
+
+WebSockets shouldn't be taken onboard when all that is needed is fetching old data or data that's to be processed only once. In these cases, using HTTP protocols is a wise choice.
+
+## WebSocket vs HTTP
+
+As both HTTP and WebSocket protocols are employed for application communication, people often get confused and find it difficult to pick one.
+
+As told previously, WebSocket is a framed and bidirectional protocol. On the other hand, HTTP is a unidirectional protocol functioning above the TCP protocol.
+
+As the WebSocket protocol is capable of supporting continual data transmission, it’s majorly used in real-time application development. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP can still use HTTP for implementation, but REST is widely spread and used.
+
+In WebSocket, communication occurs at both ends, which makes it a faster protocol. In HTTP, the connection is built at one end, making it a bit more sluggish than WebSocket.
+
+WebSocket uses a unified TCP connection and needs one party to terminate the connection. Until it happens, the connection remains active. HTTP needs to build a distinct connection for separate requests. Once the request is completed, the connection breaks automatically.
+
+## How are WebSocket connections established?
+
+The process starts with a WebSocket handshake that involves using a new scheme (ws or wss). To help you understand, consider them equivalent to HTTP and secure HTTP (HTTPS) respectively.
+
+Using this scheme, servers and clients are expected to follow the standard WebSocket connection protocol. The WebSocket connection establishment begins with a HTTP request upgrading that features a couple of headers such as Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, and so on.
+
+Here is how this connection is established:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. This value is arbitrarily generated during every WebSocket handshake. Besides the above, the key header is also a part of this request.
+
+The above-listed headers, when combined, form an HTTP GET request. It will have similar data in it:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+To clarify Sec-WebSocket-Version, one can explain the WebSocket protocol version ready to use for the client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. This is connected with a particular protocol specification and is used widely to keep misleading information at bay. In other words, it enhances the API security and stops ill-configured servers from creating blunders in the application development.
+
+On the success of the previously-sent request, a response similar to the below-mentioned text sequence will be received:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## References
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..f4e0d2021
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Frameworks",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..5f8eeda41
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..9b78e75d4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..347f8b50d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..a6e1db07b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..b165038ea
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..db2b32d85
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: About the Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+keywords:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## What is the Deriv API?
+
+The Deriv API is a tool that allows developers to build custom trading applications that interact with the Deriv trading platform. Think of it as a way for developers to create their own specialized tools to help people trade on the Deriv platform in a more efficient or personalized way. With the Deriv API, developers can access a wide range of functionality, including placing trades, retrieving account data, managing orders, and accessing real-time market data. This can be helpful for traders who want to customize their trading experience or use specialized tools to make more informed trading decisions. Overall, the Deriv API gives you more flexibility and control over your trading experience, allowing you to create your own customized solutions that better fit your trading style and goals.
+
+## How do I use it?
+
+Here are the steps to use the Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Once you have registered, you will receive an API token that you can use to authenticate your API requests.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Make sure you are familiar with the documentation before you start using the API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. The redirect URI is the URL that the user will be redirected to after they have authorised your application to access their Deriv account.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. This involves logging into your Deriv account and granting permission for your application to access your account data.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. You can use the API to retrieve information about your account, place trades, manage orders, and perform other trading-related tasks.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..9c3206efd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Markup calculation
+sidebar_position: 2
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Increase your earnings by charging markups on each contract purchased through the trading app you've created with the Deriv API. The markup is defined by you and can be up to 3%.
+
+Below is an example of how the markup is calculated.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+With the markup (e.g. 2%), a client pays:
+
+- Client's stake with the markup = Stake + (payout x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Earning commission
+
+Earn commissions on trades and payments made by your clients through the websites and apps you create with the Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..f46519e46
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetizing the Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+keywords:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetizing the Deriv API
+
+There are several ways to monetize the Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. This can be a good option if you have an audience that is interested in trading or investing.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. This incentive can encourage them to spread the word about your application, helping you to grow your user base.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. This can be a good way to generate additional revenue.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..57b19a9b0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## What is OAuth2?
+
+OAuth stands for Open Authorisation — a protocol that enables a client to access a user's resources on a server without revealing the user's login credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more setup steps, but it is the most secure way for developers to grant access to their app for clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### How to use OAuth authorisation
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. In the parameters of the URL, you will see all the accounts and the session token for each account. Pass these tokens to the Authorize API call in order to perform actions on behalf of the account.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/intro.md b/i18n/ko/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..7a430e1c4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Languages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..9eeba281a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dart",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/ko/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..f8475a562
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. So if it's the first time you're using our docs please go through each section in order to get the most out of them.
+
+:::tip
+You can jump right in to any section. There are links to requirements to help get started in each step.
+:::
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..2f90619dd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Get a list of countries
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+To get a list of countries, update the open event listener using the following approach:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+The response should be an object:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+With this call, you will get useful information about supported countries, such as:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+This can be useful for account creation forms, in which you need to ask users to provide validated information about their identity base, depending on their country of residence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+User's country is important for your next steps. It determines which assets and features they can use.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Your final code will be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..c1bf8ab96
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Project setup
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Create a project
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. First, create a directory for your next project:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Next, create the required files as you see below:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. This will help you a lot with implementations.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Now, change the content of the files using the following approach:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Then you know that the JavaScript file is working so that the websocket connection can be implemented properly.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..6077cedb8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: WebSocket connection
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Set up a WebSocket connection
+
+
+
+Next, we'll create a WebSocket connection to Deriv WebSocket Server as seen below:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Please update it with your own app_id when releasing your application on a production environment. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. But, we do not receive any data. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Also available via the onclose property.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Also available via the onopen property.
+- **message**:
+ Fired when data is received through a WebSocket. Also available via the onmessage property.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Also available via the onerror property.
+
+Let's add an event listener for these events on our WebSocket connection.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Send and receive data
+
+Our WebSocket server provides ping/pong functionality. Let's use it in our demo project to send and receive data. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Congratulations :tada:
+
+You just created your first demo project with WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Keep WebSocket connection alive
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. This will keep the connection alive and active.
+
+A simple setup example would be the following:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Your final code should be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/ko/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/ko/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..e13711e12
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Setting up a Deriv application
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - setup
+keywords:
+ - intro
+ - application
+ - setup
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more.
+---
+
+#### Deriv account
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account.
+
+To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## How to create a Deriv API token
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. From there, create a new token that matches the access level needed for your application's features.
+
+To create a new API token, follow these steps:
+
+1. Select the scopes you need.
+2. Provide a name for your token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## How to create a Deriv application
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| App information field | Description |
+| --------------------- | -------------------------------------------------------------------------------------------------- |
+| Account | The account you want to create the application with |
+| API Token | The API token you want to create the application with |
+| App Name | Application name |
+| Markup | The commission added to the trade price to earn additional income |
+| Authorisation URL | The URL that enables clients to log in to your app using their Deriv accounts without an API token |
+| Verification URL | The OAuth redirect URL for the OAuth authorisation |
+
+**To create an application, follow these steps:**
+
+1. Select the account you want to create the application with.
+2. Select the API token added to your account ( it must have the \`Admin\` scope ).
+3. Provide a name for your application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/ko/docusaurus-theme-classic/navbar.json b/i18n/ko/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..f9f5456c2
--- /dev/null
+++ b/i18n/ko/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Deriv API logo",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Dashboard",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/pl/code.json b/i18n/pl/code.json
new file mode 100644
index 000000000..73e9b4006
--- /dev/null
+++ b/i18n/pl/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Get connected"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Join our community"
+ },
+ "We're here to help": {
+ "message": "We're here to help"
+ },
+ "Email us at": {
+ "message": "Email us at"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "if you have any questions."
+ },
+ "Change API endpoint": {
+ "message": "Change API endpoint"
+ },
+ "Server is Required": {
+ "message": "Server is Required"
+ },
+ "Please enter a valid server URL": {
+ "message": "Please enter a valid server URL"
+ },
+ "Server URL": {
+ "message": "Server URL"
+ },
+ "App ID is required": {
+ "message": "App ID is required"
+ },
+ "Please enter a valid app ID": {
+ "message": "Please enter a valid app ID"
+ },
+ "App ID": {
+ "message": "App ID"
+ },
+ "Connected to :": {
+ "message": "Connected to :"
+ },
+ "Submit": {
+ "message": "Submit"
+ },
+ "Reset to original settings": {
+ "message": "Reset to original settings"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} items",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Docs pages navigation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Previous",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Next",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "This API call must be authorised because it requires access to your account information."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first."
+ },
+ "Sign up": {
+ "message": "Sign up"
+ },
+ "Log in": {
+ "message": "Log in"
+ },
+ "Request JSON": {
+ "message": "Request JSON"
+ },
+ "Send Request": {
+ "message": "Send Request"
+ },
+ "Clear": {
+ "message": "Clear"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Log in to your Deriv account to get the API token and start using our API."
+ },
+ "Log In": {
+ "message": "Log In"
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "Deriv API features": {
+ "message": "Deriv API features"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trade digital options and multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitor real-time pricing"
+ },
+ "Buy/sell contracts": {
+ "message": "Buy/sell contracts"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitor existing contracts"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "See what our clients say"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Comprehensive all-in-one"
+ },
+ "client library": {
+ "message": "client library"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplify your development processes and get your app up and running"
+ },
+ "faster with the client library of your choice.": {
+ "message": "faster with the client library of your choice."
+ },
+ "Go to the JavaScript library": {
+ "message": "Go to the JavaScript library"
+ },
+ "Go to the Python library": {
+ "message": "Go to the Python library"
+ },
+ "Go to the Flutter library": {
+ "message": "Go to the Flutter library"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Get started with our API in 3 simple steps:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Learn about our API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Understand basic concepts and terminologies"
+ },
+ "2. Sign up": {
+ "message": "2. Sign up"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Create a free Deriv account to access our API"
+ },
+ "3. Register your app": {
+ "message": "3. Register your app"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Fill out the registration form to start using Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "By using our API, you confirm that you have read and agreed to our"
+ },
+ "terms and conditions.": {
+ "message": "terms and conditions."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Use our powerful, flexible, and free API to build a custom trading"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "platform - for yourself or for your business."
+ },
+ "Quick Start": {
+ "message": "Quick Start"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Ways to earn with Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients."
+ },
+ "Select API Call - Version 3": {
+ "message": "Select API Call - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Note:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Do not share tokens with the Admin scope with unauthorised parties."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "This scope will allow third-party apps to view your trading history."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Select scopes based on the access you need."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copy and paste the token into the app."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "This account doesn't have API tokens with the admin scope. Choose another account."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Select your api token ( it should have admin scope )"
+ },
+ "App name (required)": {
+ "message": "App name (required)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentage (optional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "OAuth details"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "This allows clients to log in to your app using their Deriv accounts without an API token."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization."
+ },
+ "Verification URL (optional)": {
+ "message": "Verification URL (optional)"
+ },
+ "Scope of authorization": {
+ "message": "Scope of authorization"
+ },
+ "Select the scope for your app:": {
+ "message": "Select the scope for your app:"
+ },
+ "Read": {
+ "message": "Read"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": You'll have full access to your clients' information."
+ },
+ "Trade": {
+ "message": "Trade"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": You'll be able to buy and sell contracts on your clients' behalf."
+ },
+ "Trading information": {
+ "message": "Trading information"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": You‘ll be able to view your clients’ trading information, including their account balance."
+ },
+ "Payments": {
+ "message": "Payments"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Full account access, including the access to manage security tokens."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API"
+ },
+ "terms and conditions": {
+ "message": "terms and conditions"
+ },
+ "Edit application details": {
+ "message": "Edit application details"
+ },
+ "Delete application": {
+ "message": "Delete application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "To see your details reflected, please register your app via the registration form."
+ },
+ "Register now": {
+ "message": "Register now"
+ },
+ "Manage tokens": {
+ "message": "Manage tokens"
+ },
+ "Register application": {
+ "message": "Register application"
+ },
+ "Manage applications": {
+ "message": "Manage applications"
+ },
+ "Your apps": {
+ "message": "Your apps"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Register your app, get an app ID, and start using the Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf"
+ },
+ "Add accounts": {
+ "message": "Add accounts"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Create or delete API tokens for trading and withdrawals"
+ },
+ "Modify account settings": {
+ "message": "Modify account settings"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Enter your API token (with the Admin scope) to register your app."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Got it"
+ },
+ "Cancel": {
+ "message": "Cancel"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "This page crashed.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page Not Found",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "We could not find what you were looking for.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "note",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "tip",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "danger",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "info",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "caution",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Blog list page navigation",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Newer Entries",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Older Entries",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Blog post page navigation",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Newer Post",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Older Post",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "One post|{count} posts",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} tagged with \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "View All Tags",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Switch between dark and light mode (currently {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "dark mode",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "light mode",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "One doc tagged|{count} docs tagged",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} with \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "latest version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Edit this page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Direct link to {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " on {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " by {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Last updated{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Blog recent posts navigation",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copied",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copy code to clipboard",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copy",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Toggle word wrap",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Toggle the collapsible sidebar category '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Read More",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Read more about {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "One min read|{readingTime} min read",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Close navigation bar",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Back to main menu",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Result",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Live Editor",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No results"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "See all results"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "See results outside {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "See all results in {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Search",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Search results for \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Search the documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "everywhere"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document found|{count} documents found",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No documents were found",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Try again",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Skip to main content",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Tags",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current.json b/i18n/pl/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..275cade91
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Core concepts",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Code examples",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Code examples",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Languages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..81c50334e
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client libraries",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn how to use Deriv websocket API features with our Client libraries"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..62a98168a
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Flutter Client",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Flutter Client docs"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..45b6add8a
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..2687aee4f
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Introduction to Client Libraries
+---
+
+## Introduction
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..bbfdc1d79
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Python Client",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Python docs"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..e232a540e
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project Setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..8455b9321
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Typescript Client",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Typescript / Javascript docs"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..85f2ea6ce
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..16da72ca3
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Conditions of using the Deriv API
+sidebar_label: Conditions of using the Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions of using the Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Should you run into any difficulties using it or if you need assistance, please contact us
+via one of our support forums or via email.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..d4a38cbef
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: How can I earn with deriv API?
+sidebar_label: How can I earn with deriv API?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: How to earn with deriv API
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Here is an example of how the markup is calculated:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..e7050c04f
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: What can I do with deriv API?
+sidebar_label: What can I do with deriv API?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: deriv API features
+---
+
+The Deriv API allows you to perform nearly all functions of the Deriv platforms, since
+they share the same API. For our CFD platforms (Deriv MT5 and Deriv X), the API
+functionality is only available for some account management actions.
+
+Our API users typically perform the following activities:
+
+- Build websites similar to Deriv but with different features.
+- Create desktop apps to execute trades for themselves and their clients.
+- Explore historical tick information.
+- Automate services as payment agents.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/pl/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..9033c2963
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Our Documentation is divided in several sections:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Quick Start
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. These concepts will help you get familiar with our websocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Using our websocket server with just languages features
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..9f9f1484f
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminology",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Terminology"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..deb9d862e
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Identity Verification
+hide_title: false
+draft: false
+sidebar_label: Identity Verification
+sidebar_position: 4
+tags:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+keywords:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+description: What is the Identity Verification in Deriv applications?
+---
+
+### What is the Identity Verification in Deriv applications?
+
+Adds document information such as issuing country, id and type for identity verification processes.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..c682caa61
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Account Category"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..48ce259b9
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Document Upload
+hide_title: false
+draft: false
+sidebar_label: Document Upload
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - upload
+ - terminology
+keywords:
+ - concepts
+ - document
+ - upload
+ - terminology
+description: What is the Document Upload API call?
+---
+
+### What is the Document Upload API call?
+
+Request KYC information from client
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..ab813b1be
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Financial Assessment calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Financial Assessment API calls"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..586d7c9f7
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Get Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Get Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+keywords:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+description: What is the Get Financial Assessment API call?
+---
+
+### What is the Get Financial Assessment API call?
+
+This call gets the financial assessment details.
+
+The 'financial assessment' is a questionnaire that clients of certain Landing Companies need to complete, due to regulatory and KYC (know your client) requirements.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..bd13109ce
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Set Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Set Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - active-symbols
+keywords:
+ - concepts
+ - active-symbols
+description: What is the Set Financial Assessment API call?
+---
+
+### What is the Set Financial Assessment API call?
+
+This call sets the financial assessment details based on the client's answers to analyze whether they possess the experience and knowledge to understand the risks involved with binary options trading.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..f4972a20b
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Get Account Settings
+hide_title: false
+draft: false
+sidebar_label: Get Account Settings
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+keywords:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+description: What is the Get Account Settings API call?
+---
+
+### What is the Get Account Settings API call?
+
+Get User Settings (email, date of birth, address etc)
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..85b4b0f36
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfolio
+hide_title: false
+draft: false
+sidebar_label: Portfolio
+sidebar_position: 4
+tags:
+ - concepts
+ - portfolio
+ - terminology
+keywords:
+ - concepts
+ - portfolio
+ - terminology
+description: What is the Portfolio API call?
+---
+
+### What is the Portfolio API call?
+
+Receive information about my current portfolio of outstanding options.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..231317bc4
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Profit table
+hide_title: false
+draft: false
+sidebar_label: Profit table
+sidebar_position: 4
+tags:
+ - concepts
+ - profit
+ - table
+ - terminology
+keywords:
+ - concepts
+ - profit
+ - table
+ - terminology
+description: What is the Profit Table API call?
+---
+
+### What is the Profit Table API call?
+
+Retrieve a summary of account Profit Table, according to given search criteria.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2ea4ab32b
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Reality Check
+hide_title: false
+draft: false
+sidebar_label: Reality Check
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminology
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminology
+description: What is the Reality Check API call?
+---
+
+### What is the Reality Check API call?
+
+Retrieve summary of client's trades and account for the Reality Check facility.
+
+A 'reality check' means a display of time elapsed since the session began, and associated client profit/loss.
+
+The Reality Check facility is a regulatory requirement for certain landing companies.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..ead928d70
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Statement
+hide_title: false
+draft: false
+sidebar_label: Statement
+sidebar_position: 4
+tags:
+ - concepts
+ - statement
+ - terminology
+keywords:
+ - concepts
+ - statement
+ - terminology
+description: What is the Statement API call?
+---
+
+### What is the Statement API call?
+
+Retrieve a summary of account transactions, according to given search criteria.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..05aff0409
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Virtual / Real Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Virtual and Real account API calls"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..ab42cc88d
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contract",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Contract Category"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..919d95aa8
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Buy / Sell contract calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our buy and sell contract API calls"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9ab7369ea
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Buy contract for multiple accounts
+hide_title: false
+draft: false
+sidebar_label: Buy contract for multiple accounts
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: What is the Buy contract for multiple accounts API Call?
+---
+
+### What is the Buy contract for multiple accounts API Call?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Note, although this is an authorized call, the contract is not bought for the authorized account.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..341f9066e
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Buy contract
+hide_title: false
+draft: false
+sidebar_label: Buy contract
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Buy Contract API call?
+
+Buy a Contract.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b251feb34
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Sell Contracts: Multiple Accounts"
+hide_title: false
+draft: false
+sidebar_label: "Sell Contracts: Multiple Accounts"
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: "What is the Sell Contracts: Multiple Accounts API call?"
+---
+
+### What is the Sell Contracts: Multiple Accounts API call?
+
+Sell contracts for multiple accounts simultaneously.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Note that only the accounts identified by the tokens will be affected. This will not sell the contract on the currently-authorised account unless you include the token for the current account.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..2c6e59bee
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Sell Contract
+hide_title: false
+draft: false
+sidebar_label: Sell Contract
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - terminology
+description: What is the Sell Contract API call?
+---
+
+### What is the Sell Contract API call?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..144f23ae7
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contracts for symbol
+hide_title: false
+draft: false
+sidebar_label: Contracts for symbol
+sidebar_position: 4
+tags:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+keywords:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+description: What is the Contracts for symbol API call?
+---
+
+### What is the Contracts for symbol API call?
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..a7930791e
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Price Proposal calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Price Proposal API calls"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..3707d312a
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Price Proposal: Open Contracts"
+hide_title: false
+draft: false
+sidebar_label: "Price Proposal: Open Contracts"
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+description: "What is the Price Proposal: Open Contracts API call?"
+---
+
+### What is the Price Proposal: Open Contracts API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..cc5d4dde0
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Price proposal
+hide_title: false
+draft: false
+sidebar_label: Price proposal
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - terminology
+description: What is the Price proposal API call?
+---
+
+### What is the Price proposal API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..e3bd2fd3f
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Sell Expired Contracts
+hide_title: false
+draft: false
+sidebar_label: Sell Expired Contracts
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Sell Expired Contracts API call?
+
+This call will try to sell any expired contracts and return the number of sold contracts.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..87e41b855
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Copy Trading API calls"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..6a4071039
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: List"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: List"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+description: "What is the Copy Trading: List API call?"
+---
+
+### What is the Copy Trading: List API call?
+
+Retrieves a list of active copiers and/or traders for Copy Trading
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..4219c14e9
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Start"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Start"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Start API call?"
+---
+
+### What is the Copy Trading: Start API call?
+
+Start copy trader bets.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..066aa993f
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Statistics"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Statistics"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Statistics API call?"
+---
+
+### What is the Copy Trading: Statistics API call?
+
+Retrieve performance, trading, risk and copiers statistics of trader.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..c5e8290a3
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Stop API call?"
+---
+
+### What is the Copy Trading: Stop API call?
+
+Start copy trader bets.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..ebe80fe74
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Category"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..f716e8d43
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertisement calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Advertisements API calls"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..5f70bdd98
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+description: What is the P2P Advert Create API call?
+---
+
+### What is the P2P Advert Create API call?
+
+Creates a P2P (Peer to Peer) advert. Can only be used by an approved P2P advertiser.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..4ea4188c0
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+description: What is the P2P Advert Information API call?
+---
+
+### What is the P2P Advert Information API call?
+
+Retrieve information about a P2P advert.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..80b6907ac
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert List
+hide_title: false
+draft: false
+sidebar_label: P2P Advert List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+description: What is the P2P Advert List API call?
+---
+
+### What is the P2P Advert List API call?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..8e22da969
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Update
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+description: What is the P2P Advert Update API call?
+---
+
+### What is the P2P Advert Update API call?
+
+Updates a P2P advert. Can only be used by the advertiser.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f2ea7885e
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertiser calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P advertiser API calls"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..5828919a3
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Adverts
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Adverts
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Adverts API call?
+---
+
+### What is the P2P Advertiser Adverts API call?
+
+Returns all P2P adverts created by the authorized client. Can only be used by a registered P2P advertiser.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..5d9b4aa36
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Create API call?
+---
+
+### What is the P2P Advertiser Create API call?
+
+Registers the client as a P2P advertiser.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..7897c7e9e
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Information
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Information API call?
+---
+
+### What is the P2P Advertiser Information API call?
+
+Retrieve information about a P2P advertiser.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..f22fc870e
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: P2P Advertiser Payment Methods
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Payment Methods
+sidebar_position: 4
+tags:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Payment Methods API call?
+---
+
+### What is the P2P Advertiser Payment Methods API call?
+
+Manage or list P2P advertiser payment methods.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..d5ff923dd
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Relations
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Relations
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Relations API call?
+---
+
+### What is the P2P Advertiser Relations API call?
+
+Updates and returns favourite and blocked advertisers of the current user.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..b307f9bdd
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Update
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Update API call?
+---
+
+### What is the P2P Advertiser Update API call?
+
+Update the information of the P2P advertiser for the current account. Can only be used by an approved P2P advertiser.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..15c0f5d41
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Order calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Order calls"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..6abcbb128
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Cancel
+hide_title: false
+draft: false
+sidebar_label: P2P Order Cancel
+sidebar_position: 4
+tags:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Cancel API call?
+---
+
+### What is the P2P Order Cancel API call?
+
+Cancel a P2P order.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..50b546813
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Confirm
+hide_title: false
+draft: false
+sidebar_label: P2P Order Confirm
+sidebar_position: 4
+tags:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Confirm API call?
+---
+
+### What is the P2P Order Confirm API call?
+
+Confirm a P2P order.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..7d62b7bbe
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Create
+hide_title: false
+draft: false
+sidebar_label: P2P Order Create
+sidebar_position: 4
+tags:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Create API call?
+---
+
+### What is the P2P Order Create API call?
+
+Creates a P2P order for the specified advert.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..5e3d5aabf
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Dispute
+hide_title: false
+draft: false
+sidebar_label: P2P Order Dispute
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+description: What is the P2P Order Dispute API call?
+---
+
+### What is the P2P Order Dispute API call?
+
+Dispute a P2P order.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..065dc9c7f
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Information
+hide_title: false
+draft: false
+sidebar_label: P2P Order Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+description: What is the P2P Order Information API call?
+---
+
+### What is the P2P Order Information API call?
+
+Retrieves the information about a P2P order.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23f7fa920
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order List
+hide_title: false
+draft: false
+sidebar_label: P2P Order List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+description: What is the P2P Order List API call?
+---
+
+### What is the P2P Order List API call?
+
+List active orders.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..af502599d
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Review
+hide_title: false
+draft: false
+sidebar_label: P2P Order Review
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+description: What is the P2P Order Review API call?
+---
+
+### What is the P2P Order Review API call?
+
+Creates a review for the specified order.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..16fb97a81
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Category"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..5ca3cfd1f
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Cashier information
+hide_title: false
+draft: false
+sidebar_label: Cashier information
+sidebar_position: 4
+tags:
+ - concepts
+ - cashier
+ - information
+ - terminology
+keywords:
+ - concepts
+ - cashier
+ - information
+ - terminology
+description: What is the Cashier information API call?
+---
+
+### What is the Cashier information API call?
+
+Request the cashier info for the specified type.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..efa0ff4e8
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment Agent calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Agent calls"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..91cade5e7
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent create
+hide_title: false
+draft: false
+sidebar_label: Payment agent create
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+description: What is the Payment agent create API call?
+---
+
+### What is the Payment agent create API call?
+
+Saves client's payment agent details.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..01db3d92d
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent details
+hide_title: false
+draft: false
+sidebar_label: Payment agent details
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+description: What is the Payment agent details API call?
+---
+
+### What is the Payment agent details API call?
+
+Gets client's payment agent details.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..49284e22c
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Payment Agent: List"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: List"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+description: "What is the Payment Agent: List API call?"
+---
+
+### What is the Payment Agent: List API call?
+
+Will return a list of Payment Agents for a given country for a given currency.
+
+Payment agents allow users to deposit and withdraw funds using local payment methods that might not be available via the main website's cashier system.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..4166802be
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Transfer"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Transfer"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+description: "What is the Payment Agent: Transfer API call?"
+---
+
+### What is the Payment Agent: Transfer API call?
+
+Payment Agent Transfer - this call is available only to accounts that are approved Payment Agents.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..8c18a6030
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Withdraw"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Withdraw"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+description: "What is the Payment Agent: Withdraw API call?"
+---
+
+### What is the Payment Agent: Withdraw API call?
+
+Initiate a withdrawal to an approved Payment Agent.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..c06354713
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Payment Methods
+hide_title: false
+draft: false
+sidebar_label: Payment Methods
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - methods
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - methods
+ - terminology
+description: What is the Payment Methods API call?
+---
+
+### What is the Payment Methods API call?
+
+Will return a list payment methods available for the given country. If the request is authenticated the client's residence country will be used.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..96dae70f0
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Trading Category"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..49b562fe9
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Active symbols
+hide_title: false
+draft: false
+sidebar_label: Active symbols
+sidebar_position: 4
+tags:
+ - concepts
+ - active
+ - symbols
+ - terminology
+keywords:
+ - concepts
+ - active
+ - symbols
+ - terminology
+description: What is the Active symbols API call?
+---
+
+### What is the Active symbols API call?
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..cf4899ceb
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Asset index
+hide_title: false
+draft: false
+sidebar_label: Asset index
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Asset index API call?
+---
+
+### What is the Asset index API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..8701fdea6
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Landing Company calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Landing Company API calls"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..0ede5a463
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company details
+hide_title: false
+draft: false
+sidebar_label: Landing company details
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+description: What is the Landing company details API call?
+---
+
+### What is the Landing company details API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies (and which are wholly owned subsidiaries of the Deriv Group).
+
+This call provides information about each Landing Company.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..0d912a726
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - terminology
+description: What is the Landing company API call?
+---
+
+### What is the Landing company API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies.
+
+This call will return the appropriate Landing Company for clients of a given country.
+
+The landing company may differ for Synthetic Indices and Financial contracts (Forex, Stock Indices, Commodities).
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cb9337745
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Countries List
+hide_title: false
+draft: false
+sidebar_label: Countries List
+sidebar_position: 2
+tags:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+keywords:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+description: what is the Countries List API call?
+---
+
+### What is the Countries List API call?
+
+List of countries and 2-letter country codes, suitable for populating the account opening form.
+
+the example list can be something like so:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..bdd79fd50
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tick calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Tick API calls"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..41e612a38
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks History
+hide_title: false
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - history
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - history
+ - terminology
+description: What is the Ticks History API call?
+---
+
+### What is the Ticks History API call?
+
+Get historic tick data for a given symbol.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..dfcb10f79
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks Stream
+hide_title: false
+draft: false
+sidebar_label: Ticks Stream
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+description: What is the Ticks Stream API call?
+---
+
+### What is the Ticks Stream API call?
+
+Initiate a continuous stream of spot price updates for a given symbol.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..701c5f5fd
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Trading Durations
+hide_title: false
+draft: false
+sidebar_label: Trading Durations
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Trading Durations API call?
+---
+
+### What is the Trading Durations API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and trading duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..80199a9cc
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Code examples",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Code examples",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..e22ef7e41
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Active symbols
+draft: false
+sidebar_label: Active Symbols
+sidebar_position: 3
+tags:
+ - code
+ - example
+ - active
+ - symbols
+keywords:
+ - code
+ - example
+ - active
+ - symbols
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
+
+
+
+The data contains market and submarket information related to the symbol. In case you want to retrieve active symbols for a specific landing company, you can add landing_company to the request object.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..bf45b6005
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contracts for Symbol
+sidebar_position: 4
+tags:
+ - code
+ - example
+ - contracts
+ - symbol
+keywords:
+ - code
+ - example
+ - contracts
+ - symbol
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
+
+
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..555d0e08c
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Keep Alive
+sidebar_position: 7
+tags:
+ - code
+ - example
+ - keep
+ - alive
+keywords:
+ - code
+ - example
+ - keep
+ - alive
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..cd3d00db9
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposal
+sidebar_position: 6
+tags:
+ - code
+ - example
+ - proposal
+keywords:
+ - code
+ - example
+ - proposal
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Gets the latest price for a specific contract.
+
+
+
+This example is for getting a contract proposal. You'll be able to get the price, payout and spot value for your contract. To keep this connection alive in case of inactivity timeouts, see the example for Keep alive.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..a89566ced
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 2
+tags:
+ - code
+ - example
+ - ticks
+ - history
+keywords:
+ - code
+ - example
+ - ticks
+ - history
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+With ticks history you are able to get a collection of past tick times and prices.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+As an example you could create an interactive tick graph.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..a4d195b92
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - example
+ - ticks
+keywords:
+ - code
+ - example
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. We subscribe to the ticks functionality from the Deriv API websocket, which will return new tick data every second. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..75e1ecbc0
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Website Status
+sidebar_position: 5
+tags:
+ - code
+ - example
+ - website
+ - status
+keywords:
+ - code
+ - example
+ - website
+ - status
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Request the website status. From the API response you will be able to look into general settings like call limits, currencies information, supported languages and much more.
+
+
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..d9871fe27
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Core concepts",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..b81c275e8
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - calls
+ - anatomy
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscribe and send
+
+All API calls have a send functionality for making a request and receiving a response. Certain API calls also offer a subscribe functionality allowing for updates to be sent to your application when new information becomes available.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. When you subscribe to an API call, you will receive a continuous stream from data of this particular API call.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Send
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. In order to get updated data, you have to send the API call again. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Request data
+
+To make it easier for you to handle the request and response flow of your WebSocket connection, each Deriv WebSocket API call follows a standardised structure. You can use it for caching, validation, request, and response synchronisation.
+
+#### API call method name
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. However, there are some cases where the identifier property may have a string value.
+
+:::caution
+API Call Method Name is always required. this field determines the data you'll get from our WebSocket server.
+:::
+
+### Required fields
+
+Each request data has mandatory fields that you must provide, and it may also include optional fields. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+The request data for this call is as below:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. There may be other required fields related to this type of the request you want to send. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Optional fields
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Response data
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. To keep it short, we haven't included the rest of the array. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..0fc1a8ab3
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentication
+ - authorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Without authorisation and authentication you'll only get access to roughly half of our API calls and features. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Before we start
+
+Please make sure you have all the requirements mentioned below to continue.
+
+### Requirements
+
+1. Deriv Client account
+2. Deriv API token with the appropriate access level
+3. Deriv app ID
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### API token
+
+An API token is a unique identifier of a client that requests access from a server. It's the simplest way of authorisation.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+For example, on the screenshot below, you can see that to be able to use the Account Status, a token with read access level must be used.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Following the authorisation of a WebSocket connection, subsequent calls on that connection will be considered user actions.
+
+Please bear in mind that the API token can be used with any app, so both your app and your clients need to keep it secure.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more steps to set up, but it is the safest way for developers to share access to their app with their clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Here is the visual representation of how the OAuth authorisation connection works:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## The authentication process
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Once a user signs up/logs in, they will be redirected to the URL that you entered as the Redirect URL. This URL will have arguments added to it with the user's session tokens, and will look similar to this:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## The authorisation process
+
+The query parameters in the redirect URL are the user's accounts and their related session tokens. You can map the query parameters to an array using the following approach:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Now, the user is authorised, and you can use Deriv API calls on behalf of the account.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..47288386e
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - trading
+keywords:
+ - trading
+ - concept
+ - calls
+ - anatomy
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..dd1f8875c
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## What are WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. The data can be passed in both directions as “packets” without breaking the connection or needing additional HTTP requests.
+
+WebSocket is especially great for services that require continuous data exchange, e.g. real-time trading systems and so on.
+
+## A simple example
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Old proxy servers may encounter "strange" headers and terminate the connection.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. With the transport security layer, data is encrypted by the sender and decrypted by the receiver. This means that encrypted data packets can successfully pass through proxies without being inspected.
+:::
+
+Once the socket is created, we should listen to events on it. There are 4 events altogether:
+
+- Open – Connection established
+- Message – Data received
+- Error – WebSocket error
+- Close – Connection closed
+
+Sending a message can be done via socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Why do we need WebSockets and when should we avoid them?
+
+WebSockets are an essential client-server communication tool. To benefit the most from their potential, it's important to understand how they can be helpful and when it's best to avoid using them. It’s explained extensively in the next section.
+
+Use WebSockets in the following cases:
+
+1. When you're developing a real-time web application.
+ The most customary use of WebSocket is in real-time application development wherein it assists in a continual display of data at the client end. As the back-end server sends back this data continuously, a WebSocket allows uninterrupted pushing or transmitting of this data in the already open connection. The use of WebSockets makes such data transmission quick and leverages the application's performance.
+2. For trading websites, such as Deriv.
+ Here, WebSocket assists in data handling that is impelled by the deployed back-end server to the client.
+3. When creating a chat application.
+ Chat application developers call out WebSockets for help in operations like a one-time exchange and publishing/broadcasting messages. As the same WebSocket connection is used for sending/receiving messages, communication becomes easy and quick.
+
+Now that we've established where WebSockets should be used, let's see where it is best to avoid them. This will help you steer clear of unnecessary operational hassles.
+
+WebSockets shouldn't be taken onboard when all that is needed is fetching old data or data that's to be processed only once. In these cases, using HTTP protocols is a wise choice.
+
+## WebSocket vs HTTP
+
+As both HTTP and WebSocket protocols are employed for application communication, people often get confused and find it difficult to pick one.
+
+As told previously, WebSocket is a framed and bidirectional protocol. On the other hand, HTTP is a unidirectional protocol functioning above the TCP protocol.
+
+As the WebSocket protocol is capable of supporting continual data transmission, it’s majorly used in real-time application development. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP can still use HTTP for implementation, but REST is widely spread and used.
+
+In WebSocket, communication occurs at both ends, which makes it a faster protocol. In HTTP, the connection is built at one end, making it a bit more sluggish than WebSocket.
+
+WebSocket uses a unified TCP connection and needs one party to terminate the connection. Until it happens, the connection remains active. HTTP needs to build a distinct connection for separate requests. Once the request is completed, the connection breaks automatically.
+
+## How are WebSocket connections established?
+
+The process starts with a WebSocket handshake that involves using a new scheme (ws or wss). To help you understand, consider them equivalent to HTTP and secure HTTP (HTTPS) respectively.
+
+Using this scheme, servers and clients are expected to follow the standard WebSocket connection protocol. The WebSocket connection establishment begins with a HTTP request upgrading that features a couple of headers such as Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, and so on.
+
+Here is how this connection is established:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. This value is arbitrarily generated during every WebSocket handshake. Besides the above, the key header is also a part of this request.
+
+The above-listed headers, when combined, form an HTTP GET request. It will have similar data in it:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+To clarify Sec-WebSocket-Version, one can explain the WebSocket protocol version ready to use for the client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. This is connected with a particular protocol specification and is used widely to keep misleading information at bay. In other words, it enhances the API security and stops ill-configured servers from creating blunders in the application development.
+
+On the success of the previously-sent request, a response similar to the below-mentioned text sequence will be received:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## References
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..f4e0d2021
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Frameworks",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..5f8eeda41
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..9b78e75d4
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..347f8b50d
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..a6e1db07b
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..b165038ea
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..db2b32d85
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: About the Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+keywords:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## What is the Deriv API?
+
+The Deriv API is a tool that allows developers to build custom trading applications that interact with the Deriv trading platform. Think of it as a way for developers to create their own specialized tools to help people trade on the Deriv platform in a more efficient or personalized way. With the Deriv API, developers can access a wide range of functionality, including placing trades, retrieving account data, managing orders, and accessing real-time market data. This can be helpful for traders who want to customize their trading experience or use specialized tools to make more informed trading decisions. Overall, the Deriv API gives you more flexibility and control over your trading experience, allowing you to create your own customized solutions that better fit your trading style and goals.
+
+## How do I use it?
+
+Here are the steps to use the Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Once you have registered, you will receive an API token that you can use to authenticate your API requests.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Make sure you are familiar with the documentation before you start using the API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. The redirect URI is the URL that the user will be redirected to after they have authorised your application to access their Deriv account.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. This involves logging into your Deriv account and granting permission for your application to access your account data.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. You can use the API to retrieve information about your account, place trades, manage orders, and perform other trading-related tasks.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..9c3206efd
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Markup calculation
+sidebar_position: 2
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Increase your earnings by charging markups on each contract purchased through the trading app you've created with the Deriv API. The markup is defined by you and can be up to 3%.
+
+Below is an example of how the markup is calculated.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+With the markup (e.g. 2%), a client pays:
+
+- Client's stake with the markup = Stake + (payout x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Earning commission
+
+Earn commissions on trades and payments made by your clients through the websites and apps you create with the Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..f46519e46
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetizing the Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+keywords:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetizing the Deriv API
+
+There are several ways to monetize the Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. This can be a good option if you have an audience that is interested in trading or investing.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. This incentive can encourage them to spread the word about your application, helping you to grow your user base.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. This can be a good way to generate additional revenue.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..57b19a9b0
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## What is OAuth2?
+
+OAuth stands for Open Authorisation — a protocol that enables a client to access a user's resources on a server without revealing the user's login credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more setup steps, but it is the most secure way for developers to grant access to their app for clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### How to use OAuth authorisation
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. In the parameters of the URL, you will see all the accounts and the session token for each account. Pass these tokens to the Authorize API call in order to perform actions on behalf of the account.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/intro.md b/i18n/pl/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..7a430e1c4
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Languages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..9eeba281a
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dart",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/pl/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..f8475a562
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. So if it's the first time you're using our docs please go through each section in order to get the most out of them.
+
+:::tip
+You can jump right in to any section. There are links to requirements to help get started in each step.
+:::
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..2f90619dd
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Get a list of countries
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+To get a list of countries, update the open event listener using the following approach:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+The response should be an object:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+With this call, you will get useful information about supported countries, such as:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+This can be useful for account creation forms, in which you need to ask users to provide validated information about their identity base, depending on their country of residence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+User's country is important for your next steps. It determines which assets and features they can use.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Your final code will be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..c1bf8ab96
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Project setup
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Create a project
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. First, create a directory for your next project:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Next, create the required files as you see below:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. This will help you a lot with implementations.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Now, change the content of the files using the following approach:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Then you know that the JavaScript file is working so that the websocket connection can be implemented properly.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/pl/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..6077cedb8
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: WebSocket connection
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Set up a WebSocket connection
+
+
+
+Next, we'll create a WebSocket connection to Deriv WebSocket Server as seen below:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Please update it with your own app_id when releasing your application on a production environment. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. But, we do not receive any data. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Also available via the onclose property.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Also available via the onopen property.
+- **message**:
+ Fired when data is received through a WebSocket. Also available via the onmessage property.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Also available via the onerror property.
+
+Let's add an event listener for these events on our WebSocket connection.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Send and receive data
+
+Our WebSocket server provides ping/pong functionality. Let's use it in our demo project to send and receive data. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Congratulations :tada:
+
+You just created your first demo project with WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Keep WebSocket connection alive
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. This will keep the connection alive and active.
+
+A simple setup example would be the following:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Your final code should be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/pl/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/pl/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/pl/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..e13711e12
--- /dev/null
+++ b/i18n/pl/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Setting up a Deriv application
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - setup
+keywords:
+ - intro
+ - application
+ - setup
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more.
+---
+
+#### Deriv account
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account.
+
+To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## How to create a Deriv API token
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. From there, create a new token that matches the access level needed for your application's features.
+
+To create a new API token, follow these steps:
+
+1. Select the scopes you need.
+2. Provide a name for your token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## How to create a Deriv application
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| App information field | Description |
+| --------------------- | -------------------------------------------------------------------------------------------------- |
+| Account | The account you want to create the application with |
+| API Token | The API token you want to create the application with |
+| App Name | Application name |
+| Markup | The commission added to the trade price to earn additional income |
+| Authorisation URL | The URL that enables clients to log in to your app using their Deriv accounts without an API token |
+| Verification URL | The OAuth redirect URL for the OAuth authorisation |
+
+**To create an application, follow these steps:**
+
+1. Select the account you want to create the application with.
+2. Select the API token added to your account ( it must have the \`Admin\` scope ).
+3. Provide a name for your application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/pl/docusaurus-theme-classic/navbar.json b/i18n/pl/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..f9f5456c2
--- /dev/null
+++ b/i18n/pl/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Deriv API logo",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Dashboard",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/pt/code.json b/i18n/pt/code.json
new file mode 100644
index 000000000..aef8cd13d
--- /dev/null
+++ b/i18n/pt/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Fique ligado"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Junte-se à nossa comunidade"
+ },
+ "We're here to help": {
+ "message": "Estamos aqui para ajudar"
+ },
+ "Email us at": {
+ "message": "Envie-nos um e-mail para"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "em caso de dúvidas."
+ },
+ "Change API endpoint": {
+ "message": "Alterar o endpoint da API"
+ },
+ "Server is Required": {
+ "message": "O servidor é obrigatório"
+ },
+ "Please enter a valid server URL": {
+ "message": "Por favor, introduza um URL de servidor válido"
+ },
+ "Server URL": {
+ "message": "URL do servidor"
+ },
+ "App ID is required": {
+ "message": "O ID da aplicação é obrigatório"
+ },
+ "Please enter a valid app ID": {
+ "message": "Por favor, introduza um ID de aplicação válido"
+ },
+ "App ID": {
+ "message": "ID da aplicação"
+ },
+ "Connected to :": {
+ "message": "Ligado a :"
+ },
+ "Submit": {
+ "message": "Enviar"
+ },
+ "Reset to original settings": {
+ "message": "Repor as definições originais"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} itens",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Navegação nas páginas de documentação",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Anterior",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Próximo",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "Esta chamada à API deve ser autorizada porque requer acesso aos dados da sua conta."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Inicie sessão na sua conta Deriv para continuar. Se não tiver uma conta Deriv, registe-se primeiro."
+ },
+ "Sign up": {
+ "message": "Registe-se"
+ },
+ "Log in": {
+ "message": "Iniciar sessão"
+ },
+ "Request JSON": {
+ "message": "Pedido JSON"
+ },
+ "Send Request": {
+ "message": "Enviar pedido"
+ },
+ "Clear": {
+ "message": "Limpar"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "O seu objeto JSON não é válido. Por favor, certifique-se de que fornece a sintaxe correta para o seu objeto JSON."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Inicie sessão na sua conta Deriv para obter o token da API e começar a utilizar a nossa API."
+ },
+ "Log In": {
+ "message": "Iniciar sessão"
+ },
+ "API Token Manager": {
+ "message": "Gestor de Tokens de API"
+ },
+ "Deriv API features": {
+ "message": "Funcionalidades da Deriv API"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "A Deriv API oferece-lhe acesso total a todas as funcionalidades de negociação da DTrader e permite-lhe construir os seus próprios sistemas de negociação e ferramentas de análise."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Negociar opções digital e multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitorizar os preços em tempo real"
+ },
+ "Buy/sell contracts": {
+ "message": "Contratos de compra e venda"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitorizar os contratos existentes"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "Veja o que dizem os nossos clientes"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Bibliotecas de cliente"
+ },
+ "client library": {
+ "message": "all-in-one abrangentes"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplifique os seus processos de desenvolvimento e acelere o lançamento "
+ },
+ "faster with the client library of your choice.": {
+ "message": "da sua aplicação com as bibliotecas de cliente à sua escolha."
+ },
+ "Go to the JavaScript library": {
+ "message": "Ir para a biblioteca JavaScript"
+ },
+ "Go to the Python library": {
+ "message": "Ir para a biblioteca Python"
+ },
+ "Go to the Flutter library": {
+ "message": "Ir para a biblioteca Flutter"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Comece a utilizar a nossa API em 3 passos simples:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Saiba mais sobre a nossa API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Domine os conceitos e terminologias fundamentais"
+ },
+ "2. Sign up": {
+ "message": "Registe-se"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Crie uma conta Deriv gratuita para aceder à nossa API"
+ },
+ "3. Register your app": {
+ "message": "3. Registe a sua aplicação"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Preencha o formulário de registo para começar a utilizar a Deriv API."
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "Ao utilizar a nossa API, confirma que leu e aceita os nossos"
+ },
+ "terms and conditions.": {
+ "message": "termos e condições."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Utilize a nossa API robusta, flexível e gratuita para criar uma plataforma de negociação"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "personalizada — para si ou para a sua empresa."
+ },
+ "Quick Start": {
+ "message": "Início rápido"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Formas de obter lucros com a API Deriv"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Registe a sua aplicação na Deriv e adicione um markup (margem) percentual aos preços dos contratos para obter lucro com cada contrato adquirido."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Registe-se como afiliado, desenvolva a sua aplicação e receba comissões sobre as negociações concluídas através da sua aplicação e do plano de afiliado que selecionar."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Registe-se como agente de pagamento, crie o seu próprio site de pagamentos personalizado e utilize a nossa API para ganhar comissões sobre cada pagamento que processar para os clientes da Deriv."
+ },
+ "Select API Call - Version 3": {
+ "message": "Selecionar chamada à API - Versão 3"
+ },
+ "ALL CALLS": {
+ "message": "TODAS AS CHAMADAS"
+ },
+ "Note:": {
+ "message": "Nota: "
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Não partilhe tokens com o âmbito \"Admin\" com terceiros não autorizados."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "Este âmbito irá permitir que as aplicações de terceiros vejam a atividade da sua conta, definições, limites, balanços, histórico de negociações e muito mais."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "Este âmbito permite que as aplicações de terceiros comprem e vendam contratos por si, renovem as suas compras expiradas e carreguem as suas contas demo."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "Este âmbito permite que as aplicações de terceiros efetuem levantamentos por agentes de pagamento e realizem transferências entre contas por si."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "Este âmbito permite que aplicações de terceiros vejam o seu histórico de negociação."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "Este âmbito permite que as aplicações de terceiros abram contas por si, façam a gestão das suas definições e da utilização de tokens, e muito mais."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Selecione os âmbitos com base no acesso pretendido."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copie e cole o token na aplicação."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "Esta conta não tem tokens de API com o âmbito \"Admin\". Escolha outra conta."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Selecione o seu token de API (deve ter âmbito \"admin\")"
+ },
+ "App name (required)": {
+ "message": "Nome da aplicação (obrigatório)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "Pode ganhar comissões ao adicionar um markup (margem) ao preço de cada negociação. Introduza o seu markup percentual aqui."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentual (opcional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "Dados OAuth"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "Isto permite que os clientes iniciem sessão na sua aplicação através das suas contas Deriv sem um token de API."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Por favor, observe que este URL será utilizado como URL de redirecionamento OAuth para a autorização OAuth."
+ },
+ "Verification URL (optional)": {
+ "message": "URL de verificação (opcional)"
+ },
+ "Scope of authorization": {
+ "message": "Âmbito da autorização"
+ },
+ "Select the scope for your app:": {
+ "message": "Selecione o âmbito para a sua aplicação:"
+ },
+ "Read": {
+ "message": "Ler"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": Irá ter acesso total aos dados dos seus clientes."
+ },
+ "Trade": {
+ "message": "Negociar"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": Poderá comprar e vender contratos em nome dos seus clientes."
+ },
+ "Trading information": {
+ "message": "Informações sobre as negociações"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": Poderá ver as informações sobre as negociações dos seus clientes, incluindo o saldo da conta."
+ },
+ "Payments": {
+ "message": "Pagamentos"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": Poderá efetuar depósitos e levantamentos em nome dos seus clientes."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Acesso total à conta, incluindo o acesso para gerir os tokens de segurança."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "Ao registar a sua inscrição, reconhece que leu e aceitou os termos e condições "
+ },
+ "terms and conditions": {
+ "message": "da Deriv API."
+ },
+ "Edit application details": {
+ "message": "Editar os dados da inscrição"
+ },
+ "Delete application": {
+ "message": "Eliminar aplicação"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "Para ver os seus dados refletidos, registe a sua aplicação através do formulário de registo."
+ },
+ "Register now": {
+ "message": "Registar agora"
+ },
+ "Manage tokens": {
+ "message": "Gerir tokens"
+ },
+ "Register application": {
+ "message": "Registar inscrição"
+ },
+ "Manage applications": {
+ "message": "Gestão de aplicações"
+ },
+ "Your apps": {
+ "message": "As suas aplicações"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Registe a sua aplicação, obtenha um ID de aplicação e comece a utilizar a Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Não partilhe este token com qualquer pessoa, tenha cuidado. As pessoas que tiverem este token podem realizar as seguintes ações em nome da sua conta"
+ },
+ "Add accounts": {
+ "message": "Adicionar contas"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Criar ou eliminar tokens de API para negociações e levantamentos"
+ },
+ "Modify account settings": {
+ "message": "Alterar as definições da conta"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Introduza o seu token de API (com o âmbito \"Admin\") para registar a sua aplicação."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Entendi"
+ },
+ "Cancel": {
+ "message": "Cancelar"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "Esta página não está disponível.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Página não encontrada",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "Não conseguimos encontrar o que procurava.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Por favor, contacte o proprietário do site que o ligou ao URL original e informe-o de que o link não está a funcionar.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "nota",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "dica",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "perigo",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "informação",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "cuidado",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Voltar ao início",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Arquivo",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Arquivo",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Navegação na página da lista do blog",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Entradas mais recentes",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Entradas mais antigas",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Navegação na página das publicações do blog",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Publicações novas",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Publicações mais antigas",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "Uma publicação|{count} publicações",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} etiquetados com \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "Ver todas as etiquetas",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Alterar entre o modo escuro e o modo claro (neste momento{mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "modo escuro",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "modo claro",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Migalhas de pão",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "Um documento etiquetado|{count} documentos etiquetados",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} com \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Versão: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "Esta documentação não foi lançada para a versão {siteTitle} {versionLabel}.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "Esta documentação para {siteTitle} {versionLabel}, já não é ativamente mantida.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "Para obter documentação atualizada, consulte {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "última versão",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Editar esta página",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Link direto para {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " em {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " por {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Última atualização{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versões",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Etiquetas:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Fechar",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Navegação nas últimas publicações do blog",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copiado",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copiar código para a área de transferência",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copiar",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Alternar a quebra automática de linha",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Mudar a categoria da barra lateral omitível '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Idiomas",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Principal",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Ler mais",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Ler mais sobre {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Página inicial",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "Nesta página",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "Um minuto de leitura|{readingTime} minutos de leitura",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Ocultar a barra lateral",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Ocultar a barra lateral",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Barra lateral dos documentos",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Fechar a barra de navegação",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Mudar a barra de navegação",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Voltar ao menu principal",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expandir a barra lateral",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expandir a barra lateral",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Resultados",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Editor em tempo real",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "Nenhum resultado"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "Ver todos os resultados"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "Ver resultados fora de {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "Ver todos os resultados em {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Pesquisar",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Resultados da pesquisa para \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Pesquisar documentação",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "em qualquer lugar"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 documento encontrado|{count} documentos encontrados",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "Não foram encontrados documentos",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Tentar novamente",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Saltar para o conteúdo principal",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Etiquetas",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current.json b/i18n/pt/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..16775ef0d
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Próximo",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Conceitos fundamentais",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Exemplos de código",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Exemplos de código",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Idiomas",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guias",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..36c89deb8
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Bibliotecas de cliente",
+ "position": 5,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba como utilizar as funcionalidades do websocket da API da Deriv com as nossas bibliotecas de cliente"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..a9006e8cc
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Cliente Flutter",
+ "position": 2,
+ "link": {
+ "type": "índice gerado",
+ "description": "Documentos do Cliente Flutter"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..e085952cc
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Configuração do projeto
+sidebar_label: Configuração
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..911d27d84
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Apresentação
+sidebar_label: Apresentação
+sidebar_position: 0
+description: Introdução às bibliotecas de cliente
+---
+
+## Apresentação
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..58847c885
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Cliente Python",
+ "position": 1,
+ "link": {
+ "type": "índice gerado",
+ "description": "Documentos Python"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..61283beeb
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Configuração do projeto
+sidebar_label: Configuração
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..3b2bc78ce
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Cliente Typescript",
+ "position": 0,
+ "link": {
+ "type": "índice gerado",
+ "description": "Documentos Typescript / Javascript"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..e307f2f89
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Configuração do projeto
+sidebar_label: Configuração
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..7e841ea6a
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Perguntas frequentes",
+ "position": 7,
+ "link": {
+ "type": "índice gerado"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..b8be157fc
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Condições de utilização da API da Deriv
+sidebar_label: Condições de utilização da API da Deriv
+sidebar_position: 1
+tags:
+ - perguntas frequentes
+keywords:
+ - perguntas frequentes
+description: Condições de utilização da API da Deriv
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Caso encontre alguma dificuldade na sua utilização ou necessite de assistência, contacte-nos
+através de um dos nossos fóruns de suporte ou por e-mail.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..ed1ae8507
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: Como é que posso receber fundos com a API da Deriv?
+sidebar_label: Como é que posso receber fundos com a API da Deriv?
+sidebar_position: 1
+tags:
+ - perguntas frequentes
+keywords:
+ - perguntas frequentes
+description: Como é que posso receber fundos com a API da Deriv?
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Apresentamos um exemplo de como a margem é calculada:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..80f1b29e3
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,20 @@
+---
+title: O que é que posso fazer com a API da Deriv?
+sidebar_label: O que é que posso fazer com a API da Deriv?
+sidebar_position: 0
+tags:
+ - perguntas frequentes
+keywords:
+ - perguntas frequentes
+description: funções da API da Deriv
+---
+
+A API da Deriv permite-lhe executar quase todas as funções das plataformas Deriv, dado que partilham a mesma API. Para as nossas plataformas de CFD (Deriv MT5 e Deriv X), a funcionalidade da API
+só está disponível para algumas ações de gestão de conta.
+
+Os utilizadores da nossa API realizam normalmente as seguintes atividades:
+
+- Desenvolvem sites semelhantes ao da Deriv, mas com características diferentes.
+- Criam aplicações para computador que permitem executar negociações para os próprios e para os seus clientes.
+- Exploram o histórico de informações relativas aos ticks.
+- Automatizam os serviços como agentes de pagamento.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/pt/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..c69a9f876
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - apresentação
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+A nossa Documentação está dividida em diferentes secções:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Início rápido
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. Estes conceitos vão ajudá-lo a familiarizar-se com a nossa API do servidor websocket e a utilizá-la de forma mais eficiente. Não estão relacionadas com as nossas estruturas ou bibliotecas.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Utilizar o nosso servidor websocket apenas com funcionalidades de linguagem de programação
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..f5a1b4ad6
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminologia",
+ "position": 1,
+ "link": {
+ "type": "índice gerado",
+ "description": "Conheça a nossa terminologia"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..962e76248
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Validação de Identidade
+hide_title: false
+draft: false
+sidebar_label: Validação de Identidade
+sidebar_position: 4
+tags:
+ - conceitos
+ - terminologia
+ - identidade
+ - validação
+ - adicionar
+ - documento
+keywords:
+ - conceitos
+ - terminologia
+ - identidade
+ - validação
+ - adicionar
+ - documento
+description: O que é a Validação de Identidade nas aplicações da Deriv?
+---
+
+### O que é a Validação de Identidade nas aplicações da Deriv?
+
+Adiciona informações sobre o documento, nomeadamente o país emissor, a identificação e o tipo para processos de validação da identidade.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..19510a4a9
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Conta",
+ "position": 1,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas Categorias de Conta"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..8b26a1e64
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Carregar documentos
+hide_title: false
+draft: false
+sidebar_label: Carregar documentos
+sidebar_position: 4
+tags:
+ - conceitos
+ - documento
+ - carregar
+ - terminologia
+keywords:
+ - conceitos
+ - documento
+ - carregar
+ - terminologia
+description: O que é a chamada à API "Carregar documentos"?
+---
+
+### O que é a chamada à API "Carregar documentos"?
+
+Solicitar informações KYC (conheça o seu cliente) ao cliente
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..0de411159
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Chamadas de Avaliação Financeira",
+ "position": 1,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas chamadas à API de Avaliação Financeira"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..127625b5f
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Obter Avaliação Financeira
+hide_title: false
+draft: false
+sidebar_label: Obter Avaliação Financeira
+sidebar_position: 4
+tags:
+ - conceitos
+ - obter
+ - financeira
+ - avaliação
+ - terminologia
+keywords:
+ - conceitos
+ - obter
+ - financeira
+ - avaliação
+ - terminologia
+description: O que é a chamada à API "Obter Avaliação Financeira"?
+---
+
+### O que é a chamada à API "Obter Avaliação Financeira"?
+
+A chamada referida recolhe os detalhes da avaliação financeira.
+
+A "avaliação financeira" é um questionário que os clientes de determinadas empresas subsidiárias têm de preencher, devido a requisitos regulamentares e de KYC (conheça o seu cliente).
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..48541e3b2
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Definir Avaliação Financeira
+hide_title: false
+draft: false
+sidebar_label: Definir Avaliação Financeira
+sidebar_position: 4
+tags:
+ - conceitos
+ - símbolos ativos
+keywords:
+ - conceitos
+ - símbolos ativos
+description: O que é a chamada à API "Definir Avaliação Financeira"?
+---
+
+### O que é a chamada à API "Definir Avaliação Financeira"?
+
+A chamada indicada define os detalhes da avaliação financeira com base nas respostas do cliente para analisar se este possui a experiência e os conhecimentos necessários para compreender os riscos envolvidos na negociação de opções binárias.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..65dd72772
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Obter Definições da Conta
+hide_title: false
+draft: false
+sidebar_label: Obter Definições da Conta
+sidebar_position: 4
+tags:
+ - conceitos
+ - obter
+ - conta
+ - definições
+ - terminologia
+keywords:
+ - conceitos
+ - obter
+ - conta
+ - definições
+ - terminologia
+description: O que é a chamada à API "Obter Definições de Conta"?
+---
+
+### O que é a chamada à API "Obter Definições de Conta"?
+
+Obter Definições do Utilizador (e-mail, data de nascimento, endereço, etc.)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..63e606809
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfólio
+hide_title: false
+draft: false
+sidebar_label: Portfólio
+sidebar_position: 4
+tags:
+ - conceitos
+ - portfólio
+ - terminologia
+keywords:
+ - conceitos
+ - portfólio
+ - terminologia
+description: O que é a chamada à API "Portfólio"?
+---
+
+### O que é a chamada à API "Portfólio"?
+
+Receber informações sobre o meu portfólio atual de opções pendentes.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..4347b009c
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Tabela de lucro
+hide_title: false
+draft: false
+sidebar_label: Tabela de lucro
+sidebar_position: 4
+tags:
+ - conceitos
+ - lucro
+ - tabela
+ - terminologia
+keywords:
+ - conceitos
+ - lucro
+ - tabela
+ - terminologia
+description: O que é a chamada à API "Tabela de Lucros"?
+---
+
+### O que é a chamada à API "Tabela de Lucros"?
+
+Extrai um resumo da Tabela de Lucros da conta, segundo os critérios de pesquisa indicados.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2b61b6d25
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Verificação da realidade
+hide_title: false
+draft: false
+sidebar_label: Verificação da realidade
+sidebar_position: 4
+tags:
+ - conceitos
+ - reality
+ - check
+ - terminologia
+keywords:
+ - conceitos
+ - reality
+ - check
+ - terminologia
+description: O que é a chamada à API "Análise das Posições Atuais (Reality Check)"?
+---
+
+### O que é a chamada à API "Análise das Posições Atuais (Reality Check)"?
+
+Extrair o resumo das negociações e da conta do cliente para a realização da Análise das Posições Atuais (Reality Check).
+
+Um "reality check" consiste na apresentação do tempo decorrido desde o início da sessão e dos lucros/perdas associados ao cliente.
+
+O "Reality Check" é um requisito regulamentar para certas empresas subsidiárias.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..4a842cd76
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Extrato
+hide_title: false
+draft: false
+sidebar_label: Extrato
+sidebar_position: 4
+tags:
+ - conceitos
+ - extrato
+ - terminologia
+keywords:
+ - conceitos
+ - extrato
+ - terminologia
+description: O que é a chamada à API "Extrato"?
+---
+
+### O que é a chamada à API "Extrato"?
+
+Extrai um resumo das transações da conta, segundo os critérios de pesquisa indicados.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..3ac1afb17
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Conta Virtual / Real",
+ "position": 1,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas chamadas à API de contas Virtuais e Reais"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..d8425163f
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contrato",
+ "position": 2,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas Categorias de Contratos"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..6c3a852c0
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Chamada \"Comprar / Vender Contratos\"",
+ "position": 2,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas chamadas à API para Comprar e Vender contratos"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..237a7bd62
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Comprar um contrato para várias contas
+hide_title: false
+draft: false
+sidebar_label: Comprar um contrato para várias contas
+sidebar_position: 4
+tags:
+ - conceitos
+ - comprar
+ - várias
+ - várias
+ - contas
+ - terminologia
+keywords:
+ - conceitos
+ - comprar
+ - várias
+ - várias
+ - contas
+ - terminologia
+description: O que é a chamada à API "Comprar um contrato para várias contas"?
+---
+
+### O que é a chamada à API "Comprar um contrato para várias contas"?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Observe que, embora seja uma chamada autorizada, o contrato não é comprado para a conta autorizada.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..2567986b0
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Comprar contrato
+hide_title: false
+draft: false
+sidebar_label: Comprar contrato
+sidebar_position: 4
+tags:
+ - conceitos
+ - comprar
+ - várias
+ - terminologia
+keywords:
+ - conceitos
+ - comprar
+ - várias
+ - terminologia
+description: O que é a chamada à API "Vender Contratos Expirados"?
+---
+
+### O que é a chamada à API "Vender Contratos Expirados"?
+
+Comprar um Contrato.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b39d86bd8
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Vender Contratos: Várias Contas"
+hide_title: false
+draft: false
+sidebar_label: "Vender Contratos: Várias Contas"
+sidebar_position: 4
+tags:
+ - conceitos
+ - vender
+ - várias
+ - várias
+ - contas
+ - terminologia
+keywords:
+ - conceitos
+ - vender
+ - várias
+ - várias
+ - contas
+ - terminologia
+description: 'O que é a chamada à API "Vender Contratos: Várias Contas?'
+---
+
+### O que é a chamada à API "Vender Contratos: Várias Contas?
+
+Vender contratos para várias contas em simultâneo.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Observe que apenas as contas identificadas pelos tokens serão afetadas. Esta ação não irá vender o contrato na conta atualmente autorizada, a menos que inclua o token para a conta atual.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..f5db86ba1
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Vender contrato
+hide_title: false
+draft: false
+sidebar_label: Vender contrato
+sidebar_position: 4
+tags:
+ - conceitos
+ - vender
+ - várias
+ - terminologia
+keywords:
+ - conceitos
+ - vender
+ - várias
+ - terminologia
+description: O que é a chamada à API "Vender Contrato"?
+---
+
+### O que é a chamada à API "Vender Contrato"?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..bc49257d1
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contratos de símbolos
+hide_title: false
+draft: false
+sidebar_label: Contratos de símbolos
+sidebar_position: 4
+tags:
+ - conceitos
+ - contratos
+ - símbolo
+ - terminologia
+keywords:
+ - conceitos
+ - contratos
+ - símbolo
+ - terminologia
+description: O que é a chamada à API "Contratos de Símbolos"?
+---
+
+### O que é a chamada à API "Contratos de Símbolos"?
+
+Para um determinado símbolo, pode obter a lista de contratos atualmente disponíveis e os últimos limites de barreira e duração para cada contrato.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..4edf3cd3e
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Chamadas \"Proposta de Preço\"",
+ "position": 2,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas chamadas à API de Propostas de Preço"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..04a28e5bd
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Proposta de preço: Contratos abertos"
+hide_title: false
+draft: false
+sidebar_label: "Proposta de preço: Contratos abertos"
+sidebar_position: 4
+tags:
+ - conceitos
+ - preço
+ - proposta
+ - abertos
+ - contratos
+ - terminologia
+keywords:
+ - conceitos
+ - preço
+ - proposta
+ - abertos
+ - contratos
+ - terminologia
+description: 'O que é a chamada à API "Proposta de Preço: Contratos Abertos"?'
+---
+
+### O que é a chamada à API "Proposta de Preço: Contratos Abertos"?
+
+Obtém o preço mais recente para um contrato específico.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..311d78a3e
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Proposta de preço
+hide_title: false
+draft: false
+sidebar_label: Proposta de preço
+sidebar_position: 4
+tags:
+ - conceitos
+ - preço
+ - proposta
+ - terminologia
+keywords:
+ - conceitos
+ - preço
+ - proposta
+ - terminologia
+description: O que é a chamada à API "Proposta de preço"?
+---
+
+### O que é a chamada à API "Proposta de preço"?
+
+Obtém o preço mais recente para um contrato específico.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..6a10a975f
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Vender Contratos Expirados
+hide_title: false
+draft: false
+sidebar_label: Vender Contratos Expirados
+sidebar_position: 4
+tags:
+ - conceitos
+ - vender
+ - expirados
+ - contratos
+ - terminologia
+keywords:
+ - conceitos
+ - vender
+ - expirados
+ - contratos
+ - terminologia
+description: O que é a chamada à API "Vender Contratos Expirados"?
+---
+
+### O que é a chamada à API "Vender Contratos Expirados"?
+
+Esta chamada irá tentar vender todos os contratos expirados e devolver o número de contratos vendidos.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..7c2861d20
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copiar Negociação",
+ "position": 1,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas chamadas à API \"Copiar Negociação\""
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..5ceda2ee8
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copiar Negociação: Lista"
+hide_title: false
+draft: false
+sidebar_label: "Copiar Negociação: Lista"
+sidebar_position: 4
+tags:
+ - P2P
+ - copiar
+ - negociação
+ - lista
+ - conceitos
+ - terminologia
+keywords:
+ - P2P
+ - copiar
+ - negociação
+ - lista
+ - conceitos
+ - terminologia
+description: 'O que é a chamada à API "Copiar Negociação: Lista"?'
+---
+
+### O que é a chamada à API "Copiar Negociação: Lista"?
+
+Extrai uma lista de fotocopiadoras ativas e/ou traders para Copiar a Negociação
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..85c4d5ed2
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copiar Negociação: Iniciar"
+hide_title: false
+draft: false
+sidebar_label: "Copiar Negociação: Iniciar"
+sidebar_position: 4
+tags:
+ - P2P
+ - copiar
+ - negociação
+ - iniciar
+ - conceitos
+ - terminologia
+keywords:
+ - P2P
+ - copiar
+ - negociação
+ - iniciar
+ - conceitos
+ - terminologia
+description: 'O que é a chamada à API "Copiar Negociação: Iniciar"?'
+---
+
+### O que é a chamada à API "Copiar Negociação: Iniciar"?
+
+Parar a cópia das negociações do trader.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..a7eca65ac
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copiar Negociação: Estatísticas"
+hide_title: false
+draft: false
+sidebar_label: "Copiar Negociação: Estatísticas"
+sidebar_position: 4
+tags:
+ - P2P
+ - copiar
+ - negociação
+ - estatísticas
+ - conceitos
+ - terminologia
+keywords:
+ - P2P
+ - copiar
+ - negociação
+ - estatísticas
+ - conceitos
+ - terminologia
+description: 'O que é a chamada à API "Copiar Negociação: Estatísticas"?'
+---
+
+### O que é a chamada à API "Copiar Negociação: Estatísticas"?
+
+Extrair estatísticas de desempenho, negociação e risco do trader.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..565e3b0bf
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copiar Negociação: Parar"
+hide_title: false
+draft: false
+sidebar_label: "Copiar Negociação: Parar"
+sidebar_position: 4
+tags:
+ - P2P
+ - copiar
+ - negociação
+ - parar
+ - conceitos
+ - terminologia
+keywords:
+ - P2P
+ - copiar
+ - negociação
+ - parar
+ - conceitos
+ - terminologia
+description: 'O que é a chamada à API "Copiar Negociação: Parar"?'
+---
+
+### O que é a chamada à API "Copiar Negociação: Parar"?
+
+Parar a cópia das negociações do trader.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..665546157
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre a nossa Categoria P2P"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..c4726a7d8
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Chamadas \"Anúncios P2P\"",
+ "position": 6,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas chamadas à API \"Anúncios P2P\""
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..135d07067
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Criar Anúncio P2P
+hide_title: false
+draft: false
+sidebar_label: Criar Anúncio P2P
+sidebar_position: 4
+tags:
+ - conceitos
+ - p2p
+ - anúncios
+ - criar
+ - terminologia
+keywords:
+ - conceitos
+ - p2p
+ - anúncios
+ - criar
+ - terminologia
+description: O que é a chamada à API "Criar Anúncio P2P"?
+---
+
+### O que é a chamada à API "Criar Anúncio P2P"?
+
+Criar um anúncio P2P (Peer to Peer ou Ponto a Ponto). Só pode ser utilizada por um anunciante P2P aprovado.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..f576a38ce
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: Informações sobre anúncios P2P
+hide_title: false
+draft: false
+sidebar_label: Informações sobre anúncios P2P
+sidebar_position: 4
+tags:
+ - conceitos
+ - p2p
+ - anúncios
+ - informações
+ - terminologia
+keywords:
+ - conceitos
+ - p2p
+ - anúncios
+ - informações
+ - terminologia
+description: O que é a chamada à API "Informações sobre anúncios P2P"?
+---
+
+### O que é a chamada à API "Informações sobre anúncios P2P"?
+
+Extrair informações sobre um anúncio P2P.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..34af70e2f
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: Lista de Anúncios P2P
+hide_title: false
+draft: false
+sidebar_label: Lista de Anúncios P2P
+sidebar_position: 4
+tags:
+ - conceitos
+ - p2p
+ - anúncios
+ - Lista
+ - terminologia
+keywords:
+ - conceitos
+ - p2p
+ - anúncios
+ - Lista
+ - terminologia
+description: O que é a chamada à API "Lista de Anúncios P2P"?
+---
+
+### O que é a chamada à API "Lista de Anúncios P2P"?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..34b0996c1
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: Atualização de Anúncios P2P
+hide_title: false
+draft: false
+sidebar_label: Atualização de Anúncios P2P
+sidebar_position: 4
+tags:
+ - conceitos
+ - p2p
+ - anúncios
+ - atualização
+ - terminologia
+keywords:
+ - conceitos
+ - p2p
+ - anúncios
+ - atualização
+ - terminologia
+description: O que é a chamada à API "Atualização de Anúncios P2P"?
+---
+
+### O que é a chamada à API "Atualização de Anúncios P2P"?
+
+Atualização de um anúncio P2P. Só pode ser utilizado pelo anunciante.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..e53578fe3
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Chamadas \"Anunciantes P2P\"",
+ "position": 6,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas chamadas à API \"Anunciantes P2P\""
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..8c4dfa6e4
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: Anúncios P2P de anunciantes
+hide_title: false
+draft: false
+sidebar_label: Anúncios P2P de anunciantes
+sidebar_position: 4
+tags:
+ - conceitos
+ - p2p
+ - anúncios
+ - anunciantes
+ - terminologia
+keywords:
+ - conceitos
+ - p2p
+ - anúncios
+ - anunciantes
+ - terminologia
+description: O que é a chamada à API "Anúncios P2P de Anunciantes"?
+---
+
+### O que é a chamada à API "Anúncios P2P de Anunciantes"?
+
+Devolve todos os anúncios P2P criados pelo cliente autorizado. Só pode ser utilizada por um anunciante P2P registado.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..f39a1703d
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Criar Anunciante P2P
+hide_title: false
+draft: false
+sidebar_label: Criar Anunciante P2P
+sidebar_position: 4
+tags:
+ - conceitos
+ - p2p
+ - criar
+ - anunciantes
+ - terminologia
+keywords:
+ - conceitos
+ - p2p
+ - criar
+ - anunciantes
+ - terminologia
+description: O que é a chamada à API "Criar Anunciante P2P"?
+---
+
+### O que é a chamada à API "Criar Anunciante P2P"?
+
+Regista o cliente como um anunciante P2P.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..ea6d88dcc
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: Informações do Anunciante P2P
+hide_title: false
+draft: false
+sidebar_label: Informações do Anunciante P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - anunciantes
+ - informações
+ - conceitos
+ - terminologia
+keywords:
+ - P2P
+ - anunciantes
+ - informações
+ - conceitos
+ - terminologia
+description: O que é a chamada à API "Informações do Anunciante P2P"?
+---
+
+### O que é a chamada à API "Informações do Anunciante P2P"?
+
+Extrair informações sobre um anunciante P2P.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..c8b49b51d
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: Métodos de Pagamento de Anunciantes P2P
+hide_title: false
+draft: false
+sidebar_label: Métodos de Pagamento de Anunciantes P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - pagamento
+ - anunciante
+ - métodos
+ - conceitos
+ - terminologia
+keywords:
+ - P2P
+ - pagamento
+ - anunciante
+ - métodos
+ - conceitos
+ - terminologia
+description: O que é a chamada à API "Métodos de Pagamento de Anunciantes P2P"?
+---
+
+### O que é a chamada à API "Métodos de Pagamento de Anunciantes P2P"?
+
+Gestão ou listagem dos métodos de pagamento dos anunciantes P2P.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..11d1cb1ba
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: Relações com Anunciantes P2P
+hide_title: false
+draft: false
+sidebar_label: Relações com Anunciantes P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - anunciantes
+ - relações
+ - conceitos
+ - terminologia
+keywords:
+ - P2P
+ - anunciantes
+ - relações
+ - conceitos
+ - terminologia
+description: O que é a chamada à API "Relações com Anunciantes P2P"?
+---
+
+### O que é a chamada à API "Relações com Anunciantes P2P"?
+
+Atualiza e devolve os anunciantes favoritos e bloqueados do utilizador atual.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..6f9b48381
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: Atualização de Anunciantes P2P
+hide_title: false
+draft: false
+sidebar_label: Atualização de Anunciantes P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - anunciante
+ - atualização
+ - conceitos
+ - terminologia
+keywords:
+ - P2P
+ - anunciante
+ - atualização
+ - conceitos
+ - terminologia
+description: O que é a chamada à API "Atualização de Anunciantes P2P"?
+---
+
+### O que é a chamada à API "Atualização de Anunciantes P2P"?
+
+Atualiza as informações de um anunciante P2P para a conta corrente. Só pode ser utilizada por um anunciante P2P aprovado.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..22a1e684e
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Chamadas \"Ordens P2P\"",
+ "position": 6,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas chamadas \"Ordens P2P\""
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..3277bb5ee
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: Cancelamento de Ordens P2P
+hide_title: false
+draft: false
+sidebar_label: Cancelamento de Ordens P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - cancelamento
+ - ordem
+ - conceitos
+ - terminologia
+keywords:
+ - P2P
+ - cancelamento
+ - ordem
+ - conceitos
+ - terminologia
+description: O que é a chamada à API "Cancelamento de Ordens P2P"?
+---
+
+### O que é a chamada à API "Cancelamento de Ordens P2P"?
+
+Cancelar uma ordem P2P.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..3f636a1d0
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: Confirmação de Ordens P2P
+hide_title: false
+draft: false
+sidebar_label: Confirmação de Ordens P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - confirmação
+ - ordem
+ - conceitos
+ - terminologia
+keywords:
+ - P2P
+ - confirmação
+ - ordem
+ - conceitos
+ - terminologia
+description: O que é a chamada à API "Confirmação de Ordens P2P"?
+---
+
+### O que é a chamada à API "Confirmação de Ordens P2P"?
+
+Confirmação de uma ordem P2P.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..71d9a18f7
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Criar Ordem P2P
+hide_title: false
+draft: false
+sidebar_label: Criar Ordem P2P
+sidebar_position: 4
+tags:
+ - P2P
+ - criar
+ - ordem
+ - conceitos
+ - terminologia
+keywords:
+ - P2P
+ - criar
+ - ordem
+ - conceitos
+ - terminologia
+description: O que é a chamada à API "Criar Ordem P2P"?
+---
+
+### O que é a chamada à API "Criar Ordem P2P"?
+
+Cria uma ordem P2P para o anúncio especificado.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..0b0d1bb26
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: Litígio de Ordens P2P
+hide_title: false
+draft: false
+sidebar_label: Litígio de Ordens P2P
+sidebar_position: 4
+tags:
+ - conceitos
+ - p2p
+ - ordem
+ - litígio
+ - terminologia
+keywords:
+ - conceitos
+ - p2p
+ - ordem
+ - litígio
+ - terminologia
+description: O que é a chamada à API "Litígio de Ordens P2P"?
+---
+
+### O que é a chamada à API "Litígio de Ordens P2P"?
+
+Litígio de uma ordem P2P.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..0ad2f29ab
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: Informações de Ordens P2P
+hide_title: false
+draft: false
+sidebar_label: Informações de Ordens P2P
+sidebar_position: 4
+tags:
+ - conceitos
+ - p2p
+ - ordem
+ - informações
+ - terminologia
+keywords:
+ - conceitos
+ - p2p
+ - ordem
+ - informações
+ - terminologia
+description: O que é a chamada à API "Informações de Ordens P2P"?
+---
+
+### O que é a chamada à API "Informações de Ordens P2P"?
+
+Extrai as informações sobre uma ordem P2P.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..645bfad6b
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: Lista de Ordens P2P
+hide_title: false
+draft: false
+sidebar_label: Lista de Ordens P2P
+sidebar_position: 4
+tags:
+ - conceitos
+ - p2p
+ - ordem
+ - lista
+ - terminologia
+keywords:
+ - conceitos
+ - p2p
+ - ordem
+ - lista
+ - terminologia
+description: O que é a chamada à API "Lista de Ordens P2P"?
+---
+
+### O que é a chamada à API "Lista de Ordens P2P"?
+
+Lista de ordens ativas.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..526147f8c
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: Análise de Ordens P2P
+hide_title: false
+draft: false
+sidebar_label: Análise de Ordens P2P
+sidebar_position: 4
+tags:
+ - conceitos
+ - p2p
+ - ordem
+ - análise
+ - terminologia
+keywords:
+ - conceitos
+ - p2p
+ - ordem
+ - análise
+ - terminologia
+description: O que é a chamada à API "Análise de Ordens P2P"?
+---
+
+### O que é a chamada à API "Análise de Ordens P2P"?
+
+Cria uma análise para a ordem especificada.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..1026de142
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Pagamento",
+ "position": 4,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas Categorias de Pagamento"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..80282addb
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Informações da Caixa
+hide_title: false
+draft: false
+sidebar_label: Informações da Caixa
+sidebar_position: 4
+tags:
+ - conceitos
+ - caixa
+ - informações
+ - terminologia
+keywords:
+ - conceitos
+ - caixa
+ - informações
+ - terminologia
+description: O que é a chamada à API "Informações da Caixa"?
+---
+
+### O que é a chamada à API "Informações da Caixa"?
+
+Solicita as informações da caixa para o tipo especificado.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..a0aa7e5d0
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Chamadas \"Agentes de pagamento\"",
+ "position": 1,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas chamadas \"Agentes de pagamento\""
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..42e629806
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Criar agentes de pagamento
+hide_title: false
+draft: false
+sidebar_label: Criar agentes de pagamento
+sidebar_position: 4
+tags:
+ - conceitos
+ - pagamento
+ - agente
+ - criar
+ - terminologia
+keywords:
+ - conceitos
+ - pagamento
+ - agente
+ - criar
+ - terminologia
+description: O que é a chamada à API "Criar agentes de pagamento"?
+---
+
+### O que é a chamada à API "Criar agentes de pagamento"?
+
+Guarda os dados do agente de pagamento do cliente.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..a0a946dc4
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Dados do agente de pagamento
+hide_title: false
+draft: false
+sidebar_label: Dados do agente de pagamento
+sidebar_position: 4
+tags:
+ - conceitos
+ - pagamento
+ - agente
+ - detalhes
+ - terminologia
+keywords:
+ - conceitos
+ - pagamento
+ - agente
+ - detalhes
+ - terminologia
+description: O que é a chamada à API "Dados do agente de pagamento"?
+---
+
+### O que é a chamada à API "Dados do agente de pagamento"?
+
+Obtém os dados do agente de pagamento do cliente.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..92e1e647b
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Agentes de pagamento: Lista"
+hide_title: false
+draft: false
+sidebar_label: "Agentes de pagamento: Lista"
+sidebar_position: 4
+tags:
+ - conceitos
+ - pagamento
+ - agente
+ - lista
+ - terminologia
+keywords:
+ - conceitos
+ - pagamento
+ - agente
+ - lista
+ - terminologia
+description: 'O que é a chamada à API "Agentes de pagamento: Lista"?'
+---
+
+### O que é a chamada à API "Agentes de pagamento: Lista"?
+
+Devolve uma lista de Agentes de pagamento de um determinado país para uma determinada moeda.
+
+Os agentes de pagamento permitem aos utilizadores depositar e levantar fundos utilizando métodos de pagamento locais que podem não estar disponíveis através do sistema de caixa do site principal.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..be4647a90
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Agentes de pagamento: Transferências"
+hide_title: false
+draft: false
+sidebar_label: "Agentes de pagamento: Transferências"
+sidebar_position: 4
+tags:
+ - conceitos
+ - pagamento
+ - agente
+ - transferências
+ - terminologia
+keywords:
+ - conceitos
+ - pagamento
+ - agente
+ - transferências
+ - terminologia
+description: 'O que é a chamada à API "Agentes de pagamento: Transferências"?'
+---
+
+### O que é a chamada à API "Agentes de pagamento: Transferências"?
+
+Agentes de pagamento: Transferência - esta chamada só está disponível para contas que sejam de agentes de pagamento aprovados.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..1cf53539c
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Agentes de pagamento: Levantamentos"
+hide_title: false
+draft: false
+sidebar_label: "Agentes de pagamento: Levantamentos"
+sidebar_position: 4
+tags:
+ - conceitos
+ - pagamento
+ - agente
+ - levantamentos
+ - terminologia
+keywords:
+ - conceitos
+ - pagamento
+ - agente
+ - levantamentos
+ - terminologia
+description: 'O que é a chamada à API "Agentes de pagamento: Levantamentos"?'
+---
+
+### O que é a chamada à API "Agentes de pagamento: Levantamentos"?
+
+Iniciar um levantamento para um agente de pagamento aprovado.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..2a128ab14
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Métodos de Pagamento
+hide_title: false
+draft: false
+sidebar_label: Métodos de Pagamento
+sidebar_position: 4
+tags:
+ - conceitos
+ - pagamento
+ - métodos
+ - terminologia
+keywords:
+ - conceitos
+ - pagamento
+ - métodos
+ - terminologia
+description: O que é a chamada à API "Métodos de Pagamento"?
+---
+
+### O que é a chamada à API "Métodos de Pagamento"?
+
+Devolve uma lista de métodos de pagamento disponíveis para o país em questão. Se o pedido for autenticado, será utilizado o país de residência do cliente.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..82a529020
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Negociação",
+ "position": 3,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas Categorias de Negociação"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..01ede6f4e
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Símbolos ativos
+hide_title: false
+draft: false
+sidebar_label: Símbolos ativos
+sidebar_position: 4
+tags:
+ - conceitos
+ - ativos
+ - símbolos
+ - terminologia
+keywords:
+ - conceitos
+ - ativos
+ - símbolos
+ - terminologia
+description: O que é a chamada à API "Símbolos ativos"?
+---
+
+### O que é a chamada à API "Símbolos ativos"?
+
+Extraia uma lista de todos os símbolos atualmente ativos (mercados subjacentes nos quais os contratos estão disponíveis para negociação).
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..9c345b76e
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Índice de ativos
+hide_title: false
+draft: false
+sidebar_label: Índice de ativos
+sidebar_position: 4
+tags:
+ - conceitos
+ - ativo
+ - índice
+ - terminologia
+keywords:
+ - conceitos
+ - ativo
+ - índice
+ - terminologia
+description: O que é a chamada à API "Índice de ativos"?
+---
+
+### O que é a chamada à API "Índice de ativos"?
+
+Extrair uma lista de todos os subjacentes disponíveis e dos tipos de contrato e limites de duração correspondentes.
+
+Se o utilizador tiver iniciado sessão, só serão devolvidos os ativos disponíveis para a empresa subsidiária desse utilizador.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..b6c948cb7
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Chamadas \"Empresas Subsidiárias\"",
+ "position": 2,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas chamadas à API \"Empresas Subsidiárias\""
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..7f6e6152c
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Dados da empresa subsidiária
+hide_title: false
+draft: false
+sidebar_label: Dados da empresa subsidiária
+sidebar_position: 4
+tags:
+ - conceitos
+ - subsidiária
+ - empresa
+ - detalhes
+ - terminologia
+keywords:
+ - conceitos
+ - subsidiária
+ - empresa
+ - detalhes
+ - terminologia
+description: O que é a chamada à API "Dados da empresa subsidiária"?
+---
+
+### O que é a chamada à API "Dados da empresa subsidiária"?
+
+A empresa tem um número de subsidiárias licenciadas em várias jurisdições, denominadas Empresas Subsidiárias (detidas a 100% pela Deriv Group).
+
+Esta chamada fornece informações sobre cada empresa subsidiária.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..1cf26bd01
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Empresas subsidiárias
+hide_title: false
+draft: false
+sidebar_label: Empresas subsidiárias
+sidebar_position: 4
+tags:
+ - conceitos
+ - subsidiária
+ - empresa
+ - terminologia
+keywords:
+ - conceitos
+ - subsidiária
+ - empresa
+ - terminologia
+description: O que é a chamada à API "Empresas subsidiárias"?
+---
+
+### O que é a chamada à API "Empresas subsidiárias"?
+
+A empresa tem várias sucursais autorizadas em várias jurisdições, denominadas Empresas Subsidiárias.
+
+Esta chamada devolve a empresa subsidiária adequada para clientes de um determinado país.
+
+A empresa subsidiária pode variar para os Índices Sintéticos e contratos Financeiros (Forex, Índices de Ações, Matérias-primas).
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cab6608dc
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,72 @@
+---
+title: Lista de países
+hide_title: false
+draft: false
+sidebar_label: Lista de países
+sidebar_position: 2
+tags:
+ - conceitos
+ - países
+ - residentes
+ - lista
+ - terminologia
+keywords:
+ - conceitos
+ - países
+ - residentes
+ - lista
+ - terminologia
+description: O que é a chamada à API "Lista de países"?
+---
+
+### O que é a chamada à API "Lista de países"?
+
+Lista de países e códigos de país de 2 letras, adequados para preencher o formulário de abertura de conta.
+
+A lista de exemplos pode ser algo do género:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..3597df059
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Chamadas \"Tick\"",
+ "position": 1,
+ "link": {
+ "type": "índice gerado",
+ "description": "Saiba mais sobre as nossas chamadas à API \"Tick\""
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..5ef48eef2
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Histórico de Ticks
+hide_title: false
+draft: false
+sidebar_label: Histórico de Ticks
+sidebar_position: 4
+tags:
+ - conceitos
+ - ticks
+ - histórico
+ - terminologia
+keywords:
+ - conceitos
+ - ticks
+ - histórico
+ - terminologia
+description: O que é a chamada à API "Histórico de Ticks"?
+---
+
+### O que é a chamada à API "Histórico de Ticks"?
+
+Obter o histórico de dados de ticks para um determinado símbolo.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..520b7b8bd
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Fluxo de Ticks
+hide_title: false
+draft: false
+sidebar_label: Fluxo de Ticks
+sidebar_position: 4
+tags:
+ - conceitos
+ - ticks
+ - fluxo
+ - terminologia
+keywords:
+ - conceitos
+ - ticks
+ - fluxo
+ - terminologia
+description: O que é a chamada à API "Fluxo de Ticks"?
+---
+
+### O que é a chamada à API "Fluxo de Ticks"?
+
+Iniciar um fluxo contínuo de atualizações de preços à vista para um determinado símbolo.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..477947b2d
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Duração das negociações
+hide_title: false
+draft: false
+sidebar_label: Duração das negociações
+sidebar_position: 4
+tags:
+ - conceitos
+ - ativo
+ - índice
+ - terminologia
+keywords:
+ - conceitos
+ - ativo
+ - índice
+ - terminologia
+description: O que é a chamada à API "Duração das negociações"?
+---
+
+### O que é a chamada à API "Duração das negociações"?
+
+Extrai uma lista de todos os subjacentes disponíveis e os tipos de contrato e limites de duração da negociação correspondentes.
+
+Se o utilizador tiver iniciado sessão, só serão devolvidos os ativos disponíveis para a empresa subsidiária desse utilizador.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..a36352843
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Exemplos de código",
+ "position": 3,
+ "link": {
+ "type": "índice gerado",
+ "title": "Exemplos de código",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..3cf9fc7ad
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "índice gerado",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..087eab678
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Símbolos ativos
+draft: false
+sidebar_label: Símbolos ativos
+sidebar_position: 3
+tags:
+ - código
+ - exemplo
+ - ativos
+ - símbolos
+keywords:
+ - código
+ - exemplo
+ - ativos
+ - símbolos
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Extraia uma lista de todos os símbolos atualmente ativos (mercados subjacentes nos quais os contratos estão disponíveis para negociação).
+
+
+
+Os dados contêm informações sobre o mercado e o submercado relacionados com o símbolo. Caso pretenda extrair símbolos ativos para uma empresa subsidiária específica, pode adicionar empresa_subsidiária ao pedido.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..17200a711
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contratos por Símbolo
+sidebar_position: 4
+tags:
+ - código
+ - exemplo
+ - contratos
+ - símbolo
+keywords:
+ - código
+ - exemplo
+ - contratos
+ - símbolo
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Para um determinado símbolo, pode obter a lista de contratos atualmente disponíveis e os últimos limites de barreira e duração para cada contrato.
+
+
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..324e4392f
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Manter Ativo
+sidebar_position: 7
+tags:
+ - código
+ - exemplo
+ - manter
+ - ativo
+keywords:
+ - código
+ - exemplo
+ - manter
+ - ativo
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..e3271f5e4
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposta
+sidebar_position: 6
+tags:
+ - código
+ - exemplo
+ - proposta
+keywords:
+ - código
+ - exemplo
+ - proposta
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Obtém o preço atual para um contrato específico.
+
+
+
+Este exemplo destina-se a obter uma proposta de contrato. É possível obter o preço, o pagamento e o valor à vista do seu contrato. Se pretender manter esta ligação ativa na eventualidade de períodos de inatividade, consulte o exemplo Manter Ativo.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..31134f25e
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Histórico de Ticks
+sidebar_position: 2
+tags:
+ - código
+ - exemplo
+ - ticks
+ - histórico
+keywords:
+ - código
+ - exemplo
+ - ticks
+ - histórico
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Com o histórico de ticks, é possível obter uma compilação de tempos e preços de ticks anteriores.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+Como exemplo, pode criar um gráfico de ticks interativo.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..9efef8fb5
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - código
+ - exemplo
+ - ticks
+keywords:
+ - código
+ - exemplo
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. Subscrevemos a funcionalidade de ticks a partir da websocket da API da Deriv, que irá devolver novos dados de ticks a cada segundo. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..5de9c1cd8
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Estado do site
+sidebar_position: 5
+tags:
+ - código
+ - exemplo
+ - site
+ - estado
+keywords:
+ - código
+ - exemplo
+ - site
+ - estado
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Solicitar o estado do site. Através da resposta da API, será possível consultar as definições gerais, como limites de chamadas, informações sobre moedas, idiomas suportados e muito mais.
+
+
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..31342518f
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Conceitos fundamentais",
+ "position": 2,
+ "link": {
+ "type": "índice gerado",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..74eff73bd
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - conceito
+ - chamadas
+ - anatomia
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscrever e enviar
+
+Todas as chamadas à API têm uma funcionalidade de envio para efetuar um pedido e receber uma resposta. Algumas chamadas à API também oferecem a funcionalidade de subscrição, permitindo que sejam enviadas atualizações para a sua aplicação quando as novas informações ficarem disponíveis.
+
+### Subscrever
+
+Several API calls provide the `subscribe` functionality. Quando subscreve a uma chamada à API, recebe um fluxo contínuo de dados dessa chamada à API em particular.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Enviar
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. Para obter dados atualizados, tem de enviar novamente a chamada à API. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Esquecer
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Solicitar dados
+
+Para facilitar a gestão do fluxo de pedidos e respostas da ligação WebSocket, cada chamada à API Deriv WebSocket segue uma estrutura padronizada. Pode ser utilizado para armazenagem temporária, validação, pedidos e sincronização de respostas.
+
+#### Nome do método de chamada à API
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. No entanto, existem alguns casos em que o identificador de propriedade pode ter um valor de string (cadeia de caracteres).
+
+:::caution
+API Call Method Name is always required. este campo determina os dados que irá receber do nosso servidor WebSocket.
+:::
+
+### Campos obrigatórios
+
+Cada dado do pedido tem campos obrigatórios que deve preencher e pode também incluir campos opcionais. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+Os dados do pedido para esta chamada são os seguintes:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. Podem existir outros campos obrigatórios relacionados com o tipo de pedido que pretende enviar. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Campos opcionais
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Dados de resposta
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. Resumindo, não incluímos o resto da matriz. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..e23384ba4
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - autenticação
+ - autorização
+keywords:
+ - autenticação-deriv
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Sem autorização e autenticação, só terá acesso a cerca de metade das nossas chamadas e funcionalidades API. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Antes de começarmos
+
+Por favor, certifique-se de que tem todos os requisitos mencionados abaixo para continuar.
+
+### Requisitos
+
+1. Deriv Client account
+2. Token da Deriv API com o nível de acesso adequado
+3. ID da aplicação da Deriv
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### Token de API
+
+Um token de API é um identificador único de um cliente que solicita acesso a um servidor. É a forma mais simples de obter uma autorização.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+Por exemplo, na captura de ecrã abaixo, pode ver que, para poder utilizar o Estado da conta, tem de ser utilizado um token com nível de acesso, permissão de leitura.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Após a autorização de uma ligação WebSocket, as chamadas subsequentes nessa ligação serão consideradas ações do utilizador.
+
+Por favor, não se esqueça de que o token da API pode ser utilizado com qualquer aplicação, o que significa que tanto a sua aplicação como os seus clientes têm de o manter seguro.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+Este tipo de autorização permite aos clientes iniciar sessão em aplicações de terceiros através das suas contas Deriv sem criar um token de API. Neste caso, a aplicação de terceiros não vê a palavra-passe do utilizador ou o token permanente da API, o que a torna mais segura.
+
+A autenticação OAuth2 requer mais passos para ser configurada, mas é a forma mais segura de os programadores partilharem o acesso à sua aplicação com os seus clientes.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Segue-se a representação visual de como funciona a ligação de autorização OAuth:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## Processo de autenticação
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Quando um utilizador se regista/inicia sessão será redirecionado para o URL que introduziu como URL de redirecionamento. Este URL terá parâmetros adicionados com os tokens de sessão do utilizador e terá um aspeto semelhante a este:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## Processo de autorização
+
+Os parâmetros de consulta no URL de redirecionamento são as contas do utilizador e os respetivos tokens de sessão. Pode mapear os parâmetros de consulta para uma matriz através da seguinte abordagem:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Agora, o utilizador está autorizado e pode utilizar as chamadas à API da Deriv em nome da conta.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..6caee9394
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - negociação
+keywords:
+ - negociação
+ - conceito
+ - chamadas
+ - anatomia
+description: Negociações de cópia
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..a80bff3f3
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - conceito
+ - Websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## O que são WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. Os dados podem ser transmitidos em ambas as direções como "pacotes" sem quebrar a ligação ou necessitar de pedidos HTTP adicionais.
+
+O WebSocket é especialmente adequado para serviços que requerem uma troca contínua de dados, por exemplo, sistemas de negociação em tempo real, etc.
+
+## Um exemplo simples
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Os servidores proxy antigos podem encontrar cabeçalhos "estranhos" e terminar a ligação.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. Com a camada de segurança de transporte, os dados são encriptados pelo remetente e desencriptados pelo destinatário. Isto significa que os pacotes de dados encriptados podem passar com sucesso pelos proxies sem serem inspecionados.
+:::
+
+Assim que o socket for criado, devemos ouvir os eventos que constam no mesmo. Existem 4 eventos no total:
+
+- Abrir - Ligação estabelecida
+- Mensagem - Dados recebidos
+- Erro - Erro de WebSocket
+- Fechar - Ligação fechada
+
+Para enviar uma mensagem, basta utilizar socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Por que motivo necessitamos de WebSockets e em que circunstâncias devemos evitá-los?
+
+Os WebSockets são uma ferramenta de comunicação cliente-servidor essencial. Para explorar ao máximo o seu potencial, é importante compreender como podem ser úteis e quando devem ser evitados. Será explicado de forma detalhada na próxima secção.
+
+Deve utilizar WebSockets nos seguintes casos:
+
+1. Quando está a desenvolver uma aplicação web em tempo real.
+ Normalmente, o WebSocket é utilizado para o desenvolvimento de aplicações em tempo real, o que permite que os dados sejam continuamente transmitidos ao cliente. Como o servidor back-end envia estes dados continuamente, um WebSocket permite o envio ou a transmissão ininterrupta destes dados na ligação já aberta. A utilização de WebSockets torna essa transmissão de dados mais rápida e potencia o desempenho da aplicação.
+2. Para sites de negociação, como o da Deriv.
+ Aqui, o WebSocket auxilia no tratamento de dados impelidos pelo servidor back-end implementado para o cliente.
+3. Ao criar uma aplicação de chat.
+ Os criadores de aplicações de chat pedem ajuda aos WebSockets para operações como trocas únicas e publicação/transmissão de mensagens. Como a mesma ligação WebSocket é utilizada para enviar/receber mensagens, a comunicação torna-se fácil e rápida.
+
+Agora que já estabelecemos onde devem ser utilizados os WebSockets, vamos ver onde é melhor evitá-los. Isto irá ajudá-lo a evitar aborrecimentos operacionais desnecessários.
+
+Os WebSockets não devem ser utilizados quando tudo o que é necessário é ir buscar dados antigos ou dados que devem ser processados apenas uma vez. Nestes casos, a utilização de protocolos HTTP é uma escolha acertada.
+
+## WebSocket vs HTTP
+
+Como os protocolos HTTP e WebSocket são utilizados para a comunicação entre aplicações, é comum as pessoas ficarem confusas e terem dificuldade em escolher um deles.
+
+Como já foi referido, o WebSocket é um protocolo enquadrado e bidirecional. Por outro lado, o HTTP é um protocolo unidirecional que funciona acima do protocolo TCP.
+
+Uma vez que o protocolo WebSocket consegue suportar a transmissão contínua de dados, é maioritariamente utilizado no desenvolvimento de aplicações em tempo real. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. O SOAP ainda pode utilizar o HTTP para implementação, mas o REST é amplamente difundido e utilizado.
+
+No WebSocket, a comunicação ocorre em ambas as extremidades, o que o torna um protocolo mais rápido. No HTTP, a ligação é construída numa extremidade, o que o torna um pouco mais lento face ao WebSocket.
+
+O WebSocket utiliza uma ligação TCP unificada e necessita de uma parte para terminar a ligação. Até isso acontecer, a ligação permanece ativa. O HTTP precisa de criar uma ligação distinta para pedidos separados. Uma vez concluído o pedido, a ligação é interrompida automaticamente.
+
+## Como são estabelecidas as ligações WebSocket?
+
+O processo começa com um aperto de mão WebSocket que envolve a utilização de um novo esquema (ws ou wss). Para o ajudar a compreender, considere-os equivalentes a HTTP e HTTP seguro (HTTPS), respetivamente.
+
+Com este esquema, espera-se que os servidores e clientes sigam o protocolo de ligação WebSocket padrão. O estabelecimento da ligação WebSocket começa com uma atualização de um pedido HTTP que inclui alguns cabeçalhos, como Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key e assim por diante.
+
+Veja como se estabelece esta ligação:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. Este valor é gerado arbitrariamente durante cada aperto de mão WebSocket. Para além do acima exposto, o cabeçalho da key também faz parte deste pedido.
+
+Os cabeçalhos acima listados, quando combinados, formam um pedido HTTP GET. Terá dados semelhantes:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+Para esclarecer o conceito de Sec-WebSocket-Version, pode explicar-se que se trata da versão do protocolo WebSocket pronta a ser utilizada pelo cliente.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. Está ligado a uma determinada especificação de protocolo e é amplamente utilizado para evitar informações enganosas. Por outras palavras, reforça a segurança da API e impede que servidores mal configurados criem erros no desenvolvimento da aplicação.
+
+Se o pedido anteriormente enviado for bem-sucedido, será recebida uma resposta semelhante à sequência de texto abaixo mencionada:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## Referências
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..e428a77d7
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Enquadramento",
+ "position": 6,
+ "link": {
+ "type": "índice gerado"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..93dadd62c
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "índice gerado",
+ "description": "Em 5 minutos, aprenda os conceitos-chave do Docusaurus."
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..5f6d37c90
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Reagir",
+ "position": 1,
+ "link": {
+ "type": "índice gerado",
+ "description": "Em 5 minutos, aprenda os conceitos-chave do Docusaurus."
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..95c348e30
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "índice gerado",
+ "description": "Em 5 minutos, aprenda os conceitos-chave do Docusaurus."
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..effafbc55
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "índice gerado",
+ "description": "Em 5 minutos, aprenda os conceitos-chave do Docusaurus."
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..f0fb5378f
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "índice gerado",
+ "description": "Em 5 minutos, aprenda os conceitos-chave do Docusaurus."
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..bdeb84b6d
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guias",
+ "position": 6,
+ "link": {
+ "type": "índice gerado",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..a408047de
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: Sobre a Deriv API
+sidebar_position: 0
+tags:
+ - conceito
+ - api
+ - tutorial
+ - guia
+ - criar
+ - a quem se aplica
+ - autorizar
+ - registo
+ - integração
+keywords:
+ - conceito
+ - api
+ - tutorial
+ - guia
+ - criar
+ - a quem se aplica
+ - autorizar
+ - registo
+ - integração
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## O que é a Deriv API?
+
+A Deriv API é uma ferramenta que permite aos programadores desenvolverem aplicações de negociação personalizadas que interagem com a plataforma de negociação da Deriv. Pode-se considerar a Deriv API como uma oportunidade para os programadores criarem as suas próprias ferramentas especializadas, visando auxiliar as pessoas a negociar de forma mais eficiente ou personalizada na plataforma da Deriv. Com a Deriv API, os programadores podem aceder a uma vasta gama de funcionalidades, nomeadamente efetuar transações, obter os dados da conta, gerir ordens e aceder a dados de mercado em tempo real. O que pode ser útil para os traders que pretendem personalizar a sua experiência de negociação ou utilizar ferramentas especializadas para tomar decisões de negociação mais informadas. De um modo geral, a Deriv API dá-lhe mais flexibilidade e controlo sobre a sua experiência de negociação, permitindo-lhe criar as suas próprias soluções personalizadas que melhor se adequam ao seu estilo de negociação e objetivos.
+
+## Como faço para utilizar a Deriv API?
+
+Apresentamos de seguida os passos necessários para utilizar a Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Uma vez registado, recebe um token de API que pode utilizar para autenticar os seus pedidos de API.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Certifique-se de que está familiarizado com a documentação antes de começar a utilizar a API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. O URI de redirecionamento é o URL para o qual o utilizador será redirecionado após ter autorizado a sua aplicação a aceder à sua conta Deriv.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. Isto implica iniciar sessão na conta Deriv e conceder permissão à sua aplicação para aceder aos dados da sua conta.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. Pode utilizar a API para obter informações sobre a sua conta, efetuar transações, gerir ordens e realizar outras tarefas relacionadas com negociação.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..1db3a96eb
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Cálculo de margem
+sidebar_position: 2
+tags:
+ - conceito
+ - ganhar
+ - ganho
+ - comissão
+ - markup
+keywords:
+ - conceito
+ - ganhar
+ - ganho
+ - comissão
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Aumente os seus ganhos ao cobrar margens sobre cada contrato adquirido através da aplicação de negociação que criou com a API da Deriv. A margem é definida por si e pode ir até 3%.
+
+Apresentamos a seguir um exemplo de como é calculada a margem.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+Com margem (por exemplo, 2%), o cliente paga:
+
+- A entrada do cliente com a margem = Entrada + (pagamento x margem)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Ganhar comissões
+
+Ganhe comissões sobre negociações e pagamentos realizados pelos seus clientes através dos sites e aplicações que criar com a API da Deriv. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..525bfafc6
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Rentabilizar a Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - conceito
+ - ganhar
+ - ganho
+ - rentabilizar
+ - rentabilização
+ - api
+ - Websocket
+keywords:
+ - conceito
+ - ganhar
+ - ganho
+ - rentabilizar
+ - rentabilização
+ - api
+ - Websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Rentabilizar a Deriv API
+
+Existem diversas formas de rentabilizar a Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. Esta pode ser uma boa opção se tiver um público interessado em negociar ou investir.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. Este incentivo pode encorajá-los a divulgar a sua aplicação, ajudando-o a aumentar a sua base de utilizadores.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. Pode ser uma boa forma de gerar receitas adicionais.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..c00e9e4ee
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - conceito
+ - ganhar
+ - ganho
+ - comissão
+ - margem
+keywords:
+ - conceito
+ - ganhar
+ - ganho
+ - comissão
+ - margem
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## O que é OAuth2?
+
+OAuth significa "Open Authorisation" (Autorização Aberta) — um protocolo que permite a um cliente aceder aos recursos de um utilizador num servidor sem revelar as credenciais de início de sessão do utilizador.
+
+Este tipo de autorização permite aos clientes iniciar sessão em aplicações de terceiros através das suas contas Deriv sem criar um token de API. Neste caso, a aplicação de terceiros não vê a palavra-passe do utilizador ou o token permanente da API, o que a torna mais segura.
+
+A autenticação OAuth2 requer mais passos de configuração, mas é a forma mais segura de os programadores concederem acesso à sua aplicação para os clientes.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### Como utilizar a autorização OAuth
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. Nos parâmetros do URL, irá encontrar todas as contas e o token de sessão para cada conta. Passe esses tokens para a chamada à API Authorize para executar ações em nome da conta.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/intro.md b/i18n/pt/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..b6abdbd2c
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Idiomas",
+ "position": 4,
+ "link": {
+ "type": "índice gerado",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..3674a33c6
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "DART",
+ "position": 2,
+ "link": {
+ "type": "índice gerado"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/pt/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..c7bebe201
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Apresentação
+sidebar_label: Apresentação
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. Assim, se é a primeira vez que utiliza os nossos documentos, por favor, percorra cada secção para tirar o máximo partido das mesmas.
+
+:::tip
+You can jump right in to any section. Existem links para os requisitos que ajudam a começar em cada passo.
+:::
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..04bb5a8a0
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "índice gerado",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..8f84b1a55
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Obter uma lista de países
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+Para obter uma lista de países, atualize o open event listener com a seguinte abordagem:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+A resposta deve ser um objeto:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+Com esta chamada, irá obter dados úteis sobre os países suportados, incluindo:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+Isto pode ser útil para formulários de criação de conta, nos quais é necessário pedir aos utilizadores que forneçam informações validadas sobre a sua identidade , dependendo do seu país de residência.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+O país do utilizador é importante para os passos seguintes. Determina quais são os ativos e funcionalidades que o mesmo pode utilizar.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+O seu código final será:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..42d949b38
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Configuração do projeto
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - configuração do projeto
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Criar um projeto
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. Primeiro, crie um diretório para o seu próximo projeto:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Depois, crie os ficheiros necessários, como demonstrado abaixo:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. Isto irá ajudá-lo bastante com as implementações.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Agora, altere o conteúdo dos ficheiros utilizando a seguinte abordagem:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Assim, sabe que o ficheiro JavaScript funciona, permitindo que a ligação websocket possa ser implementada corretamente.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/pt/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..263573d8b
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: Ligação WebSocket
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Configurar uma ligação WebSocket
+
+
+
+Em seguida, vamos criar uma ligação WebSocket para o servidor WebSocket da Deriv, conforme demonstrado abaixo:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Por favor, atualize com o seu próprio app_id quando lançar a sua aplicação num ambiente de produção. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. Mas não recebemos quaisquer dados. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Também disponível via propriedade onclose.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Também disponível via a propriedade onopen.
+- **message**:
+ Fired when data is received through a WebSocket. Também disponível via propriedade onmessage.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Também disponível via propriedade onerror.
+
+Adicionemos um event listener para estes eventos na nossa ligação WebSocket.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Enviar e receber dados
+
+Our WebSocket server provides ping/pong functionality. Vamos utilizá-la no nosso projeto demo para enviar e receber dados. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Parabéns :tada:
+
+Acabou de criar o seu primeiro projeto demo com o WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Manter a ligação WebSocket ativa
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. Esta ação irá manter a ligação ativa.
+
+Um exemplo de configuração simples seria o seguinte:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+O seu código final deve ser:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..31d5d03a3
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "índice gerado"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/pt/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..952cff07b
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "índice gerado"
+ }
+}
diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/pt/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..1d455338f
--- /dev/null
+++ b/i18n/pt/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Configuração da aplicação Deriv
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - introdução
+ - a quem se aplica
+ - configuração
+keywords:
+ - introdução
+ - a quem se aplica
+ - configuração
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Saiba mais.
+---
+
+#### Conta Deriv
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. É totalmente gratuita. Se já tem uma conta, por favor inicie sessão com os seus dados. Para evitar qualquer perda acidental de fundos durante a fase de teste, recomendamos que utilize a sua conta demo em vez da conta real.
+
+Para obter markup, crie uma conta real na Deriv para receber os seus ganhos mensais. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## Como criar um token de API
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. A partir daí, crie um novo token que corresponda ao nível de acesso necessário para as funcionalidades da sua aplicação.
+
+Para criar um novo token de API, siga os seguintes passos:
+
+1. Selecione os âmbitos necessários.
+2. Forneça um nome para o seu token.
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## Como criar uma aplicação Deriv
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| Campo de informação da app | Descrição |
+| -------------------------- | ---------------------------------------------------------------------------------------------------------------- |
+| Conta | A conta com a qual pretende criar a aplicação |
+| Token de API | O token da API com que pretende criar a aplicação |
+| Nome da app | Nome da aplicação |
+| Markup | A comissão adicionada ao preço da negociação para obter rendimentos adicionais |
+| URL de autorização | O URL que permite aos clientes iniciar sessão na sua aplicação através das suas contas Deriv sem um token de API |
+| URL de verificação | O URL de redirecionamento OAuth para a autorização OAuth |
+
+**Para criar uma aplicação, siga os seguintes passos:**
+
+1. Selecione a conta com a qual pretende criar a aplicação.
+2. Selecione o token de API adicionado à sua conta (deve conter o âmbito \`Admin\`).
+3. Forneça um nome para a sua aplicação.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/pt/docusaurus-theme-classic/navbar.json b/i18n/pt/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..af7081c79
--- /dev/null
+++ b/i18n/pt/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Logótipo da Deriv API",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentação",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Painel de controlo",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "Explorador API",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/ru/code.json b/i18n/ru/code.json
new file mode 100644
index 000000000..73e9b4006
--- /dev/null
+++ b/i18n/ru/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Get connected"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Join our community"
+ },
+ "We're here to help": {
+ "message": "We're here to help"
+ },
+ "Email us at": {
+ "message": "Email us at"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "if you have any questions."
+ },
+ "Change API endpoint": {
+ "message": "Change API endpoint"
+ },
+ "Server is Required": {
+ "message": "Server is Required"
+ },
+ "Please enter a valid server URL": {
+ "message": "Please enter a valid server URL"
+ },
+ "Server URL": {
+ "message": "Server URL"
+ },
+ "App ID is required": {
+ "message": "App ID is required"
+ },
+ "Please enter a valid app ID": {
+ "message": "Please enter a valid app ID"
+ },
+ "App ID": {
+ "message": "App ID"
+ },
+ "Connected to :": {
+ "message": "Connected to :"
+ },
+ "Submit": {
+ "message": "Submit"
+ },
+ "Reset to original settings": {
+ "message": "Reset to original settings"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} items",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Docs pages navigation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Previous",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Next",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "This API call must be authorised because it requires access to your account information."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first."
+ },
+ "Sign up": {
+ "message": "Sign up"
+ },
+ "Log in": {
+ "message": "Log in"
+ },
+ "Request JSON": {
+ "message": "Request JSON"
+ },
+ "Send Request": {
+ "message": "Send Request"
+ },
+ "Clear": {
+ "message": "Clear"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Log in to your Deriv account to get the API token and start using our API."
+ },
+ "Log In": {
+ "message": "Log In"
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "Deriv API features": {
+ "message": "Deriv API features"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trade digital options and multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitor real-time pricing"
+ },
+ "Buy/sell contracts": {
+ "message": "Buy/sell contracts"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitor existing contracts"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "See what our clients say"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Comprehensive all-in-one"
+ },
+ "client library": {
+ "message": "client library"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplify your development processes and get your app up and running"
+ },
+ "faster with the client library of your choice.": {
+ "message": "faster with the client library of your choice."
+ },
+ "Go to the JavaScript library": {
+ "message": "Go to the JavaScript library"
+ },
+ "Go to the Python library": {
+ "message": "Go to the Python library"
+ },
+ "Go to the Flutter library": {
+ "message": "Go to the Flutter library"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Get started with our API in 3 simple steps:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Learn about our API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Understand basic concepts and terminologies"
+ },
+ "2. Sign up": {
+ "message": "2. Sign up"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Create a free Deriv account to access our API"
+ },
+ "3. Register your app": {
+ "message": "3. Register your app"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Fill out the registration form to start using Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "By using our API, you confirm that you have read and agreed to our"
+ },
+ "terms and conditions.": {
+ "message": "terms and conditions."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Use our powerful, flexible, and free API to build a custom trading"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "platform - for yourself or for your business."
+ },
+ "Quick Start": {
+ "message": "Quick Start"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Ways to earn with Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients."
+ },
+ "Select API Call - Version 3": {
+ "message": "Select API Call - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Note:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Do not share tokens with the Admin scope with unauthorised parties."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "This scope will allow third-party apps to view your trading history."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Select scopes based on the access you need."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copy and paste the token into the app."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "This account doesn't have API tokens with the admin scope. Choose another account."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Select your api token ( it should have admin scope )"
+ },
+ "App name (required)": {
+ "message": "App name (required)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentage (optional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "OAuth details"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "This allows clients to log in to your app using their Deriv accounts without an API token."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization."
+ },
+ "Verification URL (optional)": {
+ "message": "Verification URL (optional)"
+ },
+ "Scope of authorization": {
+ "message": "Scope of authorization"
+ },
+ "Select the scope for your app:": {
+ "message": "Select the scope for your app:"
+ },
+ "Read": {
+ "message": "Read"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": You'll have full access to your clients' information."
+ },
+ "Trade": {
+ "message": "Trade"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": You'll be able to buy and sell contracts on your clients' behalf."
+ },
+ "Trading information": {
+ "message": "Trading information"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": You‘ll be able to view your clients’ trading information, including their account balance."
+ },
+ "Payments": {
+ "message": "Payments"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Full account access, including the access to manage security tokens."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API"
+ },
+ "terms and conditions": {
+ "message": "terms and conditions"
+ },
+ "Edit application details": {
+ "message": "Edit application details"
+ },
+ "Delete application": {
+ "message": "Delete application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "To see your details reflected, please register your app via the registration form."
+ },
+ "Register now": {
+ "message": "Register now"
+ },
+ "Manage tokens": {
+ "message": "Manage tokens"
+ },
+ "Register application": {
+ "message": "Register application"
+ },
+ "Manage applications": {
+ "message": "Manage applications"
+ },
+ "Your apps": {
+ "message": "Your apps"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Register your app, get an app ID, and start using the Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf"
+ },
+ "Add accounts": {
+ "message": "Add accounts"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Create or delete API tokens for trading and withdrawals"
+ },
+ "Modify account settings": {
+ "message": "Modify account settings"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Enter your API token (with the Admin scope) to register your app."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Got it"
+ },
+ "Cancel": {
+ "message": "Cancel"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "This page crashed.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page Not Found",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "We could not find what you were looking for.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "note",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "tip",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "danger",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "info",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "caution",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Blog list page navigation",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Newer Entries",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Older Entries",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Blog post page navigation",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Newer Post",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Older Post",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "One post|{count} posts",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} tagged with \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "View All Tags",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Switch between dark and light mode (currently {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "dark mode",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "light mode",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "One doc tagged|{count} docs tagged",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} with \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "latest version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Edit this page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Direct link to {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " on {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " by {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Last updated{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Blog recent posts navigation",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copied",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copy code to clipboard",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copy",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Toggle word wrap",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Toggle the collapsible sidebar category '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Read More",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Read more about {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "One min read|{readingTime} min read",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Close navigation bar",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Back to main menu",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Result",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Live Editor",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No results"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "See all results"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "See results outside {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "See all results in {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Search",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Search results for \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Search the documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "everywhere"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document found|{count} documents found",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No documents were found",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Try again",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Skip to main content",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Tags",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current.json b/i18n/ru/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..275cade91
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Core concepts",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Code examples",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Code examples",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Languages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..81c50334e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client libraries",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn how to use Deriv websocket API features with our Client libraries"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..62a98168a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Flutter Client",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Flutter Client docs"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..45b6add8a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..2687aee4f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Introduction to Client Libraries
+---
+
+## Introduction
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..bbfdc1d79
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Python Client",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Python docs"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..e232a540e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project Setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..8455b9321
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Typescript Client",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Typescript / Javascript docs"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..85f2ea6ce
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..16da72ca3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Conditions of using the Deriv API
+sidebar_label: Conditions of using the Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions of using the Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Should you run into any difficulties using it or if you need assistance, please contact us
+via one of our support forums or via email.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..d4a38cbef
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: How can I earn with deriv API?
+sidebar_label: How can I earn with deriv API?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: How to earn with deriv API
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Here is an example of how the markup is calculated:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..e7050c04f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: What can I do with deriv API?
+sidebar_label: What can I do with deriv API?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: deriv API features
+---
+
+The Deriv API allows you to perform nearly all functions of the Deriv platforms, since
+they share the same API. For our CFD platforms (Deriv MT5 and Deriv X), the API
+functionality is only available for some account management actions.
+
+Our API users typically perform the following activities:
+
+- Build websites similar to Deriv but with different features.
+- Create desktop apps to execute trades for themselves and their clients.
+- Explore historical tick information.
+- Automate services as payment agents.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/ru/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..9033c2963
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Our Documentation is divided in several sections:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Quick Start
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. These concepts will help you get familiar with our websocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Using our websocket server with just languages features
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..9f9f1484f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminology",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Terminology"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..deb9d862e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Identity Verification
+hide_title: false
+draft: false
+sidebar_label: Identity Verification
+sidebar_position: 4
+tags:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+keywords:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+description: What is the Identity Verification in Deriv applications?
+---
+
+### What is the Identity Verification in Deriv applications?
+
+Adds document information such as issuing country, id and type for identity verification processes.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..c682caa61
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Account Category"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..48ce259b9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Document Upload
+hide_title: false
+draft: false
+sidebar_label: Document Upload
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - upload
+ - terminology
+keywords:
+ - concepts
+ - document
+ - upload
+ - terminology
+description: What is the Document Upload API call?
+---
+
+### What is the Document Upload API call?
+
+Request KYC information from client
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..ab813b1be
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Financial Assessment calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Financial Assessment API calls"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..586d7c9f7
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Get Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Get Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+keywords:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+description: What is the Get Financial Assessment API call?
+---
+
+### What is the Get Financial Assessment API call?
+
+This call gets the financial assessment details.
+
+The 'financial assessment' is a questionnaire that clients of certain Landing Companies need to complete, due to regulatory and KYC (know your client) requirements.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..bd13109ce
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Set Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Set Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - active-symbols
+keywords:
+ - concepts
+ - active-symbols
+description: What is the Set Financial Assessment API call?
+---
+
+### What is the Set Financial Assessment API call?
+
+This call sets the financial assessment details based on the client's answers to analyze whether they possess the experience and knowledge to understand the risks involved with binary options trading.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..f4972a20b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Get Account Settings
+hide_title: false
+draft: false
+sidebar_label: Get Account Settings
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+keywords:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+description: What is the Get Account Settings API call?
+---
+
+### What is the Get Account Settings API call?
+
+Get User Settings (email, date of birth, address etc)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..85b4b0f36
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfolio
+hide_title: false
+draft: false
+sidebar_label: Portfolio
+sidebar_position: 4
+tags:
+ - concepts
+ - portfolio
+ - terminology
+keywords:
+ - concepts
+ - portfolio
+ - terminology
+description: What is the Portfolio API call?
+---
+
+### What is the Portfolio API call?
+
+Receive information about my current portfolio of outstanding options.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..231317bc4
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Profit table
+hide_title: false
+draft: false
+sidebar_label: Profit table
+sidebar_position: 4
+tags:
+ - concepts
+ - profit
+ - table
+ - terminology
+keywords:
+ - concepts
+ - profit
+ - table
+ - terminology
+description: What is the Profit Table API call?
+---
+
+### What is the Profit Table API call?
+
+Retrieve a summary of account Profit Table, according to given search criteria.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2ea4ab32b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Reality Check
+hide_title: false
+draft: false
+sidebar_label: Reality Check
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminology
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminology
+description: What is the Reality Check API call?
+---
+
+### What is the Reality Check API call?
+
+Retrieve summary of client's trades and account for the Reality Check facility.
+
+A 'reality check' means a display of time elapsed since the session began, and associated client profit/loss.
+
+The Reality Check facility is a regulatory requirement for certain landing companies.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..ead928d70
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Statement
+hide_title: false
+draft: false
+sidebar_label: Statement
+sidebar_position: 4
+tags:
+ - concepts
+ - statement
+ - terminology
+keywords:
+ - concepts
+ - statement
+ - terminology
+description: What is the Statement API call?
+---
+
+### What is the Statement API call?
+
+Retrieve a summary of account transactions, according to given search criteria.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..05aff0409
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Virtual / Real Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Virtual and Real account API calls"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..ab42cc88d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contract",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Contract Category"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..919d95aa8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Buy / Sell contract calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our buy and sell contract API calls"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9ab7369ea
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Buy contract for multiple accounts
+hide_title: false
+draft: false
+sidebar_label: Buy contract for multiple accounts
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: What is the Buy contract for multiple accounts API Call?
+---
+
+### What is the Buy contract for multiple accounts API Call?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Note, although this is an authorized call, the contract is not bought for the authorized account.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..341f9066e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Buy contract
+hide_title: false
+draft: false
+sidebar_label: Buy contract
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Buy Contract API call?
+
+Buy a Contract.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b251feb34
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Sell Contracts: Multiple Accounts"
+hide_title: false
+draft: false
+sidebar_label: "Sell Contracts: Multiple Accounts"
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: "What is the Sell Contracts: Multiple Accounts API call?"
+---
+
+### What is the Sell Contracts: Multiple Accounts API call?
+
+Sell contracts for multiple accounts simultaneously.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Note that only the accounts identified by the tokens will be affected. This will not sell the contract on the currently-authorised account unless you include the token for the current account.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..2c6e59bee
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Sell Contract
+hide_title: false
+draft: false
+sidebar_label: Sell Contract
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - terminology
+description: What is the Sell Contract API call?
+---
+
+### What is the Sell Contract API call?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..144f23ae7
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contracts for symbol
+hide_title: false
+draft: false
+sidebar_label: Contracts for symbol
+sidebar_position: 4
+tags:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+keywords:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+description: What is the Contracts for symbol API call?
+---
+
+### What is the Contracts for symbol API call?
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..a7930791e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Price Proposal calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Price Proposal API calls"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..3707d312a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Price Proposal: Open Contracts"
+hide_title: false
+draft: false
+sidebar_label: "Price Proposal: Open Contracts"
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+description: "What is the Price Proposal: Open Contracts API call?"
+---
+
+### What is the Price Proposal: Open Contracts API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..cc5d4dde0
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Price proposal
+hide_title: false
+draft: false
+sidebar_label: Price proposal
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - terminology
+description: What is the Price proposal API call?
+---
+
+### What is the Price proposal API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..e3bd2fd3f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Sell Expired Contracts
+hide_title: false
+draft: false
+sidebar_label: Sell Expired Contracts
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Sell Expired Contracts API call?
+
+This call will try to sell any expired contracts and return the number of sold contracts.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..87e41b855
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Copy Trading API calls"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..6a4071039
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: List"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: List"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+description: "What is the Copy Trading: List API call?"
+---
+
+### What is the Copy Trading: List API call?
+
+Retrieves a list of active copiers and/or traders for Copy Trading
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..4219c14e9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Start"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Start"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Start API call?"
+---
+
+### What is the Copy Trading: Start API call?
+
+Start copy trader bets.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..066aa993f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Statistics"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Statistics"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Statistics API call?"
+---
+
+### What is the Copy Trading: Statistics API call?
+
+Retrieve performance, trading, risk and copiers statistics of trader.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..c5e8290a3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Stop API call?"
+---
+
+### What is the Copy Trading: Stop API call?
+
+Start copy trader bets.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..ebe80fe74
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Category"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..f716e8d43
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertisement calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Advertisements API calls"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..5f70bdd98
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+description: What is the P2P Advert Create API call?
+---
+
+### What is the P2P Advert Create API call?
+
+Creates a P2P (Peer to Peer) advert. Can only be used by an approved P2P advertiser.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..4ea4188c0
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+description: What is the P2P Advert Information API call?
+---
+
+### What is the P2P Advert Information API call?
+
+Retrieve information about a P2P advert.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..80b6907ac
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert List
+hide_title: false
+draft: false
+sidebar_label: P2P Advert List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+description: What is the P2P Advert List API call?
+---
+
+### What is the P2P Advert List API call?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..8e22da969
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Update
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+description: What is the P2P Advert Update API call?
+---
+
+### What is the P2P Advert Update API call?
+
+Updates a P2P advert. Can only be used by the advertiser.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f2ea7885e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertiser calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P advertiser API calls"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..5828919a3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Adverts
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Adverts
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Adverts API call?
+---
+
+### What is the P2P Advertiser Adverts API call?
+
+Returns all P2P adverts created by the authorized client. Can only be used by a registered P2P advertiser.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..5d9b4aa36
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Create API call?
+---
+
+### What is the P2P Advertiser Create API call?
+
+Registers the client as a P2P advertiser.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..7897c7e9e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Information
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Information API call?
+---
+
+### What is the P2P Advertiser Information API call?
+
+Retrieve information about a P2P advertiser.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..f22fc870e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: P2P Advertiser Payment Methods
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Payment Methods
+sidebar_position: 4
+tags:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Payment Methods API call?
+---
+
+### What is the P2P Advertiser Payment Methods API call?
+
+Manage or list P2P advertiser payment methods.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..d5ff923dd
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Relations
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Relations
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Relations API call?
+---
+
+### What is the P2P Advertiser Relations API call?
+
+Updates and returns favourite and blocked advertisers of the current user.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..b307f9bdd
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Update
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Update API call?
+---
+
+### What is the P2P Advertiser Update API call?
+
+Update the information of the P2P advertiser for the current account. Can only be used by an approved P2P advertiser.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..15c0f5d41
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Order calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Order calls"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..6abcbb128
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Cancel
+hide_title: false
+draft: false
+sidebar_label: P2P Order Cancel
+sidebar_position: 4
+tags:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Cancel API call?
+---
+
+### What is the P2P Order Cancel API call?
+
+Cancel a P2P order.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..50b546813
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Confirm
+hide_title: false
+draft: false
+sidebar_label: P2P Order Confirm
+sidebar_position: 4
+tags:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Confirm API call?
+---
+
+### What is the P2P Order Confirm API call?
+
+Confirm a P2P order.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..7d62b7bbe
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Create
+hide_title: false
+draft: false
+sidebar_label: P2P Order Create
+sidebar_position: 4
+tags:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Create API call?
+---
+
+### What is the P2P Order Create API call?
+
+Creates a P2P order for the specified advert.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..5e3d5aabf
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Dispute
+hide_title: false
+draft: false
+sidebar_label: P2P Order Dispute
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+description: What is the P2P Order Dispute API call?
+---
+
+### What is the P2P Order Dispute API call?
+
+Dispute a P2P order.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..065dc9c7f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Information
+hide_title: false
+draft: false
+sidebar_label: P2P Order Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+description: What is the P2P Order Information API call?
+---
+
+### What is the P2P Order Information API call?
+
+Retrieves the information about a P2P order.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23f7fa920
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order List
+hide_title: false
+draft: false
+sidebar_label: P2P Order List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+description: What is the P2P Order List API call?
+---
+
+### What is the P2P Order List API call?
+
+List active orders.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..af502599d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Review
+hide_title: false
+draft: false
+sidebar_label: P2P Order Review
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+description: What is the P2P Order Review API call?
+---
+
+### What is the P2P Order Review API call?
+
+Creates a review for the specified order.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..16fb97a81
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Category"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..5ca3cfd1f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Cashier information
+hide_title: false
+draft: false
+sidebar_label: Cashier information
+sidebar_position: 4
+tags:
+ - concepts
+ - cashier
+ - information
+ - terminology
+keywords:
+ - concepts
+ - cashier
+ - information
+ - terminology
+description: What is the Cashier information API call?
+---
+
+### What is the Cashier information API call?
+
+Request the cashier info for the specified type.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..efa0ff4e8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment Agent calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Agent calls"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..91cade5e7
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent create
+hide_title: false
+draft: false
+sidebar_label: Payment agent create
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+description: What is the Payment agent create API call?
+---
+
+### What is the Payment agent create API call?
+
+Saves client's payment agent details.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..01db3d92d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent details
+hide_title: false
+draft: false
+sidebar_label: Payment agent details
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+description: What is the Payment agent details API call?
+---
+
+### What is the Payment agent details API call?
+
+Gets client's payment agent details.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..49284e22c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Payment Agent: List"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: List"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+description: "What is the Payment Agent: List API call?"
+---
+
+### What is the Payment Agent: List API call?
+
+Will return a list of Payment Agents for a given country for a given currency.
+
+Payment agents allow users to deposit and withdraw funds using local payment methods that might not be available via the main website's cashier system.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..4166802be
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Transfer"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Transfer"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+description: "What is the Payment Agent: Transfer API call?"
+---
+
+### What is the Payment Agent: Transfer API call?
+
+Payment Agent Transfer - this call is available only to accounts that are approved Payment Agents.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..8c18a6030
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Withdraw"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Withdraw"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+description: "What is the Payment Agent: Withdraw API call?"
+---
+
+### What is the Payment Agent: Withdraw API call?
+
+Initiate a withdrawal to an approved Payment Agent.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..c06354713
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Payment Methods
+hide_title: false
+draft: false
+sidebar_label: Payment Methods
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - methods
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - methods
+ - terminology
+description: What is the Payment Methods API call?
+---
+
+### What is the Payment Methods API call?
+
+Will return a list payment methods available for the given country. If the request is authenticated the client's residence country will be used.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..96dae70f0
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Trading Category"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..49b562fe9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Active symbols
+hide_title: false
+draft: false
+sidebar_label: Active symbols
+sidebar_position: 4
+tags:
+ - concepts
+ - active
+ - symbols
+ - terminology
+keywords:
+ - concepts
+ - active
+ - symbols
+ - terminology
+description: What is the Active symbols API call?
+---
+
+### What is the Active symbols API call?
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..cf4899ceb
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Asset index
+hide_title: false
+draft: false
+sidebar_label: Asset index
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Asset index API call?
+---
+
+### What is the Asset index API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..8701fdea6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Landing Company calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Landing Company API calls"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..0ede5a463
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company details
+hide_title: false
+draft: false
+sidebar_label: Landing company details
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+description: What is the Landing company details API call?
+---
+
+### What is the Landing company details API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies (and which are wholly owned subsidiaries of the Deriv Group).
+
+This call provides information about each Landing Company.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..0d912a726
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - terminology
+description: What is the Landing company API call?
+---
+
+### What is the Landing company API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies.
+
+This call will return the appropriate Landing Company for clients of a given country.
+
+The landing company may differ for Synthetic Indices and Financial contracts (Forex, Stock Indices, Commodities).
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cb9337745
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Countries List
+hide_title: false
+draft: false
+sidebar_label: Countries List
+sidebar_position: 2
+tags:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+keywords:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+description: what is the Countries List API call?
+---
+
+### What is the Countries List API call?
+
+List of countries and 2-letter country codes, suitable for populating the account opening form.
+
+the example list can be something like so:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..bdd79fd50
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tick calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Tick API calls"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..41e612a38
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks History
+hide_title: false
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - history
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - history
+ - terminology
+description: What is the Ticks History API call?
+---
+
+### What is the Ticks History API call?
+
+Get historic tick data for a given symbol.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..dfcb10f79
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks Stream
+hide_title: false
+draft: false
+sidebar_label: Ticks Stream
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+description: What is the Ticks Stream API call?
+---
+
+### What is the Ticks Stream API call?
+
+Initiate a continuous stream of spot price updates for a given symbol.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..701c5f5fd
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Trading Durations
+hide_title: false
+draft: false
+sidebar_label: Trading Durations
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Trading Durations API call?
+---
+
+### What is the Trading Durations API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and trading duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..80199a9cc
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Code examples",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Code examples",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..e22ef7e41
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Active symbols
+draft: false
+sidebar_label: Active Symbols
+sidebar_position: 3
+tags:
+ - code
+ - example
+ - active
+ - symbols
+keywords:
+ - code
+ - example
+ - active
+ - symbols
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
+
+
+
+The data contains market and submarket information related to the symbol. In case you want to retrieve active symbols for a specific landing company, you can add landing_company to the request object.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..bf45b6005
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contracts for Symbol
+sidebar_position: 4
+tags:
+ - code
+ - example
+ - contracts
+ - symbol
+keywords:
+ - code
+ - example
+ - contracts
+ - symbol
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
+
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..555d0e08c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Keep Alive
+sidebar_position: 7
+tags:
+ - code
+ - example
+ - keep
+ - alive
+keywords:
+ - code
+ - example
+ - keep
+ - alive
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..cd3d00db9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposal
+sidebar_position: 6
+tags:
+ - code
+ - example
+ - proposal
+keywords:
+ - code
+ - example
+ - proposal
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Gets the latest price for a specific contract.
+
+
+
+This example is for getting a contract proposal. You'll be able to get the price, payout and spot value for your contract. To keep this connection alive in case of inactivity timeouts, see the example for Keep alive.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..a89566ced
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 2
+tags:
+ - code
+ - example
+ - ticks
+ - history
+keywords:
+ - code
+ - example
+ - ticks
+ - history
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+With ticks history you are able to get a collection of past tick times and prices.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+As an example you could create an interactive tick graph.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..a4d195b92
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - example
+ - ticks
+keywords:
+ - code
+ - example
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. We subscribe to the ticks functionality from the Deriv API websocket, which will return new tick data every second. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..75e1ecbc0
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Website Status
+sidebar_position: 5
+tags:
+ - code
+ - example
+ - website
+ - status
+keywords:
+ - code
+ - example
+ - website
+ - status
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Request the website status. From the API response you will be able to look into general settings like call limits, currencies information, supported languages and much more.
+
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..d9871fe27
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Core concepts",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..b81c275e8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - calls
+ - anatomy
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscribe and send
+
+All API calls have a send functionality for making a request and receiving a response. Certain API calls also offer a subscribe functionality allowing for updates to be sent to your application when new information becomes available.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. When you subscribe to an API call, you will receive a continuous stream from data of this particular API call.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Send
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. In order to get updated data, you have to send the API call again. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Request data
+
+To make it easier for you to handle the request and response flow of your WebSocket connection, each Deriv WebSocket API call follows a standardised structure. You can use it for caching, validation, request, and response synchronisation.
+
+#### API call method name
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. However, there are some cases where the identifier property may have a string value.
+
+:::caution
+API Call Method Name is always required. this field determines the data you'll get from our WebSocket server.
+:::
+
+### Required fields
+
+Each request data has mandatory fields that you must provide, and it may also include optional fields. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+The request data for this call is as below:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. There may be other required fields related to this type of the request you want to send. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Optional fields
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Response data
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. To keep it short, we haven't included the rest of the array. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..0fc1a8ab3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentication
+ - authorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Without authorisation and authentication you'll only get access to roughly half of our API calls and features. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Before we start
+
+Please make sure you have all the requirements mentioned below to continue.
+
+### Requirements
+
+1. Deriv Client account
+2. Deriv API token with the appropriate access level
+3. Deriv app ID
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### API token
+
+An API token is a unique identifier of a client that requests access from a server. It's the simplest way of authorisation.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+For example, on the screenshot below, you can see that to be able to use the Account Status, a token with read access level must be used.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Following the authorisation of a WebSocket connection, subsequent calls on that connection will be considered user actions.
+
+Please bear in mind that the API token can be used with any app, so both your app and your clients need to keep it secure.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more steps to set up, but it is the safest way for developers to share access to their app with their clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Here is the visual representation of how the OAuth authorisation connection works:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## The authentication process
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Once a user signs up/logs in, they will be redirected to the URL that you entered as the Redirect URL. This URL will have arguments added to it with the user's session tokens, and will look similar to this:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## The authorisation process
+
+The query parameters in the redirect URL are the user's accounts and their related session tokens. You can map the query parameters to an array using the following approach:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Now, the user is authorised, and you can use Deriv API calls on behalf of the account.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..47288386e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - trading
+keywords:
+ - trading
+ - concept
+ - calls
+ - anatomy
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..dd1f8875c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## What are WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. The data can be passed in both directions as “packets” without breaking the connection or needing additional HTTP requests.
+
+WebSocket is especially great for services that require continuous data exchange, e.g. real-time trading systems and so on.
+
+## A simple example
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Old proxy servers may encounter "strange" headers and terminate the connection.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. With the transport security layer, data is encrypted by the sender and decrypted by the receiver. This means that encrypted data packets can successfully pass through proxies without being inspected.
+:::
+
+Once the socket is created, we should listen to events on it. There are 4 events altogether:
+
+- Open – Connection established
+- Message – Data received
+- Error – WebSocket error
+- Close – Connection closed
+
+Sending a message can be done via socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Why do we need WebSockets and when should we avoid them?
+
+WebSockets are an essential client-server communication tool. To benefit the most from their potential, it's important to understand how they can be helpful and when it's best to avoid using them. It’s explained extensively in the next section.
+
+Use WebSockets in the following cases:
+
+1. When you're developing a real-time web application.
+ The most customary use of WebSocket is in real-time application development wherein it assists in a continual display of data at the client end. As the back-end server sends back this data continuously, a WebSocket allows uninterrupted pushing or transmitting of this data in the already open connection. The use of WebSockets makes such data transmission quick and leverages the application's performance.
+2. For trading websites, such as Deriv.
+ Here, WebSocket assists in data handling that is impelled by the deployed back-end server to the client.
+3. When creating a chat application.
+ Chat application developers call out WebSockets for help in operations like a one-time exchange and publishing/broadcasting messages. As the same WebSocket connection is used for sending/receiving messages, communication becomes easy and quick.
+
+Now that we've established where WebSockets should be used, let's see where it is best to avoid them. This will help you steer clear of unnecessary operational hassles.
+
+WebSockets shouldn't be taken onboard when all that is needed is fetching old data or data that's to be processed only once. In these cases, using HTTP protocols is a wise choice.
+
+## WebSocket vs HTTP
+
+As both HTTP and WebSocket protocols are employed for application communication, people often get confused and find it difficult to pick one.
+
+As told previously, WebSocket is a framed and bidirectional protocol. On the other hand, HTTP is a unidirectional protocol functioning above the TCP protocol.
+
+As the WebSocket protocol is capable of supporting continual data transmission, it’s majorly used in real-time application development. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP can still use HTTP for implementation, but REST is widely spread and used.
+
+In WebSocket, communication occurs at both ends, which makes it a faster protocol. In HTTP, the connection is built at one end, making it a bit more sluggish than WebSocket.
+
+WebSocket uses a unified TCP connection and needs one party to terminate the connection. Until it happens, the connection remains active. HTTP needs to build a distinct connection for separate requests. Once the request is completed, the connection breaks automatically.
+
+## How are WebSocket connections established?
+
+The process starts with a WebSocket handshake that involves using a new scheme (ws or wss). To help you understand, consider them equivalent to HTTP and secure HTTP (HTTPS) respectively.
+
+Using this scheme, servers and clients are expected to follow the standard WebSocket connection protocol. The WebSocket connection establishment begins with a HTTP request upgrading that features a couple of headers such as Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, and so on.
+
+Here is how this connection is established:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. This value is arbitrarily generated during every WebSocket handshake. Besides the above, the key header is also a part of this request.
+
+The above-listed headers, when combined, form an HTTP GET request. It will have similar data in it:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+To clarify Sec-WebSocket-Version, one can explain the WebSocket protocol version ready to use for the client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. This is connected with a particular protocol specification and is used widely to keep misleading information at bay. In other words, it enhances the API security and stops ill-configured servers from creating blunders in the application development.
+
+On the success of the previously-sent request, a response similar to the below-mentioned text sequence will be received:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## References
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..f4e0d2021
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Frameworks",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..5f8eeda41
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..9b78e75d4
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..347f8b50d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..a6e1db07b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..b165038ea
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..db2b32d85
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: About the Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+keywords:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## What is the Deriv API?
+
+The Deriv API is a tool that allows developers to build custom trading applications that interact with the Deriv trading platform. Think of it as a way for developers to create their own specialized tools to help people trade on the Deriv platform in a more efficient or personalized way. With the Deriv API, developers can access a wide range of functionality, including placing trades, retrieving account data, managing orders, and accessing real-time market data. This can be helpful for traders who want to customize their trading experience or use specialized tools to make more informed trading decisions. Overall, the Deriv API gives you more flexibility and control over your trading experience, allowing you to create your own customized solutions that better fit your trading style and goals.
+
+## How do I use it?
+
+Here are the steps to use the Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Once you have registered, you will receive an API token that you can use to authenticate your API requests.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Make sure you are familiar with the documentation before you start using the API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. The redirect URI is the URL that the user will be redirected to after they have authorised your application to access their Deriv account.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. This involves logging into your Deriv account and granting permission for your application to access your account data.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. You can use the API to retrieve information about your account, place trades, manage orders, and perform other trading-related tasks.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..9c3206efd
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Markup calculation
+sidebar_position: 2
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Increase your earnings by charging markups on each contract purchased through the trading app you've created with the Deriv API. The markup is defined by you and can be up to 3%.
+
+Below is an example of how the markup is calculated.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+With the markup (e.g. 2%), a client pays:
+
+- Client's stake with the markup = Stake + (payout x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Earning commission
+
+Earn commissions on trades and payments made by your clients through the websites and apps you create with the Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..f46519e46
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetizing the Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+keywords:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetizing the Deriv API
+
+There are several ways to monetize the Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. This can be a good option if you have an audience that is interested in trading or investing.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. This incentive can encourage them to spread the word about your application, helping you to grow your user base.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. This can be a good way to generate additional revenue.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..57b19a9b0
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## What is OAuth2?
+
+OAuth stands for Open Authorisation — a protocol that enables a client to access a user's resources on a server without revealing the user's login credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more setup steps, but it is the most secure way for developers to grant access to their app for clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### How to use OAuth authorisation
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. In the parameters of the URL, you will see all the accounts and the session token for each account. Pass these tokens to the Authorize API call in order to perform actions on behalf of the account.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/intro.md b/i18n/ru/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..7a430e1c4
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Languages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..9eeba281a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dart",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/ru/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..f8475a562
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. So if it's the first time you're using our docs please go through each section in order to get the most out of them.
+
+:::tip
+You can jump right in to any section. There are links to requirements to help get started in each step.
+:::
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..2f90619dd
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Get a list of countries
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+To get a list of countries, update the open event listener using the following approach:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+The response should be an object:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+With this call, you will get useful information about supported countries, such as:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+This can be useful for account creation forms, in which you need to ask users to provide validated information about their identity base, depending on their country of residence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+User's country is important for your next steps. It determines which assets and features they can use.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Your final code will be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..c1bf8ab96
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Project setup
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Create a project
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. First, create a directory for your next project:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Next, create the required files as you see below:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. This will help you a lot with implementations.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Now, change the content of the files using the following approach:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Then you know that the JavaScript file is working so that the websocket connection can be implemented properly.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..6077cedb8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: WebSocket connection
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Set up a WebSocket connection
+
+
+
+Next, we'll create a WebSocket connection to Deriv WebSocket Server as seen below:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Please update it with your own app_id when releasing your application on a production environment. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. But, we do not receive any data. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Also available via the onclose property.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Also available via the onopen property.
+- **message**:
+ Fired when data is received through a WebSocket. Also available via the onmessage property.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Also available via the onerror property.
+
+Let's add an event listener for these events on our WebSocket connection.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Send and receive data
+
+Our WebSocket server provides ping/pong functionality. Let's use it in our demo project to send and receive data. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Congratulations :tada:
+
+You just created your first demo project with WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Keep WebSocket connection alive
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. This will keep the connection alive and active.
+
+A simple setup example would be the following:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Your final code should be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/ru/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/ru/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..e13711e12
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Setting up a Deriv application
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - setup
+keywords:
+ - intro
+ - application
+ - setup
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more.
+---
+
+#### Deriv account
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account.
+
+To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## How to create a Deriv API token
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. From there, create a new token that matches the access level needed for your application's features.
+
+To create a new API token, follow these steps:
+
+1. Select the scopes you need.
+2. Provide a name for your token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## How to create a Deriv application
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| App information field | Description |
+| --------------------- | -------------------------------------------------------------------------------------------------- |
+| Account | The account you want to create the application with |
+| API Token | The API token you want to create the application with |
+| App Name | Application name |
+| Markup | The commission added to the trade price to earn additional income |
+| Authorisation URL | The URL that enables clients to log in to your app using their Deriv accounts without an API token |
+| Verification URL | The OAuth redirect URL for the OAuth authorisation |
+
+**To create an application, follow these steps:**
+
+1. Select the account you want to create the application with.
+2. Select the API token added to your account ( it must have the \`Admin\` scope ).
+3. Provide a name for your application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/ru/docusaurus-theme-classic/navbar.json b/i18n/ru/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..f9f5456c2
--- /dev/null
+++ b/i18n/ru/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Deriv API logo",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Dashboard",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/si/code.json b/i18n/si/code.json
new file mode 100644
index 000000000..73e9b4006
--- /dev/null
+++ b/i18n/si/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Get connected"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Join our community"
+ },
+ "We're here to help": {
+ "message": "We're here to help"
+ },
+ "Email us at": {
+ "message": "Email us at"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "if you have any questions."
+ },
+ "Change API endpoint": {
+ "message": "Change API endpoint"
+ },
+ "Server is Required": {
+ "message": "Server is Required"
+ },
+ "Please enter a valid server URL": {
+ "message": "Please enter a valid server URL"
+ },
+ "Server URL": {
+ "message": "Server URL"
+ },
+ "App ID is required": {
+ "message": "App ID is required"
+ },
+ "Please enter a valid app ID": {
+ "message": "Please enter a valid app ID"
+ },
+ "App ID": {
+ "message": "App ID"
+ },
+ "Connected to :": {
+ "message": "Connected to :"
+ },
+ "Submit": {
+ "message": "Submit"
+ },
+ "Reset to original settings": {
+ "message": "Reset to original settings"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} items",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Docs pages navigation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Previous",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Next",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "This API call must be authorised because it requires access to your account information."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first."
+ },
+ "Sign up": {
+ "message": "Sign up"
+ },
+ "Log in": {
+ "message": "Log in"
+ },
+ "Request JSON": {
+ "message": "Request JSON"
+ },
+ "Send Request": {
+ "message": "Send Request"
+ },
+ "Clear": {
+ "message": "Clear"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Log in to your Deriv account to get the API token and start using our API."
+ },
+ "Log In": {
+ "message": "Log In"
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "Deriv API features": {
+ "message": "Deriv API features"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trade digital options and multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitor real-time pricing"
+ },
+ "Buy/sell contracts": {
+ "message": "Buy/sell contracts"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitor existing contracts"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "See what our clients say"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Comprehensive all-in-one"
+ },
+ "client library": {
+ "message": "client library"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplify your development processes and get your app up and running"
+ },
+ "faster with the client library of your choice.": {
+ "message": "faster with the client library of your choice."
+ },
+ "Go to the JavaScript library": {
+ "message": "Go to the JavaScript library"
+ },
+ "Go to the Python library": {
+ "message": "Go to the Python library"
+ },
+ "Go to the Flutter library": {
+ "message": "Go to the Flutter library"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Get started with our API in 3 simple steps:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Learn about our API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Understand basic concepts and terminologies"
+ },
+ "2. Sign up": {
+ "message": "2. Sign up"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Create a free Deriv account to access our API"
+ },
+ "3. Register your app": {
+ "message": "3. Register your app"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Fill out the registration form to start using Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "By using our API, you confirm that you have read and agreed to our"
+ },
+ "terms and conditions.": {
+ "message": "terms and conditions."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Use our powerful, flexible, and free API to build a custom trading"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "platform - for yourself or for your business."
+ },
+ "Quick Start": {
+ "message": "Quick Start"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Ways to earn with Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients."
+ },
+ "Select API Call - Version 3": {
+ "message": "Select API Call - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Note:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Do not share tokens with the Admin scope with unauthorised parties."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "This scope will allow third-party apps to view your trading history."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Select scopes based on the access you need."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copy and paste the token into the app."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "This account doesn't have API tokens with the admin scope. Choose another account."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Select your api token ( it should have admin scope )"
+ },
+ "App name (required)": {
+ "message": "App name (required)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentage (optional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "OAuth details"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "This allows clients to log in to your app using their Deriv accounts without an API token."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization."
+ },
+ "Verification URL (optional)": {
+ "message": "Verification URL (optional)"
+ },
+ "Scope of authorization": {
+ "message": "Scope of authorization"
+ },
+ "Select the scope for your app:": {
+ "message": "Select the scope for your app:"
+ },
+ "Read": {
+ "message": "Read"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": You'll have full access to your clients' information."
+ },
+ "Trade": {
+ "message": "Trade"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": You'll be able to buy and sell contracts on your clients' behalf."
+ },
+ "Trading information": {
+ "message": "Trading information"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": You‘ll be able to view your clients’ trading information, including their account balance."
+ },
+ "Payments": {
+ "message": "Payments"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Full account access, including the access to manage security tokens."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API"
+ },
+ "terms and conditions": {
+ "message": "terms and conditions"
+ },
+ "Edit application details": {
+ "message": "Edit application details"
+ },
+ "Delete application": {
+ "message": "Delete application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "To see your details reflected, please register your app via the registration form."
+ },
+ "Register now": {
+ "message": "Register now"
+ },
+ "Manage tokens": {
+ "message": "Manage tokens"
+ },
+ "Register application": {
+ "message": "Register application"
+ },
+ "Manage applications": {
+ "message": "Manage applications"
+ },
+ "Your apps": {
+ "message": "Your apps"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Register your app, get an app ID, and start using the Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf"
+ },
+ "Add accounts": {
+ "message": "Add accounts"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Create or delete API tokens for trading and withdrawals"
+ },
+ "Modify account settings": {
+ "message": "Modify account settings"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Enter your API token (with the Admin scope) to register your app."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Got it"
+ },
+ "Cancel": {
+ "message": "Cancel"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "This page crashed.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page Not Found",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "We could not find what you were looking for.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "note",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "tip",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "danger",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "info",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "caution",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Blog list page navigation",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Newer Entries",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Older Entries",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Blog post page navigation",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Newer Post",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Older Post",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "One post|{count} posts",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} tagged with \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "View All Tags",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Switch between dark and light mode (currently {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "dark mode",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "light mode",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "One doc tagged|{count} docs tagged",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} with \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "latest version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Edit this page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Direct link to {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " on {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " by {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Last updated{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Blog recent posts navigation",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copied",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copy code to clipboard",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copy",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Toggle word wrap",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Toggle the collapsible sidebar category '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Read More",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Read more about {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "One min read|{readingTime} min read",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Close navigation bar",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Back to main menu",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Result",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Live Editor",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No results"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "See all results"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "See results outside {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "See all results in {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Search",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Search results for \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Search the documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "everywhere"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document found|{count} documents found",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No documents were found",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Try again",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Skip to main content",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Tags",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current.json b/i18n/si/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..275cade91
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Core concepts",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Code examples",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Code examples",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Languages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..81c50334e
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client libraries",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn how to use Deriv websocket API features with our Client libraries"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..62a98168a
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Flutter Client",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Flutter Client docs"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..45b6add8a
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..2687aee4f
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Introduction to Client Libraries
+---
+
+## Introduction
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..bbfdc1d79
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Python Client",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Python docs"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..e232a540e
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project Setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..8455b9321
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Typescript Client",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Typescript / Javascript docs"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..85f2ea6ce
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..16da72ca3
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Conditions of using the Deriv API
+sidebar_label: Conditions of using the Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions of using the Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Should you run into any difficulties using it or if you need assistance, please contact us
+via one of our support forums or via email.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..d4a38cbef
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: How can I earn with deriv API?
+sidebar_label: How can I earn with deriv API?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: How to earn with deriv API
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Here is an example of how the markup is calculated:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..e7050c04f
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: What can I do with deriv API?
+sidebar_label: What can I do with deriv API?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: deriv API features
+---
+
+The Deriv API allows you to perform nearly all functions of the Deriv platforms, since
+they share the same API. For our CFD platforms (Deriv MT5 and Deriv X), the API
+functionality is only available for some account management actions.
+
+Our API users typically perform the following activities:
+
+- Build websites similar to Deriv but with different features.
+- Create desktop apps to execute trades for themselves and their clients.
+- Explore historical tick information.
+- Automate services as payment agents.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/si/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..9033c2963
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Our Documentation is divided in several sections:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Quick Start
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. These concepts will help you get familiar with our websocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Using our websocket server with just languages features
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..9f9f1484f
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminology",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Terminology"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..deb9d862e
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Identity Verification
+hide_title: false
+draft: false
+sidebar_label: Identity Verification
+sidebar_position: 4
+tags:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+keywords:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+description: What is the Identity Verification in Deriv applications?
+---
+
+### What is the Identity Verification in Deriv applications?
+
+Adds document information such as issuing country, id and type for identity verification processes.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..c682caa61
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Account Category"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..48ce259b9
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Document Upload
+hide_title: false
+draft: false
+sidebar_label: Document Upload
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - upload
+ - terminology
+keywords:
+ - concepts
+ - document
+ - upload
+ - terminology
+description: What is the Document Upload API call?
+---
+
+### What is the Document Upload API call?
+
+Request KYC information from client
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..ab813b1be
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Financial Assessment calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Financial Assessment API calls"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..586d7c9f7
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Get Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Get Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+keywords:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+description: What is the Get Financial Assessment API call?
+---
+
+### What is the Get Financial Assessment API call?
+
+This call gets the financial assessment details.
+
+The 'financial assessment' is a questionnaire that clients of certain Landing Companies need to complete, due to regulatory and KYC (know your client) requirements.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..bd13109ce
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Set Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Set Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - active-symbols
+keywords:
+ - concepts
+ - active-symbols
+description: What is the Set Financial Assessment API call?
+---
+
+### What is the Set Financial Assessment API call?
+
+This call sets the financial assessment details based on the client's answers to analyze whether they possess the experience and knowledge to understand the risks involved with binary options trading.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..f4972a20b
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Get Account Settings
+hide_title: false
+draft: false
+sidebar_label: Get Account Settings
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+keywords:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+description: What is the Get Account Settings API call?
+---
+
+### What is the Get Account Settings API call?
+
+Get User Settings (email, date of birth, address etc)
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..85b4b0f36
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfolio
+hide_title: false
+draft: false
+sidebar_label: Portfolio
+sidebar_position: 4
+tags:
+ - concepts
+ - portfolio
+ - terminology
+keywords:
+ - concepts
+ - portfolio
+ - terminology
+description: What is the Portfolio API call?
+---
+
+### What is the Portfolio API call?
+
+Receive information about my current portfolio of outstanding options.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..231317bc4
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Profit table
+hide_title: false
+draft: false
+sidebar_label: Profit table
+sidebar_position: 4
+tags:
+ - concepts
+ - profit
+ - table
+ - terminology
+keywords:
+ - concepts
+ - profit
+ - table
+ - terminology
+description: What is the Profit Table API call?
+---
+
+### What is the Profit Table API call?
+
+Retrieve a summary of account Profit Table, according to given search criteria.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2ea4ab32b
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Reality Check
+hide_title: false
+draft: false
+sidebar_label: Reality Check
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminology
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminology
+description: What is the Reality Check API call?
+---
+
+### What is the Reality Check API call?
+
+Retrieve summary of client's trades and account for the Reality Check facility.
+
+A 'reality check' means a display of time elapsed since the session began, and associated client profit/loss.
+
+The Reality Check facility is a regulatory requirement for certain landing companies.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..ead928d70
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Statement
+hide_title: false
+draft: false
+sidebar_label: Statement
+sidebar_position: 4
+tags:
+ - concepts
+ - statement
+ - terminology
+keywords:
+ - concepts
+ - statement
+ - terminology
+description: What is the Statement API call?
+---
+
+### What is the Statement API call?
+
+Retrieve a summary of account transactions, according to given search criteria.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..05aff0409
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Virtual / Real Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Virtual and Real account API calls"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..ab42cc88d
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contract",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Contract Category"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..919d95aa8
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Buy / Sell contract calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our buy and sell contract API calls"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9ab7369ea
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Buy contract for multiple accounts
+hide_title: false
+draft: false
+sidebar_label: Buy contract for multiple accounts
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: What is the Buy contract for multiple accounts API Call?
+---
+
+### What is the Buy contract for multiple accounts API Call?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Note, although this is an authorized call, the contract is not bought for the authorized account.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..341f9066e
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Buy contract
+hide_title: false
+draft: false
+sidebar_label: Buy contract
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Buy Contract API call?
+
+Buy a Contract.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b251feb34
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Sell Contracts: Multiple Accounts"
+hide_title: false
+draft: false
+sidebar_label: "Sell Contracts: Multiple Accounts"
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: "What is the Sell Contracts: Multiple Accounts API call?"
+---
+
+### What is the Sell Contracts: Multiple Accounts API call?
+
+Sell contracts for multiple accounts simultaneously.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Note that only the accounts identified by the tokens will be affected. This will not sell the contract on the currently-authorised account unless you include the token for the current account.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..2c6e59bee
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Sell Contract
+hide_title: false
+draft: false
+sidebar_label: Sell Contract
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - terminology
+description: What is the Sell Contract API call?
+---
+
+### What is the Sell Contract API call?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..144f23ae7
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contracts for symbol
+hide_title: false
+draft: false
+sidebar_label: Contracts for symbol
+sidebar_position: 4
+tags:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+keywords:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+description: What is the Contracts for symbol API call?
+---
+
+### What is the Contracts for symbol API call?
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..a7930791e
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Price Proposal calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Price Proposal API calls"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..3707d312a
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Price Proposal: Open Contracts"
+hide_title: false
+draft: false
+sidebar_label: "Price Proposal: Open Contracts"
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+description: "What is the Price Proposal: Open Contracts API call?"
+---
+
+### What is the Price Proposal: Open Contracts API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..cc5d4dde0
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Price proposal
+hide_title: false
+draft: false
+sidebar_label: Price proposal
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - terminology
+description: What is the Price proposal API call?
+---
+
+### What is the Price proposal API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..e3bd2fd3f
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Sell Expired Contracts
+hide_title: false
+draft: false
+sidebar_label: Sell Expired Contracts
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Sell Expired Contracts API call?
+
+This call will try to sell any expired contracts and return the number of sold contracts.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..87e41b855
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Copy Trading API calls"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..6a4071039
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: List"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: List"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+description: "What is the Copy Trading: List API call?"
+---
+
+### What is the Copy Trading: List API call?
+
+Retrieves a list of active copiers and/or traders for Copy Trading
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..4219c14e9
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Start"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Start"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Start API call?"
+---
+
+### What is the Copy Trading: Start API call?
+
+Start copy trader bets.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..066aa993f
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Statistics"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Statistics"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Statistics API call?"
+---
+
+### What is the Copy Trading: Statistics API call?
+
+Retrieve performance, trading, risk and copiers statistics of trader.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..c5e8290a3
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Stop API call?"
+---
+
+### What is the Copy Trading: Stop API call?
+
+Start copy trader bets.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..ebe80fe74
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Category"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..f716e8d43
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertisement calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Advertisements API calls"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..5f70bdd98
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+description: What is the P2P Advert Create API call?
+---
+
+### What is the P2P Advert Create API call?
+
+Creates a P2P (Peer to Peer) advert. Can only be used by an approved P2P advertiser.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..4ea4188c0
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+description: What is the P2P Advert Information API call?
+---
+
+### What is the P2P Advert Information API call?
+
+Retrieve information about a P2P advert.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..80b6907ac
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert List
+hide_title: false
+draft: false
+sidebar_label: P2P Advert List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+description: What is the P2P Advert List API call?
+---
+
+### What is the P2P Advert List API call?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..8e22da969
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Update
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+description: What is the P2P Advert Update API call?
+---
+
+### What is the P2P Advert Update API call?
+
+Updates a P2P advert. Can only be used by the advertiser.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f2ea7885e
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertiser calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P advertiser API calls"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..5828919a3
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Adverts
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Adverts
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Adverts API call?
+---
+
+### What is the P2P Advertiser Adverts API call?
+
+Returns all P2P adverts created by the authorized client. Can only be used by a registered P2P advertiser.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..5d9b4aa36
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Create API call?
+---
+
+### What is the P2P Advertiser Create API call?
+
+Registers the client as a P2P advertiser.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..7897c7e9e
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Information
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Information API call?
+---
+
+### What is the P2P Advertiser Information API call?
+
+Retrieve information about a P2P advertiser.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..f22fc870e
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: P2P Advertiser Payment Methods
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Payment Methods
+sidebar_position: 4
+tags:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Payment Methods API call?
+---
+
+### What is the P2P Advertiser Payment Methods API call?
+
+Manage or list P2P advertiser payment methods.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..d5ff923dd
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Relations
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Relations
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Relations API call?
+---
+
+### What is the P2P Advertiser Relations API call?
+
+Updates and returns favourite and blocked advertisers of the current user.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..b307f9bdd
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Update
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Update API call?
+---
+
+### What is the P2P Advertiser Update API call?
+
+Update the information of the P2P advertiser for the current account. Can only be used by an approved P2P advertiser.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..15c0f5d41
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Order calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Order calls"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..6abcbb128
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Cancel
+hide_title: false
+draft: false
+sidebar_label: P2P Order Cancel
+sidebar_position: 4
+tags:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Cancel API call?
+---
+
+### What is the P2P Order Cancel API call?
+
+Cancel a P2P order.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..50b546813
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Confirm
+hide_title: false
+draft: false
+sidebar_label: P2P Order Confirm
+sidebar_position: 4
+tags:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Confirm API call?
+---
+
+### What is the P2P Order Confirm API call?
+
+Confirm a P2P order.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..7d62b7bbe
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Create
+hide_title: false
+draft: false
+sidebar_label: P2P Order Create
+sidebar_position: 4
+tags:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Create API call?
+---
+
+### What is the P2P Order Create API call?
+
+Creates a P2P order for the specified advert.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..5e3d5aabf
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Dispute
+hide_title: false
+draft: false
+sidebar_label: P2P Order Dispute
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+description: What is the P2P Order Dispute API call?
+---
+
+### What is the P2P Order Dispute API call?
+
+Dispute a P2P order.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..065dc9c7f
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Information
+hide_title: false
+draft: false
+sidebar_label: P2P Order Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+description: What is the P2P Order Information API call?
+---
+
+### What is the P2P Order Information API call?
+
+Retrieves the information about a P2P order.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23f7fa920
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order List
+hide_title: false
+draft: false
+sidebar_label: P2P Order List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+description: What is the P2P Order List API call?
+---
+
+### What is the P2P Order List API call?
+
+List active orders.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..af502599d
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Review
+hide_title: false
+draft: false
+sidebar_label: P2P Order Review
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+description: What is the P2P Order Review API call?
+---
+
+### What is the P2P Order Review API call?
+
+Creates a review for the specified order.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..16fb97a81
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Category"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..5ca3cfd1f
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Cashier information
+hide_title: false
+draft: false
+sidebar_label: Cashier information
+sidebar_position: 4
+tags:
+ - concepts
+ - cashier
+ - information
+ - terminology
+keywords:
+ - concepts
+ - cashier
+ - information
+ - terminology
+description: What is the Cashier information API call?
+---
+
+### What is the Cashier information API call?
+
+Request the cashier info for the specified type.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..efa0ff4e8
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment Agent calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Agent calls"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..91cade5e7
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent create
+hide_title: false
+draft: false
+sidebar_label: Payment agent create
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+description: What is the Payment agent create API call?
+---
+
+### What is the Payment agent create API call?
+
+Saves client's payment agent details.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..01db3d92d
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent details
+hide_title: false
+draft: false
+sidebar_label: Payment agent details
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+description: What is the Payment agent details API call?
+---
+
+### What is the Payment agent details API call?
+
+Gets client's payment agent details.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..49284e22c
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Payment Agent: List"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: List"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+description: "What is the Payment Agent: List API call?"
+---
+
+### What is the Payment Agent: List API call?
+
+Will return a list of Payment Agents for a given country for a given currency.
+
+Payment agents allow users to deposit and withdraw funds using local payment methods that might not be available via the main website's cashier system.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..4166802be
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Transfer"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Transfer"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+description: "What is the Payment Agent: Transfer API call?"
+---
+
+### What is the Payment Agent: Transfer API call?
+
+Payment Agent Transfer - this call is available only to accounts that are approved Payment Agents.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..8c18a6030
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Withdraw"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Withdraw"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+description: "What is the Payment Agent: Withdraw API call?"
+---
+
+### What is the Payment Agent: Withdraw API call?
+
+Initiate a withdrawal to an approved Payment Agent.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..c06354713
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Payment Methods
+hide_title: false
+draft: false
+sidebar_label: Payment Methods
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - methods
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - methods
+ - terminology
+description: What is the Payment Methods API call?
+---
+
+### What is the Payment Methods API call?
+
+Will return a list payment methods available for the given country. If the request is authenticated the client's residence country will be used.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..96dae70f0
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Trading Category"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..49b562fe9
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Active symbols
+hide_title: false
+draft: false
+sidebar_label: Active symbols
+sidebar_position: 4
+tags:
+ - concepts
+ - active
+ - symbols
+ - terminology
+keywords:
+ - concepts
+ - active
+ - symbols
+ - terminology
+description: What is the Active symbols API call?
+---
+
+### What is the Active symbols API call?
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..cf4899ceb
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Asset index
+hide_title: false
+draft: false
+sidebar_label: Asset index
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Asset index API call?
+---
+
+### What is the Asset index API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..8701fdea6
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Landing Company calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Landing Company API calls"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..0ede5a463
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company details
+hide_title: false
+draft: false
+sidebar_label: Landing company details
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+description: What is the Landing company details API call?
+---
+
+### What is the Landing company details API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies (and which are wholly owned subsidiaries of the Deriv Group).
+
+This call provides information about each Landing Company.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..0d912a726
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - terminology
+description: What is the Landing company API call?
+---
+
+### What is the Landing company API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies.
+
+This call will return the appropriate Landing Company for clients of a given country.
+
+The landing company may differ for Synthetic Indices and Financial contracts (Forex, Stock Indices, Commodities).
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cb9337745
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Countries List
+hide_title: false
+draft: false
+sidebar_label: Countries List
+sidebar_position: 2
+tags:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+keywords:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+description: what is the Countries List API call?
+---
+
+### What is the Countries List API call?
+
+List of countries and 2-letter country codes, suitable for populating the account opening form.
+
+the example list can be something like so:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..bdd79fd50
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tick calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Tick API calls"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..41e612a38
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks History
+hide_title: false
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - history
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - history
+ - terminology
+description: What is the Ticks History API call?
+---
+
+### What is the Ticks History API call?
+
+Get historic tick data for a given symbol.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..dfcb10f79
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks Stream
+hide_title: false
+draft: false
+sidebar_label: Ticks Stream
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+description: What is the Ticks Stream API call?
+---
+
+### What is the Ticks Stream API call?
+
+Initiate a continuous stream of spot price updates for a given symbol.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..701c5f5fd
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Trading Durations
+hide_title: false
+draft: false
+sidebar_label: Trading Durations
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Trading Durations API call?
+---
+
+### What is the Trading Durations API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and trading duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..80199a9cc
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Code examples",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Code examples",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..e22ef7e41
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Active symbols
+draft: false
+sidebar_label: Active Symbols
+sidebar_position: 3
+tags:
+ - code
+ - example
+ - active
+ - symbols
+keywords:
+ - code
+ - example
+ - active
+ - symbols
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
+
+
+
+The data contains market and submarket information related to the symbol. In case you want to retrieve active symbols for a specific landing company, you can add landing_company to the request object.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..bf45b6005
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contracts for Symbol
+sidebar_position: 4
+tags:
+ - code
+ - example
+ - contracts
+ - symbol
+keywords:
+ - code
+ - example
+ - contracts
+ - symbol
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
+
+
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..555d0e08c
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Keep Alive
+sidebar_position: 7
+tags:
+ - code
+ - example
+ - keep
+ - alive
+keywords:
+ - code
+ - example
+ - keep
+ - alive
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..cd3d00db9
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposal
+sidebar_position: 6
+tags:
+ - code
+ - example
+ - proposal
+keywords:
+ - code
+ - example
+ - proposal
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Gets the latest price for a specific contract.
+
+
+
+This example is for getting a contract proposal. You'll be able to get the price, payout and spot value for your contract. To keep this connection alive in case of inactivity timeouts, see the example for Keep alive.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..a89566ced
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 2
+tags:
+ - code
+ - example
+ - ticks
+ - history
+keywords:
+ - code
+ - example
+ - ticks
+ - history
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+With ticks history you are able to get a collection of past tick times and prices.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+As an example you could create an interactive tick graph.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..a4d195b92
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - example
+ - ticks
+keywords:
+ - code
+ - example
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. We subscribe to the ticks functionality from the Deriv API websocket, which will return new tick data every second. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..75e1ecbc0
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Website Status
+sidebar_position: 5
+tags:
+ - code
+ - example
+ - website
+ - status
+keywords:
+ - code
+ - example
+ - website
+ - status
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Request the website status. From the API response you will be able to look into general settings like call limits, currencies information, supported languages and much more.
+
+
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..d9871fe27
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Core concepts",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..b81c275e8
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - calls
+ - anatomy
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscribe and send
+
+All API calls have a send functionality for making a request and receiving a response. Certain API calls also offer a subscribe functionality allowing for updates to be sent to your application when new information becomes available.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. When you subscribe to an API call, you will receive a continuous stream from data of this particular API call.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Send
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. In order to get updated data, you have to send the API call again. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Request data
+
+To make it easier for you to handle the request and response flow of your WebSocket connection, each Deriv WebSocket API call follows a standardised structure. You can use it for caching, validation, request, and response synchronisation.
+
+#### API call method name
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. However, there are some cases where the identifier property may have a string value.
+
+:::caution
+API Call Method Name is always required. this field determines the data you'll get from our WebSocket server.
+:::
+
+### Required fields
+
+Each request data has mandatory fields that you must provide, and it may also include optional fields. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+The request data for this call is as below:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. There may be other required fields related to this type of the request you want to send. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Optional fields
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Response data
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. To keep it short, we haven't included the rest of the array. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..0fc1a8ab3
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentication
+ - authorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Without authorisation and authentication you'll only get access to roughly half of our API calls and features. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Before we start
+
+Please make sure you have all the requirements mentioned below to continue.
+
+### Requirements
+
+1. Deriv Client account
+2. Deriv API token with the appropriate access level
+3. Deriv app ID
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### API token
+
+An API token is a unique identifier of a client that requests access from a server. It's the simplest way of authorisation.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+For example, on the screenshot below, you can see that to be able to use the Account Status, a token with read access level must be used.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Following the authorisation of a WebSocket connection, subsequent calls on that connection will be considered user actions.
+
+Please bear in mind that the API token can be used with any app, so both your app and your clients need to keep it secure.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more steps to set up, but it is the safest way for developers to share access to their app with their clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Here is the visual representation of how the OAuth authorisation connection works:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## The authentication process
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Once a user signs up/logs in, they will be redirected to the URL that you entered as the Redirect URL. This URL will have arguments added to it with the user's session tokens, and will look similar to this:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## The authorisation process
+
+The query parameters in the redirect URL are the user's accounts and their related session tokens. You can map the query parameters to an array using the following approach:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Now, the user is authorised, and you can use Deriv API calls on behalf of the account.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..47288386e
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - trading
+keywords:
+ - trading
+ - concept
+ - calls
+ - anatomy
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..dd1f8875c
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## What are WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. The data can be passed in both directions as “packets” without breaking the connection or needing additional HTTP requests.
+
+WebSocket is especially great for services that require continuous data exchange, e.g. real-time trading systems and so on.
+
+## A simple example
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Old proxy servers may encounter "strange" headers and terminate the connection.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. With the transport security layer, data is encrypted by the sender and decrypted by the receiver. This means that encrypted data packets can successfully pass through proxies without being inspected.
+:::
+
+Once the socket is created, we should listen to events on it. There are 4 events altogether:
+
+- Open – Connection established
+- Message – Data received
+- Error – WebSocket error
+- Close – Connection closed
+
+Sending a message can be done via socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Why do we need WebSockets and when should we avoid them?
+
+WebSockets are an essential client-server communication tool. To benefit the most from their potential, it's important to understand how they can be helpful and when it's best to avoid using them. It’s explained extensively in the next section.
+
+Use WebSockets in the following cases:
+
+1. When you're developing a real-time web application.
+ The most customary use of WebSocket is in real-time application development wherein it assists in a continual display of data at the client end. As the back-end server sends back this data continuously, a WebSocket allows uninterrupted pushing or transmitting of this data in the already open connection. The use of WebSockets makes such data transmission quick and leverages the application's performance.
+2. For trading websites, such as Deriv.
+ Here, WebSocket assists in data handling that is impelled by the deployed back-end server to the client.
+3. When creating a chat application.
+ Chat application developers call out WebSockets for help in operations like a one-time exchange and publishing/broadcasting messages. As the same WebSocket connection is used for sending/receiving messages, communication becomes easy and quick.
+
+Now that we've established where WebSockets should be used, let's see where it is best to avoid them. This will help you steer clear of unnecessary operational hassles.
+
+WebSockets shouldn't be taken onboard when all that is needed is fetching old data or data that's to be processed only once. In these cases, using HTTP protocols is a wise choice.
+
+## WebSocket vs HTTP
+
+As both HTTP and WebSocket protocols are employed for application communication, people often get confused and find it difficult to pick one.
+
+As told previously, WebSocket is a framed and bidirectional protocol. On the other hand, HTTP is a unidirectional protocol functioning above the TCP protocol.
+
+As the WebSocket protocol is capable of supporting continual data transmission, it’s majorly used in real-time application development. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP can still use HTTP for implementation, but REST is widely spread and used.
+
+In WebSocket, communication occurs at both ends, which makes it a faster protocol. In HTTP, the connection is built at one end, making it a bit more sluggish than WebSocket.
+
+WebSocket uses a unified TCP connection and needs one party to terminate the connection. Until it happens, the connection remains active. HTTP needs to build a distinct connection for separate requests. Once the request is completed, the connection breaks automatically.
+
+## How are WebSocket connections established?
+
+The process starts with a WebSocket handshake that involves using a new scheme (ws or wss). To help you understand, consider them equivalent to HTTP and secure HTTP (HTTPS) respectively.
+
+Using this scheme, servers and clients are expected to follow the standard WebSocket connection protocol. The WebSocket connection establishment begins with a HTTP request upgrading that features a couple of headers such as Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, and so on.
+
+Here is how this connection is established:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. This value is arbitrarily generated during every WebSocket handshake. Besides the above, the key header is also a part of this request.
+
+The above-listed headers, when combined, form an HTTP GET request. It will have similar data in it:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+To clarify Sec-WebSocket-Version, one can explain the WebSocket protocol version ready to use for the client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. This is connected with a particular protocol specification and is used widely to keep misleading information at bay. In other words, it enhances the API security and stops ill-configured servers from creating blunders in the application development.
+
+On the success of the previously-sent request, a response similar to the below-mentioned text sequence will be received:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## References
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..f4e0d2021
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Frameworks",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..5f8eeda41
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..9b78e75d4
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..347f8b50d
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..a6e1db07b
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..b165038ea
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/si/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..db2b32d85
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: About the Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+keywords:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## What is the Deriv API?
+
+The Deriv API is a tool that allows developers to build custom trading applications that interact with the Deriv trading platform. Think of it as a way for developers to create their own specialized tools to help people trade on the Deriv platform in a more efficient or personalized way. With the Deriv API, developers can access a wide range of functionality, including placing trades, retrieving account data, managing orders, and accessing real-time market data. This can be helpful for traders who want to customize their trading experience or use specialized tools to make more informed trading decisions. Overall, the Deriv API gives you more flexibility and control over your trading experience, allowing you to create your own customized solutions that better fit your trading style and goals.
+
+## How do I use it?
+
+Here are the steps to use the Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Once you have registered, you will receive an API token that you can use to authenticate your API requests.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Make sure you are familiar with the documentation before you start using the API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. The redirect URI is the URL that the user will be redirected to after they have authorised your application to access their Deriv account.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. This involves logging into your Deriv account and granting permission for your application to access your account data.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. You can use the API to retrieve information about your account, place trades, manage orders, and perform other trading-related tasks.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/si/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..9c3206efd
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Markup calculation
+sidebar_position: 2
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Increase your earnings by charging markups on each contract purchased through the trading app you've created with the Deriv API. The markup is defined by you and can be up to 3%.
+
+Below is an example of how the markup is calculated.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+With the markup (e.g. 2%), a client pays:
+
+- Client's stake with the markup = Stake + (payout x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Earning commission
+
+Earn commissions on trades and payments made by your clients through the websites and apps you create with the Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/si/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..f46519e46
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetizing the Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+keywords:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetizing the Deriv API
+
+There are several ways to monetize the Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. This can be a good option if you have an audience that is interested in trading or investing.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. This incentive can encourage them to spread the word about your application, helping you to grow your user base.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. This can be a good way to generate additional revenue.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/si/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..57b19a9b0
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## What is OAuth2?
+
+OAuth stands for Open Authorisation — a protocol that enables a client to access a user's resources on a server without revealing the user's login credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more setup steps, but it is the most secure way for developers to grant access to their app for clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### How to use OAuth authorisation
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. In the parameters of the URL, you will see all the accounts and the session token for each account. Pass these tokens to the Authorize API call in order to perform actions on behalf of the account.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/intro.md b/i18n/si/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..7a430e1c4
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Languages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..9eeba281a
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dart",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/si/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..f8475a562
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. So if it's the first time you're using our docs please go through each section in order to get the most out of them.
+
+:::tip
+You can jump right in to any section. There are links to requirements to help get started in each step.
+:::
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/si/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..2f90619dd
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Get a list of countries
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+To get a list of countries, update the open event listener using the following approach:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+The response should be an object:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+With this call, you will get useful information about supported countries, such as:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+This can be useful for account creation forms, in which you need to ask users to provide validated information about their identity base, depending on their country of residence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+User's country is important for your next steps. It determines which assets and features they can use.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Your final code will be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/si/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..c1bf8ab96
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Project setup
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Create a project
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. First, create a directory for your next project:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Next, create the required files as you see below:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. This will help you a lot with implementations.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Now, change the content of the files using the following approach:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Then you know that the JavaScript file is working so that the websocket connection can be implemented properly.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/si/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..6077cedb8
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: WebSocket connection
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Set up a WebSocket connection
+
+
+
+Next, we'll create a WebSocket connection to Deriv WebSocket Server as seen below:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Please update it with your own app_id when releasing your application on a production environment. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. But, we do not receive any data. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Also available via the onclose property.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Also available via the onopen property.
+- **message**:
+ Fired when data is received through a WebSocket. Also available via the onmessage property.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Also available via the onerror property.
+
+Let's add an event listener for these events on our WebSocket connection.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Send and receive data
+
+Our WebSocket server provides ping/pong functionality. Let's use it in our demo project to send and receive data. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Congratulations :tada:
+
+You just created your first demo project with WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Keep WebSocket connection alive
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. This will keep the connection alive and active.
+
+A simple setup example would be the following:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Your final code should be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/si/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/si/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/si/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..e13711e12
--- /dev/null
+++ b/i18n/si/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Setting up a Deriv application
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - setup
+keywords:
+ - intro
+ - application
+ - setup
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more.
+---
+
+#### Deriv account
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account.
+
+To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## How to create a Deriv API token
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. From there, create a new token that matches the access level needed for your application's features.
+
+To create a new API token, follow these steps:
+
+1. Select the scopes you need.
+2. Provide a name for your token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## How to create a Deriv application
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| App information field | Description |
+| --------------------- | -------------------------------------------------------------------------------------------------- |
+| Account | The account you want to create the application with |
+| API Token | The API token you want to create the application with |
+| App Name | Application name |
+| Markup | The commission added to the trade price to earn additional income |
+| Authorisation URL | The URL that enables clients to log in to your app using their Deriv accounts without an API token |
+| Verification URL | The OAuth redirect URL for the OAuth authorisation |
+
+**To create an application, follow these steps:**
+
+1. Select the account you want to create the application with.
+2. Select the API token added to your account ( it must have the \`Admin\` scope ).
+3. Provide a name for your application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/si/docusaurus-theme-classic/navbar.json b/i18n/si/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..f9f5456c2
--- /dev/null
+++ b/i18n/si/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Deriv API logo",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Dashboard",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/th/code.json b/i18n/th/code.json
new file mode 100644
index 000000000..73e9b4006
--- /dev/null
+++ b/i18n/th/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Get connected"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Join our community"
+ },
+ "We're here to help": {
+ "message": "We're here to help"
+ },
+ "Email us at": {
+ "message": "Email us at"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "if you have any questions."
+ },
+ "Change API endpoint": {
+ "message": "Change API endpoint"
+ },
+ "Server is Required": {
+ "message": "Server is Required"
+ },
+ "Please enter a valid server URL": {
+ "message": "Please enter a valid server URL"
+ },
+ "Server URL": {
+ "message": "Server URL"
+ },
+ "App ID is required": {
+ "message": "App ID is required"
+ },
+ "Please enter a valid app ID": {
+ "message": "Please enter a valid app ID"
+ },
+ "App ID": {
+ "message": "App ID"
+ },
+ "Connected to :": {
+ "message": "Connected to :"
+ },
+ "Submit": {
+ "message": "Submit"
+ },
+ "Reset to original settings": {
+ "message": "Reset to original settings"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} items",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Docs pages navigation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Previous",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Next",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "This API call must be authorised because it requires access to your account information."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first."
+ },
+ "Sign up": {
+ "message": "Sign up"
+ },
+ "Log in": {
+ "message": "Log in"
+ },
+ "Request JSON": {
+ "message": "Request JSON"
+ },
+ "Send Request": {
+ "message": "Send Request"
+ },
+ "Clear": {
+ "message": "Clear"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Log in to your Deriv account to get the API token and start using our API."
+ },
+ "Log In": {
+ "message": "Log In"
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "Deriv API features": {
+ "message": "Deriv API features"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trade digital options and multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitor real-time pricing"
+ },
+ "Buy/sell contracts": {
+ "message": "Buy/sell contracts"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitor existing contracts"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "See what our clients say"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Comprehensive all-in-one"
+ },
+ "client library": {
+ "message": "client library"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplify your development processes and get your app up and running"
+ },
+ "faster with the client library of your choice.": {
+ "message": "faster with the client library of your choice."
+ },
+ "Go to the JavaScript library": {
+ "message": "Go to the JavaScript library"
+ },
+ "Go to the Python library": {
+ "message": "Go to the Python library"
+ },
+ "Go to the Flutter library": {
+ "message": "Go to the Flutter library"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Get started with our API in 3 simple steps:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Learn about our API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Understand basic concepts and terminologies"
+ },
+ "2. Sign up": {
+ "message": "2. Sign up"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Create a free Deriv account to access our API"
+ },
+ "3. Register your app": {
+ "message": "3. Register your app"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Fill out the registration form to start using Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "By using our API, you confirm that you have read and agreed to our"
+ },
+ "terms and conditions.": {
+ "message": "terms and conditions."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Use our powerful, flexible, and free API to build a custom trading"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "platform - for yourself or for your business."
+ },
+ "Quick Start": {
+ "message": "Quick Start"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Ways to earn with Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients."
+ },
+ "Select API Call - Version 3": {
+ "message": "Select API Call - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Note:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Do not share tokens with the Admin scope with unauthorised parties."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "This scope will allow third-party apps to view your trading history."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Select scopes based on the access you need."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copy and paste the token into the app."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "This account doesn't have API tokens with the admin scope. Choose another account."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Select your api token ( it should have admin scope )"
+ },
+ "App name (required)": {
+ "message": "App name (required)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentage (optional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "OAuth details"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "This allows clients to log in to your app using their Deriv accounts without an API token."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization."
+ },
+ "Verification URL (optional)": {
+ "message": "Verification URL (optional)"
+ },
+ "Scope of authorization": {
+ "message": "Scope of authorization"
+ },
+ "Select the scope for your app:": {
+ "message": "Select the scope for your app:"
+ },
+ "Read": {
+ "message": "Read"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": You'll have full access to your clients' information."
+ },
+ "Trade": {
+ "message": "Trade"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": You'll be able to buy and sell contracts on your clients' behalf."
+ },
+ "Trading information": {
+ "message": "Trading information"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": You‘ll be able to view your clients’ trading information, including their account balance."
+ },
+ "Payments": {
+ "message": "Payments"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Full account access, including the access to manage security tokens."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API"
+ },
+ "terms and conditions": {
+ "message": "terms and conditions"
+ },
+ "Edit application details": {
+ "message": "Edit application details"
+ },
+ "Delete application": {
+ "message": "Delete application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "To see your details reflected, please register your app via the registration form."
+ },
+ "Register now": {
+ "message": "Register now"
+ },
+ "Manage tokens": {
+ "message": "Manage tokens"
+ },
+ "Register application": {
+ "message": "Register application"
+ },
+ "Manage applications": {
+ "message": "Manage applications"
+ },
+ "Your apps": {
+ "message": "Your apps"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Register your app, get an app ID, and start using the Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf"
+ },
+ "Add accounts": {
+ "message": "Add accounts"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Create or delete API tokens for trading and withdrawals"
+ },
+ "Modify account settings": {
+ "message": "Modify account settings"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Enter your API token (with the Admin scope) to register your app."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Got it"
+ },
+ "Cancel": {
+ "message": "Cancel"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "This page crashed.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page Not Found",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "We could not find what you were looking for.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "note",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "tip",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "danger",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "info",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "caution",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Blog list page navigation",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Newer Entries",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Older Entries",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Blog post page navigation",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Newer Post",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Older Post",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "One post|{count} posts",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} tagged with \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "View All Tags",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Switch between dark and light mode (currently {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "dark mode",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "light mode",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "One doc tagged|{count} docs tagged",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} with \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "latest version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Edit this page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Direct link to {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " on {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " by {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Last updated{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Blog recent posts navigation",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copied",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copy code to clipboard",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copy",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Toggle word wrap",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Toggle the collapsible sidebar category '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Read More",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Read more about {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "One min read|{readingTime} min read",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Close navigation bar",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Back to main menu",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Result",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Live Editor",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No results"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "See all results"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "See results outside {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "See all results in {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Search",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Search results for \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Search the documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "everywhere"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document found|{count} documents found",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No documents were found",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Try again",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Skip to main content",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Tags",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current.json b/i18n/th/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..275cade91
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Core concepts",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Code examples",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Code examples",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Languages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..81c50334e
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client libraries",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn how to use Deriv websocket API features with our Client libraries"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..62a98168a
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Flutter Client",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Flutter Client docs"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..45b6add8a
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..2687aee4f
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Introduction to Client Libraries
+---
+
+## Introduction
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..bbfdc1d79
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Python Client",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Python docs"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..e232a540e
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project Setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..8455b9321
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Typescript Client",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Typescript / Javascript docs"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..85f2ea6ce
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..16da72ca3
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Conditions of using the Deriv API
+sidebar_label: Conditions of using the Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions of using the Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Should you run into any difficulties using it or if you need assistance, please contact us
+via one of our support forums or via email.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..d4a38cbef
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: How can I earn with deriv API?
+sidebar_label: How can I earn with deriv API?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: How to earn with deriv API
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Here is an example of how the markup is calculated:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..e7050c04f
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: What can I do with deriv API?
+sidebar_label: What can I do with deriv API?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: deriv API features
+---
+
+The Deriv API allows you to perform nearly all functions of the Deriv platforms, since
+they share the same API. For our CFD platforms (Deriv MT5 and Deriv X), the API
+functionality is only available for some account management actions.
+
+Our API users typically perform the following activities:
+
+- Build websites similar to Deriv but with different features.
+- Create desktop apps to execute trades for themselves and their clients.
+- Explore historical tick information.
+- Automate services as payment agents.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/th/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..9033c2963
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Our Documentation is divided in several sections:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Quick Start
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. These concepts will help you get familiar with our websocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Using our websocket server with just languages features
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..9f9f1484f
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminology",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Terminology"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..deb9d862e
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Identity Verification
+hide_title: false
+draft: false
+sidebar_label: Identity Verification
+sidebar_position: 4
+tags:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+keywords:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+description: What is the Identity Verification in Deriv applications?
+---
+
+### What is the Identity Verification in Deriv applications?
+
+Adds document information such as issuing country, id and type for identity verification processes.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..c682caa61
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Account Category"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..48ce259b9
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Document Upload
+hide_title: false
+draft: false
+sidebar_label: Document Upload
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - upload
+ - terminology
+keywords:
+ - concepts
+ - document
+ - upload
+ - terminology
+description: What is the Document Upload API call?
+---
+
+### What is the Document Upload API call?
+
+Request KYC information from client
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..ab813b1be
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Financial Assessment calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Financial Assessment API calls"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..586d7c9f7
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Get Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Get Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+keywords:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+description: What is the Get Financial Assessment API call?
+---
+
+### What is the Get Financial Assessment API call?
+
+This call gets the financial assessment details.
+
+The 'financial assessment' is a questionnaire that clients of certain Landing Companies need to complete, due to regulatory and KYC (know your client) requirements.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..bd13109ce
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Set Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Set Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - active-symbols
+keywords:
+ - concepts
+ - active-symbols
+description: What is the Set Financial Assessment API call?
+---
+
+### What is the Set Financial Assessment API call?
+
+This call sets the financial assessment details based on the client's answers to analyze whether they possess the experience and knowledge to understand the risks involved with binary options trading.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..f4972a20b
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Get Account Settings
+hide_title: false
+draft: false
+sidebar_label: Get Account Settings
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+keywords:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+description: What is the Get Account Settings API call?
+---
+
+### What is the Get Account Settings API call?
+
+Get User Settings (email, date of birth, address etc)
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..85b4b0f36
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfolio
+hide_title: false
+draft: false
+sidebar_label: Portfolio
+sidebar_position: 4
+tags:
+ - concepts
+ - portfolio
+ - terminology
+keywords:
+ - concepts
+ - portfolio
+ - terminology
+description: What is the Portfolio API call?
+---
+
+### What is the Portfolio API call?
+
+Receive information about my current portfolio of outstanding options.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..231317bc4
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Profit table
+hide_title: false
+draft: false
+sidebar_label: Profit table
+sidebar_position: 4
+tags:
+ - concepts
+ - profit
+ - table
+ - terminology
+keywords:
+ - concepts
+ - profit
+ - table
+ - terminology
+description: What is the Profit Table API call?
+---
+
+### What is the Profit Table API call?
+
+Retrieve a summary of account Profit Table, according to given search criteria.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2ea4ab32b
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Reality Check
+hide_title: false
+draft: false
+sidebar_label: Reality Check
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminology
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminology
+description: What is the Reality Check API call?
+---
+
+### What is the Reality Check API call?
+
+Retrieve summary of client's trades and account for the Reality Check facility.
+
+A 'reality check' means a display of time elapsed since the session began, and associated client profit/loss.
+
+The Reality Check facility is a regulatory requirement for certain landing companies.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..ead928d70
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Statement
+hide_title: false
+draft: false
+sidebar_label: Statement
+sidebar_position: 4
+tags:
+ - concepts
+ - statement
+ - terminology
+keywords:
+ - concepts
+ - statement
+ - terminology
+description: What is the Statement API call?
+---
+
+### What is the Statement API call?
+
+Retrieve a summary of account transactions, according to given search criteria.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..05aff0409
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Virtual / Real Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Virtual and Real account API calls"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..ab42cc88d
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contract",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Contract Category"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..919d95aa8
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Buy / Sell contract calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our buy and sell contract API calls"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9ab7369ea
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Buy contract for multiple accounts
+hide_title: false
+draft: false
+sidebar_label: Buy contract for multiple accounts
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: What is the Buy contract for multiple accounts API Call?
+---
+
+### What is the Buy contract for multiple accounts API Call?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Note, although this is an authorized call, the contract is not bought for the authorized account.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..341f9066e
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Buy contract
+hide_title: false
+draft: false
+sidebar_label: Buy contract
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Buy Contract API call?
+
+Buy a Contract.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b251feb34
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Sell Contracts: Multiple Accounts"
+hide_title: false
+draft: false
+sidebar_label: "Sell Contracts: Multiple Accounts"
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: "What is the Sell Contracts: Multiple Accounts API call?"
+---
+
+### What is the Sell Contracts: Multiple Accounts API call?
+
+Sell contracts for multiple accounts simultaneously.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Note that only the accounts identified by the tokens will be affected. This will not sell the contract on the currently-authorised account unless you include the token for the current account.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..2c6e59bee
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Sell Contract
+hide_title: false
+draft: false
+sidebar_label: Sell Contract
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - terminology
+description: What is the Sell Contract API call?
+---
+
+### What is the Sell Contract API call?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..144f23ae7
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contracts for symbol
+hide_title: false
+draft: false
+sidebar_label: Contracts for symbol
+sidebar_position: 4
+tags:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+keywords:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+description: What is the Contracts for symbol API call?
+---
+
+### What is the Contracts for symbol API call?
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..a7930791e
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Price Proposal calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Price Proposal API calls"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..3707d312a
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Price Proposal: Open Contracts"
+hide_title: false
+draft: false
+sidebar_label: "Price Proposal: Open Contracts"
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+description: "What is the Price Proposal: Open Contracts API call?"
+---
+
+### What is the Price Proposal: Open Contracts API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..cc5d4dde0
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Price proposal
+hide_title: false
+draft: false
+sidebar_label: Price proposal
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - terminology
+description: What is the Price proposal API call?
+---
+
+### What is the Price proposal API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..e3bd2fd3f
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Sell Expired Contracts
+hide_title: false
+draft: false
+sidebar_label: Sell Expired Contracts
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Sell Expired Contracts API call?
+
+This call will try to sell any expired contracts and return the number of sold contracts.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..87e41b855
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Copy Trading API calls"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..6a4071039
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: List"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: List"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+description: "What is the Copy Trading: List API call?"
+---
+
+### What is the Copy Trading: List API call?
+
+Retrieves a list of active copiers and/or traders for Copy Trading
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..4219c14e9
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Start"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Start"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Start API call?"
+---
+
+### What is the Copy Trading: Start API call?
+
+Start copy trader bets.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..066aa993f
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Statistics"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Statistics"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Statistics API call?"
+---
+
+### What is the Copy Trading: Statistics API call?
+
+Retrieve performance, trading, risk and copiers statistics of trader.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..c5e8290a3
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Stop API call?"
+---
+
+### What is the Copy Trading: Stop API call?
+
+Start copy trader bets.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..ebe80fe74
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Category"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..f716e8d43
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertisement calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Advertisements API calls"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..5f70bdd98
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+description: What is the P2P Advert Create API call?
+---
+
+### What is the P2P Advert Create API call?
+
+Creates a P2P (Peer to Peer) advert. Can only be used by an approved P2P advertiser.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..4ea4188c0
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+description: What is the P2P Advert Information API call?
+---
+
+### What is the P2P Advert Information API call?
+
+Retrieve information about a P2P advert.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..80b6907ac
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert List
+hide_title: false
+draft: false
+sidebar_label: P2P Advert List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+description: What is the P2P Advert List API call?
+---
+
+### What is the P2P Advert List API call?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..8e22da969
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Update
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+description: What is the P2P Advert Update API call?
+---
+
+### What is the P2P Advert Update API call?
+
+Updates a P2P advert. Can only be used by the advertiser.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f2ea7885e
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertiser calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P advertiser API calls"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..5828919a3
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Adverts
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Adverts
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Adverts API call?
+---
+
+### What is the P2P Advertiser Adverts API call?
+
+Returns all P2P adverts created by the authorized client. Can only be used by a registered P2P advertiser.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..5d9b4aa36
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Create API call?
+---
+
+### What is the P2P Advertiser Create API call?
+
+Registers the client as a P2P advertiser.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..7897c7e9e
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Information
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Information API call?
+---
+
+### What is the P2P Advertiser Information API call?
+
+Retrieve information about a P2P advertiser.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..f22fc870e
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: P2P Advertiser Payment Methods
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Payment Methods
+sidebar_position: 4
+tags:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Payment Methods API call?
+---
+
+### What is the P2P Advertiser Payment Methods API call?
+
+Manage or list P2P advertiser payment methods.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..d5ff923dd
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Relations
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Relations
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Relations API call?
+---
+
+### What is the P2P Advertiser Relations API call?
+
+Updates and returns favourite and blocked advertisers of the current user.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..b307f9bdd
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Update
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Update API call?
+---
+
+### What is the P2P Advertiser Update API call?
+
+Update the information of the P2P advertiser for the current account. Can only be used by an approved P2P advertiser.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..15c0f5d41
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Order calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Order calls"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..6abcbb128
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Cancel
+hide_title: false
+draft: false
+sidebar_label: P2P Order Cancel
+sidebar_position: 4
+tags:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Cancel API call?
+---
+
+### What is the P2P Order Cancel API call?
+
+Cancel a P2P order.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..50b546813
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Confirm
+hide_title: false
+draft: false
+sidebar_label: P2P Order Confirm
+sidebar_position: 4
+tags:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Confirm API call?
+---
+
+### What is the P2P Order Confirm API call?
+
+Confirm a P2P order.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..7d62b7bbe
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Create
+hide_title: false
+draft: false
+sidebar_label: P2P Order Create
+sidebar_position: 4
+tags:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Create API call?
+---
+
+### What is the P2P Order Create API call?
+
+Creates a P2P order for the specified advert.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..5e3d5aabf
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Dispute
+hide_title: false
+draft: false
+sidebar_label: P2P Order Dispute
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+description: What is the P2P Order Dispute API call?
+---
+
+### What is the P2P Order Dispute API call?
+
+Dispute a P2P order.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..065dc9c7f
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Information
+hide_title: false
+draft: false
+sidebar_label: P2P Order Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+description: What is the P2P Order Information API call?
+---
+
+### What is the P2P Order Information API call?
+
+Retrieves the information about a P2P order.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23f7fa920
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order List
+hide_title: false
+draft: false
+sidebar_label: P2P Order List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+description: What is the P2P Order List API call?
+---
+
+### What is the P2P Order List API call?
+
+List active orders.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..af502599d
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Review
+hide_title: false
+draft: false
+sidebar_label: P2P Order Review
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+description: What is the P2P Order Review API call?
+---
+
+### What is the P2P Order Review API call?
+
+Creates a review for the specified order.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..16fb97a81
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Category"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..5ca3cfd1f
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Cashier information
+hide_title: false
+draft: false
+sidebar_label: Cashier information
+sidebar_position: 4
+tags:
+ - concepts
+ - cashier
+ - information
+ - terminology
+keywords:
+ - concepts
+ - cashier
+ - information
+ - terminology
+description: What is the Cashier information API call?
+---
+
+### What is the Cashier information API call?
+
+Request the cashier info for the specified type.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..efa0ff4e8
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment Agent calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Agent calls"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..91cade5e7
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent create
+hide_title: false
+draft: false
+sidebar_label: Payment agent create
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+description: What is the Payment agent create API call?
+---
+
+### What is the Payment agent create API call?
+
+Saves client's payment agent details.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..01db3d92d
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent details
+hide_title: false
+draft: false
+sidebar_label: Payment agent details
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+description: What is the Payment agent details API call?
+---
+
+### What is the Payment agent details API call?
+
+Gets client's payment agent details.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..49284e22c
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Payment Agent: List"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: List"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+description: "What is the Payment Agent: List API call?"
+---
+
+### What is the Payment Agent: List API call?
+
+Will return a list of Payment Agents for a given country for a given currency.
+
+Payment agents allow users to deposit and withdraw funds using local payment methods that might not be available via the main website's cashier system.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..4166802be
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Transfer"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Transfer"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+description: "What is the Payment Agent: Transfer API call?"
+---
+
+### What is the Payment Agent: Transfer API call?
+
+Payment Agent Transfer - this call is available only to accounts that are approved Payment Agents.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..8c18a6030
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Withdraw"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Withdraw"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+description: "What is the Payment Agent: Withdraw API call?"
+---
+
+### What is the Payment Agent: Withdraw API call?
+
+Initiate a withdrawal to an approved Payment Agent.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..c06354713
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Payment Methods
+hide_title: false
+draft: false
+sidebar_label: Payment Methods
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - methods
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - methods
+ - terminology
+description: What is the Payment Methods API call?
+---
+
+### What is the Payment Methods API call?
+
+Will return a list payment methods available for the given country. If the request is authenticated the client's residence country will be used.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..96dae70f0
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Trading Category"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..49b562fe9
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Active symbols
+hide_title: false
+draft: false
+sidebar_label: Active symbols
+sidebar_position: 4
+tags:
+ - concepts
+ - active
+ - symbols
+ - terminology
+keywords:
+ - concepts
+ - active
+ - symbols
+ - terminology
+description: What is the Active symbols API call?
+---
+
+### What is the Active symbols API call?
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..cf4899ceb
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Asset index
+hide_title: false
+draft: false
+sidebar_label: Asset index
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Asset index API call?
+---
+
+### What is the Asset index API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..8701fdea6
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Landing Company calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Landing Company API calls"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..0ede5a463
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company details
+hide_title: false
+draft: false
+sidebar_label: Landing company details
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+description: What is the Landing company details API call?
+---
+
+### What is the Landing company details API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies (and which are wholly owned subsidiaries of the Deriv Group).
+
+This call provides information about each Landing Company.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..0d912a726
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - terminology
+description: What is the Landing company API call?
+---
+
+### What is the Landing company API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies.
+
+This call will return the appropriate Landing Company for clients of a given country.
+
+The landing company may differ for Synthetic Indices and Financial contracts (Forex, Stock Indices, Commodities).
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cb9337745
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Countries List
+hide_title: false
+draft: false
+sidebar_label: Countries List
+sidebar_position: 2
+tags:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+keywords:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+description: what is the Countries List API call?
+---
+
+### What is the Countries List API call?
+
+List of countries and 2-letter country codes, suitable for populating the account opening form.
+
+the example list can be something like so:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..bdd79fd50
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tick calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Tick API calls"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..41e612a38
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks History
+hide_title: false
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - history
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - history
+ - terminology
+description: What is the Ticks History API call?
+---
+
+### What is the Ticks History API call?
+
+Get historic tick data for a given symbol.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..dfcb10f79
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks Stream
+hide_title: false
+draft: false
+sidebar_label: Ticks Stream
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+description: What is the Ticks Stream API call?
+---
+
+### What is the Ticks Stream API call?
+
+Initiate a continuous stream of spot price updates for a given symbol.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..701c5f5fd
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Trading Durations
+hide_title: false
+draft: false
+sidebar_label: Trading Durations
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Trading Durations API call?
+---
+
+### What is the Trading Durations API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and trading duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..80199a9cc
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Code examples",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Code examples",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..e22ef7e41
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Active symbols
+draft: false
+sidebar_label: Active Symbols
+sidebar_position: 3
+tags:
+ - code
+ - example
+ - active
+ - symbols
+keywords:
+ - code
+ - example
+ - active
+ - symbols
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
+
+
+
+The data contains market and submarket information related to the symbol. In case you want to retrieve active symbols for a specific landing company, you can add landing_company to the request object.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..bf45b6005
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contracts for Symbol
+sidebar_position: 4
+tags:
+ - code
+ - example
+ - contracts
+ - symbol
+keywords:
+ - code
+ - example
+ - contracts
+ - symbol
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
+
+
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..555d0e08c
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Keep Alive
+sidebar_position: 7
+tags:
+ - code
+ - example
+ - keep
+ - alive
+keywords:
+ - code
+ - example
+ - keep
+ - alive
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..cd3d00db9
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposal
+sidebar_position: 6
+tags:
+ - code
+ - example
+ - proposal
+keywords:
+ - code
+ - example
+ - proposal
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Gets the latest price for a specific contract.
+
+
+
+This example is for getting a contract proposal. You'll be able to get the price, payout and spot value for your contract. To keep this connection alive in case of inactivity timeouts, see the example for Keep alive.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..a89566ced
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 2
+tags:
+ - code
+ - example
+ - ticks
+ - history
+keywords:
+ - code
+ - example
+ - ticks
+ - history
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+With ticks history you are able to get a collection of past tick times and prices.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+As an example you could create an interactive tick graph.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..a4d195b92
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - example
+ - ticks
+keywords:
+ - code
+ - example
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. We subscribe to the ticks functionality from the Deriv API websocket, which will return new tick data every second. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..75e1ecbc0
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Website Status
+sidebar_position: 5
+tags:
+ - code
+ - example
+ - website
+ - status
+keywords:
+ - code
+ - example
+ - website
+ - status
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Request the website status. From the API response you will be able to look into general settings like call limits, currencies information, supported languages and much more.
+
+
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..d9871fe27
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Core concepts",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..b81c275e8
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - calls
+ - anatomy
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscribe and send
+
+All API calls have a send functionality for making a request and receiving a response. Certain API calls also offer a subscribe functionality allowing for updates to be sent to your application when new information becomes available.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. When you subscribe to an API call, you will receive a continuous stream from data of this particular API call.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Send
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. In order to get updated data, you have to send the API call again. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Request data
+
+To make it easier for you to handle the request and response flow of your WebSocket connection, each Deriv WebSocket API call follows a standardised structure. You can use it for caching, validation, request, and response synchronisation.
+
+#### API call method name
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. However, there are some cases where the identifier property may have a string value.
+
+:::caution
+API Call Method Name is always required. this field determines the data you'll get from our WebSocket server.
+:::
+
+### Required fields
+
+Each request data has mandatory fields that you must provide, and it may also include optional fields. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+The request data for this call is as below:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. There may be other required fields related to this type of the request you want to send. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Optional fields
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Response data
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. To keep it short, we haven't included the rest of the array. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..0fc1a8ab3
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentication
+ - authorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Without authorisation and authentication you'll only get access to roughly half of our API calls and features. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Before we start
+
+Please make sure you have all the requirements mentioned below to continue.
+
+### Requirements
+
+1. Deriv Client account
+2. Deriv API token with the appropriate access level
+3. Deriv app ID
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### API token
+
+An API token is a unique identifier of a client that requests access from a server. It's the simplest way of authorisation.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+For example, on the screenshot below, you can see that to be able to use the Account Status, a token with read access level must be used.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Following the authorisation of a WebSocket connection, subsequent calls on that connection will be considered user actions.
+
+Please bear in mind that the API token can be used with any app, so both your app and your clients need to keep it secure.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more steps to set up, but it is the safest way for developers to share access to their app with their clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Here is the visual representation of how the OAuth authorisation connection works:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## The authentication process
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Once a user signs up/logs in, they will be redirected to the URL that you entered as the Redirect URL. This URL will have arguments added to it with the user's session tokens, and will look similar to this:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## The authorisation process
+
+The query parameters in the redirect URL are the user's accounts and their related session tokens. You can map the query parameters to an array using the following approach:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Now, the user is authorised, and you can use Deriv API calls on behalf of the account.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..47288386e
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - trading
+keywords:
+ - trading
+ - concept
+ - calls
+ - anatomy
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..dd1f8875c
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## What are WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. The data can be passed in both directions as “packets” without breaking the connection or needing additional HTTP requests.
+
+WebSocket is especially great for services that require continuous data exchange, e.g. real-time trading systems and so on.
+
+## A simple example
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Old proxy servers may encounter "strange" headers and terminate the connection.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. With the transport security layer, data is encrypted by the sender and decrypted by the receiver. This means that encrypted data packets can successfully pass through proxies without being inspected.
+:::
+
+Once the socket is created, we should listen to events on it. There are 4 events altogether:
+
+- Open – Connection established
+- Message – Data received
+- Error – WebSocket error
+- Close – Connection closed
+
+Sending a message can be done via socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Why do we need WebSockets and when should we avoid them?
+
+WebSockets are an essential client-server communication tool. To benefit the most from their potential, it's important to understand how they can be helpful and when it's best to avoid using them. It’s explained extensively in the next section.
+
+Use WebSockets in the following cases:
+
+1. When you're developing a real-time web application.
+ The most customary use of WebSocket is in real-time application development wherein it assists in a continual display of data at the client end. As the back-end server sends back this data continuously, a WebSocket allows uninterrupted pushing or transmitting of this data in the already open connection. The use of WebSockets makes such data transmission quick and leverages the application's performance.
+2. For trading websites, such as Deriv.
+ Here, WebSocket assists in data handling that is impelled by the deployed back-end server to the client.
+3. When creating a chat application.
+ Chat application developers call out WebSockets for help in operations like a one-time exchange and publishing/broadcasting messages. As the same WebSocket connection is used for sending/receiving messages, communication becomes easy and quick.
+
+Now that we've established where WebSockets should be used, let's see where it is best to avoid them. This will help you steer clear of unnecessary operational hassles.
+
+WebSockets shouldn't be taken onboard when all that is needed is fetching old data or data that's to be processed only once. In these cases, using HTTP protocols is a wise choice.
+
+## WebSocket vs HTTP
+
+As both HTTP and WebSocket protocols are employed for application communication, people often get confused and find it difficult to pick one.
+
+As told previously, WebSocket is a framed and bidirectional protocol. On the other hand, HTTP is a unidirectional protocol functioning above the TCP protocol.
+
+As the WebSocket protocol is capable of supporting continual data transmission, it’s majorly used in real-time application development. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP can still use HTTP for implementation, but REST is widely spread and used.
+
+In WebSocket, communication occurs at both ends, which makes it a faster protocol. In HTTP, the connection is built at one end, making it a bit more sluggish than WebSocket.
+
+WebSocket uses a unified TCP connection and needs one party to terminate the connection. Until it happens, the connection remains active. HTTP needs to build a distinct connection for separate requests. Once the request is completed, the connection breaks automatically.
+
+## How are WebSocket connections established?
+
+The process starts with a WebSocket handshake that involves using a new scheme (ws or wss). To help you understand, consider them equivalent to HTTP and secure HTTP (HTTPS) respectively.
+
+Using this scheme, servers and clients are expected to follow the standard WebSocket connection protocol. The WebSocket connection establishment begins with a HTTP request upgrading that features a couple of headers such as Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, and so on.
+
+Here is how this connection is established:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. This value is arbitrarily generated during every WebSocket handshake. Besides the above, the key header is also a part of this request.
+
+The above-listed headers, when combined, form an HTTP GET request. It will have similar data in it:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+To clarify Sec-WebSocket-Version, one can explain the WebSocket protocol version ready to use for the client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. This is connected with a particular protocol specification and is used widely to keep misleading information at bay. In other words, it enhances the API security and stops ill-configured servers from creating blunders in the application development.
+
+On the success of the previously-sent request, a response similar to the below-mentioned text sequence will be received:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## References
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..f4e0d2021
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Frameworks",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..5f8eeda41
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..9b78e75d4
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..347f8b50d
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..a6e1db07b
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..b165038ea
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/th/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..db2b32d85
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: About the Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+keywords:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## What is the Deriv API?
+
+The Deriv API is a tool that allows developers to build custom trading applications that interact with the Deriv trading platform. Think of it as a way for developers to create their own specialized tools to help people trade on the Deriv platform in a more efficient or personalized way. With the Deriv API, developers can access a wide range of functionality, including placing trades, retrieving account data, managing orders, and accessing real-time market data. This can be helpful for traders who want to customize their trading experience or use specialized tools to make more informed trading decisions. Overall, the Deriv API gives you more flexibility and control over your trading experience, allowing you to create your own customized solutions that better fit your trading style and goals.
+
+## How do I use it?
+
+Here are the steps to use the Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Once you have registered, you will receive an API token that you can use to authenticate your API requests.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Make sure you are familiar with the documentation before you start using the API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. The redirect URI is the URL that the user will be redirected to after they have authorised your application to access their Deriv account.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. This involves logging into your Deriv account and granting permission for your application to access your account data.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. You can use the API to retrieve information about your account, place trades, manage orders, and perform other trading-related tasks.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/th/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..9c3206efd
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Markup calculation
+sidebar_position: 2
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Increase your earnings by charging markups on each contract purchased through the trading app you've created with the Deriv API. The markup is defined by you and can be up to 3%.
+
+Below is an example of how the markup is calculated.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+With the markup (e.g. 2%), a client pays:
+
+- Client's stake with the markup = Stake + (payout x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Earning commission
+
+Earn commissions on trades and payments made by your clients through the websites and apps you create with the Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/th/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..f46519e46
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetizing the Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+keywords:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetizing the Deriv API
+
+There are several ways to monetize the Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. This can be a good option if you have an audience that is interested in trading or investing.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. This incentive can encourage them to spread the word about your application, helping you to grow your user base.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. This can be a good way to generate additional revenue.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/th/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..57b19a9b0
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## What is OAuth2?
+
+OAuth stands for Open Authorisation — a protocol that enables a client to access a user's resources on a server without revealing the user's login credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more setup steps, but it is the most secure way for developers to grant access to their app for clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### How to use OAuth authorisation
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. In the parameters of the URL, you will see all the accounts and the session token for each account. Pass these tokens to the Authorize API call in order to perform actions on behalf of the account.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/intro.md b/i18n/th/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..7a430e1c4
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Languages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..9eeba281a
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dart",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/th/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..f8475a562
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. So if it's the first time you're using our docs please go through each section in order to get the most out of them.
+
+:::tip
+You can jump right in to any section. There are links to requirements to help get started in each step.
+:::
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/th/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..2f90619dd
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Get a list of countries
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+To get a list of countries, update the open event listener using the following approach:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+The response should be an object:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+With this call, you will get useful information about supported countries, such as:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+This can be useful for account creation forms, in which you need to ask users to provide validated information about their identity base, depending on their country of residence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+User's country is important for your next steps. It determines which assets and features they can use.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Your final code will be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/th/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..c1bf8ab96
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Project setup
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Create a project
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. First, create a directory for your next project:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Next, create the required files as you see below:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. This will help you a lot with implementations.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Now, change the content of the files using the following approach:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Then you know that the JavaScript file is working so that the websocket connection can be implemented properly.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/th/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..6077cedb8
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: WebSocket connection
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Set up a WebSocket connection
+
+
+
+Next, we'll create a WebSocket connection to Deriv WebSocket Server as seen below:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Please update it with your own app_id when releasing your application on a production environment. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. But, we do not receive any data. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Also available via the onclose property.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Also available via the onopen property.
+- **message**:
+ Fired when data is received through a WebSocket. Also available via the onmessage property.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Also available via the onerror property.
+
+Let's add an event listener for these events on our WebSocket connection.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Send and receive data
+
+Our WebSocket server provides ping/pong functionality. Let's use it in our demo project to send and receive data. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Congratulations :tada:
+
+You just created your first demo project with WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Keep WebSocket connection alive
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. This will keep the connection alive and active.
+
+A simple setup example would be the following:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Your final code should be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/th/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/th/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/th/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..e13711e12
--- /dev/null
+++ b/i18n/th/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Setting up a Deriv application
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - setup
+keywords:
+ - intro
+ - application
+ - setup
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more.
+---
+
+#### Deriv account
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account.
+
+To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## How to create a Deriv API token
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. From there, create a new token that matches the access level needed for your application's features.
+
+To create a new API token, follow these steps:
+
+1. Select the scopes you need.
+2. Provide a name for your token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## How to create a Deriv application
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| App information field | Description |
+| --------------------- | -------------------------------------------------------------------------------------------------- |
+| Account | The account you want to create the application with |
+| API Token | The API token you want to create the application with |
+| App Name | Application name |
+| Markup | The commission added to the trade price to earn additional income |
+| Authorisation URL | The URL that enables clients to log in to your app using their Deriv accounts without an API token |
+| Verification URL | The OAuth redirect URL for the OAuth authorisation |
+
+**To create an application, follow these steps:**
+
+1. Select the account you want to create the application with.
+2. Select the API token added to your account ( it must have the \`Admin\` scope ).
+3. Provide a name for your application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/th/docusaurus-theme-classic/navbar.json b/i18n/th/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..f9f5456c2
--- /dev/null
+++ b/i18n/th/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Deriv API logo",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Dashboard",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/tr/code.json b/i18n/tr/code.json
new file mode 100644
index 000000000..73e9b4006
--- /dev/null
+++ b/i18n/tr/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Get connected"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Join our community"
+ },
+ "We're here to help": {
+ "message": "We're here to help"
+ },
+ "Email us at": {
+ "message": "Email us at"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "if you have any questions."
+ },
+ "Change API endpoint": {
+ "message": "Change API endpoint"
+ },
+ "Server is Required": {
+ "message": "Server is Required"
+ },
+ "Please enter a valid server URL": {
+ "message": "Please enter a valid server URL"
+ },
+ "Server URL": {
+ "message": "Server URL"
+ },
+ "App ID is required": {
+ "message": "App ID is required"
+ },
+ "Please enter a valid app ID": {
+ "message": "Please enter a valid app ID"
+ },
+ "App ID": {
+ "message": "App ID"
+ },
+ "Connected to :": {
+ "message": "Connected to :"
+ },
+ "Submit": {
+ "message": "Submit"
+ },
+ "Reset to original settings": {
+ "message": "Reset to original settings"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} items",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Docs pages navigation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Previous",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Next",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "This API call must be authorised because it requires access to your account information."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first."
+ },
+ "Sign up": {
+ "message": "Sign up"
+ },
+ "Log in": {
+ "message": "Log in"
+ },
+ "Request JSON": {
+ "message": "Request JSON"
+ },
+ "Send Request": {
+ "message": "Send Request"
+ },
+ "Clear": {
+ "message": "Clear"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Log in to your Deriv account to get the API token and start using our API."
+ },
+ "Log In": {
+ "message": "Log In"
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "Deriv API features": {
+ "message": "Deriv API features"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trade digital options and multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitor real-time pricing"
+ },
+ "Buy/sell contracts": {
+ "message": "Buy/sell contracts"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitor existing contracts"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "See what our clients say"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Comprehensive all-in-one"
+ },
+ "client library": {
+ "message": "client library"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplify your development processes and get your app up and running"
+ },
+ "faster with the client library of your choice.": {
+ "message": "faster with the client library of your choice."
+ },
+ "Go to the JavaScript library": {
+ "message": "Go to the JavaScript library"
+ },
+ "Go to the Python library": {
+ "message": "Go to the Python library"
+ },
+ "Go to the Flutter library": {
+ "message": "Go to the Flutter library"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Get started with our API in 3 simple steps:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Learn about our API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Understand basic concepts and terminologies"
+ },
+ "2. Sign up": {
+ "message": "2. Sign up"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Create a free Deriv account to access our API"
+ },
+ "3. Register your app": {
+ "message": "3. Register your app"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Fill out the registration form to start using Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "By using our API, you confirm that you have read and agreed to our"
+ },
+ "terms and conditions.": {
+ "message": "terms and conditions."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Use our powerful, flexible, and free API to build a custom trading"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "platform - for yourself or for your business."
+ },
+ "Quick Start": {
+ "message": "Quick Start"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Ways to earn with Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients."
+ },
+ "Select API Call - Version 3": {
+ "message": "Select API Call - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Note:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Do not share tokens with the Admin scope with unauthorised parties."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "This scope will allow third-party apps to view your trading history."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Select scopes based on the access you need."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copy and paste the token into the app."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "This account doesn't have API tokens with the admin scope. Choose another account."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Select your api token ( it should have admin scope )"
+ },
+ "App name (required)": {
+ "message": "App name (required)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentage (optional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "OAuth details"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "This allows clients to log in to your app using their Deriv accounts without an API token."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization."
+ },
+ "Verification URL (optional)": {
+ "message": "Verification URL (optional)"
+ },
+ "Scope of authorization": {
+ "message": "Scope of authorization"
+ },
+ "Select the scope for your app:": {
+ "message": "Select the scope for your app:"
+ },
+ "Read": {
+ "message": "Read"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": You'll have full access to your clients' information."
+ },
+ "Trade": {
+ "message": "Trade"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": You'll be able to buy and sell contracts on your clients' behalf."
+ },
+ "Trading information": {
+ "message": "Trading information"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": You‘ll be able to view your clients’ trading information, including their account balance."
+ },
+ "Payments": {
+ "message": "Payments"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Full account access, including the access to manage security tokens."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API"
+ },
+ "terms and conditions": {
+ "message": "terms and conditions"
+ },
+ "Edit application details": {
+ "message": "Edit application details"
+ },
+ "Delete application": {
+ "message": "Delete application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "To see your details reflected, please register your app via the registration form."
+ },
+ "Register now": {
+ "message": "Register now"
+ },
+ "Manage tokens": {
+ "message": "Manage tokens"
+ },
+ "Register application": {
+ "message": "Register application"
+ },
+ "Manage applications": {
+ "message": "Manage applications"
+ },
+ "Your apps": {
+ "message": "Your apps"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Register your app, get an app ID, and start using the Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf"
+ },
+ "Add accounts": {
+ "message": "Add accounts"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Create or delete API tokens for trading and withdrawals"
+ },
+ "Modify account settings": {
+ "message": "Modify account settings"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Enter your API token (with the Admin scope) to register your app."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Got it"
+ },
+ "Cancel": {
+ "message": "Cancel"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "This page crashed.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page Not Found",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "We could not find what you were looking for.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "note",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "tip",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "danger",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "info",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "caution",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Blog list page navigation",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Newer Entries",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Older Entries",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Blog post page navigation",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Newer Post",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Older Post",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "One post|{count} posts",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} tagged with \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "View All Tags",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Switch between dark and light mode (currently {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "dark mode",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "light mode",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "One doc tagged|{count} docs tagged",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} with \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "latest version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Edit this page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Direct link to {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " on {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " by {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Last updated{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Blog recent posts navigation",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copied",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copy code to clipboard",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copy",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Toggle word wrap",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Toggle the collapsible sidebar category '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Read More",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Read more about {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "One min read|{readingTime} min read",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Close navigation bar",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Back to main menu",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Result",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Live Editor",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No results"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "See all results"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "See results outside {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "See all results in {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Search",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Search results for \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Search the documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "everywhere"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document found|{count} documents found",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No documents were found",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Try again",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Skip to main content",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Tags",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current.json b/i18n/tr/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..275cade91
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Core concepts",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Code examples",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Code examples",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Languages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..81c50334e
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client libraries",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn how to use Deriv websocket API features with our Client libraries"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..62a98168a
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Flutter Client",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Flutter Client docs"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..45b6add8a
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..2687aee4f
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Introduction to Client Libraries
+---
+
+## Introduction
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..bbfdc1d79
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Python Client",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Python docs"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..e232a540e
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project Setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..8455b9321
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Typescript Client",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Typescript / Javascript docs"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..85f2ea6ce
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..16da72ca3
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Conditions of using the Deriv API
+sidebar_label: Conditions of using the Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions of using the Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Should you run into any difficulties using it or if you need assistance, please contact us
+via one of our support forums or via email.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..d4a38cbef
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: How can I earn with deriv API?
+sidebar_label: How can I earn with deriv API?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: How to earn with deriv API
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Here is an example of how the markup is calculated:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..e7050c04f
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: What can I do with deriv API?
+sidebar_label: What can I do with deriv API?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: deriv API features
+---
+
+The Deriv API allows you to perform nearly all functions of the Deriv platforms, since
+they share the same API. For our CFD platforms (Deriv MT5 and Deriv X), the API
+functionality is only available for some account management actions.
+
+Our API users typically perform the following activities:
+
+- Build websites similar to Deriv but with different features.
+- Create desktop apps to execute trades for themselves and their clients.
+- Explore historical tick information.
+- Automate services as payment agents.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/tr/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..9033c2963
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Our Documentation is divided in several sections:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Quick Start
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. These concepts will help you get familiar with our websocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Using our websocket server with just languages features
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..9f9f1484f
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminology",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Terminology"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..deb9d862e
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Identity Verification
+hide_title: false
+draft: false
+sidebar_label: Identity Verification
+sidebar_position: 4
+tags:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+keywords:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+description: What is the Identity Verification in Deriv applications?
+---
+
+### What is the Identity Verification in Deriv applications?
+
+Adds document information such as issuing country, id and type for identity verification processes.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..c682caa61
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Account Category"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..48ce259b9
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Document Upload
+hide_title: false
+draft: false
+sidebar_label: Document Upload
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - upload
+ - terminology
+keywords:
+ - concepts
+ - document
+ - upload
+ - terminology
+description: What is the Document Upload API call?
+---
+
+### What is the Document Upload API call?
+
+Request KYC information from client
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..ab813b1be
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Financial Assessment calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Financial Assessment API calls"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..586d7c9f7
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Get Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Get Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+keywords:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+description: What is the Get Financial Assessment API call?
+---
+
+### What is the Get Financial Assessment API call?
+
+This call gets the financial assessment details.
+
+The 'financial assessment' is a questionnaire that clients of certain Landing Companies need to complete, due to regulatory and KYC (know your client) requirements.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..bd13109ce
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Set Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Set Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - active-symbols
+keywords:
+ - concepts
+ - active-symbols
+description: What is the Set Financial Assessment API call?
+---
+
+### What is the Set Financial Assessment API call?
+
+This call sets the financial assessment details based on the client's answers to analyze whether they possess the experience and knowledge to understand the risks involved with binary options trading.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..f4972a20b
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Get Account Settings
+hide_title: false
+draft: false
+sidebar_label: Get Account Settings
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+keywords:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+description: What is the Get Account Settings API call?
+---
+
+### What is the Get Account Settings API call?
+
+Get User Settings (email, date of birth, address etc)
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..85b4b0f36
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfolio
+hide_title: false
+draft: false
+sidebar_label: Portfolio
+sidebar_position: 4
+tags:
+ - concepts
+ - portfolio
+ - terminology
+keywords:
+ - concepts
+ - portfolio
+ - terminology
+description: What is the Portfolio API call?
+---
+
+### What is the Portfolio API call?
+
+Receive information about my current portfolio of outstanding options.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..231317bc4
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Profit table
+hide_title: false
+draft: false
+sidebar_label: Profit table
+sidebar_position: 4
+tags:
+ - concepts
+ - profit
+ - table
+ - terminology
+keywords:
+ - concepts
+ - profit
+ - table
+ - terminology
+description: What is the Profit Table API call?
+---
+
+### What is the Profit Table API call?
+
+Retrieve a summary of account Profit Table, according to given search criteria.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2ea4ab32b
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Reality Check
+hide_title: false
+draft: false
+sidebar_label: Reality Check
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminology
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminology
+description: What is the Reality Check API call?
+---
+
+### What is the Reality Check API call?
+
+Retrieve summary of client's trades and account for the Reality Check facility.
+
+A 'reality check' means a display of time elapsed since the session began, and associated client profit/loss.
+
+The Reality Check facility is a regulatory requirement for certain landing companies.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..ead928d70
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Statement
+hide_title: false
+draft: false
+sidebar_label: Statement
+sidebar_position: 4
+tags:
+ - concepts
+ - statement
+ - terminology
+keywords:
+ - concepts
+ - statement
+ - terminology
+description: What is the Statement API call?
+---
+
+### What is the Statement API call?
+
+Retrieve a summary of account transactions, according to given search criteria.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..05aff0409
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Virtual / Real Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Virtual and Real account API calls"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..ab42cc88d
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contract",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Contract Category"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..919d95aa8
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Buy / Sell contract calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our buy and sell contract API calls"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9ab7369ea
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Buy contract for multiple accounts
+hide_title: false
+draft: false
+sidebar_label: Buy contract for multiple accounts
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: What is the Buy contract for multiple accounts API Call?
+---
+
+### What is the Buy contract for multiple accounts API Call?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Note, although this is an authorized call, the contract is not bought for the authorized account.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..341f9066e
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Buy contract
+hide_title: false
+draft: false
+sidebar_label: Buy contract
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Buy Contract API call?
+
+Buy a Contract.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b251feb34
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Sell Contracts: Multiple Accounts"
+hide_title: false
+draft: false
+sidebar_label: "Sell Contracts: Multiple Accounts"
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: "What is the Sell Contracts: Multiple Accounts API call?"
+---
+
+### What is the Sell Contracts: Multiple Accounts API call?
+
+Sell contracts for multiple accounts simultaneously.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Note that only the accounts identified by the tokens will be affected. This will not sell the contract on the currently-authorised account unless you include the token for the current account.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..2c6e59bee
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Sell Contract
+hide_title: false
+draft: false
+sidebar_label: Sell Contract
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - terminology
+description: What is the Sell Contract API call?
+---
+
+### What is the Sell Contract API call?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..144f23ae7
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contracts for symbol
+hide_title: false
+draft: false
+sidebar_label: Contracts for symbol
+sidebar_position: 4
+tags:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+keywords:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+description: What is the Contracts for symbol API call?
+---
+
+### What is the Contracts for symbol API call?
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..a7930791e
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Price Proposal calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Price Proposal API calls"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..3707d312a
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Price Proposal: Open Contracts"
+hide_title: false
+draft: false
+sidebar_label: "Price Proposal: Open Contracts"
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+description: "What is the Price Proposal: Open Contracts API call?"
+---
+
+### What is the Price Proposal: Open Contracts API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..cc5d4dde0
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Price proposal
+hide_title: false
+draft: false
+sidebar_label: Price proposal
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - terminology
+description: What is the Price proposal API call?
+---
+
+### What is the Price proposal API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..e3bd2fd3f
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Sell Expired Contracts
+hide_title: false
+draft: false
+sidebar_label: Sell Expired Contracts
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Sell Expired Contracts API call?
+
+This call will try to sell any expired contracts and return the number of sold contracts.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..87e41b855
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Copy Trading API calls"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..6a4071039
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: List"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: List"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+description: "What is the Copy Trading: List API call?"
+---
+
+### What is the Copy Trading: List API call?
+
+Retrieves a list of active copiers and/or traders for Copy Trading
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..4219c14e9
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Start"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Start"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Start API call?"
+---
+
+### What is the Copy Trading: Start API call?
+
+Start copy trader bets.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..066aa993f
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Statistics"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Statistics"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Statistics API call?"
+---
+
+### What is the Copy Trading: Statistics API call?
+
+Retrieve performance, trading, risk and copiers statistics of trader.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..c5e8290a3
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Stop API call?"
+---
+
+### What is the Copy Trading: Stop API call?
+
+Start copy trader bets.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..ebe80fe74
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Category"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..f716e8d43
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertisement calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Advertisements API calls"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..5f70bdd98
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+description: What is the P2P Advert Create API call?
+---
+
+### What is the P2P Advert Create API call?
+
+Creates a P2P (Peer to Peer) advert. Can only be used by an approved P2P advertiser.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..4ea4188c0
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+description: What is the P2P Advert Information API call?
+---
+
+### What is the P2P Advert Information API call?
+
+Retrieve information about a P2P advert.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..80b6907ac
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert List
+hide_title: false
+draft: false
+sidebar_label: P2P Advert List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+description: What is the P2P Advert List API call?
+---
+
+### What is the P2P Advert List API call?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..8e22da969
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Update
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+description: What is the P2P Advert Update API call?
+---
+
+### What is the P2P Advert Update API call?
+
+Updates a P2P advert. Can only be used by the advertiser.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f2ea7885e
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertiser calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P advertiser API calls"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..5828919a3
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Adverts
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Adverts
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Adverts API call?
+---
+
+### What is the P2P Advertiser Adverts API call?
+
+Returns all P2P adverts created by the authorized client. Can only be used by a registered P2P advertiser.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..5d9b4aa36
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Create API call?
+---
+
+### What is the P2P Advertiser Create API call?
+
+Registers the client as a P2P advertiser.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..7897c7e9e
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Information
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Information API call?
+---
+
+### What is the P2P Advertiser Information API call?
+
+Retrieve information about a P2P advertiser.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..f22fc870e
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: P2P Advertiser Payment Methods
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Payment Methods
+sidebar_position: 4
+tags:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Payment Methods API call?
+---
+
+### What is the P2P Advertiser Payment Methods API call?
+
+Manage or list P2P advertiser payment methods.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..d5ff923dd
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Relations
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Relations
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Relations API call?
+---
+
+### What is the P2P Advertiser Relations API call?
+
+Updates and returns favourite and blocked advertisers of the current user.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..b307f9bdd
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Update
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Update API call?
+---
+
+### What is the P2P Advertiser Update API call?
+
+Update the information of the P2P advertiser for the current account. Can only be used by an approved P2P advertiser.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..15c0f5d41
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Order calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Order calls"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..6abcbb128
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Cancel
+hide_title: false
+draft: false
+sidebar_label: P2P Order Cancel
+sidebar_position: 4
+tags:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Cancel API call?
+---
+
+### What is the P2P Order Cancel API call?
+
+Cancel a P2P order.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..50b546813
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Confirm
+hide_title: false
+draft: false
+sidebar_label: P2P Order Confirm
+sidebar_position: 4
+tags:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Confirm API call?
+---
+
+### What is the P2P Order Confirm API call?
+
+Confirm a P2P order.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..7d62b7bbe
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Create
+hide_title: false
+draft: false
+sidebar_label: P2P Order Create
+sidebar_position: 4
+tags:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Create API call?
+---
+
+### What is the P2P Order Create API call?
+
+Creates a P2P order for the specified advert.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..5e3d5aabf
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Dispute
+hide_title: false
+draft: false
+sidebar_label: P2P Order Dispute
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+description: What is the P2P Order Dispute API call?
+---
+
+### What is the P2P Order Dispute API call?
+
+Dispute a P2P order.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..065dc9c7f
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Information
+hide_title: false
+draft: false
+sidebar_label: P2P Order Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+description: What is the P2P Order Information API call?
+---
+
+### What is the P2P Order Information API call?
+
+Retrieves the information about a P2P order.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23f7fa920
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order List
+hide_title: false
+draft: false
+sidebar_label: P2P Order List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+description: What is the P2P Order List API call?
+---
+
+### What is the P2P Order List API call?
+
+List active orders.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..af502599d
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Review
+hide_title: false
+draft: false
+sidebar_label: P2P Order Review
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+description: What is the P2P Order Review API call?
+---
+
+### What is the P2P Order Review API call?
+
+Creates a review for the specified order.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..16fb97a81
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Category"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..5ca3cfd1f
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Cashier information
+hide_title: false
+draft: false
+sidebar_label: Cashier information
+sidebar_position: 4
+tags:
+ - concepts
+ - cashier
+ - information
+ - terminology
+keywords:
+ - concepts
+ - cashier
+ - information
+ - terminology
+description: What is the Cashier information API call?
+---
+
+### What is the Cashier information API call?
+
+Request the cashier info for the specified type.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..efa0ff4e8
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment Agent calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Agent calls"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..91cade5e7
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent create
+hide_title: false
+draft: false
+sidebar_label: Payment agent create
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+description: What is the Payment agent create API call?
+---
+
+### What is the Payment agent create API call?
+
+Saves client's payment agent details.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..01db3d92d
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent details
+hide_title: false
+draft: false
+sidebar_label: Payment agent details
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+description: What is the Payment agent details API call?
+---
+
+### What is the Payment agent details API call?
+
+Gets client's payment agent details.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..49284e22c
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Payment Agent: List"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: List"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+description: "What is the Payment Agent: List API call?"
+---
+
+### What is the Payment Agent: List API call?
+
+Will return a list of Payment Agents for a given country for a given currency.
+
+Payment agents allow users to deposit and withdraw funds using local payment methods that might not be available via the main website's cashier system.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..4166802be
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Transfer"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Transfer"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+description: "What is the Payment Agent: Transfer API call?"
+---
+
+### What is the Payment Agent: Transfer API call?
+
+Payment Agent Transfer - this call is available only to accounts that are approved Payment Agents.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..8c18a6030
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Withdraw"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Withdraw"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+description: "What is the Payment Agent: Withdraw API call?"
+---
+
+### What is the Payment Agent: Withdraw API call?
+
+Initiate a withdrawal to an approved Payment Agent.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..c06354713
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Payment Methods
+hide_title: false
+draft: false
+sidebar_label: Payment Methods
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - methods
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - methods
+ - terminology
+description: What is the Payment Methods API call?
+---
+
+### What is the Payment Methods API call?
+
+Will return a list payment methods available for the given country. If the request is authenticated the client's residence country will be used.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..96dae70f0
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Trading Category"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..49b562fe9
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Active symbols
+hide_title: false
+draft: false
+sidebar_label: Active symbols
+sidebar_position: 4
+tags:
+ - concepts
+ - active
+ - symbols
+ - terminology
+keywords:
+ - concepts
+ - active
+ - symbols
+ - terminology
+description: What is the Active symbols API call?
+---
+
+### What is the Active symbols API call?
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..cf4899ceb
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Asset index
+hide_title: false
+draft: false
+sidebar_label: Asset index
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Asset index API call?
+---
+
+### What is the Asset index API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..8701fdea6
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Landing Company calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Landing Company API calls"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..0ede5a463
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company details
+hide_title: false
+draft: false
+sidebar_label: Landing company details
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+description: What is the Landing company details API call?
+---
+
+### What is the Landing company details API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies (and which are wholly owned subsidiaries of the Deriv Group).
+
+This call provides information about each Landing Company.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..0d912a726
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - terminology
+description: What is the Landing company API call?
+---
+
+### What is the Landing company API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies.
+
+This call will return the appropriate Landing Company for clients of a given country.
+
+The landing company may differ for Synthetic Indices and Financial contracts (Forex, Stock Indices, Commodities).
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cb9337745
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Countries List
+hide_title: false
+draft: false
+sidebar_label: Countries List
+sidebar_position: 2
+tags:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+keywords:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+description: what is the Countries List API call?
+---
+
+### What is the Countries List API call?
+
+List of countries and 2-letter country codes, suitable for populating the account opening form.
+
+the example list can be something like so:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..bdd79fd50
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tick calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Tick API calls"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..41e612a38
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks History
+hide_title: false
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - history
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - history
+ - terminology
+description: What is the Ticks History API call?
+---
+
+### What is the Ticks History API call?
+
+Get historic tick data for a given symbol.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..dfcb10f79
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks Stream
+hide_title: false
+draft: false
+sidebar_label: Ticks Stream
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+description: What is the Ticks Stream API call?
+---
+
+### What is the Ticks Stream API call?
+
+Initiate a continuous stream of spot price updates for a given symbol.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..701c5f5fd
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Trading Durations
+hide_title: false
+draft: false
+sidebar_label: Trading Durations
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Trading Durations API call?
+---
+
+### What is the Trading Durations API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and trading duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..80199a9cc
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Code examples",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Code examples",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..e22ef7e41
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Active symbols
+draft: false
+sidebar_label: Active Symbols
+sidebar_position: 3
+tags:
+ - code
+ - example
+ - active
+ - symbols
+keywords:
+ - code
+ - example
+ - active
+ - symbols
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
+
+
+
+The data contains market and submarket information related to the symbol. In case you want to retrieve active symbols for a specific landing company, you can add landing_company to the request object.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..bf45b6005
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contracts for Symbol
+sidebar_position: 4
+tags:
+ - code
+ - example
+ - contracts
+ - symbol
+keywords:
+ - code
+ - example
+ - contracts
+ - symbol
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
+
+
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..555d0e08c
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Keep Alive
+sidebar_position: 7
+tags:
+ - code
+ - example
+ - keep
+ - alive
+keywords:
+ - code
+ - example
+ - keep
+ - alive
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..cd3d00db9
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposal
+sidebar_position: 6
+tags:
+ - code
+ - example
+ - proposal
+keywords:
+ - code
+ - example
+ - proposal
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Gets the latest price for a specific contract.
+
+
+
+This example is for getting a contract proposal. You'll be able to get the price, payout and spot value for your contract. To keep this connection alive in case of inactivity timeouts, see the example for Keep alive.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..a89566ced
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 2
+tags:
+ - code
+ - example
+ - ticks
+ - history
+keywords:
+ - code
+ - example
+ - ticks
+ - history
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+With ticks history you are able to get a collection of past tick times and prices.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+As an example you could create an interactive tick graph.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..a4d195b92
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - example
+ - ticks
+keywords:
+ - code
+ - example
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. We subscribe to the ticks functionality from the Deriv API websocket, which will return new tick data every second. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..75e1ecbc0
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Website Status
+sidebar_position: 5
+tags:
+ - code
+ - example
+ - website
+ - status
+keywords:
+ - code
+ - example
+ - website
+ - status
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Request the website status. From the API response you will be able to look into general settings like call limits, currencies information, supported languages and much more.
+
+
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..d9871fe27
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Core concepts",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..b81c275e8
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - calls
+ - anatomy
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscribe and send
+
+All API calls have a send functionality for making a request and receiving a response. Certain API calls also offer a subscribe functionality allowing for updates to be sent to your application when new information becomes available.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. When you subscribe to an API call, you will receive a continuous stream from data of this particular API call.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Send
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. In order to get updated data, you have to send the API call again. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Request data
+
+To make it easier for you to handle the request and response flow of your WebSocket connection, each Deriv WebSocket API call follows a standardised structure. You can use it for caching, validation, request, and response synchronisation.
+
+#### API call method name
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. However, there are some cases where the identifier property may have a string value.
+
+:::caution
+API Call Method Name is always required. this field determines the data you'll get from our WebSocket server.
+:::
+
+### Required fields
+
+Each request data has mandatory fields that you must provide, and it may also include optional fields. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+The request data for this call is as below:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. There may be other required fields related to this type of the request you want to send. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Optional fields
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Response data
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. To keep it short, we haven't included the rest of the array. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..0fc1a8ab3
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentication
+ - authorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Without authorisation and authentication you'll only get access to roughly half of our API calls and features. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Before we start
+
+Please make sure you have all the requirements mentioned below to continue.
+
+### Requirements
+
+1. Deriv Client account
+2. Deriv API token with the appropriate access level
+3. Deriv app ID
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### API token
+
+An API token is a unique identifier of a client that requests access from a server. It's the simplest way of authorisation.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+For example, on the screenshot below, you can see that to be able to use the Account Status, a token with read access level must be used.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Following the authorisation of a WebSocket connection, subsequent calls on that connection will be considered user actions.
+
+Please bear in mind that the API token can be used with any app, so both your app and your clients need to keep it secure.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more steps to set up, but it is the safest way for developers to share access to their app with their clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Here is the visual representation of how the OAuth authorisation connection works:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## The authentication process
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Once a user signs up/logs in, they will be redirected to the URL that you entered as the Redirect URL. This URL will have arguments added to it with the user's session tokens, and will look similar to this:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## The authorisation process
+
+The query parameters in the redirect URL are the user's accounts and their related session tokens. You can map the query parameters to an array using the following approach:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Now, the user is authorised, and you can use Deriv API calls on behalf of the account.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..47288386e
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - trading
+keywords:
+ - trading
+ - concept
+ - calls
+ - anatomy
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..dd1f8875c
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## What are WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. The data can be passed in both directions as “packets” without breaking the connection or needing additional HTTP requests.
+
+WebSocket is especially great for services that require continuous data exchange, e.g. real-time trading systems and so on.
+
+## A simple example
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Old proxy servers may encounter "strange" headers and terminate the connection.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. With the transport security layer, data is encrypted by the sender and decrypted by the receiver. This means that encrypted data packets can successfully pass through proxies without being inspected.
+:::
+
+Once the socket is created, we should listen to events on it. There are 4 events altogether:
+
+- Open – Connection established
+- Message – Data received
+- Error – WebSocket error
+- Close – Connection closed
+
+Sending a message can be done via socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Why do we need WebSockets and when should we avoid them?
+
+WebSockets are an essential client-server communication tool. To benefit the most from their potential, it's important to understand how they can be helpful and when it's best to avoid using them. It’s explained extensively in the next section.
+
+Use WebSockets in the following cases:
+
+1. When you're developing a real-time web application.
+ The most customary use of WebSocket is in real-time application development wherein it assists in a continual display of data at the client end. As the back-end server sends back this data continuously, a WebSocket allows uninterrupted pushing or transmitting of this data in the already open connection. The use of WebSockets makes such data transmission quick and leverages the application's performance.
+2. For trading websites, such as Deriv.
+ Here, WebSocket assists in data handling that is impelled by the deployed back-end server to the client.
+3. When creating a chat application.
+ Chat application developers call out WebSockets for help in operations like a one-time exchange and publishing/broadcasting messages. As the same WebSocket connection is used for sending/receiving messages, communication becomes easy and quick.
+
+Now that we've established where WebSockets should be used, let's see where it is best to avoid them. This will help you steer clear of unnecessary operational hassles.
+
+WebSockets shouldn't be taken onboard when all that is needed is fetching old data or data that's to be processed only once. In these cases, using HTTP protocols is a wise choice.
+
+## WebSocket vs HTTP
+
+As both HTTP and WebSocket protocols are employed for application communication, people often get confused and find it difficult to pick one.
+
+As told previously, WebSocket is a framed and bidirectional protocol. On the other hand, HTTP is a unidirectional protocol functioning above the TCP protocol.
+
+As the WebSocket protocol is capable of supporting continual data transmission, it’s majorly used in real-time application development. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP can still use HTTP for implementation, but REST is widely spread and used.
+
+In WebSocket, communication occurs at both ends, which makes it a faster protocol. In HTTP, the connection is built at one end, making it a bit more sluggish than WebSocket.
+
+WebSocket uses a unified TCP connection and needs one party to terminate the connection. Until it happens, the connection remains active. HTTP needs to build a distinct connection for separate requests. Once the request is completed, the connection breaks automatically.
+
+## How are WebSocket connections established?
+
+The process starts with a WebSocket handshake that involves using a new scheme (ws or wss). To help you understand, consider them equivalent to HTTP and secure HTTP (HTTPS) respectively.
+
+Using this scheme, servers and clients are expected to follow the standard WebSocket connection protocol. The WebSocket connection establishment begins with a HTTP request upgrading that features a couple of headers such as Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, and so on.
+
+Here is how this connection is established:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. This value is arbitrarily generated during every WebSocket handshake. Besides the above, the key header is also a part of this request.
+
+The above-listed headers, when combined, form an HTTP GET request. It will have similar data in it:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+To clarify Sec-WebSocket-Version, one can explain the WebSocket protocol version ready to use for the client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. This is connected with a particular protocol specification and is used widely to keep misleading information at bay. In other words, it enhances the API security and stops ill-configured servers from creating blunders in the application development.
+
+On the success of the previously-sent request, a response similar to the below-mentioned text sequence will be received:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## References
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..f4e0d2021
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Frameworks",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..5f8eeda41
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..9b78e75d4
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..347f8b50d
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..a6e1db07b
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..b165038ea
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..db2b32d85
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: About the Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+keywords:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## What is the Deriv API?
+
+The Deriv API is a tool that allows developers to build custom trading applications that interact with the Deriv trading platform. Think of it as a way for developers to create their own specialized tools to help people trade on the Deriv platform in a more efficient or personalized way. With the Deriv API, developers can access a wide range of functionality, including placing trades, retrieving account data, managing orders, and accessing real-time market data. This can be helpful for traders who want to customize their trading experience or use specialized tools to make more informed trading decisions. Overall, the Deriv API gives you more flexibility and control over your trading experience, allowing you to create your own customized solutions that better fit your trading style and goals.
+
+## How do I use it?
+
+Here are the steps to use the Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Once you have registered, you will receive an API token that you can use to authenticate your API requests.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Make sure you are familiar with the documentation before you start using the API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. The redirect URI is the URL that the user will be redirected to after they have authorised your application to access their Deriv account.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. This involves logging into your Deriv account and granting permission for your application to access your account data.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. You can use the API to retrieve information about your account, place trades, manage orders, and perform other trading-related tasks.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..9c3206efd
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Markup calculation
+sidebar_position: 2
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Increase your earnings by charging markups on each contract purchased through the trading app you've created with the Deriv API. The markup is defined by you and can be up to 3%.
+
+Below is an example of how the markup is calculated.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+With the markup (e.g. 2%), a client pays:
+
+- Client's stake with the markup = Stake + (payout x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Earning commission
+
+Earn commissions on trades and payments made by your clients through the websites and apps you create with the Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..f46519e46
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetizing the Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+keywords:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetizing the Deriv API
+
+There are several ways to monetize the Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. This can be a good option if you have an audience that is interested in trading or investing.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. This incentive can encourage them to spread the word about your application, helping you to grow your user base.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. This can be a good way to generate additional revenue.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..57b19a9b0
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## What is OAuth2?
+
+OAuth stands for Open Authorisation — a protocol that enables a client to access a user's resources on a server without revealing the user's login credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more setup steps, but it is the most secure way for developers to grant access to their app for clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### How to use OAuth authorisation
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. In the parameters of the URL, you will see all the accounts and the session token for each account. Pass these tokens to the Authorize API call in order to perform actions on behalf of the account.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/intro.md b/i18n/tr/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..7a430e1c4
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Languages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..9eeba281a
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dart",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/tr/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..f8475a562
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. So if it's the first time you're using our docs please go through each section in order to get the most out of them.
+
+:::tip
+You can jump right in to any section. There are links to requirements to help get started in each step.
+:::
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..2f90619dd
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Get a list of countries
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+To get a list of countries, update the open event listener using the following approach:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+The response should be an object:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+With this call, you will get useful information about supported countries, such as:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+This can be useful for account creation forms, in which you need to ask users to provide validated information about their identity base, depending on their country of residence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+User's country is important for your next steps. It determines which assets and features they can use.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Your final code will be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..c1bf8ab96
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Project setup
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Create a project
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. First, create a directory for your next project:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Next, create the required files as you see below:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. This will help you a lot with implementations.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Now, change the content of the files using the following approach:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Then you know that the JavaScript file is working so that the websocket connection can be implemented properly.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/tr/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..6077cedb8
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: WebSocket connection
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Set up a WebSocket connection
+
+
+
+Next, we'll create a WebSocket connection to Deriv WebSocket Server as seen below:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Please update it with your own app_id when releasing your application on a production environment. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. But, we do not receive any data. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Also available via the onclose property.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Also available via the onopen property.
+- **message**:
+ Fired when data is received through a WebSocket. Also available via the onmessage property.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Also available via the onerror property.
+
+Let's add an event listener for these events on our WebSocket connection.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Send and receive data
+
+Our WebSocket server provides ping/pong functionality. Let's use it in our demo project to send and receive data. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Congratulations :tada:
+
+You just created your first demo project with WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Keep WebSocket connection alive
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. This will keep the connection alive and active.
+
+A simple setup example would be the following:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Your final code should be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/tr/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/tr/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..e13711e12
--- /dev/null
+++ b/i18n/tr/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Setting up a Deriv application
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - setup
+keywords:
+ - intro
+ - application
+ - setup
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more.
+---
+
+#### Deriv account
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account.
+
+To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## How to create a Deriv API token
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. From there, create a new token that matches the access level needed for your application's features.
+
+To create a new API token, follow these steps:
+
+1. Select the scopes you need.
+2. Provide a name for your token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## How to create a Deriv application
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| App information field | Description |
+| --------------------- | -------------------------------------------------------------------------------------------------- |
+| Account | The account you want to create the application with |
+| API Token | The API token you want to create the application with |
+| App Name | Application name |
+| Markup | The commission added to the trade price to earn additional income |
+| Authorisation URL | The URL that enables clients to log in to your app using their Deriv accounts without an API token |
+| Verification URL | The OAuth redirect URL for the OAuth authorisation |
+
+**To create an application, follow these steps:**
+
+1. Select the account you want to create the application with.
+2. Select the API token added to your account ( it must have the \`Admin\` scope ).
+3. Provide a name for your application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/tr/docusaurus-theme-classic/navbar.json b/i18n/tr/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..f9f5456c2
--- /dev/null
+++ b/i18n/tr/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Deriv API logo",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Dashboard",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/vi/code.json b/i18n/vi/code.json
new file mode 100644
index 000000000..73e9b4006
--- /dev/null
+++ b/i18n/vi/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Get connected"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Join our community"
+ },
+ "We're here to help": {
+ "message": "We're here to help"
+ },
+ "Email us at": {
+ "message": "Email us at"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "if you have any questions."
+ },
+ "Change API endpoint": {
+ "message": "Change API endpoint"
+ },
+ "Server is Required": {
+ "message": "Server is Required"
+ },
+ "Please enter a valid server URL": {
+ "message": "Please enter a valid server URL"
+ },
+ "Server URL": {
+ "message": "Server URL"
+ },
+ "App ID is required": {
+ "message": "App ID is required"
+ },
+ "Please enter a valid app ID": {
+ "message": "Please enter a valid app ID"
+ },
+ "App ID": {
+ "message": "App ID"
+ },
+ "Connected to :": {
+ "message": "Connected to :"
+ },
+ "Submit": {
+ "message": "Submit"
+ },
+ "Reset to original settings": {
+ "message": "Reset to original settings"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} items",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Docs pages navigation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Previous",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Next",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "This API call must be authorised because it requires access to your account information."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first."
+ },
+ "Sign up": {
+ "message": "Sign up"
+ },
+ "Log in": {
+ "message": "Log in"
+ },
+ "Request JSON": {
+ "message": "Request JSON"
+ },
+ "Send Request": {
+ "message": "Send Request"
+ },
+ "Clear": {
+ "message": "Clear"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Log in to your Deriv account to get the API token and start using our API."
+ },
+ "Log In": {
+ "message": "Log In"
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "Deriv API features": {
+ "message": "Deriv API features"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trade digital options and multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitor real-time pricing"
+ },
+ "Buy/sell contracts": {
+ "message": "Buy/sell contracts"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitor existing contracts"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "See what our clients say"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Comprehensive all-in-one"
+ },
+ "client library": {
+ "message": "client library"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplify your development processes and get your app up and running"
+ },
+ "faster with the client library of your choice.": {
+ "message": "faster with the client library of your choice."
+ },
+ "Go to the JavaScript library": {
+ "message": "Go to the JavaScript library"
+ },
+ "Go to the Python library": {
+ "message": "Go to the Python library"
+ },
+ "Go to the Flutter library": {
+ "message": "Go to the Flutter library"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Get started with our API in 3 simple steps:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Learn about our API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Understand basic concepts and terminologies"
+ },
+ "2. Sign up": {
+ "message": "2. Sign up"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Create a free Deriv account to access our API"
+ },
+ "3. Register your app": {
+ "message": "3. Register your app"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Fill out the registration form to start using Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "By using our API, you confirm that you have read and agreed to our"
+ },
+ "terms and conditions.": {
+ "message": "terms and conditions."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Use our powerful, flexible, and free API to build a custom trading"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "platform - for yourself or for your business."
+ },
+ "Quick Start": {
+ "message": "Quick Start"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Ways to earn with Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients."
+ },
+ "Select API Call - Version 3": {
+ "message": "Select API Call - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Note:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Do not share tokens with the Admin scope with unauthorised parties."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "This scope will allow third-party apps to view your trading history."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Select scopes based on the access you need."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copy and paste the token into the app."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "This account doesn't have API tokens with the admin scope. Choose another account."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Select your api token ( it should have admin scope )"
+ },
+ "App name (required)": {
+ "message": "App name (required)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentage (optional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "OAuth details"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "This allows clients to log in to your app using their Deriv accounts without an API token."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization."
+ },
+ "Verification URL (optional)": {
+ "message": "Verification URL (optional)"
+ },
+ "Scope of authorization": {
+ "message": "Scope of authorization"
+ },
+ "Select the scope for your app:": {
+ "message": "Select the scope for your app:"
+ },
+ "Read": {
+ "message": "Read"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": You'll have full access to your clients' information."
+ },
+ "Trade": {
+ "message": "Trade"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": You'll be able to buy and sell contracts on your clients' behalf."
+ },
+ "Trading information": {
+ "message": "Trading information"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": You‘ll be able to view your clients’ trading information, including their account balance."
+ },
+ "Payments": {
+ "message": "Payments"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Full account access, including the access to manage security tokens."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API"
+ },
+ "terms and conditions": {
+ "message": "terms and conditions"
+ },
+ "Edit application details": {
+ "message": "Edit application details"
+ },
+ "Delete application": {
+ "message": "Delete application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "To see your details reflected, please register your app via the registration form."
+ },
+ "Register now": {
+ "message": "Register now"
+ },
+ "Manage tokens": {
+ "message": "Manage tokens"
+ },
+ "Register application": {
+ "message": "Register application"
+ },
+ "Manage applications": {
+ "message": "Manage applications"
+ },
+ "Your apps": {
+ "message": "Your apps"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Register your app, get an app ID, and start using the Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf"
+ },
+ "Add accounts": {
+ "message": "Add accounts"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Create or delete API tokens for trading and withdrawals"
+ },
+ "Modify account settings": {
+ "message": "Modify account settings"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Enter your API token (with the Admin scope) to register your app."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Got it"
+ },
+ "Cancel": {
+ "message": "Cancel"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "This page crashed.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page Not Found",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "We could not find what you were looking for.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "note",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "tip",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "danger",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "info",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "caution",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Blog list page navigation",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Newer Entries",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Older Entries",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Blog post page navigation",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Newer Post",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Older Post",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "One post|{count} posts",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} tagged with \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "View All Tags",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Switch between dark and light mode (currently {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "dark mode",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "light mode",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "One doc tagged|{count} docs tagged",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} with \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "latest version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Edit this page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Direct link to {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " on {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " by {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Last updated{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Blog recent posts navigation",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copied",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copy code to clipboard",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copy",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Toggle word wrap",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Toggle the collapsible sidebar category '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Read More",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Read more about {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "One min read|{readingTime} min read",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Close navigation bar",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Back to main menu",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Result",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Live Editor",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No results"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "See all results"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "See results outside {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "See all results in {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Search",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Search results for \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Search the documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "everywhere"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document found|{count} documents found",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No documents were found",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Try again",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Skip to main content",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Tags",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current.json b/i18n/vi/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..275cade91
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Core concepts",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Code examples",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Code examples",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Languages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..81c50334e
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client libraries",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn how to use Deriv websocket API features with our Client libraries"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..62a98168a
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Flutter Client",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Flutter Client docs"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..45b6add8a
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..2687aee4f
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Introduction to Client Libraries
+---
+
+## Introduction
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..bbfdc1d79
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Python Client",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Python docs"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..e232a540e
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project Setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..8455b9321
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Typescript Client",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Typescript / Javascript docs"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..85f2ea6ce
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..16da72ca3
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Conditions of using the Deriv API
+sidebar_label: Conditions of using the Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions of using the Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Should you run into any difficulties using it or if you need assistance, please contact us
+via one of our support forums or via email.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..d4a38cbef
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: How can I earn with deriv API?
+sidebar_label: How can I earn with deriv API?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: How to earn with deriv API
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Here is an example of how the markup is calculated:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..e7050c04f
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: What can I do with deriv API?
+sidebar_label: What can I do with deriv API?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: deriv API features
+---
+
+The Deriv API allows you to perform nearly all functions of the Deriv platforms, since
+they share the same API. For our CFD platforms (Deriv MT5 and Deriv X), the API
+functionality is only available for some account management actions.
+
+Our API users typically perform the following activities:
+
+- Build websites similar to Deriv but with different features.
+- Create desktop apps to execute trades for themselves and their clients.
+- Explore historical tick information.
+- Automate services as payment agents.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/vi/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..9033c2963
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Our Documentation is divided in several sections:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Quick Start
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. These concepts will help you get familiar with our websocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Using our websocket server with just languages features
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..9f9f1484f
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminology",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Terminology"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..deb9d862e
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Identity Verification
+hide_title: false
+draft: false
+sidebar_label: Identity Verification
+sidebar_position: 4
+tags:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+keywords:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+description: What is the Identity Verification in Deriv applications?
+---
+
+### What is the Identity Verification in Deriv applications?
+
+Adds document information such as issuing country, id and type for identity verification processes.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..c682caa61
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Account Category"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..48ce259b9
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Document Upload
+hide_title: false
+draft: false
+sidebar_label: Document Upload
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - upload
+ - terminology
+keywords:
+ - concepts
+ - document
+ - upload
+ - terminology
+description: What is the Document Upload API call?
+---
+
+### What is the Document Upload API call?
+
+Request KYC information from client
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..ab813b1be
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Financial Assessment calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Financial Assessment API calls"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..586d7c9f7
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Get Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Get Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+keywords:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+description: What is the Get Financial Assessment API call?
+---
+
+### What is the Get Financial Assessment API call?
+
+This call gets the financial assessment details.
+
+The 'financial assessment' is a questionnaire that clients of certain Landing Companies need to complete, due to regulatory and KYC (know your client) requirements.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..bd13109ce
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Set Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Set Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - active-symbols
+keywords:
+ - concepts
+ - active-symbols
+description: What is the Set Financial Assessment API call?
+---
+
+### What is the Set Financial Assessment API call?
+
+This call sets the financial assessment details based on the client's answers to analyze whether they possess the experience and knowledge to understand the risks involved with binary options trading.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..f4972a20b
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Get Account Settings
+hide_title: false
+draft: false
+sidebar_label: Get Account Settings
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+keywords:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+description: What is the Get Account Settings API call?
+---
+
+### What is the Get Account Settings API call?
+
+Get User Settings (email, date of birth, address etc)
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..85b4b0f36
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfolio
+hide_title: false
+draft: false
+sidebar_label: Portfolio
+sidebar_position: 4
+tags:
+ - concepts
+ - portfolio
+ - terminology
+keywords:
+ - concepts
+ - portfolio
+ - terminology
+description: What is the Portfolio API call?
+---
+
+### What is the Portfolio API call?
+
+Receive information about my current portfolio of outstanding options.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..231317bc4
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Profit table
+hide_title: false
+draft: false
+sidebar_label: Profit table
+sidebar_position: 4
+tags:
+ - concepts
+ - profit
+ - table
+ - terminology
+keywords:
+ - concepts
+ - profit
+ - table
+ - terminology
+description: What is the Profit Table API call?
+---
+
+### What is the Profit Table API call?
+
+Retrieve a summary of account Profit Table, according to given search criteria.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2ea4ab32b
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Reality Check
+hide_title: false
+draft: false
+sidebar_label: Reality Check
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminology
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminology
+description: What is the Reality Check API call?
+---
+
+### What is the Reality Check API call?
+
+Retrieve summary of client's trades and account for the Reality Check facility.
+
+A 'reality check' means a display of time elapsed since the session began, and associated client profit/loss.
+
+The Reality Check facility is a regulatory requirement for certain landing companies.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..ead928d70
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Statement
+hide_title: false
+draft: false
+sidebar_label: Statement
+sidebar_position: 4
+tags:
+ - concepts
+ - statement
+ - terminology
+keywords:
+ - concepts
+ - statement
+ - terminology
+description: What is the Statement API call?
+---
+
+### What is the Statement API call?
+
+Retrieve a summary of account transactions, according to given search criteria.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..05aff0409
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Virtual / Real Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Virtual and Real account API calls"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..ab42cc88d
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contract",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Contract Category"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..919d95aa8
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Buy / Sell contract calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our buy and sell contract API calls"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9ab7369ea
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Buy contract for multiple accounts
+hide_title: false
+draft: false
+sidebar_label: Buy contract for multiple accounts
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: What is the Buy contract for multiple accounts API Call?
+---
+
+### What is the Buy contract for multiple accounts API Call?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Note, although this is an authorized call, the contract is not bought for the authorized account.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..341f9066e
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Buy contract
+hide_title: false
+draft: false
+sidebar_label: Buy contract
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Buy Contract API call?
+
+Buy a Contract.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b251feb34
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Sell Contracts: Multiple Accounts"
+hide_title: false
+draft: false
+sidebar_label: "Sell Contracts: Multiple Accounts"
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: "What is the Sell Contracts: Multiple Accounts API call?"
+---
+
+### What is the Sell Contracts: Multiple Accounts API call?
+
+Sell contracts for multiple accounts simultaneously.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Note that only the accounts identified by the tokens will be affected. This will not sell the contract on the currently-authorised account unless you include the token for the current account.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..2c6e59bee
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Sell Contract
+hide_title: false
+draft: false
+sidebar_label: Sell Contract
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - terminology
+description: What is the Sell Contract API call?
+---
+
+### What is the Sell Contract API call?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..144f23ae7
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contracts for symbol
+hide_title: false
+draft: false
+sidebar_label: Contracts for symbol
+sidebar_position: 4
+tags:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+keywords:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+description: What is the Contracts for symbol API call?
+---
+
+### What is the Contracts for symbol API call?
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..a7930791e
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Price Proposal calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Price Proposal API calls"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..3707d312a
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Price Proposal: Open Contracts"
+hide_title: false
+draft: false
+sidebar_label: "Price Proposal: Open Contracts"
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+description: "What is the Price Proposal: Open Contracts API call?"
+---
+
+### What is the Price Proposal: Open Contracts API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..cc5d4dde0
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Price proposal
+hide_title: false
+draft: false
+sidebar_label: Price proposal
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - terminology
+description: What is the Price proposal API call?
+---
+
+### What is the Price proposal API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..e3bd2fd3f
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Sell Expired Contracts
+hide_title: false
+draft: false
+sidebar_label: Sell Expired Contracts
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Sell Expired Contracts API call?
+
+This call will try to sell any expired contracts and return the number of sold contracts.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..87e41b855
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Copy Trading API calls"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..6a4071039
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: List"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: List"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+description: "What is the Copy Trading: List API call?"
+---
+
+### What is the Copy Trading: List API call?
+
+Retrieves a list of active copiers and/or traders for Copy Trading
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..4219c14e9
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Start"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Start"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Start API call?"
+---
+
+### What is the Copy Trading: Start API call?
+
+Start copy trader bets.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..066aa993f
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Statistics"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Statistics"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Statistics API call?"
+---
+
+### What is the Copy Trading: Statistics API call?
+
+Retrieve performance, trading, risk and copiers statistics of trader.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..c5e8290a3
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Stop API call?"
+---
+
+### What is the Copy Trading: Stop API call?
+
+Start copy trader bets.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..ebe80fe74
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Category"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..f716e8d43
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertisement calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Advertisements API calls"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..5f70bdd98
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+description: What is the P2P Advert Create API call?
+---
+
+### What is the P2P Advert Create API call?
+
+Creates a P2P (Peer to Peer) advert. Can only be used by an approved P2P advertiser.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..4ea4188c0
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+description: What is the P2P Advert Information API call?
+---
+
+### What is the P2P Advert Information API call?
+
+Retrieve information about a P2P advert.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..80b6907ac
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert List
+hide_title: false
+draft: false
+sidebar_label: P2P Advert List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+description: What is the P2P Advert List API call?
+---
+
+### What is the P2P Advert List API call?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..8e22da969
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Update
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+description: What is the P2P Advert Update API call?
+---
+
+### What is the P2P Advert Update API call?
+
+Updates a P2P advert. Can only be used by the advertiser.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f2ea7885e
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertiser calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P advertiser API calls"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..5828919a3
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Adverts
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Adverts
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Adverts API call?
+---
+
+### What is the P2P Advertiser Adverts API call?
+
+Returns all P2P adverts created by the authorized client. Can only be used by a registered P2P advertiser.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..5d9b4aa36
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Create API call?
+---
+
+### What is the P2P Advertiser Create API call?
+
+Registers the client as a P2P advertiser.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..7897c7e9e
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Information
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Information API call?
+---
+
+### What is the P2P Advertiser Information API call?
+
+Retrieve information about a P2P advertiser.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..f22fc870e
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: P2P Advertiser Payment Methods
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Payment Methods
+sidebar_position: 4
+tags:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Payment Methods API call?
+---
+
+### What is the P2P Advertiser Payment Methods API call?
+
+Manage or list P2P advertiser payment methods.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..d5ff923dd
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Relations
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Relations
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Relations API call?
+---
+
+### What is the P2P Advertiser Relations API call?
+
+Updates and returns favourite and blocked advertisers of the current user.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..b307f9bdd
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Update
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Update API call?
+---
+
+### What is the P2P Advertiser Update API call?
+
+Update the information of the P2P advertiser for the current account. Can only be used by an approved P2P advertiser.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..15c0f5d41
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Order calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Order calls"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..6abcbb128
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Cancel
+hide_title: false
+draft: false
+sidebar_label: P2P Order Cancel
+sidebar_position: 4
+tags:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Cancel API call?
+---
+
+### What is the P2P Order Cancel API call?
+
+Cancel a P2P order.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..50b546813
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Confirm
+hide_title: false
+draft: false
+sidebar_label: P2P Order Confirm
+sidebar_position: 4
+tags:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Confirm API call?
+---
+
+### What is the P2P Order Confirm API call?
+
+Confirm a P2P order.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..7d62b7bbe
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Create
+hide_title: false
+draft: false
+sidebar_label: P2P Order Create
+sidebar_position: 4
+tags:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Create API call?
+---
+
+### What is the P2P Order Create API call?
+
+Creates a P2P order for the specified advert.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..5e3d5aabf
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Dispute
+hide_title: false
+draft: false
+sidebar_label: P2P Order Dispute
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+description: What is the P2P Order Dispute API call?
+---
+
+### What is the P2P Order Dispute API call?
+
+Dispute a P2P order.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..065dc9c7f
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Information
+hide_title: false
+draft: false
+sidebar_label: P2P Order Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+description: What is the P2P Order Information API call?
+---
+
+### What is the P2P Order Information API call?
+
+Retrieves the information about a P2P order.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23f7fa920
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order List
+hide_title: false
+draft: false
+sidebar_label: P2P Order List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+description: What is the P2P Order List API call?
+---
+
+### What is the P2P Order List API call?
+
+List active orders.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..af502599d
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Review
+hide_title: false
+draft: false
+sidebar_label: P2P Order Review
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+description: What is the P2P Order Review API call?
+---
+
+### What is the P2P Order Review API call?
+
+Creates a review for the specified order.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..16fb97a81
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Category"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..5ca3cfd1f
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Cashier information
+hide_title: false
+draft: false
+sidebar_label: Cashier information
+sidebar_position: 4
+tags:
+ - concepts
+ - cashier
+ - information
+ - terminology
+keywords:
+ - concepts
+ - cashier
+ - information
+ - terminology
+description: What is the Cashier information API call?
+---
+
+### What is the Cashier information API call?
+
+Request the cashier info for the specified type.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..efa0ff4e8
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment Agent calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Agent calls"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..91cade5e7
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent create
+hide_title: false
+draft: false
+sidebar_label: Payment agent create
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+description: What is the Payment agent create API call?
+---
+
+### What is the Payment agent create API call?
+
+Saves client's payment agent details.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..01db3d92d
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent details
+hide_title: false
+draft: false
+sidebar_label: Payment agent details
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+description: What is the Payment agent details API call?
+---
+
+### What is the Payment agent details API call?
+
+Gets client's payment agent details.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..49284e22c
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Payment Agent: List"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: List"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+description: "What is the Payment Agent: List API call?"
+---
+
+### What is the Payment Agent: List API call?
+
+Will return a list of Payment Agents for a given country for a given currency.
+
+Payment agents allow users to deposit and withdraw funds using local payment methods that might not be available via the main website's cashier system.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..4166802be
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Transfer"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Transfer"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+description: "What is the Payment Agent: Transfer API call?"
+---
+
+### What is the Payment Agent: Transfer API call?
+
+Payment Agent Transfer - this call is available only to accounts that are approved Payment Agents.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..8c18a6030
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Withdraw"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Withdraw"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+description: "What is the Payment Agent: Withdraw API call?"
+---
+
+### What is the Payment Agent: Withdraw API call?
+
+Initiate a withdrawal to an approved Payment Agent.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..c06354713
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Payment Methods
+hide_title: false
+draft: false
+sidebar_label: Payment Methods
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - methods
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - methods
+ - terminology
+description: What is the Payment Methods API call?
+---
+
+### What is the Payment Methods API call?
+
+Will return a list payment methods available for the given country. If the request is authenticated the client's residence country will be used.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..96dae70f0
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Trading Category"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..49b562fe9
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Active symbols
+hide_title: false
+draft: false
+sidebar_label: Active symbols
+sidebar_position: 4
+tags:
+ - concepts
+ - active
+ - symbols
+ - terminology
+keywords:
+ - concepts
+ - active
+ - symbols
+ - terminology
+description: What is the Active symbols API call?
+---
+
+### What is the Active symbols API call?
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..cf4899ceb
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Asset index
+hide_title: false
+draft: false
+sidebar_label: Asset index
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Asset index API call?
+---
+
+### What is the Asset index API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..8701fdea6
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Landing Company calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Landing Company API calls"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..0ede5a463
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company details
+hide_title: false
+draft: false
+sidebar_label: Landing company details
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+description: What is the Landing company details API call?
+---
+
+### What is the Landing company details API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies (and which are wholly owned subsidiaries of the Deriv Group).
+
+This call provides information about each Landing Company.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..0d912a726
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - terminology
+description: What is the Landing company API call?
+---
+
+### What is the Landing company API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies.
+
+This call will return the appropriate Landing Company for clients of a given country.
+
+The landing company may differ for Synthetic Indices and Financial contracts (Forex, Stock Indices, Commodities).
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cb9337745
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Countries List
+hide_title: false
+draft: false
+sidebar_label: Countries List
+sidebar_position: 2
+tags:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+keywords:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+description: what is the Countries List API call?
+---
+
+### What is the Countries List API call?
+
+List of countries and 2-letter country codes, suitable for populating the account opening form.
+
+the example list can be something like so:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..bdd79fd50
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tick calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Tick API calls"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..41e612a38
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks History
+hide_title: false
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - history
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - history
+ - terminology
+description: What is the Ticks History API call?
+---
+
+### What is the Ticks History API call?
+
+Get historic tick data for a given symbol.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..dfcb10f79
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks Stream
+hide_title: false
+draft: false
+sidebar_label: Ticks Stream
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+description: What is the Ticks Stream API call?
+---
+
+### What is the Ticks Stream API call?
+
+Initiate a continuous stream of spot price updates for a given symbol.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..701c5f5fd
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Trading Durations
+hide_title: false
+draft: false
+sidebar_label: Trading Durations
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Trading Durations API call?
+---
+
+### What is the Trading Durations API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and trading duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..80199a9cc
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Code examples",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Code examples",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..e22ef7e41
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Active symbols
+draft: false
+sidebar_label: Active Symbols
+sidebar_position: 3
+tags:
+ - code
+ - example
+ - active
+ - symbols
+keywords:
+ - code
+ - example
+ - active
+ - symbols
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
+
+
+
+The data contains market and submarket information related to the symbol. In case you want to retrieve active symbols for a specific landing company, you can add landing_company to the request object.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..bf45b6005
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contracts for Symbol
+sidebar_position: 4
+tags:
+ - code
+ - example
+ - contracts
+ - symbol
+keywords:
+ - code
+ - example
+ - contracts
+ - symbol
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
+
+
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..555d0e08c
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Keep Alive
+sidebar_position: 7
+tags:
+ - code
+ - example
+ - keep
+ - alive
+keywords:
+ - code
+ - example
+ - keep
+ - alive
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..cd3d00db9
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposal
+sidebar_position: 6
+tags:
+ - code
+ - example
+ - proposal
+keywords:
+ - code
+ - example
+ - proposal
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Gets the latest price for a specific contract.
+
+
+
+This example is for getting a contract proposal. You'll be able to get the price, payout and spot value for your contract. To keep this connection alive in case of inactivity timeouts, see the example for Keep alive.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..a89566ced
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 2
+tags:
+ - code
+ - example
+ - ticks
+ - history
+keywords:
+ - code
+ - example
+ - ticks
+ - history
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+With ticks history you are able to get a collection of past tick times and prices.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+As an example you could create an interactive tick graph.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..a4d195b92
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - example
+ - ticks
+keywords:
+ - code
+ - example
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. We subscribe to the ticks functionality from the Deriv API websocket, which will return new tick data every second. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..75e1ecbc0
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Website Status
+sidebar_position: 5
+tags:
+ - code
+ - example
+ - website
+ - status
+keywords:
+ - code
+ - example
+ - website
+ - status
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Request the website status. From the API response you will be able to look into general settings like call limits, currencies information, supported languages and much more.
+
+
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..d9871fe27
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Core concepts",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..b81c275e8
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - calls
+ - anatomy
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscribe and send
+
+All API calls have a send functionality for making a request and receiving a response. Certain API calls also offer a subscribe functionality allowing for updates to be sent to your application when new information becomes available.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. When you subscribe to an API call, you will receive a continuous stream from data of this particular API call.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Send
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. In order to get updated data, you have to send the API call again. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Request data
+
+To make it easier for you to handle the request and response flow of your WebSocket connection, each Deriv WebSocket API call follows a standardised structure. You can use it for caching, validation, request, and response synchronisation.
+
+#### API call method name
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. However, there are some cases where the identifier property may have a string value.
+
+:::caution
+API Call Method Name is always required. this field determines the data you'll get from our WebSocket server.
+:::
+
+### Required fields
+
+Each request data has mandatory fields that you must provide, and it may also include optional fields. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+The request data for this call is as below:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. There may be other required fields related to this type of the request you want to send. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Optional fields
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Response data
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. To keep it short, we haven't included the rest of the array. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..0fc1a8ab3
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentication
+ - authorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Without authorisation and authentication you'll only get access to roughly half of our API calls and features. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Before we start
+
+Please make sure you have all the requirements mentioned below to continue.
+
+### Requirements
+
+1. Deriv Client account
+2. Deriv API token with the appropriate access level
+3. Deriv app ID
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### API token
+
+An API token is a unique identifier of a client that requests access from a server. It's the simplest way of authorisation.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+For example, on the screenshot below, you can see that to be able to use the Account Status, a token with read access level must be used.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Following the authorisation of a WebSocket connection, subsequent calls on that connection will be considered user actions.
+
+Please bear in mind that the API token can be used with any app, so both your app and your clients need to keep it secure.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more steps to set up, but it is the safest way for developers to share access to their app with their clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Here is the visual representation of how the OAuth authorisation connection works:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## The authentication process
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Once a user signs up/logs in, they will be redirected to the URL that you entered as the Redirect URL. This URL will have arguments added to it with the user's session tokens, and will look similar to this:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## The authorisation process
+
+The query parameters in the redirect URL are the user's accounts and their related session tokens. You can map the query parameters to an array using the following approach:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Now, the user is authorised, and you can use Deriv API calls on behalf of the account.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..47288386e
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - trading
+keywords:
+ - trading
+ - concept
+ - calls
+ - anatomy
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..dd1f8875c
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## What are WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. The data can be passed in both directions as “packets” without breaking the connection or needing additional HTTP requests.
+
+WebSocket is especially great for services that require continuous data exchange, e.g. real-time trading systems and so on.
+
+## A simple example
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Old proxy servers may encounter "strange" headers and terminate the connection.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. With the transport security layer, data is encrypted by the sender and decrypted by the receiver. This means that encrypted data packets can successfully pass through proxies without being inspected.
+:::
+
+Once the socket is created, we should listen to events on it. There are 4 events altogether:
+
+- Open – Connection established
+- Message – Data received
+- Error – WebSocket error
+- Close – Connection closed
+
+Sending a message can be done via socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Why do we need WebSockets and when should we avoid them?
+
+WebSockets are an essential client-server communication tool. To benefit the most from their potential, it's important to understand how they can be helpful and when it's best to avoid using them. It’s explained extensively in the next section.
+
+Use WebSockets in the following cases:
+
+1. When you're developing a real-time web application.
+ The most customary use of WebSocket is in real-time application development wherein it assists in a continual display of data at the client end. As the back-end server sends back this data continuously, a WebSocket allows uninterrupted pushing or transmitting of this data in the already open connection. The use of WebSockets makes such data transmission quick and leverages the application's performance.
+2. For trading websites, such as Deriv.
+ Here, WebSocket assists in data handling that is impelled by the deployed back-end server to the client.
+3. When creating a chat application.
+ Chat application developers call out WebSockets for help in operations like a one-time exchange and publishing/broadcasting messages. As the same WebSocket connection is used for sending/receiving messages, communication becomes easy and quick.
+
+Now that we've established where WebSockets should be used, let's see where it is best to avoid them. This will help you steer clear of unnecessary operational hassles.
+
+WebSockets shouldn't be taken onboard when all that is needed is fetching old data or data that's to be processed only once. In these cases, using HTTP protocols is a wise choice.
+
+## WebSocket vs HTTP
+
+As both HTTP and WebSocket protocols are employed for application communication, people often get confused and find it difficult to pick one.
+
+As told previously, WebSocket is a framed and bidirectional protocol. On the other hand, HTTP is a unidirectional protocol functioning above the TCP protocol.
+
+As the WebSocket protocol is capable of supporting continual data transmission, it’s majorly used in real-time application development. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP can still use HTTP for implementation, but REST is widely spread and used.
+
+In WebSocket, communication occurs at both ends, which makes it a faster protocol. In HTTP, the connection is built at one end, making it a bit more sluggish than WebSocket.
+
+WebSocket uses a unified TCP connection and needs one party to terminate the connection. Until it happens, the connection remains active. HTTP needs to build a distinct connection for separate requests. Once the request is completed, the connection breaks automatically.
+
+## How are WebSocket connections established?
+
+The process starts with a WebSocket handshake that involves using a new scheme (ws or wss). To help you understand, consider them equivalent to HTTP and secure HTTP (HTTPS) respectively.
+
+Using this scheme, servers and clients are expected to follow the standard WebSocket connection protocol. The WebSocket connection establishment begins with a HTTP request upgrading that features a couple of headers such as Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, and so on.
+
+Here is how this connection is established:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. This value is arbitrarily generated during every WebSocket handshake. Besides the above, the key header is also a part of this request.
+
+The above-listed headers, when combined, form an HTTP GET request. It will have similar data in it:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+To clarify Sec-WebSocket-Version, one can explain the WebSocket protocol version ready to use for the client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. This is connected with a particular protocol specification and is used widely to keep misleading information at bay. In other words, it enhances the API security and stops ill-configured servers from creating blunders in the application development.
+
+On the success of the previously-sent request, a response similar to the below-mentioned text sequence will be received:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## References
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..f4e0d2021
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Frameworks",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..5f8eeda41
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..9b78e75d4
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..347f8b50d
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..a6e1db07b
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..b165038ea
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..db2b32d85
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: About the Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+keywords:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## What is the Deriv API?
+
+The Deriv API is a tool that allows developers to build custom trading applications that interact with the Deriv trading platform. Think of it as a way for developers to create their own specialized tools to help people trade on the Deriv platform in a more efficient or personalized way. With the Deriv API, developers can access a wide range of functionality, including placing trades, retrieving account data, managing orders, and accessing real-time market data. This can be helpful for traders who want to customize their trading experience or use specialized tools to make more informed trading decisions. Overall, the Deriv API gives you more flexibility and control over your trading experience, allowing you to create your own customized solutions that better fit your trading style and goals.
+
+## How do I use it?
+
+Here are the steps to use the Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Once you have registered, you will receive an API token that you can use to authenticate your API requests.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Make sure you are familiar with the documentation before you start using the API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. The redirect URI is the URL that the user will be redirected to after they have authorised your application to access their Deriv account.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. This involves logging into your Deriv account and granting permission for your application to access your account data.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. You can use the API to retrieve information about your account, place trades, manage orders, and perform other trading-related tasks.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..9c3206efd
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Markup calculation
+sidebar_position: 2
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Increase your earnings by charging markups on each contract purchased through the trading app you've created with the Deriv API. The markup is defined by you and can be up to 3%.
+
+Below is an example of how the markup is calculated.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+With the markup (e.g. 2%), a client pays:
+
+- Client's stake with the markup = Stake + (payout x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Earning commission
+
+Earn commissions on trades and payments made by your clients through the websites and apps you create with the Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..f46519e46
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetizing the Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+keywords:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetizing the Deriv API
+
+There are several ways to monetize the Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. This can be a good option if you have an audience that is interested in trading or investing.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. This incentive can encourage them to spread the word about your application, helping you to grow your user base.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. This can be a good way to generate additional revenue.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..57b19a9b0
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## What is OAuth2?
+
+OAuth stands for Open Authorisation — a protocol that enables a client to access a user's resources on a server without revealing the user's login credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more setup steps, but it is the most secure way for developers to grant access to their app for clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### How to use OAuth authorisation
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. In the parameters of the URL, you will see all the accounts and the session token for each account. Pass these tokens to the Authorize API call in order to perform actions on behalf of the account.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/intro.md b/i18n/vi/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..7a430e1c4
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Languages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..9eeba281a
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dart",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/vi/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..f8475a562
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. So if it's the first time you're using our docs please go through each section in order to get the most out of them.
+
+:::tip
+You can jump right in to any section. There are links to requirements to help get started in each step.
+:::
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..2f90619dd
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Get a list of countries
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+To get a list of countries, update the open event listener using the following approach:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+The response should be an object:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+With this call, you will get useful information about supported countries, such as:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+This can be useful for account creation forms, in which you need to ask users to provide validated information about their identity base, depending on their country of residence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+User's country is important for your next steps. It determines which assets and features they can use.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Your final code will be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..c1bf8ab96
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Project setup
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Create a project
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. First, create a directory for your next project:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Next, create the required files as you see below:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. This will help you a lot with implementations.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Now, change the content of the files using the following approach:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Then you know that the JavaScript file is working so that the websocket connection can be implemented properly.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/vi/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..6077cedb8
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: WebSocket connection
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Set up a WebSocket connection
+
+
+
+Next, we'll create a WebSocket connection to Deriv WebSocket Server as seen below:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Please update it with your own app_id when releasing your application on a production environment. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. But, we do not receive any data. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Also available via the onclose property.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Also available via the onopen property.
+- **message**:
+ Fired when data is received through a WebSocket. Also available via the onmessage property.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Also available via the onerror property.
+
+Let's add an event listener for these events on our WebSocket connection.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Send and receive data
+
+Our WebSocket server provides ping/pong functionality. Let's use it in our demo project to send and receive data. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Congratulations :tada:
+
+You just created your first demo project with WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Keep WebSocket connection alive
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. This will keep the connection alive and active.
+
+A simple setup example would be the following:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Your final code should be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/vi/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/vi/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..e13711e12
--- /dev/null
+++ b/i18n/vi/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Setting up a Deriv application
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - setup
+keywords:
+ - intro
+ - application
+ - setup
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more.
+---
+
+#### Deriv account
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account.
+
+To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## How to create a Deriv API token
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. From there, create a new token that matches the access level needed for your application's features.
+
+To create a new API token, follow these steps:
+
+1. Select the scopes you need.
+2. Provide a name for your token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## How to create a Deriv application
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| App information field | Description |
+| --------------------- | -------------------------------------------------------------------------------------------------- |
+| Account | The account you want to create the application with |
+| API Token | The API token you want to create the application with |
+| App Name | Application name |
+| Markup | The commission added to the trade price to earn additional income |
+| Authorisation URL | The URL that enables clients to log in to your app using their Deriv accounts without an API token |
+| Verification URL | The OAuth redirect URL for the OAuth authorisation |
+
+**To create an application, follow these steps:**
+
+1. Select the account you want to create the application with.
+2. Select the API token added to your account ( it must have the \`Admin\` scope ).
+3. Provide a name for your application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/vi/docusaurus-theme-classic/navbar.json b/i18n/vi/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..f9f5456c2
--- /dev/null
+++ b/i18n/vi/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Deriv API logo",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Dashboard",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}
diff --git a/i18n/zh/code.json b/i18n/zh/code.json
new file mode 100644
index 000000000..73e9b4006
--- /dev/null
+++ b/i18n/zh/code.json
@@ -0,0 +1,673 @@
+{
+ "Get connected": {
+ "message": "Get connected"
+ },
+ "Discuss ideas and share solutions with developers worldwide.": {
+ "message": "Discuss ideas and share solutions with developers worldwide."
+ },
+ "Join our community": {
+ "message": "Join our community"
+ },
+ "We're here to help": {
+ "message": "We're here to help"
+ },
+ "Email us at": {
+ "message": "Email us at"
+ },
+ "api-support@deriv.com": {
+ "message": "api-support@deriv.com"
+ },
+ "if you have any questions.": {
+ "message": "if you have any questions."
+ },
+ "Change API endpoint": {
+ "message": "Change API endpoint"
+ },
+ "Server is Required": {
+ "message": "Server is Required"
+ },
+ "Please enter a valid server URL": {
+ "message": "Please enter a valid server URL"
+ },
+ "Server URL": {
+ "message": "Server URL"
+ },
+ "App ID is required": {
+ "message": "App ID is required"
+ },
+ "Please enter a valid app ID": {
+ "message": "Please enter a valid app ID"
+ },
+ "App ID": {
+ "message": "App ID"
+ },
+ "Connected to :": {
+ "message": "Connected to :"
+ },
+ "Submit": {
+ "message": "Submit"
+ },
+ "Reset to original settings": {
+ "message": "Reset to original settings"
+ },
+ "theme.docs.DocCard.categoryDescription": {
+ "message": "{count} items",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Docs pages navigation",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Previous",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Next",
+ "description": "The label used to navigate to the next doc"
+ },
+ "This API call must be authorised because it requires access to your account information.": {
+ "message": "This API call must be authorised because it requires access to your account information."
+ },
+ "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": {
+ "message": "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first."
+ },
+ "Sign up": {
+ "message": "Sign up"
+ },
+ "Log in": {
+ "message": "Log in"
+ },
+ "Request JSON": {
+ "message": "Request JSON"
+ },
+ "Send Request": {
+ "message": "Send Request"
+ },
+ "Clear": {
+ "message": "Clear"
+ },
+ "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": {
+ "message": "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object."
+ },
+ "Log in to your Deriv account to get the API token and start using our API.": {
+ "message": "Log in to your Deriv account to get the API token and start using our API."
+ },
+ "Log In": {
+ "message": "Log In"
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "Deriv API features": {
+ "message": "Deriv API features"
+ },
+ "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": {
+ "message": "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools."
+ },
+ "Trade digital options and multipliers": {
+ "message": "Trade digital options and multipliers"
+ },
+ "Monitor real-time pricing": {
+ "message": "Monitor real-time pricing"
+ },
+ "Buy/sell contracts": {
+ "message": "Buy/sell contracts"
+ },
+ "Manage user's accounts": {
+ "message": "Manage user's accounts"
+ },
+ "Monitor existing contracts": {
+ "message": "Monitor existing contracts"
+ },
+ "View user's historical transactions": {
+ "message": "View user's historical transactions"
+ },
+ "See what our clients say": {
+ "message": "See what our clients say"
+ },
+ "Comprehensive all-in-one": {
+ "message": "Comprehensive all-in-one"
+ },
+ "client library": {
+ "message": "client library"
+ },
+ "Simplify your development processes and get your app up and running": {
+ "message": "Simplify your development processes and get your app up and running"
+ },
+ "faster with the client library of your choice.": {
+ "message": "faster with the client library of your choice."
+ },
+ "Go to the JavaScript library": {
+ "message": "Go to the JavaScript library"
+ },
+ "Go to the Python library": {
+ "message": "Go to the Python library"
+ },
+ "Go to the Flutter library": {
+ "message": "Go to the Flutter library"
+ },
+ "Get started with our API in 3 simple steps:": {
+ "message": "Get started with our API in 3 simple steps:"
+ },
+ "1. Learn about our API": {
+ "message": "1. Learn about our API"
+ },
+ "Understand basic concepts and terminologies": {
+ "message": "Understand basic concepts and terminologies"
+ },
+ "2. Sign up": {
+ "message": "2. Sign up"
+ },
+ "Create a free Deriv account to access our API": {
+ "message": "Create a free Deriv account to access our API"
+ },
+ "3. Register your app": {
+ "message": "3. Register your app"
+ },
+ "Fill out the registration form to start using Deriv API": {
+ "message": "Fill out the registration form to start using Deriv API"
+ },
+ "By using our API, you confirm that you have read and agreed to our": {
+ "message": "By using our API, you confirm that you have read and agreed to our"
+ },
+ "terms and conditions.": {
+ "message": "terms and conditions."
+ },
+ "Deriv API": {
+ "message": "Deriv API"
+ },
+ "Use our powerful, flexible, and free API to build a custom trading": {
+ "message": "Use our powerful, flexible, and free API to build a custom trading"
+ },
+ "platform - for yourself or for your business.": {
+ "message": "platform - for yourself or for your business."
+ },
+ "Quick Start": {
+ "message": "Quick Start"
+ },
+ "Ways to earn with Deriv API": {
+ "message": "Ways to earn with Deriv API"
+ },
+ "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": {
+ "message": "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract."
+ },
+ "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": {
+ "message": "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select."
+ },
+ "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": {
+ "message": "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients."
+ },
+ "Select API Call - Version 3": {
+ "message": "Select API Call - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "Note:": {
+ "message": "Note:"
+ },
+ "Do not share tokens with the Admin scope with unauthorised parties.": {
+ "message": "Do not share tokens with the Admin scope with unauthorised parties."
+ },
+ "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": {
+ "message": "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more."
+ },
+ "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": {
+ "message": "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts."
+ },
+ "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": {
+ "message": "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you."
+ },
+ "This scope will allow third-party apps to view your trading history.": {
+ "message": "This scope will allow third-party apps to view your trading history."
+ },
+ "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": {
+ "message": "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more."
+ },
+ "Select scopes based on the access you need.": {
+ "message": "Select scopes based on the access you need."
+ },
+ "Copy and paste the token into the app.": {
+ "message": "Copy and paste the token into the app."
+ },
+ "This account doesn't have API tokens with the admin scope. Choose another account.": {
+ "message": "This account doesn't have API tokens with the admin scope. Choose another account."
+ },
+ "App information": {
+ "message": "App information"
+ },
+ "Select your api token ( it should have admin scope )": {
+ "message": "Select your api token ( it should have admin scope )"
+ },
+ "App name (required)": {
+ "message": "App name (required)"
+ },
+ "That name is taken. Choose another.": {
+ "message": "That name is taken. Choose another."
+ },
+ "Markup": {
+ "message": "Markup"
+ },
+ "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": {
+ "message": "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here."
+ },
+ "Note: Markup is only available for real accounts.": {
+ "message": "Note: Markup is only available for real accounts."
+ },
+ "Markup percentage (optional)": {
+ "message": "Markup percentage (optional)"
+ },
+ "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": {
+ "message": "Enter 0 if you don‘t want to earn a markup. Max markup: 3%"
+ },
+ "OAuth details": {
+ "message": "OAuth details"
+ },
+ "This allows clients to log in to your app using their Deriv accounts without an API token.": {
+ "message": "This allows clients to log in to your app using their Deriv accounts without an API token."
+ },
+ "Authorisation URL (optional)": {
+ "message": "Authorisation URL (optional)"
+ },
+ "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization.": {
+ "message": "Please note that this URL will be used as the OAuth redirect URL for the OAuth authorization."
+ },
+ "Verification URL (optional)": {
+ "message": "Verification URL (optional)"
+ },
+ "Scope of authorization": {
+ "message": "Scope of authorization"
+ },
+ "Select the scope for your app:": {
+ "message": "Select the scope for your app:"
+ },
+ "Read": {
+ "message": "Read"
+ },
+ ": You'll have full access to your clients' information.": {
+ "message": ": You'll have full access to your clients' information."
+ },
+ "Trade": {
+ "message": "Trade"
+ },
+ ": You'll be able to buy and sell contracts on your clients' behalf.": {
+ "message": ": You'll be able to buy and sell contracts on your clients' behalf."
+ },
+ "Trading information": {
+ "message": "Trading information"
+ },
+ ": You‘ll be able to view your clients’ trading information, including their account balance.": {
+ "message": ": You‘ll be able to view your clients’ trading information, including their account balance."
+ },
+ "Payments": {
+ "message": "Payments"
+ },
+ ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf.": {
+ "message": ": You‘ll be able to perform deposits and withdrawals on your clients’ behalf."
+ },
+ "Admin": {
+ "message": "Admin"
+ },
+ ": Full account access, including the access to manage security tokens.": {
+ "message": ": Full account access, including the access to manage security tokens."
+ },
+ "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API": {
+ "message": "By registering your application, you acknowledge that you‘ve read and accepted the Deriv API"
+ },
+ "terms and conditions": {
+ "message": "terms and conditions"
+ },
+ "Edit application details": {
+ "message": "Edit application details"
+ },
+ "Delete application": {
+ "message": "Delete application"
+ },
+ "To see your details reflected, please register your app via the registration form.": {
+ "message": "To see your details reflected, please register your app via the registration form."
+ },
+ "Register now": {
+ "message": "Register now"
+ },
+ "Manage tokens": {
+ "message": "Manage tokens"
+ },
+ "Register application": {
+ "message": "Register application"
+ },
+ "Manage applications": {
+ "message": "Manage applications"
+ },
+ "Your apps": {
+ "message": "Your apps"
+ },
+ "Register your app, get an app ID, and start using the Deriv API": {
+ "message": "Register your app, get an app ID, and start using the Deriv API"
+ },
+ "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": {
+ "message": "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf"
+ },
+ "Add accounts": {
+ "message": "Add accounts"
+ },
+ "Create or delete API tokens for trading and withdrawals": {
+ "message": "Create or delete API tokens for trading and withdrawals"
+ },
+ "Modify account settings": {
+ "message": "Modify account settings"
+ },
+ "Enter your API token (with the Admin scope) to register your app.": {
+ "message": "Enter your API token (with the Admin scope) to register your app."
+ },
+ "You have successfully registered your application.": {
+ "message": "You have successfully registered your application."
+ },
+ "You can now start using Deriv API": {
+ "message": "You can now start using Deriv API"
+ },
+ "Got it": {
+ "message": "Got it"
+ },
+ "Cancel": {
+ "message": "Cancel"
+ },
+ "theme.ErrorPageContent.title": {
+ "message": "This page crashed.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.NotFound.title": {
+ "message": "Page Not Found",
+ "description": "The title of the 404 page"
+ },
+ "theme.NotFound.p1": {
+ "message": "We could not find what you were looking for.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.admonition.note": {
+ "message": "note",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "tip",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.danger": {
+ "message": "danger",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "info",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.caution": {
+ "message": "caution",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Archive",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Archive",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Blog list page navigation",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Newer Entries",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Older Entries",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Blog post page navigation",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Newer Post",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Older Post",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.blog.post.plurals": {
+ "message": "One post|{count} posts",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} tagged with \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "View All Tags",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Switch between dark and light mode (currently {mode})",
+ "description": "The ARIA label for the navbar color mode toggle"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "dark mode",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "light mode",
+ "description": "The name for the light color mode"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "One doc tagged|{count} docs tagged",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} with \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Version: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "latest version",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Edit this page",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Direct link to {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " on {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " by {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Last updated{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Versions",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Blog recent posts navigation",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Copied",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Copy code to clipboard",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Copy",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Toggle word wrap",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
+ "message": "Toggle the collapsible sidebar category '{label}'",
+ "description": "The ARIA label to toggle the collapsible sidebar category"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Read More",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Read more about {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "One min read|{readingTime} min read",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Collapse sidebar",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Close navigation bar",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Back to main menu",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Expand sidebar",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.Playground.result": {
+ "message": "Result",
+ "description": "The result label of the live codeblocks"
+ },
+ "theme.Playground.liveEditor": {
+ "message": "Live Editor",
+ "description": "The live editor label of the live codeblocks"
+ },
+ "theme.SearchBar.noResultsText": {
+ "message": "No results"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "See all results"
+ },
+ "theme.SearchBar.seeAllOutsideContext": {
+ "message": "See results outside {context}"
+ },
+ "theme.SearchBar.searchInContext": {
+ "message": "See all results in {context}"
+ },
+ "theme.SearchBar.label": {
+ "message": "Search",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Search results for \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Search the documentation",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.searchContext.everywhere": {
+ "message": "everywhere"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "1 document found|{count} documents found",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "No documents were found",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Try again",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Skip to main content",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Tags",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current.json b/i18n/zh/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..275cade91
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,66 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts": {
+ "message": "Core concepts",
+ "description": "The label for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": {
+ "message": "Learn to use API WebSocket and API calls to create your customised trading app.",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples": {
+ "message": "Code examples",
+ "description": "The label for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": {
+ "message": "Code examples",
+ "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": {
+ "message": "Find out which API codes are available for you to use to build your trading app. Learn with API examples.",
+ "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples": {
+ "message": "Javascript Examples",
+ "description": "The label for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": {
+ "message": "JavaScript examples",
+ "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": {
+ "message": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages": {
+ "message": "Languages",
+ "description": "The label for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": {
+ "message": "Programming languages",
+ "description": "The generated-index page title for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": {
+ "message": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples.",
+ "description": "The generated-index page description for category Languages in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript": {
+ "message": "JavaScript",
+ "description": "The label for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript.link.generated-index.description": {
+ "message": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API.",
+ "description": "The generated-index page description for category JavaScript in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category Guides in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Guides.link.generated-index.description": {
+ "message": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!",
+ "description": "The generated-index page description for category Guides in sidebar tutorialSidebar"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 000000000..81c50334e
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Client libraries",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn how to use Deriv websocket API features with our Client libraries"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 000000000..62a98168a
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Flutter Client",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Flutter Client docs"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 000000000..45b6add8a
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://github.com/deriv-com/flutter-deriv-api)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 000000000..2687aee4f
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
@@ -0,0 +1,8 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Introduction to Client Libraries
+---
+
+## Introduction
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 000000000..bbfdc1d79
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Python Client",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Python docs"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 000000000..e232a540e
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project Setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/python-deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 000000000..8455b9321
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Typescript Client",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Typescript / Javascript docs"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 000000000..85f2ea6ce
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Project setup
+sidebar_label: Setup
+sidebar_position: 0
+---
+
+Please check the library documentations [here](https://binary-com.github.io/deriv-api/)
+
+:::caution
+We're gonna update these pages in the future when we have content for them
+:::
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 000000000..5d82736aa
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "FAQ",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 000000000..16da72ca3
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,16 @@
+---
+title: Conditions of using the Deriv API
+sidebar_label: Conditions of using the Deriv API
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: Conditions of using the Deriv API
+---
+
+The Deriv API is free of charge and is subject to our [terms and conditions](https://deriv.com/terms-and-conditions) and
+[copyright](https://deriv.com/tnc/business-partners-general-terms.pdf).
+
+Should you run into any difficulties using it or if you need assistance, please contact us
+via one of our support forums or via email.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 000000000..d4a38cbef
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,25 @@
+---
+title: How can I earn with deriv API?
+sidebar_label: How can I earn with deriv API?
+sidebar_position: 1
+tags:
+ - faq
+keywords:
+ - faq
+description: How to earn with deriv API
+---
+
+- You can earn commission on trades and payments your clients perform via
+ the websites and apps you create with Deriv API. Get more details about the
+ commission plans [here](https://deriv.com/partners/affiliate-ib).
+
+- You can also earn from markups on every contract purchased via a trading
+ app you created with Deriv API. The markup is defined by you and can be up
+ to 5%.
+
+Here is an example of how the markup is calculated:
+
+- To get a payout of 2 **USD** : Client stake without markup = 1.07 **USD**
+- With the markup (e.g. 2%), a client pays : Client's stake with the markup =
+ Stake + (payout x markup)
+- Client's stake with the markup = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 000000000..e7050c04f
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,21 @@
+---
+title: What can I do with deriv API?
+sidebar_label: What can I do with deriv API?
+sidebar_position: 0
+tags:
+ - faq
+keywords:
+ - faq
+description: deriv API features
+---
+
+The Deriv API allows you to perform nearly all functions of the Deriv platforms, since
+they share the same API. For our CFD platforms (Deriv MT5 and Deriv X), the API
+functionality is only available for some account management actions.
+
+Our API users typically perform the following activities:
+
+- Build websites similar to Deriv but with different features.
+- Create desktop apps to execute trades for themselves and their clients.
+- Explore historical tick information.
+- Automate services as payment agents.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/zh/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 000000000..9033c2963
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - trading app
+ - api code
+ - api example
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+Our Documentation is divided in several sections:
+
+- [Setting up a deriv app](/docs/setting-up-a-deriv-application.md)
+- [Terminology](category/terminology)
+- [Core Concepts](category/core-concepts)
+- [Languages](category/languages)
+- [Client Libraries](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Quick Start
+
+Have a look at the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages and take your time to read through it. These concepts will help you get familiar with our websocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+When you read through the [Core Concept](category/core-concepts) and [Terminology](category/terminology) pages, you can start choosing your implementation approach based on the language / framework / library you want to use in your application.
+
+Using our [Client Libraries](category/client-libraries) is optional and you can get the same result with the tutorials provided in [Languages Section](category/languages) as well, but our client libraries provide more `robust`, `type safe` API calls for you.
+
+### Using our websocket server with just languages features
+
+If you want to use our websocket server api with a specific coding language, then have a look at the [Languages Section](category/languages) and continue your journey from there.
+
+:::caution
+We suggest using our [Client Libraries](category/client-libraries), since they give you better developer experience.
+:::
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 000000000..9f9f1484f
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminology",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Terminology"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 000000000..deb9d862e
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
@@ -0,0 +1,26 @@
+---
+title: Identity Verification
+hide_title: false
+draft: false
+sidebar_label: Identity Verification
+sidebar_position: 4
+tags:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+keywords:
+ - concepts
+ - terminology
+ - identity
+ - verification
+ - add
+ - document
+description: What is the Identity Verification in Deriv applications?
+---
+
+### What is the Identity Verification in Deriv applications?
+
+Adds document information such as issuing country, id and type for identity verification processes.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 000000000..c682caa61
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Account Category"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 000000000..48ce259b9
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
@@ -0,0 +1,22 @@
+---
+title: Document Upload
+hide_title: false
+draft: false
+sidebar_label: Document Upload
+sidebar_position: 4
+tags:
+ - concepts
+ - document
+ - upload
+ - terminology
+keywords:
+ - concepts
+ - document
+ - upload
+ - terminology
+description: What is the Document Upload API call?
+---
+
+### What is the Document Upload API call?
+
+Request KYC information from client
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 000000000..ab813b1be
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Financial Assessment calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Financial Assessment API calls"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 000000000..586d7c9f7
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
@@ -0,0 +1,26 @@
+---
+title: Get Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Get Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+keywords:
+ - concepts
+ - get
+ - financial
+ - assessment
+ - terminology
+description: What is the Get Financial Assessment API call?
+---
+
+### What is the Get Financial Assessment API call?
+
+This call gets the financial assessment details.
+
+The 'financial assessment' is a questionnaire that clients of certain Landing Companies need to complete, due to regulatory and KYC (know your client) requirements.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 000000000..bd13109ce
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
@@ -0,0 +1,18 @@
+---
+title: Set Financial Assessment
+hide_title: false
+draft: false
+sidebar_label: Set Financial Assessment
+sidebar_position: 4
+tags:
+ - concepts
+ - active-symbols
+keywords:
+ - concepts
+ - active-symbols
+description: What is the Set Financial Assessment API call?
+---
+
+### What is the Set Financial Assessment API call?
+
+This call sets the financial assessment details based on the client's answers to analyze whether they possess the experience and knowledge to understand the risks involved with binary options trading.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 000000000..f4972a20b
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
@@ -0,0 +1,24 @@
+---
+title: Get Account Settings
+hide_title: false
+draft: false
+sidebar_label: Get Account Settings
+sidebar_position: 4
+tags:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+keywords:
+ - concepts
+ - get
+ - account
+ - settings
+ - terminology
+description: What is the Get Account Settings API call?
+---
+
+### What is the Get Account Settings API call?
+
+Get User Settings (email, date of birth, address etc)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 000000000..85b4b0f36
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
@@ -0,0 +1,20 @@
+---
+title: Portfolio
+hide_title: false
+draft: false
+sidebar_label: Portfolio
+sidebar_position: 4
+tags:
+ - concepts
+ - portfolio
+ - terminology
+keywords:
+ - concepts
+ - portfolio
+ - terminology
+description: What is the Portfolio API call?
+---
+
+### What is the Portfolio API call?
+
+Receive information about my current portfolio of outstanding options.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 000000000..231317bc4
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
@@ -0,0 +1,22 @@
+---
+title: Profit table
+hide_title: false
+draft: false
+sidebar_label: Profit table
+sidebar_position: 4
+tags:
+ - concepts
+ - profit
+ - table
+ - terminology
+keywords:
+ - concepts
+ - profit
+ - table
+ - terminology
+description: What is the Profit Table API call?
+---
+
+### What is the Profit Table API call?
+
+Retrieve a summary of account Profit Table, according to given search criteria.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 000000000..2ea4ab32b
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
@@ -0,0 +1,26 @@
+---
+title: Reality Check
+hide_title: false
+draft: false
+sidebar_label: Reality Check
+sidebar_position: 4
+tags:
+ - concepts
+ - reality
+ - check
+ - terminology
+keywords:
+ - concepts
+ - reality
+ - check
+ - terminology
+description: What is the Reality Check API call?
+---
+
+### What is the Reality Check API call?
+
+Retrieve summary of client's trades and account for the Reality Check facility.
+
+A 'reality check' means a display of time elapsed since the session began, and associated client profit/loss.
+
+The Reality Check facility is a regulatory requirement for certain landing companies.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 000000000..ead928d70
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
@@ -0,0 +1,20 @@
+---
+title: Statement
+hide_title: false
+draft: false
+sidebar_label: Statement
+sidebar_position: 4
+tags:
+ - concepts
+ - statement
+ - terminology
+keywords:
+ - concepts
+ - statement
+ - terminology
+description: What is the Statement API call?
+---
+
+### What is the Statement API call?
+
+Retrieve a summary of account transactions, according to given search criteria.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 000000000..05aff0409
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Virtual / Real Account",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Virtual and Real account API calls"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 000000000..ab42cc88d
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contract",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Contract Category"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 000000000..919d95aa8
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Buy / Sell contract calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our buy and sell contract API calls"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 000000000..9ab7369ea
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
@@ -0,0 +1,28 @@
+---
+title: Buy contract for multiple accounts
+hide_title: false
+draft: false
+sidebar_label: Buy contract for multiple accounts
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: What is the Buy contract for multiple accounts API Call?
+---
+
+### What is the Buy contract for multiple accounts API Call?
+
+Buy a Contract for multiple Accounts specified by the `tokens` parameter.
+
+Note, although this is an authorized call, the contract is not bought for the authorized account.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 000000000..341f9066e
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Buy contract
+hide_title: false
+draft: false
+sidebar_label: Buy contract
+sidebar_position: 4
+tags:
+ - concepts
+ - buy
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - buy
+ - contract
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Buy Contract API call?
+
+Buy a Contract.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 000000000..b251feb34
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
@@ -0,0 +1,30 @@
+---
+title: "Sell Contracts: Multiple Accounts"
+hide_title: false
+draft: false
+sidebar_label: "Sell Contracts: Multiple Accounts"
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - multiple
+ - accounts
+ - terminology
+description: "What is the Sell Contracts: Multiple Accounts API call?"
+---
+
+### What is the Sell Contracts: Multiple Accounts API call?
+
+Sell contracts for multiple accounts simultaneously.
+
+Uses the shortcode response from `buy_contract_for_multiple_accounts` to identify the contract, and authorisation tokens to select which accounts to sell those contracts on.
+
+Note that only the accounts identified by the tokens will be affected. This will not sell the contract on the currently-authorised account unless you include the token for the current account.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 000000000..2c6e59bee
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
@@ -0,0 +1,22 @@
+---
+title: Sell Contract
+hide_title: false
+draft: false
+sidebar_label: Sell Contract
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - contract
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - contract
+ - terminology
+description: What is the Sell Contract API call?
+---
+
+### What is the Sell Contract API call?
+
+Sell a Contract as identified from a previous `portfolio` call.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 000000000..144f23ae7
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
@@ -0,0 +1,22 @@
+---
+title: Contracts for symbol
+hide_title: false
+draft: false
+sidebar_label: Contracts for symbol
+sidebar_position: 4
+tags:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+keywords:
+ - concepts
+ - contracts
+ - symbol
+ - terminology
+description: What is the Contracts for symbol API call?
+---
+
+### What is the Contracts for symbol API call?
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 000000000..a7930791e
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Price Proposal calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Price Proposal API calls"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 000000000..3707d312a
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
@@ -0,0 +1,26 @@
+---
+title: "Price Proposal: Open Contracts"
+hide_title: false
+draft: false
+sidebar_label: "Price Proposal: Open Contracts"
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - open
+ - contracts
+ - terminology
+description: "What is the Price Proposal: Open Contracts API call?"
+---
+
+### What is the Price Proposal: Open Contracts API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 000000000..cc5d4dde0
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
@@ -0,0 +1,22 @@
+---
+title: Price proposal
+hide_title: false
+draft: false
+sidebar_label: Price proposal
+sidebar_position: 4
+tags:
+ - concepts
+ - price
+ - proposal
+ - terminology
+keywords:
+ - concepts
+ - price
+ - proposal
+ - terminology
+description: What is the Price proposal API call?
+---
+
+### What is the Price proposal API call?
+
+Gets latest price for a specific contract.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 000000000..e3bd2fd3f
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
@@ -0,0 +1,24 @@
+---
+title: Sell Expired Contracts
+hide_title: false
+draft: false
+sidebar_label: Sell Expired Contracts
+sidebar_position: 4
+tags:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+keywords:
+ - concepts
+ - sell
+ - expired
+ - contracts
+ - terminology
+description: What is the Buy Contract API call?
+---
+
+### What is the Sell Expired Contracts API call?
+
+This call will try to sell any expired contracts and return the number of sold contracts.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 000000000..87e41b855
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Copy Trading API calls"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 000000000..6a4071039
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: List"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: List"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - list
+ - concepts
+ - terminology
+description: "What is the Copy Trading: List API call?"
+---
+
+### What is the Copy Trading: List API call?
+
+Retrieves a list of active copiers and/or traders for Copy Trading
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 000000000..4219c14e9
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Start"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Start"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - start
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Start API call?"
+---
+
+### What is the Copy Trading: Start API call?
+
+Start copy trader bets.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 000000000..066aa993f
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Statistics"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Statistics"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - statistics
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Statistics API call?"
+---
+
+### What is the Copy Trading: Statistics API call?
+
+Retrieve performance, trading, risk and copiers statistics of trader.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 000000000..c5e8290a3
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
@@ -0,0 +1,26 @@
+---
+title: "Copy Trading: Stop"
+hide_title: false
+draft: false
+sidebar_label: "Copy Trading: Stop"
+sidebar_position: 4
+tags:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - copy
+ - trading
+ - stop
+ - concepts
+ - terminology
+description: "What is the Copy Trading: Stop API call?"
+---
+
+### What is the Copy Trading: Stop API call?
+
+Start copy trader bets.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 000000000..ebe80fe74
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Category"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 000000000..f716e8d43
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertisement calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Advertisements API calls"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 000000000..5f70bdd98
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - create
+ - terminology
+description: What is the P2P Advert Create API call?
+---
+
+### What is the P2P Advert Create API call?
+
+Creates a P2P (Peer to Peer) advert. Can only be used by an approved P2P advertiser.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 000000000..4ea4188c0
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - information
+ - terminology
+description: What is the P2P Advert Information API call?
+---
+
+### What is the P2P Advert Information API call?
+
+Retrieve information about a P2P advert.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 000000000..80b6907ac
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert List
+hide_title: false
+draft: false
+sidebar_label: P2P Advert List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - List
+ - terminology
+description: What is the P2P Advert List API call?
+---
+
+### What is the P2P Advert List API call?
+
+Returns available adverts for use with `p2p_order_create`
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 000000000..8e22da969
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advert Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advert Update
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - update
+ - terminology
+description: What is the P2P Advert Update API call?
+---
+
+### What is the P2P Advert Update API call?
+
+Updates a P2P advert. Can only be used by the advertiser.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 000000000..f2ea7885e
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Advertiser calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P advertiser API calls"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 000000000..5828919a3
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Adverts
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Adverts
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - advert
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Adverts API call?
+---
+
+### What is the P2P Advertiser Adverts API call?
+
+Returns all P2P adverts created by the authorized client. Can only be used by a registered P2P advertiser.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 000000000..5d9b4aa36
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Create
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Create
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - create
+ - advertiser
+ - terminology
+description: What is the P2P Advertiser Create API call?
+---
+
+### What is the P2P Advertiser Create API call?
+
+Registers the client as a P2P advertiser.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 000000000..7897c7e9e
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Information
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Information
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - information
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Information API call?
+---
+
+### What is the P2P Advertiser Information API call?
+
+Retrieve information about a P2P advertiser.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 000000000..f22fc870e
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
@@ -0,0 +1,26 @@
+---
+title: P2P Advertiser Payment Methods
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Payment Methods
+sidebar_position: 4
+tags:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - payment
+ - advertiser
+ - methods
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Payment Methods API call?
+---
+
+### What is the P2P Advertiser Payment Methods API call?
+
+Manage or list P2P advertiser payment methods.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 000000000..d5ff923dd
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Relations
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Relations
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - relations
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Relations API call?
+---
+
+### What is the P2P Advertiser Relations API call?
+
+Updates and returns favourite and blocked advertisers of the current user.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 000000000..b307f9bdd
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Advertiser Update
+hide_title: false
+draft: false
+sidebar_label: P2P Advertiser Update
+sidebar_position: 4
+tags:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - advertiser
+ - update
+ - concepts
+ - terminology
+description: What is the P2P Advertiser Update API call?
+---
+
+### What is the P2P Advertiser Update API call?
+
+Update the information of the P2P advertiser for the current account. Can only be used by an approved P2P advertiser.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 000000000..15c0f5d41
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P Order calls",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our P2P Order calls"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 000000000..6abcbb128
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Cancel
+hide_title: false
+draft: false
+sidebar_label: P2P Order Cancel
+sidebar_position: 4
+tags:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - cancel
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Cancel API call?
+---
+
+### What is the P2P Order Cancel API call?
+
+Cancel a P2P order.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 000000000..50b546813
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Confirm
+hide_title: false
+draft: false
+sidebar_label: P2P Order Confirm
+sidebar_position: 4
+tags:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - confirm
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Confirm API call?
+---
+
+### What is the P2P Order Confirm API call?
+
+Confirm a P2P order.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 000000000..7d62b7bbe
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Create
+hide_title: false
+draft: false
+sidebar_label: P2P Order Create
+sidebar_position: 4
+tags:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+keywords:
+ - P2P
+ - create
+ - order
+ - concepts
+ - terminology
+description: What is the P2P Order Create API call?
+---
+
+### What is the P2P Order Create API call?
+
+Creates a P2P order for the specified advert.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 000000000..5e3d5aabf
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Dispute
+hide_title: false
+draft: false
+sidebar_label: P2P Order Dispute
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - dispute
+ - terminology
+description: What is the P2P Order Dispute API call?
+---
+
+### What is the P2P Order Dispute API call?
+
+Dispute a P2P order.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 000000000..065dc9c7f
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Information
+hide_title: false
+draft: false
+sidebar_label: P2P Order Information
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - information
+ - terminology
+description: What is the P2P Order Information API call?
+---
+
+### What is the P2P Order Information API call?
+
+Retrieves the information about a P2P order.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 000000000..23f7fa920
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order List
+hide_title: false
+draft: false
+sidebar_label: P2P Order List
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - list
+ - terminology
+description: What is the P2P Order List API call?
+---
+
+### What is the P2P Order List API call?
+
+List active orders.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 000000000..af502599d
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
@@ -0,0 +1,24 @@
+---
+title: P2P Order Review
+hide_title: false
+draft: false
+sidebar_label: P2P Order Review
+sidebar_position: 4
+tags:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+keywords:
+ - concepts
+ - p2p
+ - order
+ - review
+ - terminology
+description: What is the P2P Order Review API call?
+---
+
+### What is the P2P Order Review API call?
+
+Creates a review for the specified order.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 000000000..16fb97a81
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Category"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 000000000..5ca3cfd1f
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
@@ -0,0 +1,22 @@
+---
+title: Cashier information
+hide_title: false
+draft: false
+sidebar_label: Cashier information
+sidebar_position: 4
+tags:
+ - concepts
+ - cashier
+ - information
+ - terminology
+keywords:
+ - concepts
+ - cashier
+ - information
+ - terminology
+description: What is the Cashier information API call?
+---
+
+### What is the Cashier information API call?
+
+Request the cashier info for the specified type.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 000000000..efa0ff4e8
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Payment Agent calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Payment Agent calls"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 000000000..91cade5e7
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent create
+hide_title: false
+draft: false
+sidebar_label: Payment agent create
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - create
+ - terminology
+description: What is the Payment agent create API call?
+---
+
+### What is the Payment agent create API call?
+
+Saves client's payment agent details.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 000000000..01db3d92d
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
@@ -0,0 +1,24 @@
+---
+title: Payment agent details
+hide_title: false
+draft: false
+sidebar_label: Payment agent details
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - details
+ - terminology
+description: What is the Payment agent details API call?
+---
+
+### What is the Payment agent details API call?
+
+Gets client's payment agent details.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 000000000..49284e22c
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
@@ -0,0 +1,26 @@
+---
+title: "Payment Agent: List"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: List"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - list
+ - terminology
+description: "What is the Payment Agent: List API call?"
+---
+
+### What is the Payment Agent: List API call?
+
+Will return a list of Payment Agents for a given country for a given currency.
+
+Payment agents allow users to deposit and withdraw funds using local payment methods that might not be available via the main website's cashier system.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 000000000..4166802be
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Transfer"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Transfer"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - transfer
+ - terminology
+description: "What is the Payment Agent: Transfer API call?"
+---
+
+### What is the Payment Agent: Transfer API call?
+
+Payment Agent Transfer - this call is available only to accounts that are approved Payment Agents.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 000000000..8c18a6030
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
@@ -0,0 +1,24 @@
+---
+title: "Payment Agent: Withdraw"
+hide_title: false
+draft: false
+sidebar_label: "Payment Agent: Withdraw"
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - agent
+ - withdraw
+ - terminology
+description: "What is the Payment Agent: Withdraw API call?"
+---
+
+### What is the Payment Agent: Withdraw API call?
+
+Initiate a withdrawal to an approved Payment Agent.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 000000000..c06354713
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Payment Methods
+hide_title: false
+draft: false
+sidebar_label: Payment Methods
+sidebar_position: 4
+tags:
+ - concepts
+ - payment
+ - methods
+ - terminology
+keywords:
+ - concepts
+ - payment
+ - methods
+ - terminology
+description: What is the Payment Methods API call?
+---
+
+### What is the Payment Methods API call?
+
+Will return a list payment methods available for the given country. If the request is authenticated the client's residence country will be used.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 000000000..96dae70f0
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Trading Category"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 000000000..49b562fe9
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
@@ -0,0 +1,22 @@
+---
+title: Active symbols
+hide_title: false
+draft: false
+sidebar_label: Active symbols
+sidebar_position: 4
+tags:
+ - concepts
+ - active
+ - symbols
+ - terminology
+keywords:
+ - concepts
+ - active
+ - symbols
+ - terminology
+description: What is the Active symbols API call?
+---
+
+### What is the Active symbols API call?
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 000000000..cf4899ceb
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
@@ -0,0 +1,24 @@
+---
+title: Asset index
+hide_title: false
+draft: false
+sidebar_label: Asset index
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Asset index API call?
+---
+
+### What is the Asset index API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 000000000..8701fdea6
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Landing Company calls",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Landing Company API calls"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 000000000..0ede5a463
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company details
+hide_title: false
+draft: false
+sidebar_label: Landing company details
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - details
+ - terminology
+description: What is the Landing company details API call?
+---
+
+### What is the Landing company details API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies (and which are wholly owned subsidiaries of the Deriv Group).
+
+This call provides information about each Landing Company.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 000000000..0d912a726
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
@@ -0,0 +1,26 @@
+---
+title: Landing company
+hide_title: false
+draft: false
+sidebar_label: Landing company
+sidebar_position: 4
+tags:
+ - concepts
+ - landing
+ - company
+ - terminology
+keywords:
+ - concepts
+ - landing
+ - company
+ - terminology
+description: What is the Landing company API call?
+---
+
+### What is the Landing company API call?
+
+The company has a number of licensed subsidiaries in various jurisdictions, which are called Landing Companies.
+
+This call will return the appropriate Landing Company for clients of a given country.
+
+The landing company may differ for Synthetic Indices and Financial contracts (Forex, Stock Indices, Commodities).
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 000000000..cb9337745
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
@@ -0,0 +1,73 @@
+---
+title: Countries List
+hide_title: false
+draft: false
+sidebar_label: Countries List
+sidebar_position: 2
+tags:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+keywords:
+ - concepts
+ - countries
+ - resident
+ - list
+ - terminology
+description: what is the Countries List API call?
+---
+
+### What is the Countries List API call?
+
+List of countries and 2-letter country codes, suitable for populating the account opening form.
+
+the example list can be something like so:
+
+```json
+[
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "93",
+ "text": "Afghanistan",
+ "value": "af"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ }
+]
+```
+
+You can read more about the `Countries List` on [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 000000000..bdd79fd50
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Tick calls",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn about our Tick API calls"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 000000000..41e612a38
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks History
+hide_title: false
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - history
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - history
+ - terminology
+description: What is the Ticks History API call?
+---
+
+### What is the Ticks History API call?
+
+Get historic tick data for a given symbol.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 000000000..dfcb10f79
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
@@ -0,0 +1,22 @@
+---
+title: Ticks Stream
+hide_title: false
+draft: false
+sidebar_label: Ticks Stream
+sidebar_position: 4
+tags:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+keywords:
+ - concepts
+ - ticks
+ - stream
+ - terminology
+description: What is the Ticks Stream API call?
+---
+
+### What is the Ticks Stream API call?
+
+Initiate a continuous stream of spot price updates for a given symbol.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 000000000..701c5f5fd
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
@@ -0,0 +1,24 @@
+---
+title: Trading Durations
+hide_title: false
+draft: false
+sidebar_label: Trading Durations
+sidebar_position: 4
+tags:
+ - concepts
+ - asset
+ - index
+ - terminology
+keywords:
+ - concepts
+ - asset
+ - index
+ - terminology
+description: What is the Trading Durations API call?
+---
+
+### What is the Trading Durations API call?
+
+Retrieve a list of all available underlyings and the corresponding contract types and trading duration boundaries.
+
+If the user is logged in, only the assets available for that user's landing company will be returned.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 000000000..80199a9cc
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Code examples",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "title": "Code examples",
+ "description": "Find out which API codes are available for you to use to build your trading app. Learn with API examples."
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 000000000..e963278db
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,9 @@
+{
+ "label": "Javascript Examples",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Explore JavaScript codes you can use to build your trading app. Learn through JavaScript examples and API examples.",
+ "title": "JavaScript examples"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 000000000..e22ef7e41
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Active symbols
+draft: false
+sidebar_label: Active Symbols
+sidebar_position: 3
+tags:
+ - code
+ - example
+ - active
+ - symbols
+keywords:
+ - code
+ - example
+ - active
+ - symbols
+description: Learn how to add active symbols and market information to your trading app with an API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Retrieve a list of all currently active symbols (underlying markets upon which contracts are available for trading).
+
+
+
+The data contains market and submarket information related to the symbol. In case you want to retrieve active symbols for a specific landing company, you can add landing_company to the request object.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 000000000..bf45b6005
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contracts for symbols
+draft: false
+sidebar_label: Contracts for Symbol
+sidebar_position: 4
+tags:
+ - code
+ - example
+ - contracts
+ - symbol
+keywords:
+ - code
+ - example
+ - contracts
+ - symbol
+description: Add a list of market symbols and their latest barrier and duration limits to your trading app with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+For a given symbol, get the list of currently available contracts, and the latest barrier and duration limits for each contract.
+
+
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 000000000..555d0e08c
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,27 @@
+---
+title: Contract proposal connection
+draft: false
+sidebar_label: Keep Alive
+sidebar_position: 7
+tags:
+ - code
+ - example
+ - keep
+ - alive
+keywords:
+ - code
+ - example
+ - keep
+ - alive
+description: With this API example, learn how to keep a connection alive when getting contract proposals via the Deriv API.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ In this example you'll see how to keep a connection alive when getting contract proposals via the Deriv API. This example keeps the connection alive by sending a ping every 30 seconds.
+
+
+
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 000000000..cd3d00db9
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contract proposal status
+draft: false
+sidebar_label: Proposal
+sidebar_position: 6
+tags:
+ - code
+ - example
+ - proposal
+keywords:
+ - code
+ - example
+ - proposal
+description: Learn how to feature the spot price, payout, and spot value for trading contracts with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Gets the latest price for a specific contract.
+
+
+
+This example is for getting a contract proposal. You'll be able to get the price, payout and spot value for your contract. To keep this connection alive in case of inactivity timeouts, see the example for Keep alive.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 000000000..a89566ced
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,31 @@
+---
+title: Ticks history
+draft: false
+sidebar_label: Ticks History
+sidebar_position: 2
+tags:
+ - code
+ - example
+ - ticks
+ - history
+keywords:
+ - code
+ - example
+ - ticks
+ - history
+description: Subscribe to Deriv API's ticks history feature to get past tick times and prices. Integrate this feature into your trading app with this API example.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+With ticks history you are able to get a collection of past tick times and prices.
+
+
+
+
+ We subscribe to the ticks functionality from the Deriv API websocket to keep track of current and past ticks.
+
+
+As an example you could create an interactive tick graph.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 000000000..a4d195b92
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,33 @@
+---
+title: Tick call
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - example
+ - ticks
+keywords:
+ - code
+ - example
+ - ticks
+description: Check out an API example of a tick call connected to an API WebSocket. Start building your trading app today!
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+
+ The easiest way to understand how Deriv API works is to try our Tick call:
+
+
+
+
+
+ We'll start with the ticks example because it's a pretty simple block of code to implement. You don't have to log into the Deriv account and get your app authenticated to try it.
+
+
+
+ A tick is a measure of minimum upward or downward movement in the price of a trading commodity. We subscribe to the ticks functionality from the Deriv API websocket, which will return new tick data every second. As an example you could create an interactive tick graph with this data.
+
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 000000000..75e1ecbc0
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Request Website Status
+draft: false
+sidebar_label: Website Status
+sidebar_position: 5
+tags:
+ - code
+ - example
+ - website
+ - status
+keywords:
+ - code
+ - example
+ - website
+ - status
+description: Explore settings like call limits, currency information, and supported languages through a website status request. Learn with this API example.
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Request the website status. From the API response you will be able to look into general settings like call limits, currencies information, supported languages and much more.
+
+
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 000000000..d9871fe27
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Core concepts",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Learn to use API WebSocket and API calls to create your customised trading app."
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 000000000..b81c275e8
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,198 @@
+---
+title: Functions of API Calls
+hide_title: false
+draft: false
+sidebar_label: Functions of API Calls
+sidebar_position: 1
+tags:
+ - concept
+ - calls
+ - anatomy
+keywords:
+ - trading app
+ - api calls
+ - api example
+description: Set up API calls for your trading app using the API call feature. With API examples, learn to subscribe, send requests, and get response data.
+---
+
+## Subscribe and send
+
+All API calls have a send functionality for making a request and receiving a response. Certain API calls also offer a subscribe functionality allowing for updates to be sent to your application when new information becomes available.
+
+### Subscribe
+
+Several API calls provide the `subscribe` functionality. When you subscribe to an API call, you will receive a continuous stream from data of this particular API call.
+
+Some of these API calls automatically subscribe (e.g. [ticks](/api-explorer#ticks)) and some have an optional `subscribe` field. If you pass `1` to the `subscribe` field, the subscription will start and the server will continue to send the requested data until you unsubscribe by calling the `Forget` or `Forget all` API calls.
+
+For example, you can call [Tick History](/api-explorer#ticks_history) to receive tick history data. But when you add the `subscribe` option to this call, you will receive the tick history data you requested in the first response, and you will continue to receive a new response every time there is a new tick published by the server for the given symbol.
+
+In the message stream from `subscribe`, there is a field called `subscription`. This is the `Stream ID`. With this ID, you can identify the message stream in your logic and stop the stream with `Forget` and `Forget All` API calls.
+
+The data provided by API calls with the `subscribe` functionality can be used as a data source for other API calls and features.
+
+### Send
+
+If you call the API with the `send` functionality, then the server will only send back the requested data one time. In order to get updated data, you have to send the API call again. Usually, this method is used when you get other API call responses or UI events such as `Click`, `Scroll`, and more.
+
+### Forget
+
+If you want to stop the message stream created by `subscribe`, you will have to call the `Forget` API call with the correct `Stream ID`. Otherwise, you can use the `Forget All` API call to stop streams by their `Method name`.
+
+:::caution
+For more information on the `Forget` API call, have a look at [Forget](/api-explorer#forget) and [Forget All](/api-explorer#forget_all) in the API explorer.
+:::
+
+## Request data
+
+To make it easier for you to handle the request and response flow of your WebSocket connection, each Deriv WebSocket API call follows a standardised structure. You can use it for caching, validation, request, and response synchronisation.
+
+#### API call method name
+
+Every `request` in the WebSocket API includes a `method name` field that serves as a unique identifier for the request. In most cases, this `method name` will get a numerical value of `1`. However, there are some cases where the identifier property may have a string value.
+
+:::caution
+API Call Method Name is always required. this field determines the data you'll get from our WebSocket server.
+:::
+
+### Required fields
+
+Each request data has mandatory fields that you must provide, and it may also include optional fields. Let's explore this with an example from `Residence List`.
+
+A `Residence List` call returns a list of countries and 2-letter country codes, suitable for populating the account opening form.
+
+The request data for this call is as below:
+
+```ts showLineNumbers
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+The `residence_list` field is the `method name` for the call and is required. There may be other required fields related to this type of the request you want to send. To know more about `Residence List` and other API calls, please check them out in [API Explorer](/api-explorer#residence_list).
+
+### Optional fields
+
+Every call has several `Optional` fields as well. `Passthrough` and `req_id` are always part of the request data but you can choose to opt out and not use them.
+
+#### The `passthrough` field
+
+Whatever you pass to this field will be returned back to you inside a `response` object. This can be helpful when you need to simulate a stateful flow for your `requests` and `responses`.
+
+#### The `req_id` field
+
+You may need to `tag` your requests and pass them through our `WebSocket` calls. You can do so by passing a `number` to this field. It can be helpful when you need to map `requests` to `responses`.
+
+:::caution
+To learn about additional optional fields specific to each API call, please refer to our [API Explorer](/api-explorer).
+:::
+
+## Response data
+
+When you get the response for the call, there will be a `Field` with the same name as the `method name`, which contains the actual data.
+
+The response for the `Residence List` call:
+
+```js showLineNumbers
+{
+ echo_req: {
+ req_id: 1,
+ residence_list: 1,
+ },
+ msg_type: 'residence_list',
+ req_id: 1,
+ residence_list: [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ }
+ },
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": [
+ "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"
+ ],
+ "value": "al"
+ },
+ // ....
+ ],
+};
+```
+
+Here the `residence_list` is the `method name`, and it contains the actual data you requested. To keep it short, we haven't included the rest of the array. You can check the actual response [here](/api-explorer#residence_list).
+
+#### The `echo_req` field
+
+This `Field` contains the exact `Request Data` you sent to the server.
+
+#### The `msg_type` field
+
+This `Field` helps you determine which `message` data you're getting on the message event of the WebSocket connection. For example, your `onmessage` event handler for your WebSocket connection in `JavaScript` would be:
+
+```js showLineNumbers
+socket.onmessage = (event) => {
+ const receivedMessage = JSON.parse(event.data);
+
+ switch (receivedMessage.msg_type) {
+ case "residence_list":
+ console.log("The residence list is : ",receivedMessage.residence_list)
+ break;
+ case "other_request_identifier"
+ console.log("the response", receivedMessage.some_other_request_identifier)
+ default:
+ console.log("receivedMessage", receivedMessage)
+ break;
+ }
+}
+```
+
+#### The `req_id` field
+
+This is the `Optional` passed to the `Request Data`, you can use it for `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+The `msg_type` is always present on the response data.
+:::
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 000000000..0fc1a8ab3
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: API authentication
+hide_title: false
+draft: false
+sidebar_label: API authentication
+sidebar_position: 2
+tags:
+ - authentication
+ - authorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisatio
+description: Access the complete set of Deriv API features on your trading app by authenticating users with an API token. Learn to do this with an API example.
+---
+
+Without authorisation and authentication you'll only get access to roughly half of our API calls and features. For example, in order to buy contracts or utilise the `Copy Trading` features, your users must be authenticated and authorised by our **OAuth** provider and **WebSocket Server**.
+
+## Before we start
+
+Please make sure you have all the requirements mentioned below to continue.
+
+### Requirements
+
+1. Deriv Client account
+2. Deriv API token with the appropriate access level
+3. Deriv app ID
+
+:::note
+Please refer to [Setting up a Deriv application](/docs/setting-up-a-deriv-application) for detailed instructions on how to create a Deriv API token and application.
+:::
+
+### API token
+
+An API token is a unique identifier of a client that requests access from a server. It's the simplest way of authorisation.
+
+The access level for each API token has to match the required access level of each API call, which can be found in the [API Explorer](/api-explorer) as well.
+
+For example, on the screenshot below, you can see that to be able to use the Account Status, a token with read access level must be used.
+
+![](/img/acc_status_scope_api_explorer.png)
+
+Following the authorisation of a WebSocket connection, subsequent calls on that connection will be considered user actions.
+
+Please bear in mind that the API token can be used with any app, so both your app and your clients need to keep it secure.
+
+### OAuth2
+
+OAuth stands for `Open Authorisation` — a protocol that allows a client to access resources hosted on a server on behalf of the user without revealing the credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more steps to set up, but it is the safest way for developers to share access to their app with their clients.
+
+For more information on OAuth2, visit [this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Here is the visual representation of how the OAuth authorisation connection works:
+
+![OAuth flow](/img/how_oauth_works.png "OAuth flow")
+
+## The authentication process
+
+In order to authenticate your user, specify the URL that will be used as the OAuth Redirect URL on the [Dashboard](/dashboard) page, **Register application** tab in the **OAuth details** fields. Then, add a login button on your website or app and direct users to **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** where your_app_id is the ID of your app.
+
+![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login")
+
+Once a user signs up/logs in, they will be redirected to the URL that you entered as the Redirect URL. This URL will have arguments added to it with the user's session tokens, and will look similar to this:
+
+`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd`
+
+## The authorisation process
+
+The query parameters in the redirect URL are the user's accounts and their related session tokens. You can map the query parameters to an array using the following approach:
+
+```js showLineNumbers
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+To authorise the user based on the user's **selected** account, call the [authorize](/api-explorer#authorize) API call with the user's **selected** account **session token**:
+
+```js showLineNumbers
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+The response for the `authorize` call would be an object as below:
+
+```js showLineNumbers
+{
+ "account_list": [
+ {
+ "account_type": "trading",
+ "created_at": 1647509550,
+ "currency": "USD",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "CR799393",
+ "trading": {}
+ },
+ {
+ "account_type": "trading",
+ "created_at": 1664132232,
+ "currency": "ETH",
+ "is_disabled": 0,
+ "is_virtual": 0,
+ "landing_company_name": "svg",
+ "loginid": "VRTC1859315",
+ "trading": {}
+ },
+ ],
+ "balance": 0,
+ "country": "id",
+ "currency": "USD",
+ "email": "user_mail@email_provider.com",
+ "fullname": " John Doe",
+ "is_virtual": 0,
+ "landing_company_fullname": "Deriv (SVG) LLC",
+ "landing_company_name": "svg",
+ "local_currencies": {
+ "IDR": {
+ "fractional_digits": 2
+ }
+ },
+ "loginid": "CR799393",
+ "preferred_language": "EN",
+ "scopes": [
+ "read",
+ "trade",
+ "trading_information",
+ "payments",
+ "admin"
+ ],
+ "trading": {},
+ "upgradeable_landing_companies": [
+ "svg"
+ ],
+ "user_id": 12345678
+ }
+```
+
+Now, the user is authorised, and you can use Deriv API calls on behalf of the account.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
new file mode 100644
index 000000000..47288386e
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md
@@ -0,0 +1,32 @@
+---
+title: Copy trading facilities
+hide_title: false
+draft: false
+sidebar_label: Copy trading
+sidebar_position: 4
+tags:
+ - copy trading
+ - trading
+keywords:
+ - trading
+ - concept
+ - calls
+ - anatomy
+description: Copy Trading
+---
+
+## What is it?
+
+Copy Trading is becoming popular in the financial markets; it allows a client (the Copier) to automatically copy the trades of another client (the Trader).
+
+## Becoming a Trader
+
+To become a Trader (i.e. to allow others to follow your trades), set the “allow_copiers” setting via the [set settings](/api-explorer#set_settings) call.
+
+The Trader then creates a read-only API token and provides it to the Copier.
+
+Enabling the allow_copiers setting will also make the [copytrading statistics](/api-explorer#copytrading_statistics) call work. The statistics API call provides the information about an account (this is so that potential copiers have an idea about the trader’s past performance).
+
+## Becoming a Copier
+
+To become a copier, use the [copy start](/api-explorer#copy_start) call. To stop copying, use the [copy stop](/api-explorer#copy_stop) call.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 000000000..dd1f8875c
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,148 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading app
+ - websocket protocol
+ - websocket connections
+description: Learn about WebSocket protocol and WebSocket connections, and how to integrate them so you can enable data exchanges on your trading app.
+---
+
+## What are WebSockets?
+
+The `WebSocket` protocol, described in the specification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), provides a way to exchange data between the browser and the server via a persistent connection. The data can be passed in both directions as “packets” without breaking the connection or needing additional HTTP requests.
+
+WebSocket is especially great for services that require continuous data exchange, e.g. real-time trading systems and so on.
+
+## A simple example
+
+To open a WebSocket connection, we need to create `new WebSocket` using the special protocol `ws`or `wss` in the url. Here is how you can do that in `JavaScript`:
+
+```js
+let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089');
+```
+
+:::caution
+Using `wss://` is always the better choice. The `wss://` protocol is not only encrypted, but also more reliable.
+
+On the other hand, the `ws://` data is not encrypted and can be visible to intermediaries. Old proxy servers may encounter "strange" headers and terminate the connection.
+
+`wss://` stands for WebSocket over TLS, similar to how HTTPS is HTTP over TLS. With the transport security layer, data is encrypted by the sender and decrypted by the receiver. This means that encrypted data packets can successfully pass through proxies without being inspected.
+:::
+
+Once the socket is created, we should listen to events on it. There are 4 events altogether:
+
+- Open – Connection established
+- Message – Data received
+- Error – WebSocket error
+- Close – Connection closed
+
+Sending a message can be done via socket.send(data).
+
+Here’s an example in `JavaScript`:
+
+```js showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+
+socket.onopen = function (e) {
+ console.log('[open] Connection established');
+ console.log('Sending to server');
+ const sendMessage = JSON.stringify({ ping: 1 });
+ socket.send(sendMessage);
+};
+
+socket.onmessage = function (event) {
+ console.log(`[message] Data received from server: ${event.data}`);
+};
+
+socket.onclose = function (event) {
+ if (event.wasClean) {
+ consloe.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // e.g. server process killed or network down
+ // event.code is usually 1006 in this case
+ console.log('[close] Connection died');
+ }
+};
+
+socket.onerror = function (error) {
+ console.log(`[error]`);
+};
+```
+
+## Why do we need WebSockets and when should we avoid them?
+
+WebSockets are an essential client-server communication tool. To benefit the most from their potential, it's important to understand how they can be helpful and when it's best to avoid using them. It’s explained extensively in the next section.
+
+Use WebSockets in the following cases:
+
+1. When you're developing a real-time web application.
+ The most customary use of WebSocket is in real-time application development wherein it assists in a continual display of data at the client end. As the back-end server sends back this data continuously, a WebSocket allows uninterrupted pushing or transmitting of this data in the already open connection. The use of WebSockets makes such data transmission quick and leverages the application's performance.
+2. For trading websites, such as Deriv.
+ Here, WebSocket assists in data handling that is impelled by the deployed back-end server to the client.
+3. When creating a chat application.
+ Chat application developers call out WebSockets for help in operations like a one-time exchange and publishing/broadcasting messages. As the same WebSocket connection is used for sending/receiving messages, communication becomes easy and quick.
+
+Now that we've established where WebSockets should be used, let's see where it is best to avoid them. This will help you steer clear of unnecessary operational hassles.
+
+WebSockets shouldn't be taken onboard when all that is needed is fetching old data or data that's to be processed only once. In these cases, using HTTP protocols is a wise choice.
+
+## WebSocket vs HTTP
+
+As both HTTP and WebSocket protocols are employed for application communication, people often get confused and find it difficult to pick one.
+
+As told previously, WebSocket is a framed and bidirectional protocol. On the other hand, HTTP is a unidirectional protocol functioning above the TCP protocol.
+
+As the WebSocket protocol is capable of supporting continual data transmission, it’s majorly used in real-time application development. HTTP is stateless and is used for the development of [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) and [SOAP](https://de.wikipedia.org/wiki/SOAP) applications. SOAP can still use HTTP for implementation, but REST is widely spread and used.
+
+In WebSocket, communication occurs at both ends, which makes it a faster protocol. In HTTP, the connection is built at one end, making it a bit more sluggish than WebSocket.
+
+WebSocket uses a unified TCP connection and needs one party to terminate the connection. Until it happens, the connection remains active. HTTP needs to build a distinct connection for separate requests. Once the request is completed, the connection breaks automatically.
+
+## How are WebSocket connections established?
+
+The process starts with a WebSocket handshake that involves using a new scheme (ws or wss). To help you understand, consider them equivalent to HTTP and secure HTTP (HTTPS) respectively.
+
+Using this scheme, servers and clients are expected to follow the standard WebSocket connection protocol. The WebSocket connection establishment begins with a HTTP request upgrading that features a couple of headers such as Connection: Upgrade, Upgrade: WebSocket, Sec-WebSocket- Key, and so on.
+
+Here is how this connection is established:
+
+1. **The Request :** The Connection Upgrade header denotes the WebSocket handshake while the Sec-WebSocket-Key features Base64-encoded random value. This value is arbitrarily generated during every WebSocket handshake. Besides the above, the key header is also a part of this request.
+
+The above-listed headers, when combined, form an HTTP GET request. It will have similar data in it:
+
+```
+GET ws://websocketexample.com:8181/ HTTP/1.1
+Host: localhost:8181
+Connection: Upgrade
+Pragma: no-cache
+Cache-Control: no-cache
+Upgrade: websocket
+Sec-WebSocket-Version: 13
+Sec-WebSocket-Key: b6gjhT32u488lpuRwKaOWs==
+```
+
+To clarify Sec-WebSocket-Version, one can explain the WebSocket protocol version ready to use for the client.
+
+2. **The Response:** The response header, Sec-WebSocket-Accept, features the rest of value submitted in the Sec-WebSocket-Key request header. This is connected with a particular protocol specification and is used widely to keep misleading information at bay. In other words, it enhances the API security and stops ill-configured servers from creating blunders in the application development.
+
+On the success of the previously-sent request, a response similar to the below-mentioned text sequence will be received:
+
+```
+HTTP/1.1 101 Switching Protocols
+Upgrade: websocket
+Connection: Upgrade
+Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE=
+```
+
+## References
+
+- \*\* [WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)\*\*
+- \*\* [WebSocket - Javascript Info](https://javascript.info/websocket)\*\*
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 000000000..f4e0d2021
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Frameworks",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 000000000..5f8eeda41
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 000000000..9b78e75d4
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "React",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 000000000..347f8b50d
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 000000000..a6e1db07b
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 000000000..b165038ea
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutes to learn the most important Docusaurus concepts."
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 000000000..d06a9c83b
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,9 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "A guide to the Deriv API, including API examples to create a trading app with comprehensive features similar to Deriv Trader. Get started today!"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 000000000..db2b32d85
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: About Deriv API
+hide_title: true
+draft: false
+sidebar_label: About the Deriv API
+sidebar_position: 0
+tags:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+keywords:
+ - concept
+ - api
+ - tutorial
+ - guide
+ - create
+ - application
+ - authorise
+ - register
+ - integration
+description: Learn about Deriv API, its features, and API documentation with code examples, and how to use it to build your trading app.
+---
+
+## What is the Deriv API?
+
+The Deriv API is a tool that allows developers to build custom trading applications that interact with the Deriv trading platform. Think of it as a way for developers to create their own specialized tools to help people trade on the Deriv platform in a more efficient or personalized way. With the Deriv API, developers can access a wide range of functionality, including placing trades, retrieving account data, managing orders, and accessing real-time market data. This can be helpful for traders who want to customize their trading experience or use specialized tools to make more informed trading decisions. Overall, the Deriv API gives you more flexibility and control over your trading experience, allowing you to create your own customized solutions that better fit your trading style and goals.
+
+## How do I use it?
+
+Here are the steps to use the Deriv API:
+
+1. **Register for a Deriv API account**: Go to the Deriv API website and sign up for an account. Once you have registered, you will receive an API token that you can use to authenticate your API requests.
+
+2. **Familiarise yourself with the API documentation**: The Deriv API provides comprehensive documentation that explains how to use the API endpoints, including the available parameters and response formats. Make sure you are familiar with the documentation before you start using the API.
+
+3. **Create an API application**: To create an API application, you need to provide a name for your application and a redirect URI. The redirect URI is the URL that the user will be redirected to after they have authorised your application to access their Deriv account.
+
+4. **Authorise your application**: Once you have created your API application, you need to authorise it to access your Deriv account. This involves logging into your Deriv account and granting permission for your application to access your account data.
+
+5. **Make API requests**: Once your application is authorised, you can start making API requests. You can use the API to retrieve information about your account, place trades, manage orders, and perform other trading-related tasks.
+
+6. **Test your API integration**: Before launching your application, make sure you thoroughly test your API integration to ensure that it is working correctly.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 000000000..9c3206efd
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Charge contract markups
+hide_title: true
+draft: false
+sidebar_label: Markup calculation
+sidebar_position: 2
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn how to charge markups on trading contracts purchased through your trading app.
+---
+
+## Markup
+
+Increase your earnings by charging markups on each contract purchased through the trading app you've created with the Deriv API. The markup is defined by you and can be up to 3%.
+
+Below is an example of how the markup is calculated.
+
+To get a payout of **2.00 USD**:
+
+- Client stake without markup = **1.07 USD**
+
+With the markup (e.g. 2%), a client pays:
+
+- Client's stake with the markup = Stake + (payout x markup)
+- Client's stake with the markup = 1.07 USD + (2 USD x 2%) = **1.11 USD**
+
+## Earning commission
+
+Earn commissions on trades and payments made by your clients through the websites and apps you create with the Deriv API. Get more details about the commission plans [here](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 000000000..f46519e46
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,41 @@
+---
+title: Monetise your trading app
+hide_title: true
+draft: false
+sidebar_label: Monetizing the Deriv API
+sidebar_position: 1
+sidebar_class_name: hide-sidebar-item
+tags:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+keywords:
+ - concept
+ - earn
+ - earning
+ - monetize
+ - monetization
+ - api
+ - websocket
+description: Find out how to monetise the Deriv API by becoming a Deriv affiliate, advertising on your trading app, or offering premium features.
+---
+
+## Monetizing the Deriv API
+
+There are several ways to monetize the Deriv API:
+
+1. **Charging for access to your trading application**: If your Deriv API-based custom trading application offers value to users, you can charge them a subscription or a one-time fee for accessing it, making it a feasible revenue stream for your business.
+
+2. **Charging for premium features**: If your trading application has advanced features, such as real-time market data, advanced charting tools, and other premium features that offer added value to users, you can generate additional revenue by charging users for access to those features.
+
+3. **Affiliate marketing**: You can join Deriv's affiliate programme and earn commissions for referring new users to the Deriv platform. This can be a good option if you have an audience that is interested in trading or investing.
+
+4. **Referral fees**: If you have built a trading application that integrates with the Deriv platform, you can offer referral fees to existing users who refer new users to your application. This incentive can encourage them to spread the word about your application, helping you to grow your user base.
+
+5. **Advertising**: If you have built a trading application that has a large user base, you could consider selling advertising space to relevant advertisers. This can be a good way to generate additional revenue.
+
+6. **Markup**: Use the Deriv API to create your own websites and apps, and earn commissions on the trades and payments your clients make, monetizing your creations through markup.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 000000000..57b19a9b0
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: Open authorisation
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+keywords:
+ - concept
+ - earn
+ - earning
+ - commission
+ - markup
+description: Learn about OAuth authorisation, logging in without an API token, and how you can use it to improve the user experience of your trading app.
+---
+
+## What is OAuth2?
+
+OAuth stands for Open Authorisation — a protocol that enables a client to access a user's resources on a server without revealing the user's login credentials.
+
+This type of authorisation allows clients to log in to third-party apps using their Deriv accounts without creating an API token. In this case, the third-party app does not see the user's password or permanent API token, which makes it safer.
+
+The OAuth2 authentication requires more setup steps, but it is the most secure way for developers to grant access to their app for clients.
+
+For more information on OAuth2, [see this guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### How to use OAuth authorisation
+
+1. Specify the URL that will be used as the **OAuth Redirect URL** on the app registration page in the **Website URL field**.
+
+2. Add a login button on your website or app and direct users to `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` where your_app_id is the ID of your app.
+
+3. Once a user signs up, they will be redirected to the URL that you entered as the **Redirect URL**. This URL will have arguments added to it with the user's session tokens, and will look similar to: `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd&state=`
+
+4. In the parameters of the URL, you will see all the accounts and the session token for each account. Pass these tokens to the Authorize API call in order to perform actions on behalf of the account.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/intro.md b/i18n/zh/docusaurus-plugin-content-docs/current/intro.md
new file mode 100644
index 000000000..6617ade0c
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/intro.md
@@ -0,0 +1,114 @@
+---
+title: Quick start
+hide_title: false
+draft: false
+sidebar_label: Quick start
+sidebar_position: 0
+sidebar_class_name: hide-sidebar-item
+tags:
+ - Quick start
+ - getting started
+ - quick startup
+keywords:
+ - deriv
+ - api
+ - getting started
+ - quick startup
+description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app.
+---
+
+import RenderOfficialContents from '@site/src/components/RenderOfficialContents';
+
+Our Documentation is divided in several sections:
+
+
+
+
+
+
+
+ Core Concepts
+
+
+
+
+ Have a look at the Core concepts pages and take your
+ time to read through it. These concepts will help you get familiar with our WebSocket server api
+ and how to use it more efficiently. They are not related to any of our frameworks or libraries.
+
+
+
+
+
+ When you read through the Core concepts page, you can
+ start choosing your implementation approach based on the language, framework or library you want
+ to use in your application.
+
+
+
+Code Examples
+
+
+ If you want to know how you can implement our API within your code, then we suggest to have a look
+ at our Code examples. These code examples come in
+ `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for
+ personal use. For now we only have JavaScript code examples, but, we plan to add more examples
+ that are created with different languages, frameworks and libraries in the near future.
+
+
+
+ Languages
+
+
+
+
+ When using our code examples, we also suggest to have a look at our{' '}
+ Languages section. Here, we describe in detail how you
+ can setup your personal project properly to make use of our API. This will surely come helpful
+ when you try to integrate some of our code examples in your own project.
+
+
+
+
+ Guides
+
+
+
+
+ If you want to know for example how you can `monetize your application` or how to create a
+ `secure way for users to log in` to your application, then we provide a handful of{' '}
+ Guides that can assist you with that.
+
+
+
+
+ Setting up a Deriv application
+
+
+
+
+ If you want to know more about the essentials that are needed to setup your own application,
+ then have a look at the{' '}
+ Setting up a Deriv application section.
+
+
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 000000000..7a430e1c4
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,10 @@
+{
+ "className": "hide-sidebar-item",
+ "label": "Languages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "title": "Programming languages",
+ "description": "Select your preferred programming language to create a trading app with the help of our WebSocket API. Start learning with these code examples."
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 000000000..9eeba281a
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dart",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/zh/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 000000000..f8475a562
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introduction
+sidebar_label: Introduction
+sidebar_position: 0
+description: Get step-by-step instructions on how to use pure languages on Deriv's WebSocket API. Start building your trading app with this API example.
+---
+
+Each language section contains step-by-step instructions on how to use the `Deriv WebSocket Server APIs` with pure language features. So if it's the first time you're using our docs please go through each section in order to get the most out of them.
+
+:::tip
+You can jump right in to any section. There are links to requirements to help get started in each step.
+:::
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 000000000..af90334f3
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Start building your trading app with Javascript, HTML, and CSS via our WebSocket API."
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 000000000..2f90619dd
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Get country list
+sidebar_label: Get a list of countries
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Get information about your users by adding a list of countries to your trading app. Learn how to do that with this JavaScript API example.
+---
+
+
+
+To get a list of countries, update the open event listener using the following approach:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Now, update the `message` event listener to render the data:
+
+```js title="index.js" showLineNumbers
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+```
+
+The response should be an object:
+
+```json showLineNumbers
+{
+ "echo_req": {
+ "req_id": 1,
+ "residence_list": 1
+ },
+ "msg_type": "residence_list",
+ "req_id": 1,
+ "residence_list": [
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {},
+ "is_country_supported": 0
+ }
+ }
+ },
+ "phone_idd": "35818",
+ "text": "Aland Islands",
+ "value": "ax"
+ },
+ {
+ "identity": {
+ "services": {
+ "idv": {
+ "documents_supported": {},
+ "has_visual_sample": 0,
+ "is_country_supported": 0
+ },
+ "onfido": {
+ "documents_supported": {
+ "driving_licence": {
+ "display_name": "Driving Licence"
+ },
+ "national_identity_card": {
+ "display_name": "National Identity Card"
+ },
+ "passport": {
+ "display_name": "Passport"
+ }
+ },
+ "is_country_supported": 1
+ }
+ }
+ },
+ "phone_idd": "355",
+ "text": "Albania",
+ "tin_format": ["^[A-Ta-t0-9]\\d{8}[A-Wa-w]$"],
+ "value": "al"
+ }
+ ]
+}
+```
+
+With this call, you will get useful information about supported countries, such as:
+
+- A `2-letter` code for each country
+- `Identity` service providers for each country
+- Country Tax Identifier Format (`tin_format`)
+- etc.
+
+This can be useful for account creation forms, in which you need to ask users to provide validated information about their identity base, depending on their country of residence.
+
+:::caution
+For address and tax ID validations, please use the provided 'tin_format' for the country.
+:::
+
+User's country is important for your next steps. It determines which assets and features they can use.
+
+:::tip
+It's better to get the list of countries before populating your form.
+:::
+
+:::danger
+You will need detailed content about `IDV` and `ONFIDO` identity services, their differences and possibilities.
+:::
+
+Your final code will be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('list of countries', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('ping/pong response: ', receivedMessage.ping);
+ break;
+ default:
+ console.log('received message: ', receivedMessage);
+ break;
+ }
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 000000000..c1bf8ab96
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Project setup | JavaScript
+sidebar_label: Project setup
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Create a directory for your next API trading app project using a WebSocket.
+---
+
+### Create a project
+
+We are going to create a simple `HTML` page that contains our JavaScript file, which will handle our WebSocket connection. First, create a directory for your next project:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navigate to the `deriv-websocket-demo` folder:
+
+```bash
+cd deriv-websocket-demo
+```
+
+Next, create the required files as you see below:
+
+```bash
+touch index.html index.css index.js
+```
+
+:::tip
+We suggest using [Visual Studio Code](https://code.visualstudio.com/) with [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) enabled. This will help you a lot with implementations.
+:::
+
+Now, open the `index.html` file or use the [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Now, change the content of the files using the following approach:
+
+```js title="index.js" showLineNumbers
+console.log('we will create our websocket connection here');
+```
+
+```html title="index.html" showLineNumbers
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+ Deriv WebSocket API demo
+
+
+
+```
+
+After adding the content, we can run the application by simply executing the `index.html` file or by using the Live Server Extension. When running your app, see in the console if the `console.log` is appearing. Then you know that the JavaScript file is working so that the websocket connection can be implemented properly.
+
+For setting up the Deriv websocket, you can proceed to the [WebSocket connection](/docs/languages/javascript/websocket-connection) page.
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 000000000..6077cedb8
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,183 @@
+---
+title: Setup a WebSocket connection
+sidebar_label: WebSocket connection
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - websocket-connection
+description: A guide on how to set up a WebSocket connection to a WebSocket API on your trading app.
+---
+
+:::caution
+
+If you're not familiar with WebSockets, please check out [our documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Set up a WebSocket connection
+
+
+
+Next, we'll create a WebSocket connection to Deriv WebSocket Server as seen below:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:::info
+`app_id = 1089` is just for testing purposes. Please update it with your own app_id when releasing your application on a production environment. Please check [this guide](/docs/setting-up-a-deriv-application) to create a new app for yourself.
+:::
+
+At this point, we are connected to the `WebSocket server`. But, we do not receive any data. To send or receive data, we have to `subscribe` to websocket events.
+
+Generally, we have 4 events on `WebSocket connections`:
+
+- **close**:
+ Fired when a connection with a WebSocket is closed. Also available via the onclose property.
+- **open**:
+ Fired when a connection with a WebSocket is opened. Also available via the onopen property.
+- **message**:
+ Fired when data is received through a WebSocket. Also available via the onmessage property.
+- **error**:
+ Fired when a connection with a WebSocket has been closed because of an error, such as when some data couldn't be sent. Also available via the onerror property.
+
+Let's add an event listener for these events on our WebSocket connection.
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Now, open the `index.html` file in our browser and check your developer console. You should see only the log for `WebSocket connection established`.
+
+### Send and receive data
+
+Our WebSocket server provides ping/pong functionality. Let's use it in our demo project to send and receive data. Change the event listeners for `open` and `message` as below:
+
+:::caution
+The `send` function on the WebSocket connection, only receives `string`, `ArrayBuffer`, `Blob`, `TypedArray` and `DataView`. You can read more about them on [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). This means, if we want to send an `object`, we have to stringify it with `JSON.stringify` first.
+:::
+
+```js title="index.js" showLineNumbers
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+The `receivedMessage` would be an object like so:
+
+```js showLineNumbers
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Congratulations :tada:
+
+You just created your first demo project with WebSockets.
+
+:::tip
+The `ping` request is mostly used to test the connection or to keep it alive.
+:::
+
+### Keep WebSocket connection alive
+
+By default, `WebSocket connections` will be closed when no traffic is sent between them for around **180 seconds**. One way to keep the connection alive is to send [ping](/api-explorer#ping) requests with intervals of **120 seconds**. This will keep the connection alive and active.
+
+A simple setup example would be the following:
+
+```js title="index.js" showLineNumbers
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Now, when the connection is `established`, we start sending `ping` requests with `12000ms` intervals.
+
+Your final code should be:
+
+```js title="index.js" showLineNumbers
+const app_id = 1089; // Replace with your app_id or leave as 1089 for testing.
+const websocket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// subscribe to `open` event
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // to Keep the connection alive
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// subscribe to `message` event
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// subscribe to `close` event
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// subscribe to `error` event
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 000000000..66b314116
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/zh/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 000000000..1b8ca9ab4
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Typescript",
+ "position": 4,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/zh/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 000000000..e13711e12
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,69 @@
+---
+title: Create a Deriv application
+sidebar_label: Setting up a Deriv application
+sidebar_position: 7
+sidebar_class_name: hide-sidebar-item
+tags:
+ - intro
+ - application
+ - setup
+keywords:
+ - intro
+ - application
+ - setup
+description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more.
+---
+
+#### Deriv account
+
+If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account.
+
+To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls.
+
+:::caution
+To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application.
+:::
+
+## How to create a Deriv API token
+
+To create your API token, simply go to the Dashboard and select the **Manage Tokens** tab. From there, create a new token that matches the access level needed for your application's features.
+
+To create a new API token, follow these steps:
+
+1. Select the scopes you need.
+2. Provide a name for your token
+3. Click **Create**
+
+Alternatively, you can create an API token via the api_token API call.
+
+:::caution
+You need a token with the `Admin` scope to create an application.
+:::
+
+## How to create a Deriv application
+
+To create your application with the appropriate configuration options, select the **Register Application** tab in the Dashboard. You can make changes to your application's configuration at anytime in the **Manage Applications** tab.
+
+| App information field | Description |
+| --------------------- | -------------------------------------------------------------------------------------------------- |
+| Account | The account you want to create the application with |
+| API Token | The API token you want to create the application with |
+| App Name | Application name |
+| Markup | The commission added to the trade price to earn additional income |
+| Authorisation URL | The URL that enables clients to log in to your app using their Deriv accounts without an API token |
+| Verification URL | The OAuth redirect URL for the OAuth authorisation |
+
+**To create an application, follow these steps:**
+
+1. Select the account you want to create the application with.
+2. Select the API token added to your account ( it must have the \`Admin\` scope ).
+3. Provide a name for your application.
+4. Fill the **Markup** and **OAuth details** fields.
+5. Select the **Authorisation Scopes** needed by your application.
+6. Click **Register Application**.
+
+Make sure the **Authorisation** and **Verification** URLs are correct based on your implementation.
+
+For example, if your domain is **`https://example.com`** and your **authorisation and authentication are handled by** `verify`, your URLs will be:
+
+**`https://example.com/verify`**
diff --git a/i18n/zh/docusaurus-theme-classic/navbar.json b/i18n/zh/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..f9f5456c2
--- /dev/null
+++ b/i18n/zh/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "logo.alt": {
+ "message": "Deriv API logo",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Documentation": {
+ "message": "Documentation",
+ "description": "Navbar item with label Documentation"
+ },
+ "item.label.Dashboard": {
+ "message": "Dashboard",
+ "description": "Navbar item with label Dashboard"
+ },
+ "item.label.API Explorer": {
+ "message": "API Explorer",
+ "description": "Navbar item with label API Explorer"
+ },
+ "item.label.Blog": {
+ "message": "Blog",
+ "description": "Navbar item with label Blog"
+ },
+ "item.label.Bug bounty": {
+ "message": "Bug bounty",
+ "description": "Navbar item with label Bug bounty"
+ }
+}