diff --git a/.github/actions/test_build/action.yml b/.github/actions/test_build/action.yml
new file mode 100644
index 00000000..44e59998
--- /dev/null
+++ b/.github/actions/test_build/action.yml
@@ -0,0 +1,19 @@
+name: build
+description: Build Docusaurus project
+inputs:
+ NODE_ENV:
+ description: Node environment
+ required: false
+ default: staging
+ TRACKJS_TOKEN:
+ description: Trackjs Token
+ required: false
+runs:
+ using: composite
+ steps:
+ - name: Building Docusaurus project
+ env:
+ NODE_ENV: ${{ inputs.NODE_ENV }}
+ TRACKJS_TOKEN: ${{ inputs.TRACKJS_TOKEN }}
+ run: npm run build -- --locale en
+ shell: bash
diff --git a/.github/workflows/coveralls.yml b/.github/workflows/coveralls.yml
index d0f16ffd..4c56e6f3 100755
--- a/.github/workflows/coveralls.yml
+++ b/.github/workflows/coveralls.yml
@@ -18,7 +18,7 @@ jobs:
- name: Install dependencies
uses: './.github/actions/npm_install_from_cache'
- name: Build
- uses: ./.github/actions/build
+ uses: ./.github/actions/test_build
- name: Run Tests
run: npm run test -- --collectCoverage
- name: Coveralls
diff --git a/.github/workflows/translation_download.yml b/.github/workflows/translation_download.yml
new file mode 100644
index 00000000..dca1c024
--- /dev/null
+++ b/.github/workflows/translation_download.yml
@@ -0,0 +1,30 @@
+name: Crowdin Action
+
+on:
+ workflow_dispatch:
+
+permissions: write-all
+
+jobs:
+ crowdin:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Synchronize with Crowdin
+ uses: crowdin/github-action@v1
+ with:
+ upload_sources: false
+ upload_translations: false
+ download_translations: true
+ localization_branch_name: l10n_crowdin_translations
+
+ create_pull_request: true
+ pull_request_title: 'New Crowdin translations'
+ pull_request_body: 'New Crowdin pull request with translations'
+ pull_request_base_branch_name: 'main'
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
+ CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
diff --git a/.github/workflows/translation_upload.yml b/.github/workflows/translation_upload.yml
new file mode 100644
index 00000000..1e320fff
--- /dev/null
+++ b/.github/workflows/translation_upload.yml
@@ -0,0 +1,23 @@
+name: Crowdin Action
+
+on:
+ push:
+ paths: ['i18n/**']
+ branches: [main]
+
+jobs:
+ crowdin-upload:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+
+ - name: Crowdin push
+ uses: crowdin/github-action@v1
+ with:
+ upload_sources: true
+ upload_translations: true
+ download_translations: false
+ env:
+ CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
+ CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
diff --git a/crowdin.yml b/crowdin.yml
new file mode 100644
index 00000000..3140491b
--- /dev/null
+++ b/crowdin.yml
@@ -0,0 +1,23 @@
+project_id_env: 'CROWDIN_PROJECT_ID'
+api_token_env: 'CROWDIN_PERSONAL_TOKEN'
+base_path: '.'
+base_url: 'https://api.crowdin.com'
+preserve_hierarchy: true
+
+files:
+ # JSON translation files
+ - source: /i18n/en/**/*
+ translation: /i18n/%two_letters_code%/**/%original_file_name%
+ languages_mapping:
+ two_letters_code:
+ en: en
+ es-ES: es_ES
+ fr-FR: fr_FR
+ # Docs Markdown files
+ - source: /docs/**/*
+ translation: /i18n/%two_letters_code%/docusaurus-plugin-content-docs/current/**/%original_file_name%
+ languages_mapping:
+ two_letters_code:
+ en: en
+ es-ES: es_ES
+ fr-FR: fr_FR
diff --git a/docs/core-concepts/authorization-authentication/index.md b/docs/core-concepts/authorization-authentication/index.md
index a58adf41..ece82ac9 100644
--- a/docs/core-concepts/authorization-authentication/index.md
+++ b/docs/core-concepts/authorization-authentication/index.md
@@ -26,7 +26,7 @@ Please make sure you have all the requirements mentioned below to continue.
3. Deriv app ID
:::note
-Please refer to [Setting up a Deriv application](docs/setting-up-a-deriv-application.md) for detailed instructions on how to create a Deriv API token and application.
+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
diff --git a/docusaurus.config.js b/docusaurus.config.js
index 763a13a7..37d0fe20 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -17,7 +17,7 @@ const config = {
organizationName: 'binary-com', // Usually your GitHub org/user name.
projectName: 'deriv-api-docs', // Usually your repo name.
trailingSlash: false,
-
+ onBrokenLinks: 'ignore',
customFields: {
trackJsToken: process.env.TRACKJS_TOKEN,
},
@@ -27,7 +27,12 @@ const config = {
// to replace "en" with "zh-Hans".
i18n: {
defaultLocale: 'en',
- locales: ['en'],
+ locales: ['en', 'es', 'fr'],
+ localeConfigs: {
+ en: {
+ label: 'English',
+ },
+ },
},
plugins: [
@@ -118,6 +123,10 @@ const config = {
type: 'custom-user-navbar-item',
position: 'right',
},
+ {
+ type: 'localeDropdown',
+ position: 'right',
+ },
],
},
prism: {
diff --git a/i18n/en/code.json b/i18n/en/code.json
new file mode 100644
index 00000000..d4cf2cad
--- /dev/null
+++ b/i18n/en/code.json
@@ -0,0 +1,673 @@
+{
+ "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"
+ },
+ "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.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.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.BackToTopButton.buttonAriaLabel": {
+ "message": "Scroll back to top",
+ "description": "The ARIA label for the back to top button"
+ },
+ "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.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Close",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Tags:",
+ "description": "The label alongside a tag list"
+ },
+ "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.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Languages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "On this page",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "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.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.breadcrumbs.home": {
+ "message": "Home page",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "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.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.toggleSidebarButtonAriaLabel": {
+ "message": "Toggle navigation bar",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "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.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.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.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"
+ },
+ "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"
+ },
+ "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"
+ },
+ "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."
+ },
+ "API Token Manager": {
+ "message": "API Token Manager"
+ },
+ "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"
+ }
+}
diff --git a/i18n/en/docusaurus-plugin-content-docs/current.json b/i18n/en/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 00000000..275cade9
--- /dev/null
+++ b/i18n/en/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/en/docusaurus-theme-classic/navbar.json b/i18n/en/docusaurus-theme-classic/navbar.json
new file mode 100644
index 00000000..f9f5456c
--- /dev/null
+++ b/i18n/en/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/code.json b/i18n/es/code.json
new file mode 100644
index 00000000..ec2a1797
--- /dev/null
+++ b/i18n/es/code.json
@@ -0,0 +1,688 @@
+{
+ "Get connected": {
+ "message": "Conéctese"
+ },
+ "Join our community": {
+ "message": "Únase a nuestra comunidad"
+ },
+ "Telegram": {
+ "message": "Telegram"
+ },
+ "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"
+ },
+ "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"
+ },
+ "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."
+ },
+ "Request JSON": {
+ "message": "Solicitar 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"
+ },
+ "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"
+ },
+ "Monitor existing contracts": {
+ "message": "Supervisar los contratos existentes"
+ },
+ "Benefits of using Deriv API": {
+ "message": "Ventajas de utilizar la Deriv API"
+ },
+ "Personalize your trading": {
+ "message": "Personalizar sus operaciones"
+ },
+ "Personalize your trading apps to match your needs. Create charts and views the way you like them. Develop your trading app using any common programming language and extend your trading opportunities.": {
+ "message": "Personalice sus aplicaciones de operación para adaptarlas a sus necesidades. Cree gráficos y vistas a su gusto. Desarrolle su aplicación de operación utilizando cualquier lenguaje de programación común y amplíe sus oportunidades de operación."
+ },
+ "Create your own trading apps by taking advantage of the power of Deriv's trading services. Share your apps with fellow traders or customers, and get a chance to earn more or build your own business.": {
+ "message": "Cree sus propias aplicaciones de operación aprovechando la potencia de los servicios de operación de Deriv. Comparta sus apps con otros operadores o clientes y obtenga la oportunidad de ganar más o de crear su propio negocio."
+ },
+ "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"
+ },
+ "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."
+ },
+ "Read the docs": {
+ "message": "Leer los documentos"
+ },
+ "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."
+ },
+ "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."
+ },
+ "API Token Manager": {
+ "message": "Gestor de Tokens API"
+ },
+ "Register Application": {
+ "message": "Registrar aplicación"
+ },
+ "Select API Call - Version 3": {
+ "message": "Seleccionar llamada API - Versión 3"
+ },
+ "ALL CALLS": {
+ "message": "ALL CALLS"
+ },
+ "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."
+ },
+ "Name your token and click on Create to generate your token.": {
+ "message": "Póngale un nombre a su token y pulse en Crear para generarlo."
+ },
+ "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."
+ },
+ "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)"
+ },
+ "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": "NOTA: El markup solo está disponible para las cuentas reales"
+ },
+ "Markup percentage (optional)": {
+ "message": "Porcentaje de markup (opcional)"
+ },
+ "If you don‘t want to earn a markup, enter 0 here. Otherwise, enter a number up to 5. Maximum: 5.00%.": {
+ "message": "Si no desea ganar un markup, introduzca 0 aquí. En caso contrario, introduzca un número hasta 5. Máximo: 5.00%."
+ },
+ "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."
+ },
+ "Authorization URL (optional)": {
+ "message": "URL de Autorización (opcional)"
+ },
+ "*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": "MANAGE_TOKENS"
+ },
+ "Manage tokens": {
+ "message": "Gestionar tokens"
+ },
+ "REGISTER_APP": {
+ "message": "REGISTER_APP"
+ },
+ "Register application": {
+ "message": "Registrar aplicación"
+ },
+ "MANAGE_APPS": {
+ "message": "MANAGE_APPS"
+ },
+ "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"
+ },
+ "Are you sure you want to delete this token?": {
+ "message": "¿Está seguro de que desea eliminar este token?"
+ },
+ "Are you sure you want to delete this app?": {
+ "message": "¿Está seguro de que desea eliminar esta aplicación?"
+ },
+ "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. You can now start using Deriv API.": {
+ "message": "Ha registrado correctamente su aplicación. Ahora puede empezar a utilizar la Deriv API."
+ },
+ "Update Application": {
+ "message": "Actualizar Aplicación"
+ },
+ "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.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.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.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.docs.breadcrumbs.navAriaLabel": {
+ "message": "Breadcrumbs",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "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.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"
+ },
+ "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.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.docs.versionBadge.label": {
+ "message": "Versión: {versionLabel}"
+ },
+ "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.navAriaLabel": {
+ "message": "Principal",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Lenguajes",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "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.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.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.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.toggleSidebarButtonAriaLabel": {
+ "message": "Alternar barra de navegación",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "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.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.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.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/docusaurus-plugin-content-docs/current.json b/i18n/es/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 00000000..e6e111f5
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,50 @@
+{
+ "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": "Aprenda los conceptos fundamentales del servidor WebSocket de la Deriv API y sus características",
+ "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.description": {
+ "message": "Aprenda más sobre la API con nuestros ejemplos de código",
+ "description": "The generated-index page description for category Code Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript Examples": {
+ "message": "Ejemplos en JavaScript",
+ "description": "The label for category JavaScript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript Examples.link.generated-index.description": {
+ "message": "Ejemplos de código JavaScript",
+ "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.description": {
+ "message": "Aprenda a utilizar las funciones de la Deriv WebSocket API con el lenguaje de su elección",
+ "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": "Aprenda como utilizar las Deriv WebSocket API con JavaScript.",
+ "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"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
new file mode 100644
index 00000000..d20c1083
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Bibliotecas de clientes",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "Aprenda a utilizar las funciones de la API websocket de Deriv con nuestras bibliotecas de clientes"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
new file mode 100644
index 00000000..9f49a19e
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Cliente Flutter",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Documentos de Cliente Flutter"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
new file mode 100644
index 00000000..afb8d63b
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md
@@ -0,0 +1,11 @@
+---
+title: Configuración del proyecto
+sidebar_label: Configurar
+sidebar_position: 0
+---
+
+Consulte la documentación de la biblioteca [aquí](https://github.com/deriv-com/flutter-deriv-api)
+
+:::precaución
+Vamos a actualizar estas páginas en el futuro cuando tengamos contenido para ellas
+:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/intro.md
new file mode 100644
index 00000000..8bb2bfd6
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
new file mode 100644
index 00000000..ea6f1123
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Cliente Python",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Documentos de Python"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md
new file mode 100644
index 00000000..06b3b2bf
--- /dev/null
+++ b/i18n/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
+---
+
+Consulte la documentación de la biblioteca [aquí](https://binary-com.github.io/python-deriv-api/)
+
+:: :Precaución
+Actualizaremos estas páginas en el futuro cuando tengamos contenido para ellas
+:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
new file mode 100644
index 00000000..5c928a93
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Cliente Typescript",
+ "position": 0,
+ "link": {
+ "type": "generated-index",
+ "description": "Documentos de Javascript / Typescript"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md
new file mode 100644
index 00000000..12c0ecdd
--- /dev/null
+++ b/i18n/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
+---
+
+Consulte la documentación de la biblioteca [aquí](https://binary-com.github.io/deriv-api/)
+
+:::Precaución
+Actualizaremos estas páginas en el futuro cuando tengamos contenido para ellas
+:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_faq/_category_.json
new file mode 100644
index 00000000..73d9e106
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_faq/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Preguntas Frecuentes",
+ "position": 7,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
new file mode 100644
index 00000000..acbb007a
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,14 @@
+---
+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'
+---
+
+La API Deriv es gratuita y está sujeta a nuestros términos, condiciones [](https://deriv.com/terms-and-conditions) y [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/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
new file mode 100644
index 00000000..d6b507e1
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,20 @@
+---
+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'
+---
+
+- Puede ganar comisiones por las operaciones y los pagos que realicen sus clientes a través de de los sitios web y aplicaciones que cree con la API Deriv. Obtenga más detalles sobre los planes de comisiones [aquí](https://deriv.com/partners/affiliate-ib).
+
+- También puede ganar con los márgenes de beneficio en cada contrato que compre a través de una aplicación de trading que hayas creado con la API Deriv. El margen lo define usted y puede ser de hasta el 5%.
+
+A continuación se muestra un ejemplo de cómo se calcula el margen de beneficio:
+
+- Para obtener un pago de 2 **USD** : Inversión del cliente sin margen = 1.07 **USD**
+- Con el margen de beneficio (por ejemplo, 2%), un cliente paga : Inversión del cliente con margen = Inversión + (pago x margen)
+- Inversión del cliente con margen = 1.07 **USD** + (2 **USD** x 2%) = 1.11 **USD**
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
new file mode 100644
index 00000000..0b7941c7
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,19 @@
+---
+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/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/es/docusaurus-plugin-content-docs/current/_intro_backup.md
new file mode 100644
index 00000000..1c3a7af6
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Introducción
+hide_title: false
+draft: false
+sidebar_label: Introducción
+sidebar_position: 0
+tags:
+ - introducción
+keywords:
+ - deriv
+ - api
+ - introducción
+description: Introducción a la Deriv API
+---
+
+Nuestra documentación está dividida en varias secciones:
+
+- [Configuración de una aplicación Deriv](/docs/setting-up-a-deriv-application.md)
+- [Terminología](category/terminology)
+- [Conceptos fundamentales](category/core-concepts)
+- [Lenguajes](category/languages)
+- [Bibliotecas de clientes](category/client-libraries)
+- [Guías](category/guides)
+- [Preguntas Frecuentes](category/faq)
+
+### Inicio rápido
+
+Eche un vistazo a las páginas de [conceptos fundamentales](category/core-concepts) y de [terminología](category/terminology) y tómese su tiempo para leerlas. 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.
+
+Cuando lea las páginas de [conceptos fundamentales](category/core-concepts) y de [terminología](category/terminology), puede empezar a elegir su enfoque de implementación en función del lenguaje, el marco o la biblioteca que desee utilizar en su aplicación.
+
+El uso de nuestras [bibliotecas de clientes](category/client-libraries) es opcional y también puede obtener el mismo resultado con los tutoriales que se proporcionan en la [, sección de lenguajes](category/languages), pero nuestras bibliotecas de clientes le ofrecen llamadas de API más `sólidas `, y de `tipos seguros`.
+
+### Uso de nuestro servidor websocket únicamente con funciones de lenguajes
+
+Si desea utilizar nuestra api de servidor websocket con un lenguaje de codificación específico, eche un vistazo a la [sección de lenguajes](category/languages) y continúe su viaje desde allí.
+
+:::precaución
+Le sugerimos que utilice nuestras [bibliotecas de cliente](category/client-libraries), ya que ofrecen una mejor experiencia de desarrollador.
+:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/_category_.json
new file mode 100644
index 00000000..1ec0de93
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Terminología",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Aprenda sobre nuestra terminología"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md
new file mode 100644
index 00000000..5b0a183b
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
new file mode 100644
index 00000000..8418b971
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Cuenta",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Conozca sobre nuestra categoría de cuentas"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md
new file mode 100644
index 00000000..4dca6f9c
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json
new file mode 100644
index 00000000..143d21a5
--- /dev/null
+++ b/i18n/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": "índice-generado",
+ "description": "Aprenda sobre nuestras llamadas de API de Evaluación Financiera"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md
new file mode 100644
index 00000000..e1ceb130
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md
new file mode 100644
index 00000000..72fdebe1
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md
new file mode 100644
index 00000000..b258fa39
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md
new file mode 100644
index 00000000..252bf08a
--- /dev/null
+++ b/i18n/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 de API de Cartera?'
+---
+
+### ¿Qué es la llamada a la API Portfolio?
+
+Recibir información sobre mi cartera actual de opciones sobresalientes.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md
new file mode 100644
index 00000000..5bd25721
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md
new file mode 100644
index 00000000..0ea80deb
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md
new file mode 100644
index 00000000..22a89624
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json
new file mode 100644
index 00000000..5cf264cb
--- /dev/null
+++ b/i18n/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": "generated-index",
+ "description": "Conozca nuestras llamadas API de Cuentas Virtuales y Reales"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
new file mode 100644
index 00000000..1bd21aa8
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Contrato",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Aprenda acerca de nuestra Categoría de Contratos"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json
new file mode 100644
index 00000000..752f2325
--- /dev/null
+++ b/i18n/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": "generated-index",
+ "description": "Aprenda más sobre nuestras llamadas API de Compra y Venta de contratos"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md
new file mode 100644
index 00000000..9d7c98ed
--- /dev/null
+++ b/i18n/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
+ - multiples
+ - cuentas
+ - terminología
+keywords:
+ - conceptos
+ - comprar
+ - contrato
+ - multiples
+ - 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?
+
+Comprar un Contrato para varias cuentas especificadas por el parámetro `tokens`.
+
+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/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md
new file mode 100644
index 00000000..3d0f100b
--- /dev/null
+++ b/i18n/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 Comprar Contrato?'
+---
+
+### ¿Qué es la llamada API de Comprar Contrato?
+
+Compre un contrato.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md
new file mode 100644
index 00000000..71e88657
--- /dev/null
+++ b/i18n/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.
+
+Utiliza la respuesta shortcode de `buy_contract_for_multiple_accounts` para identificar el contrato, y tokens de autorización para seleccionar en qué cuentas vender esos contratos.
+
+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/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md
new file mode 100644
index 00000000..fab72efb
--- /dev/null
+++ b/i18n/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
+ - venta
+ - contrato
+ - terminología
+keywords:
+ - conceptos
+ - venta
+ - contrato
+ - terminología
+description: '¿Qué es la llamada API de Contrato de Venta?'
+---
+
+### ¿Qué es la llamada API de Contrato de Venta?
+
+Vender un Contrato tal como se identificó en una llamada anterior de la `cartera`.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md
new file mode 100644
index 00000000..4b253a0a
--- /dev/null
+++ b/i18n/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, obtenga la lista de contratos disponibles actualmente y los últimos límites de barrera y duración para cada contrato.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json
new file mode 100644
index 00000000..c2c45a44
--- /dev/null
+++ b/i18n/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": "generated-index",
+ "description": "Aprenda sobre nuestras llamadas API de Propuestas de precios"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md
new file mode 100644
index 00000000..9a97e97a
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md
new file mode 100644
index 00000000..0c01dd02
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md
new file mode 100644
index 00000000..89b7e1bf
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
new file mode 100644
index 00000000..7560acb0
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Copy Trading",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Aprenda sobre nuestras llamadas API de Copy Trading"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md
new file mode 100644
index 00000000..876d6d8f
--- /dev/null
+++ b/i18n/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
+ - copy
+ - trading
+ - lista
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - copy
+ - trading
+ - 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/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md
new file mode 100644
index 00000000..7382f8e8
--- /dev/null
+++ b/i18n/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
+ - copy
+ - trading
+ - inicio
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - copy
+ - trading
+ - 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/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md
new file mode 100644
index 00000000..9c54461d
--- /dev/null
+++ b/i18n/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
+ - trading
+ - estadísticas
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - copy
+ - trading
+ - 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/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md
new file mode 100644
index 00000000..9d82b07d
--- /dev/null
+++ b/i18n/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
+ - copy
+ - trading
+ - stop
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - copy
+ - trading
+ - 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/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
new file mode 100644
index 00000000..ceb82511
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "P2P",
+ "position": 6,
+ "link": {
+ "type": "generated-index",
+ "description": "Aprenda sobre nuestra categoría P2P"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json
new file mode 100644
index 00000000..bdc9cee8
--- /dev/null
+++ b/i18n/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": "generated-index",
+ "description": "Aprenda sobre nuestras llamadas API de Publicidades P2P"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md
new file mode 100644
index 00000000..f5a676fe
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md
new file mode 100644
index 00000000..ff58cced
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md
new file mode 100644
index 00000000..f7e292b8
--- /dev/null
+++ b/i18n/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?
+
+Devuelve los anuncios disponibles para su uso con `p2p_order_create`
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md
new file mode 100644
index 00000000..3983abaf
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json
new file mode 100644
index 00000000..37fded50
--- /dev/null
+++ b/i18n/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": "generated-index",
+ "description": "Aprenda sobre nuestras llamadas API de Anunciante P2P"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md
new file mode 100644
index 00000000..ab1cbe1e
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md
new file mode 100644
index 00000000..f54febab
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md
new file mode 100644
index 00000000..63825efd
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md
new file mode 100644
index 00000000..65a29056
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md
new file mode 100644
index 00000000..c92b49be
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md
new file mode 100644
index 00000000..d196f502
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json
new file mode 100644
index 00000000..0cff0ec0
--- /dev/null
+++ b/i18n/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": "generated-index",
+ "description": "Aprenda sobre nuestras llamadas de Pedidos P2P"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md
new file mode 100644
index 00000000..de6372d2
--- /dev/null
+++ b/i18n/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
+ - orden
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - cancelar
+ - orden
+ - 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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md
new file mode 100644
index 00000000..d1ed55a8
--- /dev/null
+++ b/i18n/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
+ - orden
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - confirmar
+ - orden
+ - 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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md
new file mode 100644
index 00000000..b65b7083
--- /dev/null
+++ b/i18n/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
+ - orden
+ - conceptos
+ - terminología
+keywords:
+ - P2P
+ - crear
+ - orden
+ - 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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md
new file mode 100644
index 00000000..dd8da914
--- /dev/null
+++ b/i18n/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
+ - orden
+ - disputa
+ - terminología
+keywords:
+ - conceptos
+ - p2p
+ - orden
+ - 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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md
new file mode 100644
index 00000000..c80f0779
--- /dev/null
+++ b/i18n/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
+ - orden
+ - información
+ - terminología
+keywords:
+ - conceptos
+ - p2p
+ - orden
+ - 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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md
new file mode 100644
index 00000000..f9a0de38
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md
new file mode 100644
index 00000000..5fe9ff12
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
new file mode 100644
index 00000000..e8ecae9b
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Pago",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Aprenda sobre nuestra Categoría de Pago"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md
new file mode 100644
index 00000000..13410650
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json
new file mode 100644
index 00000000..893913d7
--- /dev/null
+++ b/i18n/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": "generated-index",
+ "description": "Aprenda sobre nuestras llamadas de Agentes de Pago"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md
new file mode 100644
index 00000000..373981fe
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md
new file mode 100644
index 00000000..53b1b890
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md
new file mode 100644
index 00000000..4016b6e3
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md
new file mode 100644
index 00000000..41a51293
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md
new file mode 100644
index 00000000..7f5be339
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
new file mode 100644
index 00000000..62b43d07
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
new file mode 100644
index 00000000..8c72c7e8
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Trading",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Aprenda sobre nuestra categoría de trading"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md
new file mode 100644
index 00000000..bf17a2ac
--- /dev/null
+++ b/i18n/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
+ - activos
+ - símbolos
+ - terminología
+keywords:
+ - conceptos
+ - activos
+ - símbolos
+ - terminología
+description: '¿Qué es la llamada API de Símbolos activos?'
+---
+
+### ¿Qué es la llamada API de Símbolos activos?
+
+Recupere una lista de todos los símbolos actualmente activos (mercados subyacentes en los que hay contratos disponibles para operar).
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md
new file mode 100644
index 00000000..e4f7ac62
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json
new file mode 100644
index 00000000..401ba0eb
--- /dev/null
+++ b/i18n/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": "generated-index",
+ "description": "Aprenda sobre nuestras llamadas API de Landing Company"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md
new file mode 100644
index 00000000..98d3d627
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md
new file mode 100644
index 00000000..b4775c5a
--- /dev/null
+++ b/i18n/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/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md
new file mode 100644
index 00000000..bd12694e
--- /dev/null
+++ b/i18n/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"
+ }
+]
+```
+
+Puede obtener más información sobre la `Countries List` en [API Explorer - Countries List](https://api.deriv.com/api-explorer#residence_list)
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
new file mode 100644
index 00000000..eb3ad15b
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Llamadas de Tick",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Aprenda sobre nuestras llamadas API de Tick"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
new file mode 100644
index 00000000..02de178d
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md
@@ -0,0 +1,22 @@
+---
+title: Historia de Ticks
+hide_title: false
+draft: false
+sidebar_label: Historia de Ticks
+sidebar_position: 4
+tags:
+ - conceptos
+ - ticks
+ - historial
+ - terminología
+keywords:
+ - conceptos
+ - ticks
+ - historial
+ - 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/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md
new file mode 100644
index 00000000..c6a247c9
--- /dev/null
+++ b/i18n/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
+ - ticks
+ - corriente
+ - terminología
+keywords:
+ - conceptos
+ - ticks
+ - 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/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/es/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md
new file mode 100644
index 00000000..8de5ce52
--- /dev/null
+++ b/i18n/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
+ - activo
+ - índice
+ - terminología
+keywords:
+ - conceptos
+ - activo
+ - í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 ya ha iniciado sesión, solo se devolverán los activos disponibles para la landing company de ese usuario.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/_category_.json
new file mode 100644
index 00000000..e99ec9b9
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Ejemplos de códigos",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Aprenda más sobre la API con nuestros ejemplos de código"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
new file mode 100644
index 00000000..3ff51d1e
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Ejemplos en JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Ejemplos de código JavaScript"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx
new file mode 100644
index 00000000..86e10d6d
--- /dev/null
+++ b/i18n/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: Ejemplo de código de Símbolos Activos
+---
+
+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/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
new file mode 100644
index 00000000..d48e3af7
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contratos para símbolos
+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: Ejemplo de código de Contratos para Símbolo
+---
+
+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/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
new file mode 100644
index 00000000..33d36940
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Mantener Viva
+draft: false
+sidebar_label: Mantener Viva
+sidebar_position: 7
+tags:
+ - código
+ - ejemplo
+ - mantener
+ - vivo
+keywords:
+ - código
+ - ejemplo
+ - mantenga
+ - vivo
+description: Ejemplo de código de Mantener Viva
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+En este ejemplo verá cómo mantener viva una conexión al obtener propuestas de contrato a través de la Deriv API. Este ejemplo mantiene viva la conexión enviando un ping cada 30 segundos.
+
+
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
new file mode 100644
index 00000000..598859cf
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Propuesta
+draft: false
+sidebar_label: Propuesta
+sidebar_position: 6
+tags:
+ - código
+ - ejemplo
+ - propuesta
+keywords:
+ - código
+ - ejemplo
+ - propuesta
+description: Ejemplo de código de propuesta
+---
+
+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/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
new file mode 100644
index 00000000..cc4b41a1
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,28 @@
+---
+title: Historia de Ticks
+draft: false
+sidebar_label: Historial de Ticks
+sidebar_position: 2
+tags:
+ - código
+ - ejemplo
+ - ticks
+ - historial
+keywords:
+ - código
+ - ejemplo
+ - ticks
+ - historial
+description: Ejemplo de código del Historial de Ticks
+---
+
+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.
+
+
+
+Nos suscribimos a la funcionalidad de ticks del websocket de la Deriv API para realizar un seguimiento de los ticks actuales y pasados.
+
+Como ejemplo, puede crear un gráfico de ticks interactivos con estos datos.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
new file mode 100644
index 00000000..49cce5e4
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Ticks
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - código
+ - ejemplo
+ - ticks
+keywords:
+ - código
+ - ejemplo
+ - ticks
+description: Ejemplo de código de ticks
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+La forma más sencilla de entender cómo funciona la API Deriv es probar nuestra llamada de Tick:
+
+
+
+Empezaremos con el ejemplo de los ticks, ya que es un bloque de código bastante sencillo de implementar. No tiene que acceder a la cuenta de Deriv y autenticar su aplicación para probarlo.
+
+Un tick es una medida de movimiento mínimo al alza o a la baja en el precio de una materia prima operativa. Nos suscribimos a la funcionalidad de ticks del websocket de la Deriv API, que devolverá nuevos datos de ticks cada segundo. Como ejemplo, puede crear un gráfico de ticks interactivas con estos datos.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
new file mode 100644
index 00000000..10245b1d
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Estado del Sitio Web
+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: Ejemplo de código de Estado del Sitio Web
+---
+
+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/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
new file mode 100644
index 00000000..1ec5c1ec
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Conceptos fundamentales",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Aprenda los conceptos fundamentales del servidor WebSocket de la Deriv API y sus características"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/es/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
new file mode 100644
index 00000000..e0f3a11f
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,199 @@
+---
+title: Anatomía de las llamadas API
+hide_title: false
+draft: false
+sidebar_label: Anatomía de las llamadas API
+sidebar_position: 1
+tags:
+ - concepto
+ - llamadas
+ - anatomía
+keywords:
+ - operar
+ - concepto
+ - llamadas
+ - anatomía
+description: Anatomía de las llamadas Deriv API
+---
+
+## 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
+
+Varias llamadas API proporcionan la funcionalidad de `subscribe`. Cuando se suscribe a una llamada API, recibirá un flujo continuo de los datos de esa llamada API en particular.
+
+Algunas de estas llamadas API se suscriben automáticamente (por ejemplo, [ticks](https://api.deriv.com/api-explorer#ticks)) y otras tienen un campo opcional de `subscribe`. Si pasa `1` al campo `subscribe`, la suscripción se iniciará y el servidor continuará enviando los datos solicitados hasta que cancele la suscripción llamando a las llamadas API de `Forget` o `Forget all`.
+
+Por ejemplo, puede llamar a [Historial de Ticks](https://api.deriv.com/api-explorer#ticks_history) para recibir datos del historial de ticks. Pero cuando agregue la opción `subscribe` a esta llamada, recibirá los datos del historial de ticks que solicito en la primera respuesta y seguirá recibiendo una nueva respuesta cada vez que el servidor publique un nuevo tick para el símbolo dado.
+
+En el flujo de mensajes de `subscribe`, hay un campo llamado `subscription`. Este es el `Stream ID`. Con este ID, puede identificar el flujo de mensajes en su lógica y detenerlo con las llamadas API `Forget` y `Forget All`.
+
+Los datos que proporcionan las llamadas API con la funcionalidad `subscribe` se pueden usar como fuente de datos para otras funciones y llamadas API.
+
+### Enviar
+
+Si usted llama la API con la funcionalidad `enviar`, el servidor solo devolverá los datos solicitados una vez. Para obtener datos actualizados, debe volver a enviar la llamada API. Por lo general, este método se usa cuando obtiene otras respuestas a llamadas de API o eventos de interfaz de usuario, como `Click`, `Scroll`y más.
+
+### Olvidar
+
+Si desea detener el flujo de mensajes creado por `subscribe`, tendrá que realizar la llamada API `Forget` con el `Stream ID` correcto. De lo contrario, puede usar la llamada API `Forget All` para detener las transmisiones por su `Method name`.
+
+:::caution
+Para más información sobre la llamada API `Forget`, echa un vistazo a [Forget](https://api.deriv.com/api-explorer#forget) y [Forget All](https://api.deriv.com/api-explorer#forget_all) en el explorador de API.
+:::
+
+## 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
+
+Cada `request` en la API de WebSocket incluye un campo `method name`, que sirve como identificador único para la solicitud. En la mayoría de los casos, este `method name` obtendrá un valor numérico de `1`. Sin embargo, hay algunos casos en los que la propiedad del identificador puede tener un valor de cadena.
+
+:::caution
+Siempre se requiere el Nombre del Método de la Llamada API. 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. Exploremos esto con un ejemplo de `Residence List`.
+
+Una llamada `Residence List` devuelve una lista de países y códigos de país de 2 letras, adecuados para rellenar el formulario de apertura de cuenta.
+
+Los datos de solicitud para esta llamada son los siguientes:
+
+```ts
+{
+ residence_list: 1; // Api Call Method Name
+ passthrough?: object; // Optional
+ req_id?: number; // Optional
+}
+```
+
+El campo `residence_list` es el `method name` para la llamada y es obligatorio. Es posible que haya otros campos obligatorios relacionados con este tipo de solicitud que desee enviar. Para obtener más información sobre `Residence List` y otras llamadas API, eche un vistazo a [API Explorer](https://api.deriv.com/api-explorer#residence_list).
+
+### Campos opcionales
+
+Cada llamada también tiene varios campos `Optional`. `Passthrough` y `req_id` siempre forman parte de los datos de la solicitud, pero puede optar por excluirse y no usarlos.
+
+#### El campo `passthrough`
+
+Todo lo que pase a este campo se le devolverá dentro de un objeto de `respuestas` . Esto puede resultar útil cuando necesitas simular un flujo con estado para tus `solicitudes` y `respuestas`.
+
+#### El campo `req_id`
+
+Puede que necesite hacer `tag` a sus peticiones y pasarlas a través de nuestras llamadas `WebSocket`. Puede hacerlo pasando un `number` a este campo. Puede ser útil cuando necesite mapear `requests` a ` responses`.
+
+:::caution
+Para obtener información sobre los campos opcionales adicionales específicos de cada llamada API, consulte nuestro [API Explorer](https://api.deriv.com/api-explorer).
+:::
+
+## Datos de respuesta
+
+Cuando obtenga la respuesta para la llamada, aparecerá un `Field` con el mismo nombre que el `method name`, que contiene los datos reales.
+
+La respuesta para la llamada `Residence List`:
+
+```js
+{
+ 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"
+ },
+ // ....
+ ],
+};
+```
+
+En este caso, el `residence_list` es el `method name` y contiene los datos reales que solicitó. Para resumir, no hemos incluido el resto de la matriz. Puede comprobar la respuesta real [aquí](https://api.deriv.com/api-explorer#residence_list).
+
+#### El campo `echo_req`
+
+Este `Field` contiene los `Request Data` exactos que envió al servidor.
+
+#### El campo `msg_type`
+
+Este `Field` le ayuda a determinar qué datos de `message` está recibiendo en el evento de mensaje de la conexión de WebSocket. Por ejemplo, su controlador de eventos `onmessage` para su conexión WebSocket en `JavaScript` sería:
+
+```js
+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;
+ }
+}
+```
+
+#### El campo `req_id`
+
+Este es el `Optional` que se pasa al `Request Data`, se puede usar para la `validation`, `synchronization`, `caching`, etc.
+
+:::tip
+El `msg_type` siempre está presente en los datos de respuesta.
+:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md b/i18n/es/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
new file mode 100644
index 00000000..8bf8138f
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: Autorización y autenticación
+hide_title: false
+draft: false
+sidebar_label: Autorización y autenticación
+sidebar_position: 2
+tags:
+ - autentificación
+ - autorización
+keywords:
+ - autenticación deriv
+ - autorización deriv
+description: Autorización y autenticación del Deriv API
+---
+
+Sin autorización ni autenticación, solo tendrá acceso a aproximadamente la mitad de nuestras funciones y llamadas API. Por ejemplo, para comprar contratos o utilizar las funciones de `Copy Trading`, sus usuarios deben estar autenticados y autorizados por nuestro proveedor **OAuth** y **WebSocket Server**.
+
+## Antes de empezar
+
+Asegúrese de cumplir con todos los requisitos que se mencionan a continuación para continuar.
+
+### Requisitos
+
+1. Cuenta Deriv
+2. Token de Deriv API con el nivel de acceso adecuado
+3. ID de aplicación Deriv
+
+:::note
+Consulte [Setting up a Deriv application](docs/setting-up-a-deriv-application.md) para obtener instrucciones detalladas sobre cómo crear un token y una aplicación de API de Deriv.
+:::
+
+### 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.
+
+El nivel de acceso de cada Token API debe coincidir con el nivel de acceso requerido para cada llamada API, que también se puede encontrar en el [API Explorer](https://api.deriv.com/api-explorer).
+
+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 significa `Open Authorisation` - un protocolo que permite a un cliente acceder a recursos alojados en un servidor en nombre del usuario sin revelar las credenciales.
+
+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.
+
+Para más información sobre OAuth2, visite [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:
+
+![Flujo de OAuth](/img/how_oauth_works.png 'Flujo de OAuth')
+
+## El proceso de autenticación
+
+Para autenticar a su usuario, especifique la URL que se utilizará como URL de redirección de OAuth en la página [Dashboard](/dashboard), pestaña **Register application** en los campos **OAuth details**. A continuación, añada un botón de inicio de sesión en su sitio web o aplicación y dirija a los usuarios a **`https://oauth.binary.com/oauth2/authorize?app_id=your_app_id`**, donde your_app_id es el ID de tu aplicación.
+
+![Inicio de sesión de Deriv OAuth](/img/oauth_login.png 'Inicio de sesión de Deriv OAuth')
+
+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
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+Para autorizar al usuario basándose en la cuenta **selected** del usuario, llame a la llamada API [authorize](https://api.deriv.com/api-explorer#authorize) con la cuenta **selected** del usuario **session token**:
+
+```js
+{
+ "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+La respuesta para la llamada `authorize` sería un objeto como el siguiente:
+
+```js
+{
+ "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/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/es/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 00000000..9a713c7e
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,145 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concepto
+ - websocket
+keywords:
+ - operar
+ - concepto
+ - websockets
+description: '¿Qué es un WebSocket?'
+---
+
+## ¿Qué son los WebSockets?
+
+El protocolo `WebSocket` , descrito en la especificación [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), proporciona una forma de intercambiar datos entre el navegador y el servidor a través de una conexión persistente. 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
+
+Para abrir una conexión WebSocket, necesitamos crear `new WebSocket` utilizando el protocolo especial `ws` o `wss` en la Url. Así es como puede hacerlo en `JavaScript`:
+
+```js
+let socket = new WebSocket('wss: //ws.binaryws.com/websockets/ v3?app_id=1089 ');
+```
+
+:::caution
+Usar `wss://` es siempre la mejor opción. El protocolo `wss://` no solo está cifrado, sino que también es más confiable.
+
+Por otro lado, los datos `ws://` no están cifrados y pueden ser visibles para los intermediarios. Servidores proxy antiguos pueden encontrar encabezados "extraños" y terminar la conexión.
+
+`wss://` significa WebSocket sobre TLS, de forma similar a cómo HTTPS es HTTP sobre 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).
+
+Este es un ejemplo en `JavaScript`:
+
+```js
+const app_id = 1089; //Sustitúyalo por su app_id o déjelo como 1089 para realizar pruebas.
+const socket = new WebSocket(`wss://ws.binaryws.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 no tiene estado y se usa para el desarrollo de [aplicaciones RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) y [de SOAP](https://de.wikipedia.org/wiki/SOAP) . 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 :** El encabezado de mejora de la conexión indica el protocolo de enlace WebSocket, mientras que la clave Sec-WebSocket-Key presenta un valor aleatorio codificado en Base64. 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:** El encabezado de respuesta, Sec-WebSocket-Accept, incluye el resto del valor enviado en el encabezado de solicitud Sec-WebSocket-Key. 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/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/frameworks/_category_.json
new file mode 100644
index 00000000..91786a9d
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/frameworks/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Marcos",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
new file mode 100644
index 00000000..3b3d6c42
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Angular",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutos para aprender los conceptos más importantes de Docusaurus."
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
new file mode 100644
index 00000000..2792d022
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Reaccionar",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutos para aprender los conceptos más importantes de Docusaurus."
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
new file mode 100644
index 00000000..c984261b
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "SolidJS",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutos para aprender los conceptos más importantes de Docusaurus."
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
new file mode 100644
index 00000000..d2361a3a
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Svelte",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutos para aprender los conceptos más importantes de Docusaurus."
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
new file mode 100644
index 00000000..629951d2
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Vue",
+ "position": 5,
+ "link": {
+ "type": "generated-index",
+ "description": "5 minutos para aprender los conceptos más importantes de Docusaurus."
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/guides/_category_.json
new file mode 100644
index 00000000..6de2a0f9
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Guías",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/es/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
new file mode 100644
index 00000000..3621859c
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: Acerca de la 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: Cómo utilizar la Deriv API
+---
+
+## ¿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. **Regístrese para obtener una cuenta Deriv API**: Vaya a la página web de la Deriv API y regístrese para obtener una cuenta. Una vez que se haya registrado, recibirá un token de API que podrá utilizar para autenticar sus solicitudes de API.
+
+2. **Familiarícese con la documentación de la API**: La Deriv API proporciona una completa documentación que explica cómo utilizar los puntos finales de la API, incluidos los parámetros disponibles y los formatos de respuesta. Asegúrese de familiarizarse con la documentación antes de empezar a utilizar la API.
+
+3. **Crear una aplicación API**: Para crear una aplicación API, debe proporcionar un nombre para su aplicación y un URI de redirección. 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. **Autorice su aplicación**: Una vez que haya creado su aplicación API, deberá autorizarla para acceder a su cuenta Deriv. Esto implica acceder a su cuenta Deriv y conceder permiso para que su aplicación acceda a los datos de su cuenta.
+
+5. **Realice peticiones a la API**: Una vez autorizada su aplicación, puede empezar a realizar peticiones a la API. Puede utilizar la API para recuperar información sobre su cuenta, colocar operaciones, gestionar órdenes y realizar otras tareas relacionadas con operar.
+
+6. **Pruebe su integración API**: Antes de lanzar su aplicación, asegúrese de probar a fondo su integración API para comprobar que funciona correctamente.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md b/i18n/es/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
new file mode 100644
index 00000000..0dcd7e92
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Cálculo del Markup
+hide_title: true
+draft: false
+sidebar_label: Cálculo del Markup
+sidebar_position: 2
+tags:
+ - concepto
+ - ganar
+ - ganando
+ - comisión
+ - markup
+keywords:
+ - concepto
+ - gane
+ - ganando
+ - comisión
+ - markup
+description: '¿Cómo se calcula el Markup?'
+---
+
+## 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 5%.
+
+A continuación se muestra un ejemplo de cómo se calcula el markup.
+
+Para obtener un pago de **2.00 USD**:
+
+- Inversión del cliente sin 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)
+- La inversión del cliente con 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. Obtenga más detalles sobre los planes de comisiones [aquí](https://www.deriv.com/partners/affiliate-ib).
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md b/i18n/es/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
new file mode 100644
index 00000000..272b0e50
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,40 @@
+---
+title: Monetización de la Deriv API
+hide_title: true
+draft: false
+sidebar_label: Monetización de la Deriv API
+sidebar_position: 1
+tags:
+ - concepto
+ - ganar
+ - ganando
+ - monetizar
+ - monetización
+ - api
+ - websocket
+keywords:
+ - concepto
+ - ganar
+ - ganando
+ - monetizar
+ - monetización
+ - api
+ - websocket
+description: Monetice la Deriv API para su aplicación
+---
+
+## Monetización de la Deriv API
+
+Existen varias formas de monetizar la Deriv API:
+
+1. **Cobrar por el acceso a su aplicación de operación**: Si su aplicación de operación personalizada basada en la API Deriv ofrece valor a los usuarios, puede cobrarles una suscripción o una tarifa única por acceder a ella, convirtiéndola en una fuente de ingresos factible para su negocio.
+
+2. **Cobro por funciones premium**: Si su aplicación de operación tiene funciones avanzadas, como datos de mercado en tiempo real, herramientas avanzadas de gráficos y otras funciones premium que ofrecen un valor añadido a los usuarios, puede generar ingresos adicionales cobrando a los usuarios por el acceso a esas funciones.
+
+3. **Marketing de afiliación**: Puede unirse al programa de afiliación de Deriv y ganar comisiones por remitir nuevos usuarios a la plataforma Deriv. Puede ser una buena opción si tiene un público interesado en el trading o la inversión.
+
+4. **Comisiones por referidos**: Si ha creado una aplicación de operación que se integra con la plataforma Deriv, puede ofrecer comisiones por referencia a los usuarios existentes que refieran su aplicación a nuevos usuarios. Este incentivo puede alentarles a correr la voz sobre su aplicación, ayudándole a aumentar su base de usuarios.
+
+5. **Publicidad**: Si ha creado una aplicación de trading que cuenta con una gran base de usuarios, podría plantearse vender espacios publicitarios a anunciantes relevantes. Puede ser una buena forma de generar ingresos adicionales.
+
+6. **Markup**: Utilice la Deriv API para crear sus propios sitios web y aplicaciones, y gane comisiones sobre las operaciones y pagos que realicen sus clientes, monetizando sus creaciones a través del markup.
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/es/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
new file mode 100644
index 00000000..670b47ca
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: OAuth2
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concepto
+ - ganar
+ - ganancia
+ - comisión
+ - markup
+keywords:
+ - concepto
+ - ganar
+ - ganancia
+ - comisión
+ - markup
+description: '¿Qué es OAuth2?'
+---
+
+## ¿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.
+
+Para más información sobre OAuth2, [consulte esta guía](https://aaronparecki.com/oauth-2-simplified/).
+
+### Cómo usar la autorización de OAuth
+
+1. Especifique la URL que se utilizará como **OAuth Redirect URL** en la página de registro de la aplicación en el campo **Website URL**.
+
+2. Añada un botón de inicio de sesión en su sitio web o aplicación y dirija a los usuarios a `https://oauth.binary.com/oauth2/authorize?app_id=your_app_id` , donde your_app_id es el ID de su aplicación.
+
+3. Una vez que el usuario se registre, será redirigido a la URL que usted ha ingresado como **URL de redireccionamiento**. A esta URL se le añadirán argumentos con los tokens de sesión del usuario, y tendrá un aspecto similar a: `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/docusaurus-plugin-content-docs/current/intro.mdx b/i18n/es/docusaurus-plugin-content-docs/current/intro.mdx
new file mode 100644
index 00000000..d8b6ed85
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/intro.mdx
@@ -0,0 +1,49 @@
+---
+title: Introducción
+hide_title: false
+draft: false
+sidebar_label: Introducción
+sidebar_position: 0
+tags:
+ - introducción
+ - cómo empezar
+ - inicio rápido
+keywords:
+ - deriv
+ - api
+ - cómo empezar
+ - inicio rápido
+description: Introducción a la Deriv API
+---
+
+Nuestra documentación está dividida en varias secciones:
+
+- [Conceptos fundamentales](category/core-concepts)
+- [Ejemplos de código](category/code-examples)
+- [Lenguajes](category/languages)
+- [Guías](category/guides)
+- [Configurar una aplicación deriv](/docs/setting-up-a-deriv-application.md)
+
+### Inicio rápido
+
+#### Conceptos fundamentales
+
+Eche un vistazo a las páginas de [Conceptos Fundamentales](/docs/category/core-concepts) y tómese su tiempo para leerlas. Estos conceptos le ayudarán a familiarizarse con nuestra api de servidor WebSocket y a utilizarla de forma más eficiente. No están relacionados con ninguno de nuestros marcos o bibliotecas.
+
+Cuando lea la página de [Conceptos Fundamentales](/docs/category/core-concepts), podrá empezar a elegir su enfoque de implementación en función del lenguaje, el marco de trabajo o la biblioteca que desee utilizar en su aplicación.
+
+#### Ejemplos de código
+
+Si desea saber cómo puede implementar nuestra API dentro de su código, le sugerimos que eche un vistazo a nuestros [Ejemplos de código](/docs/category/code-examples). Estos ejemplos de código vienen en `CodeSandboxes`. Esto le permite bifurcar fácilmente los ejemplos de código y experimentar con ellos para uso personal. Por ahora solo tenemos ejemplos de código JavaScript, pero, planeamos añadir más ejemplos creados con diferentes lenguajes, marcos y librerías en un futuro próximo.
+
+#### Lenguajes
+
+Cuando utilice nuestros ejemplos de código, también le sugerimos que eche un vistazo a nuestra sección de [Languajes](/docs/category/languages). A continuación, describimos en detalle cómo puede configurar su proyecto personal adecuadamente para hacer uso de nuestra API. Esto seguramente le resultará útil cuando intente integrar algunos de nuestros ejemplos de código en su propio proyecto.
+
+#### Guías
+
+Si desea saber, por ejemplo, cómo puede `monetizar su aplicación` o cómo crear una `forma segura para que los usuarios inicien sesión` en su aplicación, le ofrecemos un grupo de [Guías](/docs/category/guides) que pueden ayudarle con ello.
+
+#### Configuración de una aplicación Deriv
+
+Si desea saber más sobre los elementos esenciales necesarios para configurar su propia aplicación, eche un vistazo a la sección [Configuración de una aplicación Deriv](/docs/setting-up-a-deriv-application) .
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/languages/_category_.json
new file mode 100644
index 00000000..84bcd902
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Lenguajes",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Aprenda a utilizar las funciones de la Deriv WebSocket API con el lenguaje de su elección"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
new file mode 100644
index 00000000..7379b651
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/languages/dart/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Dardo",
+ "position": 2,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/es/docusaurus-plugin-content-docs/current/languages/intro.md
new file mode 100644
index 00000000..7903bc0d
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/languages/intro.md
@@ -0,0 +1,12 @@
+---
+title: Introducción
+sidebar_label: Introducción
+sidebar_position: 0
+description: Introducción a los lenguajes
+---
+
+Cada sección de lenguaje contiene instrucciones paso a paso sobre cómo utilizar las `Deriv WebSocket Server APIs` con características puras del lenguaje. Así que si es la primera vez que utiliza nuestros documentos, consulte cada sección para sacarles el máximo provecho.
+
+:::consejo
+Puede ir directamente a cualquier sección. Hay enlaces a los requisitos para ayudarlo a comenzar en cada paso.
+:::
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
new file mode 100644
index 00000000..3e9c6a08
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Aprenda como utilizar las Deriv WebSocket API con JavaScript."
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/es/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
new file mode 100644
index 00000000..09b05568
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Obtener una lista de países
+sidebar_label: Obtener una lista de países
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: '¿Cómo obtener una lista de países en la Deriv Api?'
+---
+
+
+
+Para obtener una lista de países, actualice el receptor de eventos de apertura utilizando el siguiente enfoque:
+
+```js title="index.js"
+const ping_interval = 12000; // está en milisegundos, lo que equivale a 120 segundos
+let interval;
+// suscribirse al evento `open`
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // para mantener viva la conexión
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Ahora, actualice el receptor de eventos del mensaje `` para renderizar los datos:
+
+```js title="index.js"
+// suscribirse al evento `message`
+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
+{
+ "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:
+
+- Un código de `2 letras` para cada país
+- Proveedores de servicios de `Identidad` para cada país
+- Formato del identificador fiscal del país (`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.
+
+:::precaución
+Para las validaciones de dirección e identificación fiscal, utilice el 'tin_format' proporcionado para el país.
+:::
+
+El país del usuario es importante para sus próximos pasos. Determina qué activos y características pueden utilizar.
+
+:::consejo
+Es mejor obtener la lista de países antes de rellenar el formulario.
+:::
+
+:::peligro
+Necesitará contenidos detallados sobre `IDV` y servicios de identidad `ONFIDO`, sus diferencias y posibilidades.
+:::
+
+Su código final será:
+
+```js title="index.js"
+const app_id = 1089; // Sustitúyalo por su app_id o déjelo como 1089 para las pruebas.
+const websocket = new WebSocket(`wss://ws.binaryws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // está en milisegundos, lo que equivale a 120 segundos
+let interval;
+
+// suscríbase al evento `open`
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // para mantener viva la conexión
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// suscribirse al evento `message`
+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('ha ocurrido un error en nuestra conexión websocket', event);
+});
+```
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/es/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
new file mode 100644
index 00000000..bd51e65a
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Configuración del proyecto
+sidebar_label: Configuración del proyecto
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - project-setup
+description: Configuración del proyecto Deriv API JavaScript
+---
+
+### Crear un proyecto
+
+Vamos a crear una sencilla página `HTML` que contenga nuestro archivo JavaScript, que se encargará de nuestra conexión WebSocket. En primer lugar, cree un directorio para su próximo proyecto:
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Navegue hasta la carpeta `deriv-websocket-demo` :
+
+```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
+```
+
+:::consejo
+Le sugerimos que utilice [Visual Studio Code](https://code.visualstudio.com/) con [Live Server Extension](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) activada. Esto le ayudará mucho con las implementaciones.
+:::
+
+Ahora, abra el archivo `index.html` o utilice la [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"
+console.log("crearemos aquí nuestra conexión websocket");
+```
+
+```html title="index.html"
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+
Deriv WebSocket API demo
+
+
+
+```
+
+Tras añadir el contenido, podemos ejecutar la aplicación simplemente ejecutando el archivo `index.html` o utilizando la Live Server Extension. Cuando ejecute su aplicación, compruebe en la consola si aparece el `console.log` . Entonces sabrá que el archivo JavaScript funciona para que la conexión websocket pueda implementarse correctamente.
+
+Para configurar el websocket Deriv, puede acceder a la página [WebSocket connection](/docs/languages/javascript/websocket-connection) .
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md b/i18n/es/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
new file mode 100644
index 00000000..d12d79e0
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,175 @@
+---
+title: Conexión WebSocket
+sidebar_label: Conexión WebSocket
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - conexión websocket
+description: '¿cómo configurar una conexión WebSocket con la Deriv Api?'
+---
+
+:::precaución
+
+Si no está familiarizado con WebSockets, consulte [nuestra documentación](/docs/core-concepts/websocket).
+
+:::
+
+### Configurar una conexión WebSocketA continuación, crearemos una conexión WebSocket a Deriv WebSocket Server como se muestra a continuación:
+
+```js title="index.js"
+const app_id = 1089; //Sustitúyalo por su app_id o déjelo como 1089 para realizar pruebas.
+const websocket = new WebSocket(`wss://ws.binaryws.com/websockets/v3?app_id=${app_id}`);
+```
+
+:: :info
+`app_id = 1089` es solo para fines de prueba. Actualícelo con su propio app_id cuando publique su aplicación en un entorno de producción. Consulte [esta guía](/docs/setting-up-a-deriv-application) para crear una nueva aplicación para usted.
+:::
+
+En este punto, estamos conectados al `servidor WebSocket`. Sin embargo, no recibimos ningún dato. Para enviar o recibir datos, hay que `suscribirse` a eventos del websocket.
+
+Generalmente, hay 4 eventos en `conexiones WebSocket`:
+
+- **cerrar**: Se dispara cuando una conexión con un WebSocket se cierra. También disponible a través de la propiedad onclose.
+- **open**: Se dispara cuando se abre una conexión con un WebSocket. También disponible a través de la propiedad onopen.
+- **Mensaje**: Se dispara cuando se reciben datos a través de un WebSocket. También disponible a través de la propiedad onmessage.
+- **error**: Se activa cuando se cierra una conexión con un WebSocket debido a un error, por ejemplo, cuando no se puede enviar algún dato. 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"
+// suscribirse al evento `open`
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// suscribirse al evento `message`
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// suscribirse al evento `close`
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// suscribirse al evento `error`
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Ahora, abra el archivo `index.html` en el navegador y compruebe su consola de desarrollador. Debería ver solo el registro de `conexiones WebSocket establecidas`.
+
+### Enviar y recibir datos
+
+Nuestro servidor WebSocket proporciona la funcionalidad [ping/pong](/api-explorer#ping). Usémoslo en nuestro proyecto de demostración para enviar y recibir datos. Cambie los detectores de eventos para `abrir` y `mensajes` de la siguiente manera:
+
+:::precaución
+La función `enviar` en la conexión WebSocket, sólo recibe `string`, `ArrayBuffer`, `Blob`, `TypedArray` y `DataView`. Puede leer más sobre ellos en [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). Esto significa que, si deseamos enviar un `objeto`, primero debemos encadenarlo con `JSON.stringify`.
+:::
+
+```js title="index.js"
+// suscribirse al evento `open`
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// suscribirse al evento `message`
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+El `ReceivedMessage` sería un objeto como este:
+
+```js
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Felicidades :tada:
+
+Acaba de crear su primer proyecto de demostración con WebSockets.
+
+:::consejo
+La solicitud `ping` se usa principalmente para probar la conexión o para mantenerla activa.
+:::
+
+### Mantenga viva la conexión WebSocket
+
+De forma predeterminada, `conexiones WebSocket` se cerrarán cuando no se envíe tráfico entre ellas durante aproximadamente **180 segundos**. Una forma de mantener activa la conexión es enviar solicitudes de [ping](/api-explorer#ping) con intervalos de **120 segundos**. Esto mantendrá la conexión viva y activa.
+
+Un ejemplo de configuración simple sería el siguiente:
+
+```js title="index.js"
+const ping_interval = 12000; // está en milisegundos, lo que equivale a 120 segundos
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // para mantener viva la conexión
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// suscribirse al evento `close
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Ahora, cuando la conexión es `establecida`, comenzamos a enviar solicitudes de `ping` con intervalos de `12000 ms`.
+
+Su código final debería ser:
+
+```js title="index.js"
+const app_id = 1089; // Sustitúyalo por su app_id o déjelo como 1089 para realizar pruebas.
+const websocket = new WebSocket(`wss://ws.binaryws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // está en milisegundos, lo que equivale a 120 segundos
+let interval;
+
+// suscribirse al evento `open`
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // para mantener viva la conexión
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// suscribirse al evento `message`
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// suscribirse al evento `close`
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// suscribirse al evento `error`
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/languages/python/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/languages/python/_category_.json
new file mode 100644
index 00000000..760f72ca
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/languages/python/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Python",
+ "position": 3,
+ "link": {
+ "type": "índice generado"
+ }
+}
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json
new file mode 100644
index 00000000..1b8ca9ab
--- /dev/null
+++ b/i18n/es/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/es/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md b/i18n/es/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
new file mode 100644
index 00000000..85e8c01b
--- /dev/null
+++ b/i18n/es/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,72 @@
+---
+title: Configuración de una aplicación Deriv
+sidebar_label: Configuración de una aplicación Deriv
+sidebar_position: 7
+tags:
+ - intro
+ - solicitud
+ - configuración
+keywords:
+ - intro
+ - solicitud
+ - configuración
+description: Cómo configurar la aplicación Deriv
+---
+
+:::peligro
+Para el examinador, los enlaces de esta sección se proporcionarán en el futuro.
+:::
+
+#### Cuenta Deriv
+
+Si aún no tiene una cuenta Deriv, puede crear una fácilmente visitando nuestra página de registro o utilizando la llamada de API: [new_account_virtual](/api-explorer#new_account_virtual). 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. También puede crear una cuenta real utilizando las llamadas de API: [new_account_real](/api-explorer#new_account_real) o [new_account_maltainvest](/api-explorer#new_account_maltainvest).
+
+:::Precaución
+Para crear aplicaciones Deriv, necesitará un token de API con el alcance de administrador para la cuenta que desee utilizar para su aplicación.
+:::
+
+## Cómo crear un token de la API Deriv
+
+Para crear su token de API, sólo tiene que ir al panel de control y seleccionar la pestaña **Manage Tokens** . 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. Haga clic en **Crear**
+
+Como alternativa, puede crear un token de API a través de la llamada de API: [api_token](/api-explorer#api_token).
+
+:::precaución
+Necesita un token con el alcance de `Admin` para crear una aplicación.
+:::
+
+## Cómo crear una aplicación de Deriv
+
+Para crear su aplicación con las opciones de configuración adecuadas, seleccione la pestaña **Registrar aplicación** en el panel de control. Puede realizar cambios en la configuración de su aplicación en cualquier momento en la pestaña **Gestionar aplicaciones** .
+
+| 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 |
+| Markup | 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. Rellene los campos **Markup** y **OAuth details** .
+5. Seleccione los **Alcances de Autorización** que necesite su aplicación.
+6. Haga clic en **Registrar aplicación**.
+
+Asegúrese de que las URL **Autorización** y **Verificación** son correctas en función de su implementación.
+
+Por ejemplo, si su dominio es **`https://example.com`** y su **autorización y autenticación son gestionadas por** `verfiy`, sus URL serán:
+
+**`https://example.com/verify`**
diff --git a/i18n/es/docusaurus-theme-classic/navbar.json b/i18n/es/docusaurus-theme-classic/navbar.json
new file mode 100644
index 00000000..664b0077
--- /dev/null
+++ b/i18n/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 00000000..c9c3c84d
--- /dev/null
+++ b/i18n/fr/code.json
@@ -0,0 +1,688 @@
+{
+ "Get connected": {
+ "message": "Connectez-vous"
+ },
+ "Join our community": {
+ "message": "Rejoignez notre communauté"
+ },
+ "Telegram": {
+ "message": "Telegram"
+ },
+ "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"
+ },
+ "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"
+ },
+ "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."
+ },
+ "Request JSON": {
+ "message": "Requête JSON"
+ },
+ "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"
+ },
+ "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"
+ },
+ "Monitor existing contracts": {
+ "message": "Suivre les contrats existants"
+ },
+ "Benefits of using Deriv API": {
+ "message": "Avantages de l'utilisation de l'API de Deriv"
+ },
+ "Personalize your trading": {
+ "message": "Personnalisez vos transactions"
+ },
+ "Personalize your trading apps to match your needs. Create charts and views the way you like them. Develop your trading app using any common programming language and extend your trading opportunities.": {
+ "message": "Adaptez vos applications de trading à vos besoins. Créez des graphiques et des vues comme vous le souhaitez. Développez votre application de trading à l'aide de n'importe quel langage de programmation courant et élargissez vos possibilités de trading."
+ },
+ "Create your own trading apps by taking advantage of the power of Deriv's trading services. Share your apps with fellow traders or customers, and get a chance to earn more or build your own business.": {
+ "message": "Créez vos propres applications de trading en tirant parti de la puissance des services de trading de Deriv. Partagez vos applications avec d'autres traders ou clients et ayez la possibilité de gagner plus ou de créer votre propre entreprise."
+ },
+ "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"
+ },
+ "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."
+ },
+ "Read the docs": {
+ "message": "Lire la documentation"
+ },
+ "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."
+ },
+ "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."
+ },
+ "API Token Manager": {
+ "message": "Gestionnaire de jetons API"
+ },
+ "Register Application": {
+ "message": "Enregistrer l'application"
+ },
+ "Select API Call - Version 3": {
+ "message": "Sélectionner l'appel d'API - Version 3"
+ },
+ "ALL CALLS": {
+ "message": "TOUS LES APPELS"
+ },
+ "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."
+ },
+ "Name your token and click on Create to generate your token.": {
+ "message": "Nommez votre jeton et cliquez sur Créer pour générer votre jeton."
+ },
+ "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."
+ },
+ "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)"
+ },
+ "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": "REMARQUE : La majoration n'est disponible que pour les comptes réels"
+ },
+ "Markup percentage (optional)": {
+ "message": "Pourcentage de majoration (facultatif)"
+ },
+ "If you don‘t want to earn a markup, enter 0 here. Otherwise, enter a number up to 5. Maximum: 5.00%.": {
+ "message": "Si vous ne souhaitez pas obtenir de majoration, entrez 0 ici. Sinon, entrez un nombre allant jusqu'à 5. Maximum : 5,00 %."
+ },
+ "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."
+ },
+ "Authorization URL (optional)": {
+ "message": "URL d'autorisation (facultatif)"
+ },
+ "*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": "MANAGE_TOKENS"
+ },
+ "Manage tokens": {
+ "message": "Gérer les jetons"
+ },
+ "REGISTER_APP": {
+ "message": "REGISTER_APP"
+ },
+ "Register application": {
+ "message": "Enregistrer l'application"
+ },
+ "MANAGE_APPS": {
+ "message": "MANAGE_APPS"
+ },
+ "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"
+ },
+ "Are you sure you want to delete this token?": {
+ "message": "Souhaitez-vous vraiment supprimer ce jeton ?"
+ },
+ "Are you sure you want to delete this app?": {
+ "message": "Souhaitez-vous vraiment supprimer cette application ?"
+ },
+ "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. You can now start using Deriv API.": {
+ "message": "Vous avez enregistré votre application avec succès. Vous pouvez commencer à utiliser l'API de Deriv."
+ },
+ "Update Application": {
+ "message": "Mise à jour de l'application"
+ },
+ "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.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.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.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.docs.breadcrumbs.navAriaLabel": {
+ "message": "Chapelure",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "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.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"
+ },
+ "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.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.docs.versionBadge.label": {
+ "message": "Version : {versionLabel}"
+ },
+ "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.navAriaLabel": {
+ "message": "Principal",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Langages",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "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.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.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.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.toggleSidebarButtonAriaLabel": {
+ "message": "Activer/désactiver la barre de navigation",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "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.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.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.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 00000000..9d4b8062
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,50 @@
+{
+ "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": "Découvrez les concepts fondamentaux du serveur Deriv API WebSocket et ses fonctionnalités",
+ "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code Examples": {
+ "message": "Exemples de codes",
+ "description": "The label for category Code Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.Code Examples.link.generated-index.description": {
+ "message": "Apprenez-en plus sur l'API à l'aide de nos exemples de code",
+ "description": "The generated-index page description for category Code Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript Examples": {
+ "message": "Exemples de JavaScript",
+ "description": "The label for category JavaScript Examples in sidebar tutorialSidebar"
+ },
+ "sidebar.tutorialSidebar.category.JavaScript Examples.link.generated-index.description": {
+ "message": "Exemples de code JavaScript",
+ "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.description": {
+ "message": "Apprenez à utiliser les fonctionnalités de l'API Deriv WebSocket à l'aide du langage de votre choix",
+ "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": "Apprenez à utiliser les API Deriv WebSocket à l'aide de JavaScript.",
+ "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"
+ }
+}
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 00000000..68afeaaa
--- /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 00000000..d29ec915
--- /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 00000000..65e20986
--- /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
+---
+
+Veuillez consulter les documentations relatives à la bibliothèque [ici](https://github.com/deriv-com/flutter-deriv-api)
+
+:::Avertissement
+Nous actualiserons en continu le contenu de ces pages à l'avenir
+:::
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 00000000..55d9a91a
--- /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 00000000..23e98f34
--- /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 00000000..7f1d607b
--- /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
+---
+
+Veuillez consulter les documentations relatives à la bibliothèque [ici](https://binary-com.github.io/python-deriv-api/)
+
+:::Avertissement
+Nous actualiserons en continu le contenu de ces pages à l'avenir
+:::
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 00000000..298b637c
--- /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 00000000..4eb615cf
--- /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
+---
+
+Veuillez consulter les documentations relatives à la bibliothèque [ici](https://binary-com.github.io/deriv-api/)
+
+:::Avertissement
+Nous actualiserons en continu le contenu de ces pages à l'avenir
+:::
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 00000000..5d82736a
--- /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 00000000..53f9aac4
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md
@@ -0,0 +1,14 @@
+---
+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'
+---
+
+Deriv API est gratuit et soumis à nos [conditions générales](https://deriv.com/terms-and-conditions) et au [droit d'auteur](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 00000000..77dbbb7b
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md
@@ -0,0 +1,20 @@
+---
+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 ?'
+---
+
+- Vous pouvez gagner des commissions sur les transactions et les paiements que vos clients effectuent sur les sites Web et applications que vous créez à l'aide de l'API de Deriv. Pour plus de détails sur les plans de commission [cliquez ici](https://deriv.com/partners/affiliate-ib).
+
+- Vous pouvez également gagner de l'argent grâce aux majorations sur chaque contrat acheté sur une application de trading que vous avez créée à l'aide de l'API de Deriv. La majoration est définie par vous et peut aller jusqu'à 5 %.
+
+Voici un exemple de calcul de la majoration :
+
+- Pour obtenir un paiement de 2 **USD** : Mise du client sans majoration = 1,07 **USD**
+- Avec majoration (Ex. : 2 %), un client paie : Mise du client avec majoration = Mise + (paiement x majoration)
+- Mise du client avec majoration = 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 00000000..4cc6da81
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md
@@ -0,0 +1,19 @@
+---
+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 00000000..bb1c1f8e
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_intro_backup.md
@@ -0,0 +1,40 @@
+---
+title: Introduction
+hide_title: false
+draft: false
+sidebar_label: Introduction
+sidebar_position: 0
+tags:
+ - introduction
+keywords:
+ - deriv
+ - api
+ - démarrer
+description: Démarrer avec l'API de Deriv
+---
+
+Notre documentation comprend plusieurs sections :
+
+- [Configuration d'une application de Deriv](/docs/setting-up-a-deriv-application.md)
+- [Terminologie](category/terminology)
+- [Concepts fondamentaux](category/core-concepts)
+- [Langages](category/languages)
+- [Bibliothèques clientes](category/client-libraries)
+- [Guides](category/guides)
+- [FAQ](category/faq)
+
+### Démarrage rapide
+
+Consultez les pages [Concepts fondamentaux](category/core-concepts) et [Terminologie](category/terminology) et lisez-les attentivement. 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 frameworks ni à aucune de nos bibliothèques.
+
+Après avoir consulté les pages [Concepts fondamentaux](category/core-concepts) et [Terminologie](category/terminology), vous pouvez commencer à choisir votre approche d'implémentation en fonction de la langue, du framework ou de la bibliothèque que vous souhaitez utiliser dans votre application.
+
+L'utilisation de nos [bibliothèques clientes](category/client-libraries) est facultative. Par ailleurs, vous pouvez également obtenir un résultat identique à l'aide des tutoriels fournis dans la section [Langages](category/languages), mais nos bibliothèques clientes vous offrent des appels d'API plus `robustes` et `à sécurité de type`.
+
+### Utilisation de notre serveur Websocket uniquement avec des fonctionnalités linguistiques
+
+Si vous souhaitez utiliser l'API de notre serveur Websocket avec un langage de programmation spécifique, consultez la section [Langages](category/languages) et poursuivez votre progression à partir de là.
+
+: : :Avertissement
+Nous vous suggérons d'utiliser nos [bibliothèques clientes](category/client-libraries), car elles vous offrent une meilleure expérience de développement.
+:::
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 00000000..93715d06
--- /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 00000000..382c825e
--- /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 00000000..b6c302b3
--- /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 00000000..d944bfcf
--- /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 00000000..7be9ec2d
--- /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 00000000..64a3e482
--- /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 00000000..d6ea73de
--- /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 00000000..6dfd4995
--- /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 00000000..73d7871d
--- /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 00000000..035ac6a1
--- /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 00000000..688e64c5
--- /dev/null
+++ b/i18n/fr/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
+ - 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 00000000..a36414fd
--- /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 00000000..a8e9315d
--- /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 00000000..245bb05a
--- /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 00000000..a2a5d5be
--- /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": "index généré",
+ "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 00000000..ba860f6f
--- /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
+ - achat
+ - contrat
+ - multiple
+ - comptes
+ - terminologie
+keywords:
+ - concepts
+ - achat
+ - contrat
+ - multiple
+ - 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 ?
+
+Acheter un contrat pour plusieurs comptes spécifiés par le paramètre `jeton`.
+
+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 00000000..b47cf5ab
--- /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
+ - achat
+ - contrat
+ - terminologie
+keywords:
+ - concepts
+ - achat
+ - contrat
+ - terminologie
+description: Qu'est-ce que l'appel d'API de contrat d'achat ?
+---
+
+### Qu'est-ce que l'appel d'API de 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 00000000..e2f2257d
--- /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
+ - vente
+ - contrat
+ - multiples
+ - comptes
+ - terminologie
+keywords:
+ - concepts
+ - vente
+ - 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.
+
+Utilise la réponse à code court de `buy_contract_for_multiple_accounts` pour identifier le contrat, ainsi que les jetons d'autorisation afin de sélectionner les comptes sur lesquels vendre ces contrats.
+
+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 00000000..5057b87c
--- /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
+ - vente
+ - contrat
+ - terminologie
+keywords:
+ - concepts
+ - vente
+ - contrat
+ - terminologie
+description: Qu'est-ce que l'appel d'API de contrat de vente ?
+---
+
+### Qu'est-ce que l'appel d'API d'achat de contrat ?
+
+Vendez un contrat tel qu'il a été identifié à partir du précédent appel de `portefeuille`.
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 00000000..3e834b7b
--- /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 limites de barrière et 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 00000000..33db2d4f
--- /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 00000000..9f17a757
--- /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 00000000..54eb423b
--- /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 prix le plus récent 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 00000000..8dd575c4
--- /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 00000000..e25019a9
--- /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 00000000..0594f443
--- /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 00000000..440dc4fd
--- /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 00000000..9681e0fb
--- /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 00000000..0afe5044
--- /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 00000000..001f884b
--- /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 00000000..5587ad3b
--- /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 00000000..6e818a11
--- /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 00000000..cc654f30
--- /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 00000000..8bacee94
--- /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
+ - annonces
+ - Liste
+ - terminologie
+keywords:
+ - concepts
+ - P2P
+ - annonces
+ - 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 ?
+
+Renvoie les annonces disponibles pour utilisation avec `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 00000000..f47575da
--- /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 00000000..9f624b8f
--- /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 00000000..4bdf5bd8
--- /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 00000000..833dfe8b
--- /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 00000000..3827ea9b
--- /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 00000000..26764f02
--- /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 00000000..9b5a6284
--- /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 00000000..31203eed
--- /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 00000000..04f52a24
--- /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 00000000..8a7493d4
--- /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 00000000..ef464274
--- /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 00000000..53a3979f
--- /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 00000000..e01cb38f
--- /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 00000000..1e2f166d
--- /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 00000000..23d6a467
--- /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 00000000..72acd87a
--- /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 00000000..fc5d2494
--- /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 00000000..67981009
--- /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 00000000..b9850a74
--- /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 00000000..3df65b17
--- /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 00000000..64f428a6
--- /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 00000000..959358d5
--- /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 00000000..2fa2fcb5
--- /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 00000000..a8f53f8e
--- /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 00000000..6683369f
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md
@@ -0,0 +1,22 @@
+---
+title: Modes de paiement
+hide_title: false
+draft: false
+sidebar_label: Modes 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 00000000..d32e6041
--- /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 00000000..159d44c7
--- /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érer une liste de tous les symboles actuellement actifs (marchés sous-jacents sur lesquels des contrats sont disponibles pour le trading).
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 00000000..1b31be32
--- /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 00000000..43d2b1cb
--- /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 00000000..7aac37cc
--- /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
+ - souscription
+ - société
+ - coordonnées
+ - terminologie
+keywords:
+ - concepts
+ - souscription
+ - 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 00000000..c6bca06e
--- /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
+ - souscription
+ - société
+ - terminologie
+keywords:
+ - concepts
+ - souscription
+ - 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 00000000..45b6b238
--- /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"
+ }
+]
+```
+
+Vous pouvez en savoir plus sur la `Liste des pays` sur [- API Explorer > Liste des pays](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 00000000..a586a25e
--- /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 00000000..50ec4ed0
--- /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 00000000..b3c02c4f
--- /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 00000000..b062e931
--- /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 00000000..c755e489
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Exemples de codes",
+ "position": 3,
+ "link": {
+ "type": "generated-index",
+ "description": "Apprenez-en plus sur l'API à l'aide de nos exemples de code"
+ }
+}
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 00000000..400458fc
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Exemples de JavaScript",
+ "position": 1,
+ "link": {
+ "type": "generated-index",
+ "description": "Exemples de code JavaScript"
+ }
+}
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 00000000..a91d96a3
--- /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: Exemple de code de symboles actifs
+---
+
+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 00000000..9281ae28
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Contrats sur le symbole
+draft: false
+sidebar_label: Contrats sur le symbole
+sidebar_position: 4
+tags:
+ - code
+ - exemple
+ - contrats
+ - symbole
+keywords:
+ - code
+ - exemple
+ - contrats
+ - symbole
+description: Exemple de code pour les contrats sur le symbole
+---
+
+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 00000000..08b66bc6
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Garder active
+draft: false
+sidebar_label: Garder active
+sidebar_position: 7
+tags:
+ - code
+ - exemple
+ - garder
+ - active
+keywords:
+ - code
+ - exemple
+ - garder
+ - active
+description: Exemple de code Garder active
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+Dans cet exemple, vous verrez comment garder une connexion active lorsque vous obtenez des propositions de contrat au moyen de l'API Deriv. Ce code garde la connexion active en envoyant un ping toutes les 30 secondes.
+
+
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 00000000..cd6cee30
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx
@@ -0,0 +1,24 @@
+---
+title: Proposition
+draft: false
+sidebar_label: Proposition
+sidebar_position: 6
+tags:
+ - code
+ - exemple
+ - proposition
+keywords:
+ - code
+ - exemple
+ - proposition
+description: Exemple de code de proposition
+---
+
+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 00000000..ab2f6851
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx
@@ -0,0 +1,28 @@
+---
+title: Historique des ticks
+draft: false
+sidebar_label: Historique des ticks
+sidebar_position: 2
+tags:
+ - code
+ - exemple
+ - ticks
+ - historique
+keywords:
+ - code
+ - exemple
+ - ticks
+ - historique
+description: Exemple de code pour l'historique des ticks
+---
+
+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.
+
+
+
+Nous souscrivons à la fonctionnalité de ticks de Deriv API websocket pour suivre les ticks actuels et passés.
+
+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 00000000..0dc4f5a0
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Ticks
+draft: false
+sidebar_label: Ticks
+sidebar_position: 1
+tags:
+ - code
+ - exemple
+ - ticks
+keywords:
+ - code
+ - exemple
+ - ticks
+description: Exemple de code pour les ticks
+---
+
+import SandboxIframe from '@site/src/components/SandboxIframe';
+import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes';
+
+La façon la plus simple de comprendre le fonctionnement de l'API Deriv est d'essayer notre appel de Tick :
+
+
+
+Nous commencerons par l'exemple des ticks, car il s'agit d'un bloc de code assez simple à mettre en œuvre. Vous n'avez pas besoin de vous connecter au compte Deriv et d'authentifier votre application pour l'essayer.
+
+Un tick est une mesure de la fluctuation minimale du cours d'une marchandise ; elle peut être haussière ou baissière. Nous souscrivons à la fonctionnalité ticks de Deriv API websocket, qui renvoie de nouvelles données de ticks chaque seconde. Vous pouvez par exemple créer un graphique interactif à l'aide de ces données.
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 00000000..4503e0c2
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx
@@ -0,0 +1,24 @@
+---
+title: État du site Web
+draft: false
+sidebar_label: État du site Web
+sidebar_position: 5
+tags:
+ - code
+ - exemple
+ - site Web
+ - état
+keywords:
+ - code
+ - exemple
+ - site Web
+ - état
+description: Exemple de code d'état d'un site Web
+---
+
+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 00000000..101271f6
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Concepts fondamentaux",
+ "position": 2,
+ "link": {
+ "type": "generated-index",
+ "description": "Découvrez les concepts fondamentaux du serveur Deriv API WebSocket et ses fonctionnalités"
+ }
+}
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 00000000..fcd36c73
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md
@@ -0,0 +1,199 @@
+---
+title: Anatomie des appels d'API
+hide_title: false
+draft: false
+sidebar_label: Anatomie des appels d'API
+sidebar_position: 1
+tags:
+ - concept
+ - appels
+ - anatomie
+keywords:
+ - trading
+ - concept
+ - appels
+ - anatomie
+description: Anatomie des appels d'API de Deriv
+---
+
+## 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
+
+Plusieurs appels d'API proposent la fonctionnalité `s'abonner`. Après votre abonnement à un appel d'API, vous recevrez un flux continu à partir des données de cet appel d'API en particulier.
+
+Certains de ces appels d'API s'abonnent automatiquement (par exemple, [ticks](https://api.deriv.com/api-explorer#ticks)) et d'autres ont un champ facultatif `subscribe`. Si vous passez `1` au champ `subscribe`, l'abonnement démarrera et le serveur continuera à envoyer les données demandées jusqu'à votre désabonnement en appelant les appels d'API `Forget` ou `Forget all`.
+
+Vous pouvez par exemple appeler [Historique des ticks](https://api.deriv.com/api-explorer#ticks_history) pour recevoir les données relatives à l'historique des ticks. Mais une fois que vous ajouterez l'option `subscribe` à cet appel, vous recevrez les données relatives à l'historique des ticks que vous avez demandées dans la première réponse. Ensuite, vous continuerez à recevoir une nouvelle réponse chaque fois qu'un nouveau tick sera publié par le serveur pour le symbole donné.
+
+Dans le flux de messages provenant de `subscribe`, il existe un champ appelé `subscription`. Il s'agit du `Stream ID`. Cet identifiant vous permet d'identifier le flux de messages dans votre logique et d'arrêter le flux à l'aide des appels d'API `Forget` et `Forget All`.
+
+Les données fournies par les appels d'API à l'aide de la fonctionnalité `subscribe` peuvent être utilisées comme source de données pour d'autres appels et fonctionnalités d'API.
+
+### Envoyer
+
+Si vous appelez l'API à l'aide de la fonctionnalité `envoyer`, le serveur ne renverra les données demandées qu'une seule fois. Pour obtenir des données à jour, vous devez renvoyer l'appel d'API. Cette méthode est généralement utilisée lorsque vous obtenez d'autres réponses à un appel d'API ou des événements d'interface utilisateur tels que `Click`, `Scroll`, etc.
+
+### Forget
+
+Si vous souhaitez arrêter le flux de messages créé par `subscribe`, vous devrez lancer l'appel d'API `Forget` avec le `Stream ID` approprié. Sinon, vous pouvez utiliser l'appel d'API `Forget All` pour arrêter les flux à l'aide de leur `Method name`.
+
+: : :Attention
+Pour en savoir plus sur l'appel d'API `Forget`, consultez les sections relatives à [Forget](https://api.deriv.com/api-explorer#forget) et [Forget All](https://api.deriv.com/api-explorer#forget_all) dans l'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
+
+Chaque `requête` de l'API WebSocket comprend un champ `nom de la méthode` qui sert d'identifiant unique de la requête. Dans la plupart des cas, `method name` recevra une valeur numérique de `1`. Cependant, dans certains cas, la propriété d'identifiant peut avoir une valeur de chaîne.
+
+: : :Avertissement
+Le nom de la méthode de l'appel d'API est toujours requis. 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. Parcourons-les à l'aide d'un exemple tiré de la `liste des résidences`.
+
+Un appel `Residence List` renvoie une liste de pays et des codes de pays à deux lettres, qui peuvent être utilisés pour remplir le formulaire d'ouverture de compte.
+
+Les données de requête de cet appel sont les suivantes :
+
+```ts
+{
+ residence_list: 1; // Nom de la méthode de l'appel d'Api
+ passthrough?: object; // Facultatif
+ req_id?: number; // Facultatif
+}
+```
+
+Le champ `residence_list` correspond au `method name` de l'appel et il est obligatoire. Le type de requête que vous souhaitez envoyer peut comporter des champs obligatoires supplémentaires. Pour en savoir plus sur `Residence List` et les autres appels d'API, consultez-les dans l'[API Explorer](https://api.deriv.com/api-explorer#residence_list).
+
+### Champs facultatifs
+
+Chaque appel comporte également plusieurs champs `Optional`. `Passthrough` et `req_id` font toujours partie des données de la requête, mais vous pouvez choisir de vous désinscrire et de ne pas les utiliser.
+
+#### Le champ `passthrough`
+
+Toute valeur que vous passez à ce champ vous sera renvoyé dans un objet `response` . Cela peut être utile lorsque vous souhaitez simuler un flux dynamique pour vos `requêtes` et `réponses`.
+
+#### Le champ `req_id`
+
+Il peut être nécessaire d'attribuer des `tag` à vos requêtes et de les faire passer par nos appels `WebSocket`. Pour ce faire, passez un `number` à ce champ. Cela peut être utile lorsque vous devez mapper des `requests` à des `responses`.
+
+: : :Avertissement
+Pour en savoir plus sur les champs facultatifs supplémentaires spécifiques à chaque appel d'API, consultez notre [API Explorer](https://api.deriv.com/api-explorer).
+:::
+
+## Données de réponse
+
+Lorsque vous recevez la réponse à l'appel, il y aura un `Field` portant le même nom que `method name`, qui contient les données réelles.
+
+La réponse à l'appel `Residence List` :
+
+```js
+{
+ 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"
+ },
+ // ....
+ ],
+} ;
+```
+
+Dans ce cas, le `residence_list` correspond à `method name` et il contient les données réelles que vous avez demandées. En bref, nous n'avons pas inclus le reste du tableau. Vous pouvez vérifier la réponse réelle [ici](https://api.deriv.com/api-explorer#residence_list).
+
+#### Le champ `echo_req`
+
+Ce `champ` contient les `données de requête` exactes que vous avez envoyées au serveur.
+
+#### Le champ `msg_type`
+
+Ce `Field` vous permet d'indiquer les données du `message` que vous recevez dans l'événement message de la connexion WebSocket. Par exemple, le gestionnaire d'événement `onmessage` de votre connexion WebSocket dans `JavaScript` serait :
+
+```js
+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;
+ }
+}
+```
+
+#### Le champ `req_id`
+
+Il s'agit du champ `Optional` transmis aux `Request Data` que vous pouvez utiliser à des fins de `validation`, de `synchronization`, de `caching`, etc.
+
+: : :Conseil
+Le `msg_type` est toujours présent sur les données de réponse.
+:::
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 00000000..d90c374b
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md
@@ -0,0 +1,153 @@
+---
+title: Autorisation et authentification
+hide_title: false
+draft: false
+sidebar_label: Autorisation et authentification
+sidebar_position: 2
+tags:
+ - authentification
+ - autorisation
+keywords:
+ - deriv-authentication
+ - deriv-authorisation
+description: Autorisation et authentification de Deriv API
+---
+
+Sans autorisation ni authentification, vous n'aurez accès qu'à une partie de nos appels et fonctionnalités d'API. Par exemple, pour acheter des contrats ou utiliser les fonctions `Copier la transaction`, vos utilisateurs devront être authentifiés et autorisés par notre fournisseur **OAuth** ainsi que le **Serveur WebSocket**.
+
+## Avant de commencer...
+
+Assurez-vous que vous remplissez toutes les conditions ci-dessous pour continuer.
+
+### Exigences
+
+1. Compte Deriv
+2. Jeton API Deriv avec le niveau d'accès approprié
+3. Identifiant de l'application Deriv
+
+: : :Remarque
+Reportez-vous à la section [Configuration d'une application Deriv](docs/setting-up-a-deriv-application.md) pour obtenir des instructions détaillées sur la façon de créer un jeton et une application API Deriv.
+:::
+
+### Jeton 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.
+
+Le niveau d'accès de chaque jeton API doit correspondre au niveau d'accès requis pour chaque appel d'API, également accessible à partir de [API Explorer](https://api.deriv.com/api-explorer).
+
+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 signifie `Open Authorization`, un protocole qui permet à un client d'accéder à des ressources hébergées sur un serveur pour le compte de l'utilisateur sans révéler ses données personnelles.
+
+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'a pas accès 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.
+
+Pour en savoir plus sur OAuth2, lisez [ce guide](https://aaronparecki.com/oauth-2-simplified/).
+
+Voici la représentation visuelle du fonctionnement de la connexion d'autorisation OAuth :
+
+![Flux OAuth](/img/how_oauth_works.png 'Flux OAuth')
+
+## Processus d'authentification
+
+Pour authentifier votre utilisateur, spécifiez l'URL qui sera utilisé comme URL de redirection OAuth sur la page [Tableau de bord](/dashboard), l'onglet **Enregistrer l'application** dans les champs **Détails OAuth**. Ajoutez ensuite un bouton de connexion sur votre site Web ou votre application et dirigez les utilisateurs à l'adresse **`https://oauth.binary.com/oauth2/authorize?app_id=your_app_id`** où your_app_id est l'identifiant de votre application.
+
+![Connexion Deriv OAuth](/img/oauth_login.png 'Connexion Deriv OAuth')
+
+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
+const user_accounts = [
+ {
+ account: 'cr799393',
+ token: 'a1-f7pnteezo4jzhpxclctizt27hyeot',
+ currency: 'usd',
+ },
+ {
+ account: 'vrtc1859315',
+ token: 'a1clwe3vfuuus5kraceykdsoqm4snfq',
+ currency: 'usd',
+ },
+];
+```
+
+Pour autoriser l'utilisateur sur la base du compte **sélectionné** par l'utilisateur, lancez l'appel d'API [authorize](https://api.deriv.com/api-explorer#authorize) avec le **jeton de session** du compte **sélectionné** par l'utilisateur :
+
+```js
+{
+ "authorize" : "a1-f7pnteezo4jzhpxclctizt27hyeot"
+}
+```
+
+La réponse à l'appel `authorize` sera un objet comme celui ci-dessous :
+
+```js
+{
+ "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/websocket/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
new file mode 100644
index 00000000..03e6f953
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md
@@ -0,0 +1,145 @@
+---
+title: WebSocket
+hide_title: false
+draft: false
+sidebar_label: WebSocket
+sidebar_position: 0
+tags:
+ - concept
+ - websocket
+keywords:
+ - trading
+ - concept
+ - websockets
+description: Qu'est-ce qu'un WebSocket ?
+---
+
+## Qu'est-ce que les WebSockets ?
+
+Le protocole `WebSocket`, décrit dans la spécification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), permet d'échanger des données entre un navigateur et un serveur via une connexion persistante. 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
+
+Pour ouvrir une connexion WebSocket, nous devons créer un `nouveau WebSocket` à l'aide du protocole spécial `ws`ou `wss` dans l'URL. Cela correspond à ceci en `JavaScript` :
+
+```js
+let socket = new WebSocket('wss://ws.binaryws.com/websockets/v3?app_id=1089');
+```
+
+:::Avertissement
+L'utilisation de `wss://` est toujours recommandée. Le protocole `wss://` est non seulement crypté, mais aussi plus fiable.
+
+En revanche, les données `ws://` ne sont pas cryptées et peuvent être visibles par des intermédiaires. Les anciens serveurs proxy peuvent rencontrer des en-têtes « étranges » et interrompre la connexion.
+
+`wss://` renvoie à WebSocket over TLS, tout comme HTTPS renvoie à 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).
+
+En voici un exemple en `JavaScript` :
+
+```js
+const app_id = 1089; // Remplacez cela par votre app_id ou laissez 1089 pour les tests.
+const socket = new WebSocket(`wss://ws.binaryws.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) {
+ console.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
+ } else {
+ // p.ex. processus serveur arrêté ou réseau en panne
+ // event.code est généralement 1006 dans ce cas
+ 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 est un protocole sans état utilisé pour le développement d'applications [RESTful](https://de.wikipedia.org/wiki/Representational_State_Transfer) et [SOAP](https://de.wikipedia.org/wiki/SOAP). 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. **Requête :** L'en-tête Connection Upgrade indique l'établissement de la connexion WebSocket, tandis que Sec-WebSocket-Key contient une valeur aléatoire codée en Base64. 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. **La réponse :** L'en-tête de réponse, Sec-WebSocket-Accept, comporte le reste de la valeur envoyée dans l'en-tête de la requête Sec-WebSocket-Key. 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 00000000..cfa5dde7
--- /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 00000000..c67828a2
--- /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 00000000..99a7c58d
--- /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 00000000..e9b5be7b
--- /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 00000000..4b731169
--- /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 00000000..2aeb3f69
--- /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 00000000..8fee8d22
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/_category_.json
@@ -0,0 +1,7 @@
+{
+ "label": "Guides",
+ "position": 6,
+ "link": {
+ "type": "generated-index"
+ }
+}
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 00000000..c7758fb5
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md
@@ -0,0 +1,48 @@
+---
+title: À propos de 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: Comment utiliser Deriv API
+---
+
+## 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. **Créez un compte Deriv API** : Allez sur le site Web de Deriv API et créez un compte. Ensuite, vous recevrez un jeton API que vous pourrez utiliser pour authentifier vos requêtes API.
+
+2. **Familiarisez-vous avec la documentation de l'API** : Deriv API fournit une documentation complète qui explique comment utiliser les points de terminaison de l'API, y compris les paramètres disponibles et les formats de réponse. Assurez-vous de bien connaître la documentation avant de commencer à utiliser l'API.
+
+3. **Créez une application API** : Pour créer une application API, vous devez fournir un nom pour votre application et un URI de redirection. 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. **Autorisez votre application** : Une fois que vous avez créé votre application API, vous devrez l'autoriser à accéder à votre compte Deriv. Pour ce faire, vous devez vous connecter à votre compte Deriv et autoriser votre application à accéder aux données de votre compte.
+
+5. **Envoyez des requêtes API** : Une fois que votre application est autorisée, vous pouvez commencer à envoyer des requêtes API. 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. **Testez votre intégration API** : Avant de lancer votre application, veillez à tester minutieusement votre intégration API pour vous assurer qu'elle fonctionne correctement.
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 00000000..f7a8c5a8
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md
@@ -0,0 +1,39 @@
+---
+title: Calcul de la majoration
+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: Comment la majoration est-elle calculée ?
+---
+
+## 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'à 5 %.
+
+Vous trouverez ci-dessous un exemple de calcul de la majoration.
+
+Pour obtenir un paiement de **2,00 USD** :
+
+- Mise du client sans majoration = **1,07 USD**
+
+Avec la majoration (par exemple 2 %), le client paie :
+
+- Mise du client avec la majoration = Mise + (paiement x majoration)
+- Mise du client avec la majoration = 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. Pour en savoir plus sur les plans de commission, cliquez [ici](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 00000000..5c1977a1
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md
@@ -0,0 +1,40 @@
+---
+title: Monétisation de Deriv API
+hide_title: true
+draft: false
+sidebar_label: Monétisation de Deriv API
+sidebar_position: 1
+tags:
+ - concept
+ - gagner
+ - gain
+ - monétiser
+ - monétisation
+ - api
+ - websocket
+keywords:
+ - concept
+ - gagner
+ - gain
+ - monétiser
+ - monétisation
+ - api
+ - websocket
+description: Monétiser Deriv API pour votre application
+---
+
+## Monétisation de Deriv API
+
+Il existe plusieurs façons de monétiser Deriv API :
+
+1. **Facturer l'accès à votre application de trading** : Si votre application de trading personnalisée basée sur Deriv API offre de la valeur aux utilisateurs, vous pouvez leur facturer un abonnement ou des frais unique pour y accéder, ce qui en fait une source de revenus réalisable pour votre entreprise.
+
+2. **Facturer les fonctionnalités premium** : Si votre application de trading possède des fonctionnalités avancées, telles que des données de marché en temps réel, des outils graphiques avancés et d'autres fonctionnalités premium qui offrent une valeur ajoutée aux utilisateurs, vous pouvez générer des revenus supplémentaires en facturant les utilisateurs pour l'accès à ces fonctionnalités.
+
+3. **Marketing d'affiliation** : Vous pouvez rejoindre le programme d'affiliation de Deriv et gagner des commissions en référant de nouveaux utilisateurs à la plateforme Deriv. Cela peut être une bonne option si vous avez un public intéressé par le trading ou l'investissement.
+
+4. **Commissions pour recommandation** : Si vous avez développé une application de trading qui s'intègre à la plateforme Deriv, vous pouvez offrir des commissions pour recommandation aux utilisateurs existants qui recommandent votre application à de nouveaux utilisateurs. Cette incitation peut les encourager à promouvoir votre application, ce qui vous permettra d'augmenter votre base d'utilisateurs.
+
+5. **Annonces** : Si vous avez créé une application de trading qui comporte une base d'utilisateurs importante, vous pouvez envisager de vendre de l'espace publicitaire à des annonceurs pertinents. Cela peut être un bon moyen de générer des revenus supplémentaires.
+
+6. **Majoration** : Utilisez Deriv API pour créer vos propres sites Web et applications, et gagnez des commissions sur les transactions et les paiements de vos clients, en monétisant vos créations grâce à la majoration.
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 00000000..763a82f4
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/oauth2/index.md
@@ -0,0 +1,40 @@
+---
+title: OAuth2
+hide_title: true
+draft: false
+sidebar_label: OAuth2
+sidebar_position: 4
+tags:
+ - concept
+ - gagner
+ - gain
+ - commission
+ - majoration
+keywords:
+ - concept
+ - gagner
+ - gain
+ - commission
+ - majoration
+description: Qu'est-ce que OAuth2 ?
+---
+
+## 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.
+
+Pour plus d'informations sur OAuth2, [lisez ce guide](https://aaronparecki.com/oauth-2-simplified/).
+
+### Comment utiliser l'autorisation OAuth
+
+1. Spécifiez l'URL qui sera utilisé comme **URL de redirection OAuth** sur la page d'inscription de l'application dans le champ **URL du site Web**.
+
+2. Ajoutez un bouton de connexion sur votre site Web ou votre application et dirigez les utilisateurs à l'adresse `https://oauth.binary.com/oauth2/authorize?app_id=your_app_id` où your_app_id correspond à l'identifiant de votre application.
+
+3. Après son inscription, l'utilisateur est redirigé vers l'URL que vous avez saisi comme **URL de redirection**. Des arguments, ainsi que des jetons de session, seront ajoutés à cet URL, ce qui ressemblera à ceci : `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.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/intro.mdx
new file mode 100644
index 00000000..d037147c
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/intro.mdx
@@ -0,0 +1,49 @@
+---
+title: Introduction
+hide_title: false
+draft: false
+sidebar_label: Introduction
+sidebar_position: 0
+tags:
+ - introduction
+ - démarrer
+ - démarrage rapide
+keywords:
+ - deriv
+ - api
+ - démarrer
+ - démarrage rapide
+description: Démarrer avec Deriv API
+---
+
+Notre documentation est répartie en plusieurs sections :
+
+- [Concepts fondamentaux](category/core-concepts)
+- [Exemples de code](category/code-examples)
+- [Langages](category/languages)
+- [Guides](category/guides)
+- [Configuration d'une application Deriv](/docs/setting-up-a-deriv-application.md)
+
+### Démarrage rapide
+
+#### Concepts fondamentaux
+
+Consultez les pages [Concepts fondamentaux](/docs/category/core-concepts) et lisez-les attentivement. Ces concepts vous aideront à vous familiariser avec notre API de serveur WebSocket et à l'utiliser plus efficacement. Ils ne sont liés à aucun de nos cadres ou bibliothèques.
+
+Une fois que vous aurez lu la page [Concepts fondamentaux](/docs/category/core-concepts), vous pourrez commencer à choisir votre approche d'implémentation en fonction du langage, du cadre ou de la bibliothèque que vous souhaitez utiliser dans votre application.
+
+#### Exemples de codes
+
+Si vous souhaitez savoir comment implémenter notre API dans votre code, nous vous suggérons de jeter un coup d'œil à nos [exemples de code](/docs/category/code-examples). Ces exemples de code sont présentés dans `CodeSandboxes`. Cela vous permet de forker facilement les exemples de code et de les expérimenter à des fins personnelles. Pour l'instant, nous n'avons que des exemples de code JavaScript, mais nous prévoyons d'ajouter prochainement d'autres exemples créés à l'aide d'autres langages, cadres et bibliothèques.
+
+#### Langages
+
+Lorsque vous utilisez nos exemples de code, nous vous conseillons également de consulter notre section [Langages](/docs/category/languages). Nous décrivons ici en détail comment vous pouvez configurer correctement votre projet personnel afin d'utiliser notre API. Cela vous sera certainement utile lorsque vous essaierez d'intégrer certains de nos exemples de code à votre propre projet.
+
+#### Guides
+
+Si vous voulez savoir, par exemple, comment `monétiser votre application` ou comment créer une `connexion sécurisée pour les utilisateurs` à votre application, nous vous proposons un ensemble [guides](/docs/category/guides) qui peuvent vous aider à cet égard.
+
+#### Configuration d'une application Deriv
+
+Si vous souhaitez en savoir plus sur les éléments essentiels nécessaires à la configuration de votre propre application, consultez la section [Configuration d'une application Deriv](/docs/setting-up-a-deriv-application).
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 00000000..13624d76
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/_category_.json
@@ -0,0 +1,8 @@
+{
+ "label": "Langages",
+ "position": 4,
+ "link": {
+ "type": "generated-index",
+ "description": "Apprenez à utiliser les fonctionnalités de l'API de Deriv WebSocket à l'aide du langage de votre choix"
+ }
+}
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 00000000..1392b7ae
--- /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 00000000..a3b62c54
--- /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: Initiation aux langages
+---
+
+Chaque section langage contient des instructions étape par étape sur la façon d'utiliser les `API de Deriv WebSocket Server` à l'aide de fonctionnalités de langage pur. Si vous utilisez donc nos documents pour la première fois, veuillez parcourir chaque section afin d'en tirer le meilleur parti.
+
+: : :Conseil
+Vous pouvez accéder directement à n'importe quelle 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 00000000..141e457d
--- /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": "Apprenez à utiliser les API de Deriv WebSocket à l'aide de JavaScript."
+ }
+}
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 00000000..f0556a92
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md
@@ -0,0 +1,193 @@
+---
+title: Obtenir une liste de pays
+sidebar_label: Obtenir une liste de pays
+sidebar_position: 2
+tags:
+ - country_list
+ - javascript
+keywords:
+ - country_list
+ - javascript
+description: Comment obtenir une liste de pays dans Deriv API ?
+---
+
+
+
+Pour obtenir une liste de pays, actualisez l'écouteur d'événements Open à l'aide de l'approche suivante :
+
+```js title="index.js"
+const ping_interval = 12000; // c'est en millisecondes, ce qui équivaut à 120 secondes
+let interval;
+// s'abonner à l'événement `open`
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established : ', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // pour garder la connexion active
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+```
+
+Ensuite, actualisez l'écouteur d'événements `message` pour présenter les données :
+
+```js title="index.js"
+// s'abonner à l'événement `message`
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('liste de pays', 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
+{
+ "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 :
+
+- Un code `à 2 lettres` pour chaque pays
+- Des fournisseurs de services d'`identité` par pays
+- Un format d'identification fiscale du pays (`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.
+
+:::Avertissement
+Pour les validations d'adresse et de numéro d'identification fiscale, veuillez utiliser le « tin_format » fourni pour le pays.
+:::
+
+Le pays de l'utilisateur est important pour les étapes suivantes. Il indique les actifs et les fonctionnalités qu'ils peuvent utiliser.
+
+:::Conseil
+Il est préférable d'obtenir la liste des pays avant de remplir votre formulaire.
+:::
+
+:::Attention
+Vous aurez besoin d'informations détaillées sur les services d'identité `IDV` et `ONFIDO`, leurs différences et leurs possibilités.
+:::
+
+Votre code final ressemblera à ceci :
+
+```js title="index.js"
+const app_id = 1089; // Remplacez par votre app_id ou laissez 1089 pour les tests.
+const websocket = new WebSocket(`wss://ws.binaryws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // c'est en millisecondes, ce qui équivaut à 120 secondes
+let interval;
+
+// s'abonner à l'événement `open`
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established:', event);
+ const payload = JSON.stringify({
+ residence_list: 1,
+ });
+ websocket.send(payload);
+
+ // pour garder la connexion active
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// s'abonner à l'événement `message`
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ switch (receivedMessage.msg_type) {
+ case 'residence_list':
+ console.log('liste des pays', receivedMessage.residence_list);
+ break;
+ case 'ping':
+ console.log('réponse ping/pong : ', receivedMessage.ping);
+ break;
+ default:
+ console.log('message reçu : ', receivedMessage);
+ break;
+ }
+});
+
+// s'abonner à l'événement `close`
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed : ', event);
+ clearInterval(interval);
+});
+
+// s'abonner à l'événement `error`
+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 00000000..856ee953
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md
@@ -0,0 +1,63 @@
+---
+title: Configuration du projet
+sidebar_label: Configuration du projet
+sidebar_position: 0
+tags:
+ - javascript
+keywords:
+ - js
+ - configuration du projet
+description: Configuration du projet JavaScript de Deriv API
+---
+
+### Créer un projet
+
+Nous créerons une page `HTML` simple contenant notre fichier JavaScript, qui gérera notre connexion WebSocket. Créez d'abord un répertoire pour votre prochain projet :
+
+```bash
+mkdir deriv-websocket-demo
+```
+
+Accédez au dossier `deriv-websocket-demo` :
+
+```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
+```
+
+:::Conseil
+Nous vous conseillons d'utiliser le [code Visual Studio](https://code.visualstudio.com/) avec l'[extension du serveur Live](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) activé. Cela vous sera très utile lors de la mise en œuvre.
+:::
+
+Ouvrez ensuite le fichier `index.html` ou utilisez l'[extension du serveur Live](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer).
+
+Modifiez maintenant le contenu des fichiers à l'aide de l'approche suivante :
+
+```js title="index.js"
+console.log("nous créerons notre connexion websocket ici") ;
+```
+
+```html title="index.html"
+
+
+
+
+
+
+ Deriv HTML JS Demo
+
+
+
Démo de l'API WebSocket de Deriv
+
+
+
+```
+
+Une fois le contenu ajouté, nous pouvons lancer l'application en exécutant simplement le fichier `index.html` ou à l'aide de l'extension du serveur Live. Lorsque vous exécutez votre application, vérifiez si `console.log` apparaît dans la console. 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.
+
+Pour configurer le WebSocket Deriv, vous pouvez accéder à la page [Connexion WebSocket](/docs/languages/javascript/websocket-connection).
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 00000000..a37e78ef
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md
@@ -0,0 +1,175 @@
+---
+title: Connexion WebSocket
+sidebar_label: Connexion WebSocket
+sidebar_position: 1
+tags:
+ - javascript
+keywords:
+ - js
+ - connexion WebSocket
+description: Comment configurer une connexion WebSocket à l'aide de l'API de Deriv ?
+---
+
+: : :Avertissement
+
+Si vous n'êtes pas familier avec les WebSockets, veuillez consulter [notre documentation](/docs/core-concepts/websocket).
+
+:::
+
+### Configurer une connexion WebSocketEnsuite, nous allons créer une connexion WebSocket au serveur WebSocket de Deriv comme indiqué ci-dessous :
+
+```js title="index.js"
+const app_id = 1089 ; // Remplacez cela par votre app_id ou laissez la valeur 1089 à des fins de tests.
+const websocket = new WebSocket(`wss://ws.binaryws.com/websockets/v3?app_id=${app_id}`) ;
+```
+
+: : :Infos
+`app_id = 1089` est uniquement à des fins de test. Veuillez mettre cela à jour avec votre propre app_id lorsque vous publiez votre application dans un environnement de production. Veuillez lire [ce guide](/docs/setting-up-a-deriv-application) pour créer une nouvelle application pour vous-même.
+:::
+
+À ce stade, nous sommes connectés au `serveur WebSocket`. Mais nous ne recevons aucune donnée. Pour envoyer ou recevoir des données, nous devons `souscrire` à des événements WebSocket.
+
+En général, nous avons 4 événements sur les `connexions WebSocket` :
+
+- **close** : Renvoyé lorsqu'une connexion avec un WebSocket est fermée. Également disponible au moyen de la propriété onclose.
+- **open** : Renvoyé lorsqu'une connexion avec un WebSocket est ouverte. Également disponible au moyen de la propriété onopen.
+- **message** : Renvoyé lorsqu'une donnée est reçue au moyen d'un WebSocket. Également disponible au moyen de la propriété onmessage.
+- **error** : Renvoyé lorsqu'une connexion avec un WebSocket a été fermée en raison d'une erreur, par exemple lorsque certaines données n'ont pas pu être envoyées. É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"
+// s'abonner à l'événement `open`
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+});
+
+// s'abonner à l'événement `message`
+websocket.addEventListener('message', (event) => {
+ console.log('new message received from server: ', event);
+});
+
+// s'abonner à l'événement `close`
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+});
+
+// s'abonner à l'événement `error`
+websocket.addEventListener('error', (event) => {
+ console.log('an error happend in our websocket connection', event);
+});
+```
+
+Maintenant, ouvrez le fichier `index.html` dans notre navigateur et vérifiez votre console de développement. Vous ne devriez voir que le journal pour `WebSocket connection established`.
+
+### Envoyer et recevoir des données
+
+Notre serveur WebSocket fourni une fonctionnalité [ping/pong](/api-explorer#ping). Utilisons cela dans notre projet démo pour envoyer et recevoir des données. Modifiez les écouteurs d'événements pour `open` et `message` comme suit :
+
+:::Avertissement
+La fonction `send` de la connexion WebSocket reçoit uniquement `string`, `ArrayBuffer`, `Blob`, `TypedArray` et `DataView`. Vous pouvez en savoir plus à ce sujet sur [MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send). En d'autres termes, si vous souhaitez envoyer un `objet`, nous devons d'abord convertir cela à l'aide de `JSON.stringify`.
+:::
+
+```js title="index.js"
+// s'abonner à l'événement `open`
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+});
+
+// s'abonner à l'événement `message`
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+```
+
+`ReceivedMessage` serait un objet comme suit :
+
+```js
+{
+ echo_req: {
+ ping: 1
+ },
+ msg_type: "ping",
+ ping: "pong"
+}
+```
+
+Félicitations :tada:
+
+Vous avez créé votre premier projet démo avec WebSockets.
+
+: : :Conseil
+La requête `ping` est principalement utilisée pour tester la connexion ou pour la garder active.
+:::
+
+### Garder la connexion WebSocket active
+
+Par défaut, `WebSocket connections` seront fermées en l'absence d'envoi de trafic entre elles pendant environ **180 secondes**. Un moyen de garder la connexion active consiste à envoyer des requêtes [ping](/api-explorer#ping) à des intervalles de **120 secondes**. Cela permettra de garder la connexion active.
+
+Voici un exemple de configuration simple :
+
+```js title="index.js"
+const ping_interval = 12000; // c'est en milliseconds, ce qui équivaut à 120 secondes
+let interval;
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // Pour garder la connexion active
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// s'abonner à l'événement `close`
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+```
+
+Une fois que la connexion est `établie`, commençons l'envoi de requêtes `ping` à des intervalles de `12000ms`.
+
+Votre code final devrait ressembler à ceci :
+
+```js title="index.js"
+const app_id = 1089 ;// Remplacer par votre app_id ou laissez 1089 à des fins de tests.
+const websocket = new WebSocket(`wss://ws.binaryws.com/websockets/v3?app_id=${app_id}`);
+const ping_interval = 12000; // it's in milliseconds, which equals to 120 seconds
+let interval;
+
+// s'abonner à l'événement `open`
+websocket.addEventListener('open', (event) => {
+ console.log('websocket connection established: ', event);
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+
+ // Pour garder la connexion active
+ interval = setInterval(() => {
+ const sendMessage = JSON.stringify({ ping: 1 });
+ websocket.send(sendMessage);
+ }, ping_interval);
+});
+
+// s'abonner à l'événement `message`
+websocket.addEventListener('message', (event) => {
+ const receivedMessage = JSON.parse(event.data);
+ console.log('new message received from server: ', receivedMessage);
+});
+
+// s'abonner à l'événement `close`
+websocket.addEventListener('close', (event) => {
+ console.log('websocket connectioned closed: ', event);
+ clearInterval(interval);
+});
+
+// s'abonner à l'événement `error`
+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 00000000..66b31411
--- /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 00000000..1b8ca9ab
--- /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 00000000..b101c492
--- /dev/null
+++ b/i18n/fr/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md
@@ -0,0 +1,72 @@
+---
+title: Configuration d'une application Deriv
+sidebar_label: Configuration d'une application Deriv
+sidebar_position: 7
+tags:
+ - intro
+ - application
+ - configuration
+keywords:
+ - intro
+ - application
+ - configuration
+description: Comment configurer l'application Deriv
+---
+
+:::Attention
+Pour le réviseur, les liens de cette section seront fournis à l'avenir.
+:::
+
+#### Compte Deriv
+
+Si vous n'avez pas encore de compte Deriv, vous pouvez facilement en créer un en visitant notre page d'inscription ou à l'aide de l'appel d'API [new_account_virtual](/api-explorer#new_account_virtual). 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. Vous pouvez également créer un compte réel à l'aide des appels d'API [new_account_real](/api-explorer#new_account_real) ou [new_account_maltainvest](/api-explorer#new_account_maltainvest).
+
+:::Avertissement
+Pour créer des applications Deriv, vous aurez besoin d'un jeton API le champ Admin pour le compte que vous souhaitez utiliser pour votre application.
+:::
+
+## Comment créer un jeton API Deriv
+
+Pour créer votre jeton API, accédez simplement au tableau de bord et sélectionnez l'onglet **Gérer les jetons**. 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. Cliquez sur **Créer**
+
+Vous pouvez également créer un jeton API grâce à l'appel d'API [api_token](/api-explorer#api_token).
+
+:::Avertissement
+Vous avez besoin d'un jeton disposant de l'accès `Admin` pour créer une application.
+:::
+
+## Comment créer une application Deriv
+
+Pour créer votre application avec les options de configuration appropriées, sélectionnez l'onglet **Enregistrer une application** dans le tableau de bord. Vous pouvez modifier la configuration de votre application quand vous le souhaitez dans l'onglet **Gérer les applications**.
+
+| Champ d'informations sur l'application | Description |
+| -------------------------------------- | --------------------------------------------------------------------------------------------------------------- |
+| Compte | Le compte avec lequel vous voulez créer l'application |
+| Jeton 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 |
+
+**Pour créer une application, procédez comme suit :**
+
+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. Remplissez les champs **Majoration** et **Détails OAuth** .
+5. Sélectionnez les **Champs d'autorisation** nécessaires à votre application.
+6. Cliquez sur **Enregistrer l'application**.
+
+Assurez-vous que les URL **Autorisation** et **Vérification** sont corrects en fonction de votre implémentation.
+
+Par exemple, si votre domaine est **`https://example.com`** et que **votre autorisation et votre authentification sont gérées par** `verfiy`, vos URL correspondront à :
+
+**`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 00000000..7ae02b8f
--- /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/package-lock.json b/package-lock.json
index fed36c2f..fe2392bc 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -47,6 +47,7 @@
"@babel/preset-typescript": "^7.24.1",
"@commitlint/cli": "^17.3.0",
"@commitlint/config-conventional": "^17.3.0",
+ "@crowdin/cli": "^3.19.2",
"@deriv/api-types": "^1.0.80",
"@docusaurus/module-type-aliases": "^2.4.0",
"@testing-library/jest-dom": "^5.16.5",
@@ -2578,6 +2579,42 @@
"node": ">=v14"
}
},
+ "node_modules/@crowdin/cli": {
+ "version": "3.19.2",
+ "resolved": "https://registry.npmjs.org/@crowdin/cli/-/cli-3.19.2.tgz",
+ "integrity": "sha512-eO/BFcLl2m96dRlEth3hsbbPJNsiTZaLqsAkot27eE4DS5+IpkV0NbcBgMsja+t0ugPAPYQ7Crc+AruO5ywvmg==",
+ "dev": true,
+ "dependencies": {
+ "command-exists-promise": "^2.0.2",
+ "node-fetch": "2.7.0",
+ "shelljs": "^0.8.5",
+ "tar": "^6.2.0",
+ "yauzl": "^3.1.0"
+ },
+ "bin": {
+ "crowdin": "jdeploy-bundle/jdeploy.js"
+ }
+ },
+ "node_modules/@crowdin/cli/node_modules/node-fetch": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+ "dev": true,
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@cspotcode/source-map-support": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
@@ -8179,6 +8216,15 @@
"node": ">=4"
}
},
+ "node_modules/buffer-crc32": {
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
@@ -8565,8 +8611,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
"integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
- "optional": true,
- "peer": true,
+ "devOptional": true,
"engines": {
"node": ">=10"
}
@@ -8859,6 +8904,15 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "node_modules/command-exists-promise": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/command-exists-promise/-/command-exists-promise-2.0.2.tgz",
+ "integrity": "sha512-T6PB6vdFrwnHXg/I0kivM3DqaCGZLjjYSOe0a5WgFKcz1sOnmOeIjnhQPXVXX3QjVbLyTJ85lJkX6lUpukTzaA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/commander": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
@@ -11753,8 +11807,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
"integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
- "optional": true,
- "peer": true,
+ "devOptional": true,
"dependencies": {
"minipass": "^3.0.0"
},
@@ -16519,8 +16572,7 @@
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
- "optional": true,
- "peer": true,
+ "devOptional": true,
"dependencies": {
"yallist": "^4.0.0"
},
@@ -16602,8 +16654,7 @@
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
"integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
- "optional": true,
- "peer": true,
+ "devOptional": true,
"dependencies": {
"minipass": "^3.0.0",
"yallist": "^4.0.0"
@@ -16616,8 +16667,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "optional": true,
- "peer": true,
+ "devOptional": true,
"bin": {
"mkdirp": "bin/cmd.js"
},
@@ -18647,6 +18697,12 @@
"pbf": "bin/pbf"
}
},
+ "node_modules/pend": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
+ "dev": true
+ },
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@@ -23206,15 +23262,14 @@
}
},
"node_modules/tar": {
- "version": "6.1.13",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz",
- "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==",
- "optional": true,
- "peer": true,
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz",
+ "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
+ "devOptional": true,
"dependencies": {
"chownr": "^2.0.0",
"fs-minipass": "^2.0.0",
- "minipass": "^4.0.0",
+ "minipass": "^5.0.0",
"minizlib": "^2.1.1",
"mkdirp": "^1.0.3",
"yallist": "^4.0.0"
@@ -23224,14 +23279,10 @@
}
},
"node_modules/tar/node_modules/minipass": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz",
- "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==",
- "optional": true,
- "peer": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+ "devOptional": true,
"engines": {
"node": ">=8"
}
@@ -25380,6 +25431,19 @@
"node": ">=8"
}
},
+ "node_modules/yauzl": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.1.3.tgz",
+ "integrity": "sha512-JCCdmlJJWv7L0q/KylOekyRaUrdEoUxWkWVcgorosTROCFWiS9p2NNPE9Yb91ak7b1N5SxAZEliWpspbZccivw==",
+ "dev": true,
+ "dependencies": {
+ "buffer-crc32": "~0.2.3",
+ "pend": "~1.2.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/yn": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
diff --git a/package.json b/package.json
index 546d18e9..812a4d04 100644
--- a/package.json
+++ b/package.json
@@ -3,6 +3,7 @@
"version": "0.0.0",
"private": true,
"scripts": {
+ "crowdin": "crowdin",
"docusaurus": "docusaurus",
"start:auth": "npx netlify-cms-proxy-server",
"start": "docker compose up -d && docusaurus start --no-open",
@@ -60,6 +61,7 @@
"@babel/preset-typescript": "^7.24.1",
"@commitlint/cli": "^17.3.0",
"@commitlint/config-conventional": "^17.3.0",
+ "@crowdin/cli": "^3.19.2",
"@deriv/api-types": "^1.0.80",
"@docusaurus/module-type-aliases": "^2.4.0",
"@testing-library/jest-dom": "^5.16.5",
diff --git a/src/components/Footer/index.tsx b/src/components/Footer/index.tsx
index 0f10b85a..88d84dc8 100644
--- a/src/components/Footer/index.tsx
+++ b/src/components/Footer/index.tsx
@@ -1,16 +1,17 @@
import React from 'react';
import { Text } from '@deriv/ui';
import styles from './Footer.module.scss';
+import Translate from '@docusaurus/Translate';
const Footer = () => {
return (
diff --git a/src/features/Apiexplorer/Dropdown/DropdownList/index.tsx b/src/features/Apiexplorer/Dropdown/DropdownList/index.tsx
index 8f09fd8b..afef61cd 100644
--- a/src/features/Apiexplorer/Dropdown/DropdownList/index.tsx
+++ b/src/features/Apiexplorer/Dropdown/DropdownList/index.tsx
@@ -2,6 +2,7 @@ import React from 'react';
import { playground_requests } from '@site/src/utils/playground_requests';
import clsx from 'clsx';
import styles from './DropdownList.module.scss';
+import Translate from '@docusaurus/Translate';
type TDropdownList = {
selected: string;
@@ -34,10 +35,14 @@ const DropdownList = ({
/>
- Select API Call - Version 3
+
+ Select API Call - Version 3
+
- ALL CALLS
+
+ ALL CALLS
+
{playground_requests
.filter((option) => {
diff --git a/src/features/Apiexplorer/LoginDialog/index.tsx b/src/features/Apiexplorer/LoginDialog/index.tsx
index 58ca74e2..eb58c9ef 100644
--- a/src/features/Apiexplorer/LoginDialog/index.tsx
+++ b/src/features/Apiexplorer/LoginDialog/index.tsx
@@ -2,6 +2,7 @@ import React, { useCallback } from 'react';
import { Modal, Button } from '@deriv/ui';
import useLoginUrl from '@site/src/hooks/useLoginUrl';
import styles from './LoginDialog.module.scss';
+import Translate from '@docusaurus/Translate';
type TLoginDialog = {
setToggleModal: React.Dispatch>;
@@ -36,21 +37,25 @@ export const LoginDialog = ({ setToggleModal }: TLoginDialog) => {
>
- This API call must be authorised because it requires access to your account
- information.
+
+ 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.
+
+ Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign
+ up first.
+
diff --git a/src/features/Apiexplorer/RequestJSONBox/index.tsx b/src/features/Apiexplorer/RequestJSONBox/index.tsx
index 495ac3aa..ca5b9f59 100644
--- a/src/features/Apiexplorer/RequestJSONBox/index.tsx
+++ b/src/features/Apiexplorer/RequestJSONBox/index.tsx
@@ -1,10 +1,11 @@
import { TSocketEndpointNames } from '@site/src/configs/websocket/types';
import clsx from 'clsx';
-import React, { useEffect, useMemo, useState } from 'react';
+import React, { useMemo } from 'react';
import RequestResponseRenderer from '../RequestResponseRenderer';
import style from './RequestJSONBox.module.scss';
import SubscribeRenderer from '../SubscribeRenderer';
import { TSocketSubscribableEndpointNames } from '@site/src/configs/websocket/types';
+import Translate from '@docusaurus/Translate';
interface TRequestJSONBox {
handleChange: React.ChangeEventHandler;
@@ -27,7 +28,7 @@ function RequestJSONBox({
- Your JSON object is invalid. Please make sure you provide the correct syntax for your
- JSON object.
+
+ Your JSON object is invalid. Please make sure you provide the correct syntax for
+ your JSON object.
+
diff --git a/src/features/Auth/Login/Login.tsx b/src/features/Auth/Login/Login.tsx
index 9816dc6c..4ea78e3d 100644
--- a/src/features/Auth/Login/Login.tsx
+++ b/src/features/Auth/Login/Login.tsx
@@ -3,6 +3,7 @@ import React from 'react';
import styles from './Login.module.scss';
import useLoginUrl from '@site/src/hooks/useLoginUrl';
import Footer from '@site/src/components/Footer';
+import Translate from '@docusaurus/Translate';
export const Login = () => {
const { getUrl } = useLoginUrl();
@@ -16,10 +17,12 @@ export const Login = () => {
- Log in to your Deriv account to get the API token and start using our API.
+
+ Log in to your Deriv account to get the API token and start using our API.
+
diff --git a/src/features/Endpoint/Endpoint.tsx b/src/features/Endpoint/Endpoint.tsx
index 5e1dc618..90e5778a 100644
--- a/src/features/Endpoint/Endpoint.tsx
+++ b/src/features/Endpoint/Endpoint.tsx
@@ -4,6 +4,7 @@ import { Button, Text } from '@deriv/ui';
import { getAppId } from '@site/src/utils';
import { DEFAULT_WS_SERVER } from '@site/src/utils/constants';
import styles from './Endpoint.module.scss';
+import Translate, { translate } from '@docusaurus/Translate';
interface IEndpointFormValues {
app_id: string;
@@ -50,7 +51,7 @@ const EndPoint = () => {
-
Markup
+
+ Markup
+
- You can earn commission by adding a markup to the price of each trade. Enter your
- markup percentage here.
+
+ 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.
+
+ Note: Markup is only available for real accounts.
+
- Enter 0 if you don‘t want to earn a markup. Max markup: 3%
+
+ Enter 0 if you don‘t want to earn a markup. Max markup: 3%
+
{errors && errors.app_markup_percentage && (
@@ -234,11 +250,15 @@ const AppForm = ({
-
OAuth details
+
+ OAuth details
+
- This allows clients to log in to your app using their Deriv accounts without an
- API token.
+
+ This allows clients to log in to your app using their Deriv accounts without an
+ API token.
+
@@ -250,15 +270,19 @@ const AppForm = ({
type='text'
placeholder=' '
/>
-
+
- Please note that this URL will be used as the OAuth redirect URL for the OAuth
- authorization.
+
+ Please note that this URL will be used as the OAuth redirect URL for the OAuth
+ authorization.
+
{errors && errors?.redirect_uri && (
{errors.redirect_uri?.message}
@@ -276,7 +300,9 @@ const AppForm = ({
type='text'
placeholder=' '
/>
-
+
{errors && errors.verification_uri && (
{errors.verification_uri.message}
@@ -286,9 +312,13 @@ const AppForm = ({
-
Scope of authorization
+
+ Scope of authorization
+
- Select the scope for your app:
+
+ Select the scope for your app:
+
- By registering your application, you acknowledge that you‘ve read and accepted
- the Deriv API{' '}
+
+ By registering your application, you acknowledge that you‘ve read and
+ accepted the Deriv API
+ {' '}
- terms and conditions
+
+ terms and conditions
+
- To see your details reflected, please register your app via the registration form.
+
+ To see your details reflected, please register your app via the registration form.
+
- Your apps
+ Your apps
- Register your app, get an app ID, and start using the Deriv API
+ Register your app, get an app ID, and start using the Deriv API