From 85c7e7c1dbc730d73276607e26aaffd4ce9e00c5 Mon Sep 17 00:00:00 2001 From: Sandeep Date: Thu, 5 Sep 2024 13:48:16 +0800 Subject: [PATCH 01/89] chore: created new feature dashboard branch with all the changes --- .github/workflows/release_production.yml | 2 +- config/v3/confirm_email/send.json | 2 +- config/v3/mt5_new_account/send.json | 3 +- config/v3/new_account_virtual/send.json | 2 +- config/v3/partner_settings/receive.json | 5 + config/v3/proposal/receive.json | 43 +- config/v3/proposal_open_contract/receive.json | 32 +- config/v3/trading_servers/receive.json | 3 +- docs/intro.md | 27 +- docs/setting-up-a-deriv-application.md | 10 +- docusaurus.config.js | 24 +- i18n/en/code.json | 234 + i18n/fr/code.json | 907 + .../current.json | 66 + .../current/_client-libraries/_category_.json | 8 + .../_client-libraries/flutter/_category_.json | 8 + .../flutter/project-setup/index.md | 11 + .../current/_client-libraries/intro.md | 8 + .../_client-libraries/python/_category_.json | 8 + .../python/project-setup/index.md | 11 + .../typescript/_category_.json | 8 + .../typescript/project-setup/index.md | 11 + .../current/_faq/_category_.json | 7 + .../conditions-of-using-deriv-api/index.md | 15 + .../how-can-you-earn-with-deriv-api/index.md | 25 + .../what-can-you-do-with-deriv-api/index.md | 20 + .../current/_intro_backup.md | 40 + .../current/_terminology/_category_.json | 8 + .../index.md | 26 + .../_terminology/account/_category_.json | 8 + .../account/document-upload/index.md | 22 + .../_category_.json | 8 + .../get-financial-assessment/index.md | 26 + .../set-financial-assessment/index.md | 18 + .../account/get-account-settings/index.md | 24 + .../_terminology/account/portfolio/index.md | 20 + .../account/profit-table/index.md | 22 + .../account/reality-check/index.md | 26 + .../_terminology/account/statement/index.md | 20 + .../virtual-vs-real-account/_category_.json | 8 + .../_terminology/contract/_category_.json | 8 + .../buy-sell-contract-calls/_category_.json | 8 + .../buy-contract-multiple/index.md | 28 + .../buy-contract/index.md | 22 + .../sell-contract-multiple/index.md | 30 + .../sell-contract/index.md | 22 + .../contract/contracts-for-symbol/index.md | 22 + .../price-proposal-calls/_category_.json | 8 + .../price-proposal-open-contracts/index.md | 26 + .../price-proposal/index.md | 22 + .../contract/sell-expired-contracts/index.md | 24 + .../_terminology/copy-trading/_category_.json | 8 + .../copy-trading/copy-trading-list/index.md | 26 + .../copy-trading/copy-trading-start/index.md | 26 + .../copy-trading-statistics/index.md | 26 + .../copy-trading/copy-trading-stop/index.md | 26 + .../current/_terminology/p2p/_category_.json | 8 + .../p2p/p2p-advertisement/_category_.json | 8 + .../p2p-advert-create/index.md | 24 + .../p2p-advert-information/index.md | 24 + .../p2p-advert-list/index.md | 24 + .../p2p-advert-update/index.md | 24 + .../p2p/p2p-advertiser/_category_.json | 8 + .../p2p-advertiser-advert/index.md | 24 + .../p2p-advertiser-create/index.md | 24 + .../p2p-advertiser-information/index.md | 24 + .../p2p-advertiser-payment-methods/index.md | 26 + .../p2p-advertiser-relations/index.md | 24 + .../p2p-advertiser-update/index.md | 24 + .../p2p/p2p-order/_category_.json | 8 + .../p2p/p2p-order/p2p-order-cancel/index.md | 24 + .../p2p/p2p-order/p2p-order-confirm/index.md | 24 + .../p2p/p2p-order/p2p-order-create/index.md | 24 + .../p2p/p2p-order/p2p-order-dispute/index.md | 24 + .../p2p-order/p2p-order-information/index.md | 24 + .../p2p/p2p-order/p2p-order-list/index.md | 24 + .../p2p/p2p-order/p2p-order-review/index.md | 24 + .../_terminology/payment/_category_.json | 8 + .../payment/cashier-information/index.md | 22 + .../payment/payment-agent/_category_.json | 8 + .../payment-agent-create/index.md | 24 + .../payment-agent-details/index.md | 24 + .../payment-agent/payment-agent-list/index.md | 26 + .../payment-agent-transfer/index.md | 24 + .../payment-agent-withdraw/index.md | 24 + .../payment/payment-methods/index.md | 22 + .../_terminology/trading/_category_.json | 8 + .../trading/active-symbols/index.md | 22 + .../_terminology/trading/asset-index/index.md | 24 + .../landing-company-calls/_category_.json | 8 + .../landing-company-details/index.md | 26 + .../landing-company/index.md | 26 + .../trading/residence-list/index.md | 73 + .../_terminology/trading/tick/_category_.json | 8 + .../trading/tick/ticks-history/index.md | 22 + .../trading/tick/ticks-stream/index.md | 22 + .../trading/trading-durations/index.md | 24 + .../current/code-examples/_category_.json | 9 + .../code-examples/javascript/_category_.json | 9 + .../javascript/active-symbols/index.mdx | 26 + .../javascript/contracts-for-symbol/index.mdx | 24 + .../javascript/keep-alive/index.mdx | 27 + .../javascript/proposal/index.mdx | 24 + .../javascript/ticks-history/index.mdx | 31 + .../code-examples/javascript/ticks/index.mdx | 33 + .../javascript/website-status/index.mdx | 24 + .../current/core-concepts/_category_.json | 9 + .../core-concepts/api-calls-anatomy/index.md | 198 + .../authorization-authentication/index.md | 153 + .../core-concepts/copytrading/index.md | 32 + .../current/core-concepts/websocket/index.md | 148 + .../current/frameworks/_category_.json | 7 + .../frameworks/angular/_category_.json | 8 + .../current/frameworks/react/_category_.json | 8 + .../frameworks/solidjs/_category_.json | 8 + .../current/frameworks/svelte/_category_.json | 8 + .../current/frameworks/vue/_category_.json | 8 + .../current/guides/_category_.json | 9 + .../guides/_markup-calculation/index.md | 39 + .../guides/about-the-deriv-api/index.md | 48 + .../guides/markup-calculation/index.md | 39 + .../guides/monetizing-the-deriv-api/index.md | 71 + .../current/guides/oauth2/index.md | 40 + .../current/intro.md | 95 + .../current/intro.mdx | 114 + .../current/languages/_category_.json | 10 + .../current/languages/dart/_category_.json | 7 + .../current/languages/intro.md | 12 + .../languages/javascript/_category_.json | 8 + .../javascript/get-country-list/index.md | 193 + .../javascript/project-setup/index.md | 63 + .../javascript/websocket-connection/index.md | 183 + .../current/languages/python/_category_.json | 7 + .../languages/typescript/_category_.json | 7 + .../current/setting-up-a-deriv-application.md | 73 + i18n/fr/docusaurus-theme-classic/navbar.json | 26 + jest.config.js | 7 +- jest.setup.ts | 3 + package-lock.json | 28925 +++++++++------- package.json | 7 +- src/__mocks__/file.mock.ts | 1 + src/assets/gray-logo.svg | 13 + .../__tests__/AccountSwitcher.test.tsx | 12 +- .../account_switcher.module.scss | 208 +- src/components/AccountSwitcher/index.tsx | 85 +- .../__tests__/ApiTokenNavbarItem.test.tsx | 5 +- src/components/ApiTokenNavbarItem/index.tsx | 9 +- .../__tests__/custom-accordion.test.tsx | 31 + .../CustomAccordion/custom-accordion.scss | 16 + src/components/CustomAccordion/index.tsx | 8 +- .../custom_checkbox.module.scss | 88 +- src/components/CustomCheckbox/index.tsx | 6 +- .../__tests__/CustomRadioButton.test.tsx | 55 + .../custom_radio_button.scss | 30 + src/components/CustomRadioButton/index.tsx | 38 + .../AccountDropdown/index.tsx | 5 +- .../selected_account.module.scss | 40 +- .../custom_select_item.module.scss | 49 +- .../CustomTabs/__tests__/custom-tabs.test.tsx | 31 + src/components/CustomTabs/custom-tabs.scss | 40 + src/components/CustomTabs/index.tsx | 32 + .../__tests__/custom-tooltip.test.tsx | 32 + .../CustomTooltip/custom-tooltip.scss | 19 + src/components/CustomTooltip/index.tsx | 24 + src/components/Footer/Footer.module.scss | 4 +- src/components/Footer/index.tsx | 110 +- src/components/Header/index.tsx | 35 + .../NavbarSeparator.module.scss | 30 +- .../SearchButton/SearchButton.module.scss | 11 - src/components/SearchButton/index.tsx | 70 - .../SkeletonText/SkeletonText.module.scss | 16 +- src/components/Spinner/Spinner.module.scss | 3 +- .../UserNavbarItem/UserNavbarItem.module.scss | 40 +- .../__tests__/item.desktop.test.tsx | 122 +- .../UserNavbarItem/__tests__/item.test.tsx | 50 +- src/components/UserNavbarItem/index.tsx | 7 +- .../UserNavbarItem/item.desktop.tsx | 104 +- src/configs/websocket/index.ts | 5 +- .../app-manager/app-manager.context.tsx | 12 +- .../app-manager/app-manager.provider.tsx | 25 +- src/contexts/auth/auth.provider.tsx | 1 - .../Dropdown/DropdownList/index.tsx | 70 +- .../Apiexplorer/LoginDialog/index.tsx | 24 +- .../Apiexplorer/RequestJSONBox/index.tsx | 5 +- .../JsonView/JsonData/JsonData.module.scss | 8 +- .../JsonView/JsonView.module.scss | 6 +- .../PlaygroundSection.module.scss | 8 +- .../RequestResponseRenderer/index.tsx | 5 +- .../AuthRequired/AuthRequired.module.scss | 18 +- .../Apiexplorer/SubscribeRenderer/index.tsx | 7 +- .../Apiexplorer/ValidDialog/index.tsx | 7 +- src/features/Apiexplorer/index.tsx | 41 +- src/features/Apiexplorer/styles.module.scss | 6 +- src/features/Auth/Login/Login.tsx | 13 +- src/features/Endpoint/Endpoint.tsx | 30 +- .../Home/ApiFeatures/ApiFeatures.module.scss | 2 +- src/features/Home/ApiFeatures/ApiFeatures.tsx | 41 +- src/features/Home/Benefits/Benefits.tsx | 51 +- src/features/Home/Carousel/Carousel.tsx | 3 +- .../NextButton/NextButton.module.scss | 26 +- .../PrevButton/PrevButton.module.scss | 24 +- .../SlideContent/SlideContent.module.scss | 30 +- src/features/Home/Carousel/swiper-custom.scss | 26 +- .../ClientLibraries.module.scss | 6 + .../Home/ClientLibraries/ClientLibraries.tsx | 33 +- .../__tests__/ClientLibraries.test.tsx | 8 +- src/features/Home/GetStarted/GetStarted.tsx | 25 +- src/features/Home/HeroHeader/HeroHeader.tsx | 12 +- src/features/Home/WaysToEarn/WaysToEarn.tsx | 21 +- .../dashboard/__tests__/AppManager.test.tsx | 30 +- .../components/ApiTokenCard/index.tsx | 10 +- .../CreateTokenField/CustomErrors/index.tsx | 9 +- .../ApiTokenForm/CreateTokenField/index.tsx | 12 +- .../ApiTokenForm/api-token.form.tsx | 68 +- .../ApiTokenTable/CopyButton/index.tsx | 1 - .../ApiTokenTable/CopyTokenDialog/index.tsx | 23 +- .../delete-token-dialog.scss | 19 + .../ApiTokenTable/DeleteTokenDialog/index.tsx | 94 +- .../ApiTokenTable/__tests__/index.test.tsx | 150 +- .../ApiTokenTable/account.type.cell.tsx | 21 + .../ApiTokenTable/api-table.module.scss | 117 +- .../ApiTokenTable/cells.module.scss | 67 +- .../ApiTokenTable/delete.token.cell.tsx | 55 + .../components/ApiTokenTable/index.tsx | 102 +- .../ApiTokenTable/responsive-table.tsx | 49 + .../ApiTokenTable/table.lastused.cell.tsx | 40 +- .../ApiTokenTable/table.token.cell.tsx | 19 +- .../ApiTokenTable/token-cell.module.scss | 114 +- .../app-dashboard-container.test.tsx | 27 + .../app-dashboard-container.scss | 24 + .../AppDashboardContainer/index.tsx | 30 + .../AppForm/__tests__/app-form.test.tsx | 11 +- .../components/AppForm/app-form.module.scss | 2 +- .../dashboard/components/AppForm/index.tsx | 124 +- .../__tests__/app-register.test.tsx | 19 + .../components/AppRegister/app-register.scss | 71 + .../components/AppRegister/index.tsx | 92 + .../dashboard/components/AppRegister/types.ts | 46 + .../apps-table-option-dialog.test.tsx | 113 + .../AppsTable/AppsTableOptionDialog/index.tsx | 153 + .../AppsTable/__tests__/apps-table.test.tsx | 229 +- .../components/AppsTable/app-actions.cell.tsx | 47 +- .../components/AppsTable/apps-table.scss | 167 + .../components/AppsTable/cells.module.scss | 67 +- .../dashboard/components/AppsTable/index.tsx | 454 +- .../AppsTable/responsive-table.scss | 30 + .../components/AppsTable/responsive-table.tsx | 86 + .../__tests__/delete-app-dialog.test.tsx | 18 +- .../DeleteAppDialog/delete-app-dialog.scss | 7 + .../Dialogs/DeleteAppDialog/index.tsx | 81 +- .../Dialogs/RegisterAppDialogError/index.tsx | 7 +- .../register-app-dialog-success.test.tsx | 3 +- .../RegisterAppDialogSuccess/index.tsx | 20 +- .../TokenCreationDialogSuccess/index.tsx | 17 +- .../Dialogs/UpdateAppDialog/index.tsx | 7 +- .../app-register-success-modal.test.tsx | 64 + .../Modals/AppRegisterSuccessModal/index.tsx | 59 + .../NoApps/__tests__/no-apps.test.tsx | 3 +- .../dashboard/components/NoApps/index.tsx | 14 +- .../components/NoApps/no-apps.module.scss | 2 +- .../RestrictionsAppname.module.scss | 2 +- .../components/RestrictionsAppname/index.tsx | 17 +- .../__tests__/stepperTextField.test.tsx | 43 + .../components/StepperTextField/index.tsx | 68 + .../StepperTextField/stepper-text-field.scss | 22 + .../components/Table/__tests__/Table.test.tsx | 26 +- .../Table/__tests__/copy-text.cell.test.tsx | 39 + .../components/Table/copy-text.cell.scss | 10 + .../components/Table/copy-text.cell.tsx | 31 + .../dashboard/components/Table/index.tsx | 52 +- .../components/Table/scopes.cell.module.scss | 2 +- .../components/Table/scopes.cell.tsx | 27 +- .../components/Tabs/__tests__/tabs.test.tsx | 14 +- .../dashboard/components/Tabs/index.tsx | 48 +- .../components/Tabs/tabs.module.scss | 5 + .../TokenNameRestrictions.module.scss | 2 +- .../TokenNameRestrictions.tsx | 20 +- .../components/TokenRegister/index.tsx | 261 + .../TokenRegister/token-register.scss | 141 + .../components/TokenRegister/types.ts | 52 + .../dashboard/hooks/useDeleteToken/index.tsx | 2 + .../hooks/useDisableScroll/index.tsx | 16 + src/features/dashboard/index.tsx | 9 +- .../dashboard/manage-apps/app-manage-page.tsx | 9 + src/features/dashboard/manage-apps/index.tsx | 22 +- ...nage-apps.module.scss => manage-apps.scss} | 6 +- .../__tests__/manage-dashboard.test.tsx | 168 + .../dashboard/manage-dashboard/index.tsx | 136 + .../manage-dashboard/manage-dashboard.scss | 14 + .../manage-tokens/__tests__/index.test.tsx | 4 +- .../__tests__/manage-token-page.test.tsx | 15 + .../dashboard/manage-tokens/index.tsx | 3 +- .../manage-tokens/token-manage-page.tsx | 8 + .../__test__/register-tokens.test.tsx | 15 + .../dashboard/register-tokens/index.tsx | 8 + src/features/dashboard/types.ts | 43 +- .../AppUpdateForm/app-update-form.scss | 121 + .../update-app/AppUpdateForm/index.tsx | 339 + src/features/dashboard/update-app/index.tsx | 80 + .../__tests__/useAppManager.test.tsx | 43 +- .../__tests__/useDeviceType.test.tsx | 38 + src/hooks/useDeviceType/index.tsx | 33 + src/hooks/useDynamicImportJSON/index.tsx | 5 +- src/pages/auth.tsx | 15 +- src/styles/_utility.scss | 2 +- src/styles/index.scss | 141 +- src/theme/Navbar/Content/index.js | 13 +- .../MobileSidebar/PrimaryMenu/index.tsx | 186 + .../PrimaryMenu/primary-menu.scss | 89 + src/theme/NavbarItem/ComponentTypes.tsx | 4 - .../LocaleDropdownNavbarItem/index.tsx | 108 + .../locale-dropdown-navbar-item.scss | 80 + src/theme/Root.tsx | 6 +- src/utils/index.ts | 1 + src/utils/language-utils.ts | 9 + static/img/arrow_up_right.svg | 1 + static/img/chevron-left.svg | 3 + static/img/circle_dot_caption_bold.svg | 1 + static/img/circle_dot_caption_fill.svg | 1 + static/img/language-switcher.svg | 10 + static/img/logo.svg | 11 + 321 files changed, 26911 insertions(+), 14736 deletions(-) create mode 100644 i18n/fr/code.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/intro.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_faq/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_intro_backup.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/code-examples/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/frameworks/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/guides/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/guides/_markup-calculation/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/guides/oauth2/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/intro.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/intro.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/languages/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/languages/dart/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/languages/intro.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/websocket-connection/index.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/languages/python/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/languages/typescript/_category_.json create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/setting-up-a-deriv-application.md create mode 100644 i18n/fr/docusaurus-theme-classic/navbar.json create mode 100644 src/__mocks__/file.mock.ts create mode 100644 src/assets/gray-logo.svg create mode 100644 src/components/CustomAccordion/__tests__/custom-accordion.test.tsx create mode 100644 src/components/CustomRadioButton/__tests__/CustomRadioButton.test.tsx create mode 100644 src/components/CustomRadioButton/custom_radio_button.scss create mode 100644 src/components/CustomRadioButton/index.tsx create mode 100644 src/components/CustomTabs/__tests__/custom-tabs.test.tsx create mode 100644 src/components/CustomTabs/custom-tabs.scss create mode 100644 src/components/CustomTabs/index.tsx create mode 100644 src/components/CustomTooltip/__tests__/custom-tooltip.test.tsx create mode 100644 src/components/CustomTooltip/custom-tooltip.scss create mode 100644 src/components/CustomTooltip/index.tsx create mode 100644 src/components/Header/index.tsx delete mode 100644 src/components/SearchButton/SearchButton.module.scss delete mode 100644 src/components/SearchButton/index.tsx create mode 100644 src/features/dashboard/components/ApiTokenTable/DeleteTokenDialog/delete-token-dialog.scss create mode 100644 src/features/dashboard/components/ApiTokenTable/account.type.cell.tsx create mode 100644 src/features/dashboard/components/ApiTokenTable/delete.token.cell.tsx create mode 100644 src/features/dashboard/components/ApiTokenTable/responsive-table.tsx create mode 100644 src/features/dashboard/components/AppDashboardContainer/__tests__/app-dashboard-container.test.tsx create mode 100644 src/features/dashboard/components/AppDashboardContainer/app-dashboard-container.scss create mode 100644 src/features/dashboard/components/AppDashboardContainer/index.tsx create mode 100644 src/features/dashboard/components/AppRegister/__tests__/app-register.test.tsx create mode 100644 src/features/dashboard/components/AppRegister/app-register.scss create mode 100644 src/features/dashboard/components/AppRegister/index.tsx create mode 100644 src/features/dashboard/components/AppRegister/types.ts create mode 100644 src/features/dashboard/components/AppsTable/AppsTableOptionDialog/__tests__/apps-table-option-dialog.test.tsx create mode 100644 src/features/dashboard/components/AppsTable/AppsTableOptionDialog/index.tsx create mode 100644 src/features/dashboard/components/AppsTable/apps-table.scss create mode 100644 src/features/dashboard/components/AppsTable/responsive-table.scss create mode 100644 src/features/dashboard/components/AppsTable/responsive-table.tsx create mode 100644 src/features/dashboard/components/Dialogs/DeleteAppDialog/delete-app-dialog.scss create mode 100644 src/features/dashboard/components/Modals/AppRegisterSuccessModal/__tests__/app-register-success-modal.test.tsx create mode 100644 src/features/dashboard/components/Modals/AppRegisterSuccessModal/index.tsx create mode 100644 src/features/dashboard/components/StepperTextField/__tests__/stepperTextField.test.tsx create mode 100644 src/features/dashboard/components/StepperTextField/index.tsx create mode 100644 src/features/dashboard/components/StepperTextField/stepper-text-field.scss create mode 100644 src/features/dashboard/components/Table/__tests__/copy-text.cell.test.tsx create mode 100644 src/features/dashboard/components/Table/copy-text.cell.scss create mode 100644 src/features/dashboard/components/Table/copy-text.cell.tsx create mode 100644 src/features/dashboard/components/TokenRegister/index.tsx create mode 100644 src/features/dashboard/components/TokenRegister/token-register.scss create mode 100644 src/features/dashboard/components/TokenRegister/types.ts create mode 100644 src/features/dashboard/hooks/useDisableScroll/index.tsx create mode 100644 src/features/dashboard/manage-apps/app-manage-page.tsx rename src/features/dashboard/manage-apps/{manage-apps.module.scss => manage-apps.scss} (64%) create mode 100644 src/features/dashboard/manage-dashboard/__tests__/manage-dashboard.test.tsx create mode 100644 src/features/dashboard/manage-dashboard/index.tsx create mode 100644 src/features/dashboard/manage-dashboard/manage-dashboard.scss create mode 100644 src/features/dashboard/manage-tokens/__tests__/manage-token-page.test.tsx create mode 100644 src/features/dashboard/manage-tokens/token-manage-page.tsx create mode 100644 src/features/dashboard/register-tokens/__test__/register-tokens.test.tsx create mode 100644 src/features/dashboard/register-tokens/index.tsx create mode 100644 src/features/dashboard/update-app/AppUpdateForm/app-update-form.scss create mode 100644 src/features/dashboard/update-app/AppUpdateForm/index.tsx create mode 100644 src/features/dashboard/update-app/index.tsx create mode 100644 src/hooks/useDeviceType/__tests__/useDeviceType.test.tsx create mode 100644 src/hooks/useDeviceType/index.tsx create mode 100644 src/theme/Navbar/MobileSidebar/PrimaryMenu/index.tsx create mode 100644 src/theme/Navbar/MobileSidebar/PrimaryMenu/primary-menu.scss create mode 100644 src/theme/NavbarItem/LocaleDropdownNavbarItem/index.tsx create mode 100644 src/theme/NavbarItem/LocaleDropdownNavbarItem/locale-dropdown-navbar-item.scss create mode 100644 src/utils/language-utils.ts create mode 100644 static/img/arrow_up_right.svg create mode 100644 static/img/chevron-left.svg create mode 100644 static/img/circle_dot_caption_bold.svg create mode 100644 static/img/circle_dot_caption_fill.svg create mode 100644 static/img/language-switcher.svg create mode 100644 static/img/logo.svg diff --git a/.github/workflows/release_production.yml b/.github/workflows/release_production.yml index 5cf2eb166..0602cf2bf 100644 --- a/.github/workflows/release_production.yml +++ b/.github/workflows/release_production.yml @@ -96,5 +96,5 @@ jobs: if: always() && ${{ steps.publish_to_vercel.outcome != 'success'}} uses: ./.github/actions/notify_slack with: - RELEASE_TYPE: ${{ env.RELEASE_TYPE }} + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} MESSAGE: "Publish to vercel failed for '${{ env.RELEASE_TYPE }}' release on api.deriv.com with version *'${{ needs.build_and_publish.outputs.RELEASE_VERSION }}" diff --git a/config/v3/confirm_email/send.json b/config/v3/confirm_email/send.json index 1c82090d0..527137fe5 100644 --- a/config/v3/confirm_email/send.json +++ b/config/v3/confirm_email/send.json @@ -29,7 +29,7 @@ "verification_code": { "description": "Email verification code (received from a `verify_email` call, which must be done first).", "type": "string", - "pattern": "^\\w{8,128}$", + "pattern": "^\\w{6,128}$", "sensitive": 1 }, "passthrough": { diff --git a/config/v3/mt5_new_account/send.json b/config/v3/mt5_new_account/send.json index 6522bb3dd..679e1c3ab 100644 --- a/config/v3/mt5_new_account/send.json +++ b/config/v3/mt5_new_account/send.json @@ -155,7 +155,8 @@ "p01_ts03", "p01_ts04", "p02_ts02", - "p03_ts01" + "p03_ts01", + "p03_ts02" ] }, "state": { diff --git a/config/v3/new_account_virtual/send.json b/config/v3/new_account_virtual/send.json index 1c07b5ac2..7a7459a06 100644 --- a/config/v3/new_account_virtual/send.json +++ b/config/v3/new_account_virtual/send.json @@ -219,7 +219,7 @@ "verification_code": { "description": "Email verification code (received from a `verify_email` call, which must be done first).", "type": "string", - "pattern": "^\\w{8,128}$" + "pattern": "^\\w{6,128}$" }, "loginid": { "description": "[Optional] The login id of the user. Mandatory when multiple tokens were provided during authorize.", diff --git a/config/v3/partner_settings/receive.json b/config/v3/partner_settings/receive.json index fb86af9e4..03b658eb6 100644 --- a/config/v3/partner_settings/receive.json +++ b/config/v3/partner_settings/receive.json @@ -33,6 +33,11 @@ "company" ] }, + "platform_URL": { + "description": "Platform URL for Dynamic works dashboard to be redirected from Partners Hub which will be set in BackOffice.", + "type": "string", + "pattern": "^[\\w_@./:#&+-]*$" + }, "provider": { "description": "Defines the provider platform.", "type": "string", diff --git a/config/v3/proposal/receive.json b/config/v3/proposal/receive.json index 1dac226f9..336f90f9d 100644 --- a/config/v3/proposal/receive.json +++ b/config/v3/proposal/receive.json @@ -35,6 +35,10 @@ "description": "[Only for vanilla options] The choices of predefined strike price for client to choose", "type": "array" }, + "barrier_spot_distance": { + "description": "[Only for Turbos] The relative distance between current spot and the barrier.", + "type": "string" + }, "cancellation": { "description": "Contains information about contract cancellation option.", "type": "object", @@ -202,8 +206,15 @@ "description": "Localized display name", "type": "string" }, + "display_order_amount": { + "description": "Stop loss amount for display purpose.", + "type": [ + "null", + "string" + ] + }, "order_amount": { - "description": "Stop loss amount", + "description": "Stop loss amount. Will be deprecated soon. Please use [display_order_amount].", "type": [ "null", "number" @@ -231,9 +242,19 @@ "description": "Localized display name", "type": "string" }, + "display_order_amount": { + "description": "Stop out amount for display purpose.", + "type": [ + "null", + "string" + ] + }, "order_amount": { - "description": "Stop out amount", - "type": "number" + "description": "Stop out amount. Will be deprecated soon. Please use [display_order_amount].", + "type": [ + "null", + "number" + ] }, "order_date": { "description": "Stop out order epoch", @@ -254,8 +275,15 @@ "description": "Localized display name", "type": "string" }, + "display_order_amount": { + "description": "Take profit amount for display purpose.", + "type": [ + "null", + "string" + ] + }, "order_amount": { - "description": "Take profit amount", + "description": "Take profit amount. Will be deprecated soon. Please use [display_order_amount].", "type": [ "null", "number" @@ -299,6 +327,13 @@ 10 ] }, + "payout_choices": { + "description": "[Only for Turbos] The choices of predefined payout per point for client to choose", + "type": "array", + "items": { + "type": "string" + } + }, "spot": { "description": "Spot value (if there are no Exchange data-feed licensing restrictions for the underlying symbol).", "type": "number", diff --git a/config/v3/proposal_open_contract/receive.json b/config/v3/proposal_open_contract/receive.json index db6f96fbe..433955ede 100644 --- a/config/v3/proposal_open_contract/receive.json +++ b/config/v3/proposal_open_contract/receive.json @@ -517,8 +517,15 @@ "description": "Localized display name", "type": "string" }, + "display_order_amount": { + "description": "Stop loss amount for display purpose.", + "type": [ + "null", + "string" + ] + }, "order_amount": { - "description": "Stop loss amount", + "description": "Stop loss amount. Will be deprecated soon. Please use [display_order_amount].", "type": [ "null", "number" @@ -546,9 +553,19 @@ "description": "Localized display name", "type": "string" }, + "display_order_amount": { + "description": "Stop out amount for display purpose.", + "type": [ + "null", + "string" + ] + }, "order_amount": { - "description": "Stop out amount", - "type": "number" + "description": "Stop out amount. Will be deprecated soon. Please use [display_order_amount].", + "type": [ + "null", + "number" + ] }, "order_date": { "description": "Stop out order epoch", @@ -569,8 +586,15 @@ "description": "Localized display name", "type": "string" }, + "display_order_amount": { + "description": "Take profit amount for display purpose.", + "type": [ + "null", + "string" + ] + }, "order_amount": { - "description": "Take profit amount", + "description": "Take profit amount. Will be deprecated soon. Please use [display_order_amount].", "type": [ "null", "number" diff --git a/config/v3/trading_servers/receive.json b/config/v3/trading_servers/receive.json index 96efb9c52..dc9620c1a 100644 --- a/config/v3/trading_servers/receive.json +++ b/config/v3/trading_servers/receive.json @@ -75,7 +75,8 @@ "p01_ts03", "p01_ts04", "p02_ts02", - "p03_ts01" + "p03_ts01", + "p03_ts02" ] }, "market_type": { diff --git a/docs/intro.md b/docs/intro.md index f8087ed7e..d33238758 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -17,31 +17,34 @@ keywords: description: Get an overview of the available Deriv API code examples and languages, and how to use it to create your trading app. --- +```mdx-code-block +import Link from '@docusaurus/Link'; import RenderOfficialContents from '@site/src/components/RenderOfficialContents'; +``` Our Documentation is divided in several sections: @@ -51,13 +54,13 @@ Our Documentation is divided in several sections: - Have a look at the Core concepts pages and take your + Have a look at the Core concepts pages and take your time to read through it. These concepts will help you get familiar with our WebSocket server api and how to use it more efficiently. They are not related to any of our frameworks or libraries. - When you read through the Core concepts page, you can + When you read through the Core concepts page, you can start choosing your implementation approach based on the language, framework or library you want to use in your application. @@ -65,7 +68,7 @@ Our Documentation is divided in several sections:

Code Examples

If you want to know how you can implement our API within your code, then we suggest to have a look -at our Code examples. These code examples come in +at our Code examples. These code examples come in `CodeSandboxes`. This allows you to easily fork the code examples and experiment with them for personal use. For now we only have JavaScript code examples, but, we plan to add more examples that are created with different languages, frameworks and libraries in the near future. @@ -76,7 +79,7 @@ that are created with different languages, frameworks and libraries in the near When using our code examples, we also suggest to have a look at our{' '} - Languages section. Here, we describe in detail how you + Languages section. Here, we describe in detail how you can setup your personal project properly to make use of our API. This will surely come helpful when you try to integrate some of our code examples in your own project. @@ -88,7 +91,7 @@ that are created with different languages, frameworks and libraries in the near If you want to know for example how you can `monetize your application` or how to create a `secure way for users to log in` to your application, then we provide a handful of{' '} - Guides that can assist you with that. + Guides that can assist you with that. @@ -98,5 +101,5 @@ that are created with different languages, frameworks and libraries in the near If you want to know more about the essentials that are needed to setup your own application, then have a look at the{' '} - Setting up a Deriv application section. + Setting up a Deriv application section. diff --git a/docs/setting-up-a-deriv-application.md b/docs/setting-up-a-deriv-application.md index 9f357b6fc..da3ff86c0 100644 --- a/docs/setting-up-a-deriv-application.md +++ b/docs/setting-up-a-deriv-application.md @@ -14,11 +14,15 @@ keywords: description: A step-by-step guide on creating your Deriv API token and building your trading application with the help of our trading API. Learn more. --- +```mdx-code-block +import Link from '@docusaurus/Link'; +``` + #### Deriv account -If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account. +If you don't have a Deriv account yet, you can easily create one by visiting our signup page or using the new_account_virtual API call. It's completely free. And if you have an account already, please log in using your account details. To avoid any accidental loss of funds during testing, we recommend using your demo account instead of a real account. -To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls. +To earn markup, get a Deriv real account to receive your monthly earnings. You can also create a real account using new_account_real or new_account_maltainvest API calls. :::caution To create Deriv applications, you'll need an API token with the Admin scope for the account you wish to use for your application. @@ -34,7 +38,7 @@ To create a new API token, follow these steps: 2. Provide a name for your token 3. Click **Create** -Alternatively, you can create an API token via the api_token API call. +Alternatively, you can create an API token via the api_token API call. :::caution You need a token with the `Admin` scope to create an application. diff --git a/docusaurus.config.js b/docusaurus.config.js index 3c928aaf0..faa6c7de4 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -17,7 +17,6 @@ const config = { // If you aren't using GitHub pages, you don't need these. organizationName: 'binary-com', // Usually your GitHub org/user name. projectName: 'deriv-api-docs', // Usually your repo name. - trailingSlash: false, customFields: { trackJsToken: process.env.TRACKJS_TOKEN, @@ -28,7 +27,7 @@ const config = { // to replace "en" with "zh-Hans". i18n: { defaultLocale: 'en', - locales: ['en', 'es', 'fr'], + locales: ['en', 'fr'], localeConfigs: { en: { label: 'English', @@ -104,26 +103,31 @@ const config = { position: 'left', label: 'Documentation', }, - { to: 'dashboard', label: 'Dashboard', position: 'left' }, { to: 'api-explorer', position: 'left', - label: 'API Explorer', + label: 'API explorer', }, - { to: 'https://tech.deriv.com/', label: 'Blog', position: 'left' }, - { to: 'https://hackerone.com/deriv?type=team', label: 'Bug bounty', position: 'left' }, { - type: 'custom-navbar-separator', - position: 'right', + to: 'https://tech.deriv.com/', + label: 'Deriv tech', + position: 'left', + className: 'external-nav-link', }, { - type: 'custom-api-token-navbar-item', - position: 'right', + to: 'https://hackerone.com/deriv?type=team', + label: 'Bug bounty', + position: 'left', + className: 'external-nav-link', }, { type: 'custom-user-navbar-item', position: 'right', }, + { + type: 'localeDropdown', + position: 'right', + }, ], }, prism: { diff --git a/i18n/en/code.json b/i18n/en/code.json index a2c619c71..433751815 100644 --- a/i18n/en/code.json +++ b/i18n/en/code.json @@ -669,5 +669,239 @@ "theme.tags.tagsPageTitle": { "message": "Tags", "description": "The title of the tag list page" + }, + "Deriv website": { + "message": "Deriv website" + }, + "Who we are": { + "message": "Who we are" + }, + "Contact us": { + "message": "Contact us" + }, + "Only alphanumeric characters with spaces and underscores are allowed. (Example: my_application)": { + "message": "Only alphanumeric characters with spaces and underscores are allowed. (Example: my_application)" + }, + "The name cannot contain “Binary”, “Deriv”, or similar words.": { + "message": "The name cannot contain “Binary”, “Deriv”, or similar words." + }, + "Your website URL cannot exceed 255 characters.": { + "message": "Your website URL cannot exceed 255 characters." + }, + "Enter a valid URL. (Example: https://www.[YourDomainName].com)": { + "message": "Enter a valid URL. (Example: https://www.[YourDomainName].com)" + }, + "Your markup value cannot be more than 4 characters.": { + "message": "Your markup value cannot be more than 4 characters." + }, + "Your markup value must be equal to or above 0.00 and no more than 3.00.": { + "message": "Your markup value must be equal to or above 0.00 and no more than 3.00." + }, + "Using Deriv API to build a trading app with features like real-time pricing charts available on Dtrader.": { + "message": "Using Deriv API to build a trading app with features like real-time pricing charts available on Dtrader." + }, + "Benefits of using Deriv API": { + "message": "Benefits of using Deriv API" + }, + "Automation": { + "message": "Automation" + }, + "Easy integration": { + "message": "Easy integration" + }, + "Fast execution": { + "message": "Fast execution" + }, + "A trading app created using Deriv API shown on a laptop.": { + "message": "A trading app created using Deriv API shown on a laptop." + }, + "Personalise your trading": { + "message": "Personalise your trading" + }, + "Personalise 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": "Personalise 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." + }, + "Build a business and earn more": { + "message": "Build a business and earn more" + }, + "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": "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." + }, + "Name": { + "message": "Name" + }, + "Token": { + "message": "Token" + }, + "Scopes": { + "message": "Scopes" + }, + "Last Used": { + "message": "Last Used" + }, + "Valid for IP": { + "message": "Valid for IP" + }, + "Update Application": { + "message": "Update Application" + }, + "Register Application": { + "message": "Register Application" + }, + "Your account": { + "message": "Your account" + }, + "Choose your API token with the admin scope": { + "message": "Choose your API token with the admin scope" + }, + "Application Name": { + "message": "Application Name" + }, + "Application ID": { + "message": "Application ID" + }, + "Redirect URL": { + "message": "Redirect URL" + }, + "Actions": { + "message": "Actions" + }, + "Only alphanumeric characters with spaces and underscores are allowed.": { + "message": "Only alphanumeric characters with spaces and underscores are allowed." + }, + "The name can contain up to 48 characters.": { + "message": "The name can contain up to 48 characters." + }, + "Duplicate token names aren’t allowed.": { + "message": "Duplicate token names aren’t allowed." + }, + "Only alphanumeric characters with spaces and underscores are allowed": { + "message": "Only alphanumeric characters with spaces and underscores are allowed" + }, + "Only 2-32 characters are allowed": { + "message": "Only 2-32 characters are allowed" + }, + "No duplicate token names are allowed for the same account.": { + "message": "No duplicate token names are allowed for the same account." + }, + "No keywords \"deriv\" or \"binary\" or words that look similar, e.g. \"_binary_\" or \"d3eriv\" are allowed.": { + "message": "No keywords \"deriv\" or \"binary\" or words that look similar, e.g. \"_binary_\" or \"d3eriv\" are allowed." + }, + "Name your token and click on Create to generate your token.": { + "message": "Name your token and click on Create to generate your token." + }, + "Token name (You've created {numberOfTokens} out of 30 tokens)": { + "message": "Token name (You've created {numberOfTokens} out of 30 tokens)" + }, + "Create": { + "message": "Create" + }, + "theme.docs.DocCard.categoryDescription.plurals": { + "message": "1 item|{count} items", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.admonition.warning": { + "message": "warning", + "description": "The default label used for the Warning admonition (:::warning)" + }, + "theme.DocSidebarItem.expandCategoryAriaLabel": { + "message": "Expand sidebar category '{label}'", + "description": "The ARIA label to expand the sidebar category" + }, + "theme.DocSidebarItem.collapseCategoryAriaLabel": { + "message": "Collapse sidebar category '{label}'", + "description": "The ARIA label to collapse the sidebar category" + }, + "theme.unlistedContent.title": { + "message": "Unlisted page", + "description": "The unlisted content banner title" + }, + "theme.unlistedContent.message": { + "message": "This page is unlisted. Search engines will not index it, and only users having a direct link can access it.", + "description": "The unlisted content banner message" + }, + "With our API, you'll be able to:": { + "message": "With our API, you'll be able to:" + }, + "Yes, delete": { + "message": "Yes, delete" + }, + "Delete token": { + "message": "Delete token" + }, + "Are you sure you want to delete this token?": { + "message": "Are you sure you want to delete this token?" + }, + "Delete app": { + "message": "Delete app" + }, + "Are you sure you want to delete this app?": { + "message": "Are you sure you want to delete this app?" + }, + "Update App": { + "message": "Update App" + }, + "Your token name must be atleast 2 characters long.": { + "message": "Your token name must be atleast 2 characters long." + }, + "Only up to 32 characters are allowed.": { + "message": "Only up to 32 characters are allowed." + }, + "Nevermind": { + "message": "Nevermind" + }, + "OK": { + "message": "OK" + }, + "Token created successfully!": { + "message": "Token created successfully!" + }, + "Please save this token key. For security reasons, it can't be viewed or copied again. If you lose this key, you'll need to generate a new token.": { + "message": "Please save this token key. For security reasons, it can't be viewed or copied again. If you lose this key, you'll need to generate a new token." + }, + "Key": { + "message": "Key" + }, + "You've created the maximum number of tokens.": { + "message": "You've created the maximum number of tokens." + }, + "Deriv account": { + "message": "Deriv account" + }, + "Log out": { + "message": "Log out" + }, + "Documentation": { + "message": "Documentation" + }, + "Dashboard": { + "message": "Dashboard" + }, + "API explorer": { + "message": "API explorer" + }, + "Deriv Tech": { + "message": "Deriv Tech" + }, + "Bug bounty": { + "message": "Bug bounty" + }, + "Homepage": { + "message": "Homepage" + }, + "API": { + "message": "API" + }, + "Deriv.com": { + "message": "Deriv.com" + }, + "Telegram": { + "message": "Telegram" + }, + "if you need any assistance or support.": { + "message": "if you need any assistance or support." + }, + "Send an email": { + "message": "Send an email" } } diff --git a/i18n/fr/code.json b/i18n/fr/code.json new file mode 100644 index 000000000..995429c87 --- /dev/null +++ b/i18n/fr/code.json @@ -0,0 +1,907 @@ +{ + "Get connected": { + "message": "Connectez-vous" + }, + "Discuss ideas and share solutions with developers worldwide.": { + "message": "Discutez de vos idées et partagez des solutions avec des développeurs du monde entier." + }, + "Join our community": { + "message": "Rejoignez notre communauté" + }, + "We're here to help": { + "message": "Nous sommes à votre écoute" + }, + "Email us at": { + "message": "Écrivez-nous à l'adresse" + }, + "api-support@deriv.com": { + "message": "api-support@deriv.com" + }, + "if you have any questions.": { + "message": "si vous avez des questions." + }, + "Change API endpoint": { + "message": "Modifier le point de terminaison de l'API" + }, + "Server is Required": { + "message": "Serveur obligatoire" + }, + "Please enter a valid server URL": { + "message": "Veuillez saisir un URL de serveur valide" + }, + "Server URL": { + "message": "URL du serveur" + }, + "App ID is required": { + "message": "Identifiant de l'application requis" + }, + "Please enter a valid app ID": { + "message": "Veuillez saisir un identifiant valide pour l'application" + }, + "App ID": { + "message": "Identifiant de l'application" + }, + "Connected to :": { + "message": "Connecté à :" + }, + "Submit": { + "message": "Envoyer" + }, + "Reset to original settings": { + "message": "Réinitialiser les paramètres" + }, + "theme.docs.DocCard.categoryDescription": { + "message": "{count} articles", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Navigation dans les pages de documentation", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "Précédent", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "Suivant", + "description": "The label used to navigate to the next doc" + }, + "This API call must be authorised because it requires access to your account information.": { + "message": "Cet appel d'API doit être autorisé, car il nécessite l'accès aux informations de votre compte." + }, + "Log in to your Deriv account to proceed. If you don’t have a Deriv account, sign up first.": { + "message": "Connectez-vous à votre compte Deriv pour continuer. Si vous n'avez pas de compte Deriv, inscrivez-vous au préalable." + }, + "Sign up": { + "message": "Inscription" + }, + "Log in": { + "message": "Connexion" + }, + "Request JSON": { + "message": "Requête JSON" + }, + "Send Request": { + "message": "Envoyer une demande" + }, + "Clear": { + "message": "Effacer" + }, + "Your JSON object is invalid. Please make sure you provide the correct syntax for your JSON object.": { + "message": "Votre objet JSON n'est pas valide. Assurez-vous que la syntaxe de votre objet JSON est correcte." + }, + "Log in to your Deriv account to get the API token and start using our API.": { + "message": "Connectez-vous à votre compte Deriv pour obtenir le jeton d'API et commencer à utiliser notre API." + }, + "Log In": { + "message": "Connexion" + }, + "API Token Manager": { + "message": "Gestionnaire de jetons API" + }, + "Deriv API features": { + "message": "Caractéristiques de l'API Deriv" + }, + "Deriv API gives you full access to all the trading functionalities of DTrader and allows you to build your own comprehensive trading systems and analysis tools.": { + "message": "Deriv API vous donne un accès complet à toutes les fonctionnalités de trading de DTrader, ce qui vous permet d'élaborer vos propres systèmes de trading et outils d'analyse." + }, + "Trade digital options and multipliers": { + "message": "Trader des options numériques et des multiplicateurs" + }, + "Monitor real-time pricing": { + "message": "Suivre la tarification en temps réel" + }, + "Buy/sell contracts": { + "message": "Acheter/vendre des contrats" + }, + "Manage user's accounts": { + "message": "Gérer les comptes des utilisateurs" + }, + "Monitor existing contracts": { + "message": "Suivre les contrats existants" + }, + "View user's historical transactions": { + "message": "Consulter l'historique des transactions de l'utilisateur" + }, + "See what our clients say": { + "message": "Ce qu'en pensent nos clients" + }, + "Comprehensive all-in-one": { + "message": "tout-en-un complète" + }, + "client library": { + "message": "Bibliothèque cliente" + }, + "Simplify your development processes and get your app up and running": { + "message": "Simplifiez vos processus de développement et rendez votre application opérationnelle" + }, + "faster with the client library of your choice.": { + "message": "et son exécution plus rapide grâce à la bibliothèque cliente de votre choix." + }, + "Go to the JavaScript library": { + "message": "Accédez à la bibliothèque JavaScript" + }, + "Go to the Python library": { + "message": "Accédez à la bibliothèque Python" + }, + "Go to the Flutter library": { + "message": "Accédez à la bibliothèque Flutter" + }, + "Get started with our API in 3 simple steps:": { + "message": "Commencez à utiliser notre API en 3 étapes simples :" + }, + "1. Learn about our API": { + "message": "1. Découvrir notre API" + }, + "Understand basic concepts and terminologies": { + "message": "Familiarisez-vous avec les concepts et les terminologies de base" + }, + "2. Sign up": { + "message": "2. S'inscrire" + }, + "Create a free Deriv account to access our API": { + "message": "Créez un compte Deriv gratuit pour accéder à notre API" + }, + "3. Register your app": { + "message": "3. Enregistrer votre application" + }, + "Fill out the registration form to start using Deriv API": { + "message": "Remplissez le formulaire d'enregistrement pour commencer à utiliser l'API de Deriv" + }, + "By using our API, you confirm that you have read and agreed to our": { + "message": "En utilisant notre API, vous confirmez que vous avez lu et accepté nos" + }, + "terms and conditions.": { + "message": "conditions générales." + }, + "Deriv API": { + "message": "Deriv API" + }, + "Use our powerful, flexible, and free API to build a custom trading": { + "message": "Utilisez notre API puissante, flexible et gratuite pour créer une plateforme de trading personnalisée" + }, + "platform - for yourself or for your business.": { + "message": "pour vous-même ou pour votre entreprise." + }, + "Quick Start": { + "message": "Démarrage rapide" + }, + "Ways to earn with Deriv API": { + "message": "Comment gagner de l'argent avec l'API de Deriv" + }, + "Register your app with Deriv, and add a percentage markup to the contract prices to profit from every purchased contract.": { + "message": "Enregistrez votre application auprès de Deriv et ajoutez un pourcentage de majoration aux prix des contrats pour tirer profit de chaque contrat acheté." + }, + "Sign up as an affiliate, build your app, and get commissions on trades completed via your app and the affiliate plan you select.": { + "message": "Inscrivez-vous en tant qu'affilié, créez votre application et recevez des commissions sur les transactions effectuées à partir de votre application et le plan d'affiliation que vous avez sélectionné." + }, + "Sign up as a payment agent, build your own custom payment website, and use our API to earn commission on every payment you process for Deriv's clients.": { + "message": "Inscrivez-vous en tant qu'agent de paiement, créez votre propre site de paiement personnalisé et utilisez notre API pour gagner une commission sur chaque paiement que vous traitez pour les clients de Deriv." + }, + "Select API Call - Version 3": { + "message": "Sélectionner l'appel d'API - Version 3" + }, + "ALL CALLS": { + "message": "TOUS LES APPELS" + }, + "Note:": { + "message": "Remarque :" + }, + "Do not share tokens with the Admin scope with unauthorised parties.": { + "message": "Ne partagez pas les jetons à l'aide de l'accès Admin avec des personnes non autorisées." + }, + "This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.": { + "message": "Cet accès permettra à des applications tierces d'accéder à l'activité de votre compte, les paramètres, les limites, les bilans, l'historique des achats, etc." + }, + "This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.": { + "message": "Cet accès permettra à des applications tierces d'acheter et de vendre des contrats en votre nom, de renouveler vos achats expirés et de recharger vos comptes démo." + }, + "This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.": { + "message": "Cet accès permettra à des applications tierces d'effectuer des retraits vers des agents de paiement et d'effectuer des virements internes en votre nom." + }, + "This scope will allow third-party apps to view your trading history.": { + "message": "Cet accès permettra à des applications tierces d'accéder à votre historique de trading." + }, + "This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more.": { + "message": "Cet accès permettra à des applications tierces d'ouvrir des comptes en votre nom, de gérer vos paramètres et l'utilisation des jetons, etc." + }, + "Select scopes based on the access you need.": { + "message": "Sélectionnez les champs en fonction de l'accès dont vous avez besoin." + }, + "Copy and paste the token into the app.": { + "message": "Copiez et collez le jeton dans l'application." + }, + "This account doesn't have API tokens with the admin scope. Choose another account.": { + "message": "Ce compte n'a pas de jetons API ayant un accès Admin. Choisissez un autre compte." + }, + "App information": { + "message": "Informations sur l'application" + }, + "Select your api token ( it should have admin scope )": { + "message": "Sélectionnez votre jeton API (il doit avoir un accès admin)" + }, + "App name (required)": { + "message": "Nom de l'application (obligatoire)" + }, + "That name is taken. Choose another.": { + "message": "Ce nom est déjà pris. Choisissez-en un autre." + }, + "Markup": { + "message": "Majoration" + }, + "You can earn commission by adding a markup to the price of each trade. Enter your markup percentage here.": { + "message": "Vous pouvez percevoir une commission en ajoutant une majoration au prix de chaque transaction. Indiquez votre pourcentage de majoration ici." + }, + "Note: Markup is only available for real accounts.": { + "message": "Note : La majoration n'est disponible que pour les comptes réels." + }, + "Markup percentage (optional)": { + "message": "Pourcentage de majoration (facultatif)" + }, + "Enter 0 if you don‘t want to earn a markup. Max markup: 3%": { + "message": "Entrez 0 si vous ne souhaitez pas obtenir de majoration. Majoration maximale : 3%" + }, + "OAuth details": { + "message": "Détails OAuth" + }, + "This allows clients to log in to your app using their Deriv accounts without an API token.": { + "message": "Cela permet aux clients de se connecter à votre application à l'aide de leurs comptes Deriv sans jeton API." + }, + "Redirect URL (optional)": { + "message": "URL de redirection (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": "Gérer les jetons" + }, + "Register application": { + "message": "Enregistrer l'application" + }, + "Manage applications": { + "message": "Gérer les applications" + }, + "Your apps": { + "message": "Vos applications" + }, + "Register your app, get an app ID, and start using the Deriv API": { + "message": "Enregistrez votre application, obtenez un identifiant d'application et commencez à utiliser l'API de Deriv" + }, + "Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf": { + "message": "Faites attention avec qui vous partagez ce jeton. Toute personne possédant ce jeton peut effectuer les actions suivantes à partir de votre compte" + }, + "Add accounts": { + "message": "Ajouter des comptes" + }, + "Create or delete API tokens for trading and withdrawals": { + "message": "Créer ou supprimer des jetons API pour le trading et les retraits" + }, + "Modify account settings": { + "message": "Modifier les paramètres du compte" + }, + "Enter your API token (with the Admin scope) to register your app.": { + "message": "Saisissez votre jeton API (avec l'accès Admin) pour enregistrer votre application." + }, + "You have successfully registered your application.": { + "message": "Vous avez enregistré votre demande avec succès." + }, + "You can now start using Deriv API": { + "message": "Vous pouvez maintenant commencer à utiliser l'API Deriv" + }, + "Got it": { + "message": "C'est compris" + }, + "Cancel": { + "message": "Annuler" + }, + "theme.ErrorPageContent.title": { + "message": "Cette page est inaccessible.", + "description": "The title of the fallback page when the page crashed" + }, + "theme.NotFound.title": { + "message": "Page introuvable", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "Nous ne parvenons pas à trouver ce que vous cherchez.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Veuillez contacter le propriétaire du site qui vous a renvoyé à l'URL d'origine et faites-lui savoir que son lien a expiré.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.admonition.note": { + "message": "remarque", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "conseil", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.danger": { + "message": "attention", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "infos", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.caution": { + "message": "avertissement", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Retourner en haut de la page", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.archive.title": { + "message": "Archive", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Archive", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Navigation dans la liste des blogs", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Nouvelles entrées", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Anciennes entrées", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Navigation dans les pages des articles de blog", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Nouvel article", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Ancien article", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.post.plurals": { + "message": "Un article | {count} articles", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} étiqueté « {tagName} »", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "Voir toutes les étiquettes", + "description": "The label of the link targeting the tag list page" + }, + "theme.colorToggle.ariaLabel": { + "message": "Passez du mode sombre au mode clair (actuellement {mode})", + "description": "The ARIA label for the navbar color mode toggle" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "mode sombre", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "mode clair", + "description": "The name for the light color mode" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "Chapelure", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "Un document étiqueté | {count} documents étiquetés", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged} étiqueté « {tagName} »", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "Version : {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "Il s'agit d'une documentation inédite pour la version {siteTitle} {versionLabel}.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "Il s'agit de la documentation de {siteTitle} {versionLabel}, qui n'est plus activement conservée.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "Pour une documentation actualisée, consultez le site {latestVersionLink} ({versionLabel}).", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "dernière version", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "Modifier cette page", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Lien direct vers {heading}", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " le {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " par {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Dernière mise à jour le {atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versions", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.tags.tagsListLabel": { + "message": "Étiquettes :", + "description": "The label alongside a tag list" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Fermeture", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Navigation dans les articles récents du blog", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.CodeBlock.copied": { + "message": "Copié", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Copier le code dans le presse-papiers", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copy": { + "message": "Copier", + "description": "The copy button label on code blocks" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "Activer/désactiver le retour à la ligne", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { + "message": "Activer/désactiver la catégorie de la barre latérale rétractable « {label} »", + "description": "The ARIA label to toggle the collapsible sidebar category" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "Langages", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.NavBar.navAriaLabel": { + "message": "Principal", + "description": "The ARIA label for the main navigation" + }, + "theme.blog.post.readMore": { + "message": "Lire plus", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.readMoreLabel": { + "message": "En savoir plus sur {title}", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.docs.breadcrumbs.home": { + "message": "Page d'accueil", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "Sur cette page", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.blog.post.readingTime.plurals": { + "message": "Une minute de lecture | {readingTime} min de lecture", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Réduire la barre latérale", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Réduire la barre latérale", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Barre latérale de documentation", + "description": "The ARIA label for the sidebar navigation" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Fermer la barre de navigation", + "description": "The ARIA label for close button of mobile sidebar" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Activer/désactiver la barre de navigation", + "description": "The ARIA label for hamburger menu button of mobile navigation" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Retour au menu principal", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Développer la barre latérale", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Développer la barre latérale", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.Playground.result": { + "message": "Résultat", + "description": "The result label of the live codeblocks" + }, + "theme.Playground.liveEditor": { + "message": "Éditeur en direct", + "description": "The live editor label of the live codeblocks" + }, + "theme.SearchBar.noResultsText": { + "message": "Aucun résultat" + }, + "theme.SearchBar.seeAll": { + "message": "Voir tous les résultats" + }, + "theme.SearchBar.seeAllOutsideContext": { + "message": "Voir les résultats sauf {context}" + }, + "theme.SearchBar.searchInContext": { + "message": "Voir tous les résultats dans {context}" + }, + "theme.SearchBar.label": { + "message": "Rechercher", + "description": "The ARIA label and placeholder for search button" + }, + "theme.SearchPage.existingResultsTitle": { + "message": "Résultats de la recherche pour « {query} »", + "description": "The search page title for non-empty query" + }, + "theme.SearchPage.emptyResultsTitle": { + "message": "Rechercher dans la documentation", + "description": "The search page title for empty query" + }, + "theme.SearchPage.searchContext.everywhere": { + "message": "partout" + }, + "theme.SearchPage.documentsFound.plurals": { + "message": "1 document trouvé | {count} documents trouvés", + "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.SearchPage.noResultsText": { + "message": "Aucun document trouvé", + "description": "The paragraph for empty search result" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Réessayer", + "description": "The label of the button to try again rendering when the React error boundary captures an error" + }, + "theme.common.skipToMainContent": { + "message": "Aller au contenu principal", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsPageTitle": { + "message": "Étiquettes", + "description": "The title of the tag list page" + }, + "Deriv website": { + "message": "Site web de Deriv" + }, + "Who we are": { + "message": "Qui sommes-nous ?" + }, + "Contact us": { + "message": "Contactez nous" + }, + "Only alphanumeric characters with spaces and underscores are allowed. (Example: my_application)": { + "message": "Seuls les caractères alphanumériques avec des espaces et des traits de soulignement sont autorisés. (Exemple : mon_application)" + }, + "The name cannot contain “Binary”, “Deriv”, or similar words.": { + "message": "Le nom ne peut pas contenir \"Binary\", \"Deriv\" ou des mots similaires." + }, + "Your website URL cannot exceed 255 characters.": { + "message": "L'URL de votre site web ne doit pas dépasser 255 caractères." + }, + "Enter a valid URL. (Example: https://www.[YourDomainName].com)": { + "message": "Saisissez une URL valide. (Exemple : https://www.[VotreNomDeDomaine].com)" + }, + "Your markup value cannot be more than 4 characters.": { + "message": "Votre valeur de marquage ne peut être supérieure à 4 caractères." + }, + "Your markup value must be equal to or above 0.00 and no more than 3.00.": { + "message": "Votre valeur de majoration doit être égale ou supérieure à 0,00 et ne doit pas dépasser 3,00." + }, + "Using Deriv API to build a trading app with features like real-time pricing charts available on Dtrader.": { + "message": "Utiliser l'API Deriv pour créer une application de trading avec des fonctionnalités telles que les graphiques de prix en temps réel disponibles sur Dtrader." + }, + "Benefits of using Deriv API": { + "message": "Avantages de l'utilisation de l'API de Deriv" + }, + "Automation": { + "message": "Automatisation" + }, + "Easy integration": { + "message": "Intégration facile" + }, + "Fast execution": { + "message": "Exécution rapide" + }, + "A trading app created using Deriv API shown on a laptop.": { + "message": "Une application de trading créée à l'aide de Deriv API sur un ordinateur portable." + }, + "Personalise your trading": { + "message": "Personnalisez vos échanges" + }, + "Personalise 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": "Personnalisez vos applications de trading en fonction de 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." + }, + "Build a business and earn more": { + "message": "Créez votre entreprise et gagnez plus" + }, + "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." + }, + "Name": { + "message": "Nom" + }, + "Token": { + "message": "Jeton" + }, + "Scopes": { + "message": "Scopes" + }, + "Last Used": { + "message": "Dernière utilisation" + }, + "Valid for IP": { + "message": "Valable pour l'IP" + }, + "Update Application": { + "message": "Mise à jour de l'application" + }, + "Register Application": { + "message": "Enregistrer l'application" + }, + "Your account": { + "message": "Votre compte" + }, + "Choose your API token with the admin scope": { + "message": "Choisissez votre jeton d'API avec le champ d'application de l'administrateur" + }, + "Application Name": { + "message": "Nom de l'application" + }, + "Application ID": { + "message": "ID de l'application" + }, + "Redirect URL": { + "message": "URL de redirection" + }, + "Actions": { + "message": "Actions" + }, + "Only alphanumeric characters with spaces and underscores are allowed.": { + "message": "Seuls les caractères alphanumériques avec des espaces et des traits de soulignement sont autorisés." + }, + "The name can contain up to 48 characters.": { + "message": "Le nom peut contenir jusqu'à 48 caractères." + }, + "Duplicate token names aren’t allowed.": { + "message": "Les noms de jetons en double ne sont pas autorisés." + }, + "Only alphanumeric characters with spaces and underscores are allowed": { + "message": "Seuls les caractères alphanumériques, les espaces et les traits de soulignement sont autorisés." + }, + "Only 2-32 characters are allowed": { + "message": "Seuls 2-32 caractères sont autorisés" + }, + "No duplicate token names are allowed for the same account.": { + "message": "Aucun nom de jeton n'est autorisé en double pour le même compte." + }, + "No keywords \"deriv\" or \"binary\" or words that look similar, e.g. \"_binary_\" or \"d3eriv\" are allowed.": { + "message": "Les mots-clés \"deriv\" ou \"binary\" ou les mots qui semblent similaires, par exemple \"_binary_\" ou \"d3eriv\", ne sont pas autorisés." + }, + "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." + }, + "Token name (You've created {numberOfTokens} out of 30 tokens)": { + "message": "Nom du jeton (Vous avez créé {numberOfTokens} sur 30 jetons)" + }, + "Create": { + "message": "Créer" + }, + "theme.docs.DocCard.categoryDescription.plurals": { + "message": "1 article|{count} articles", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.admonition.warning": { + "message": "avertissement", + "description": "The default label used for the Warning admonition (:::warning)" + }, + "theme.DocSidebarItem.expandCategoryAriaLabel": { + "message": "Agrandir la catégorie de la barre latérale '{label}'", + "description": "The ARIA label to expand the sidebar category" + }, + "theme.DocSidebarItem.collapseCategoryAriaLabel": { + "message": "Réduire la catégorie de la barre latérale '{label}'", + "description": "The ARIA label to collapse the sidebar category" + }, + "theme.unlistedContent.title": { + "message": "Page non répertoriée", + "description": "The unlisted content banner title" + }, + "theme.unlistedContent.message": { + "message": "Cette page n'est pas répertoriée. Les moteurs de recherche ne l'indexeront pas, et seuls les utilisateurs disposant d'un lien direct peuvent y accéder.", + "description": "The unlisted content banner message" + }, + "With our API, you'll be able to:": { + "message": "Grâce à notre API, vous pourrez :" + }, + "Yes, delete": { + "message": "Oui, supprimer" + }, + "Delete token": { + "message": "Supprimer le jeton" + }, + "Are you sure you want to delete this token?": { + "message": "Souhaitez-vous vraiment supprimer ce jeton ?" + }, + "Delete app": { + "message": "Supprimer l'application" + }, + "Are you sure you want to delete this app?": { + "message": "Souhaitez-vous vraiment supprimer cette application ?" + }, + "Update App": { + "message": "Mise à jour de l'application" + }, + "Your token name must be atleast 2 characters long.": { + "message": "Le nom de votre jeton doit comporter au moins 2 caractères." + }, + "Only up to 32 characters are allowed.": { + "message": "Seuls 32 caractères sont autorisés." + }, + "Nevermind": { + "message": "Nevermind (L'esprit du temps)" + }, + "OK": { + "message": "OK" + }, + "Token created successfully!": { + "message": "Token créé avec succès !" + }, + "Please save this token key. For security reasons, it can't be viewed or copied again. If you lose this key, you'll need to generate a new token.": { + "message": "Veuillez enregistrer cette clé symbolique. Pour des raisons de sécurité, elle ne peut être ni consultée ni copiée à nouveau. Si vous perdez cette clé, vous devrez générer un nouveau jeton." + }, + "Key": { + "message": "Clé" + }, + "You've created the maximum number of tokens.": { + "message": "Vous avez créé le nombre maximum de jetons." + }, + "Deriv account": { + "message": "Compte Deriv" + }, + "Log out": { + "message": "Déconnexion" + }, + "Documentation": { + "message": "Documentation" + }, + "Dashboard": { + "message": "Tableau de bord" + }, + "API explorer": { + "message": "API explorer" + }, + "Deriv Tech": { + "message": "Deriv Tech" + }, + "Bug bounty": { + "message": "Prime aux bogues" + }, + "Homepage": { + "message": "Page d'accueil" + }, + "API": { + "message": "API" + }, + "Deriv.com": { + "message": "Deriv.com" + }, + "Telegram": { + "message": "Telegram" + }, + "if you need any assistance or support.": { + "message": "si vous avez besoin d'aide ou d'assistance." + }, + "Send an email": { + "message": "Envoyer un e-mail" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current.json b/i18n/fr/docusaurus-plugin-content-docs/current.json new file mode 100644 index 000000000..9e3d49e13 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,66 @@ +{ + "version.label": { + "message": "Suivant", + "description": "The label for version current" + }, + "sidebar.tutorialSidebar.category.Core concepts": { + "message": "Concepts fondamentaux", + "description": "The label for category Core concepts in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Core concepts.link.generated-index.description": { + "message": "Apprenez à utiliser l'API WebSocket et les appels API pour créer votre application de trading personnalisée.", + "description": "The generated-index page description for category Core concepts in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Code examples": { + "message": "Exemples de code", + "description": "The label for category Code examples in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Code examples.link.generated-index.title": { + "message": "Exemples de code", + "description": "The generated-index page title for category Code examples in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Code examples.link.generated-index.description": { + "message": "Découvrez les codes API que vous pouvez utiliser pour créer votre application de trading. Apprenez avec des exemples d'API.", + "description": "The generated-index page description for category Code examples in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Javascript Examples": { + "message": "Exemples en Javascript", + "description": "The label for category Javascript Examples in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.title": { + "message": "Exemples de JavaScript", + "description": "The generated-index page title for category Javascript Examples in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Javascript Examples.link.generated-index.description": { + "message": "Explorez les codes JavaScript que vous pouvez utiliser pour créer votre application de trading. Apprenez à travers des exemples JavaScript et des exemples d'API.", + "description": "The generated-index page description for category Javascript Examples in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Languages": { + "message": "Langages", + "description": "The label for category Languages in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Languages.link.generated-index.title": { + "message": "Langages de programmation", + "description": "The generated-index page title for category Languages in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Languages.link.generated-index.description": { + "message": "Sélectionnez votre langage de programmation préféré pour créer une application de trading à l'aide de notre API WebSocket. Commencez à apprendre avec ces exemples de code.", + "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": "Commencez à construire votre application de trading avec Javascript, HTML et CSS via notre API WebSocket.", + "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": "Un guide de l'API Deriv, comprenant des exemples d'API pour créer une application de trading avec des fonctionnalités complètes similaires à Deriv Trader. Commencez dès aujourd'hui !", + "description": "The generated-index page description for category Guides in sidebar tutorialSidebar" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json new file mode 100644 index 000000000..68afeaaac --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Bibliothèques clientes", + "position": 5, + "link": { + "type": "generated-index", + "description": "Découvrez comment utiliser les fonctionnalités de l'API WebSocket de Deriv à l'aide de nos bibliothèques clientes." + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json new file mode 100644 index 000000000..d29ec9150 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Client Flutter", + "position": 2, + "link": { + "type": "generated-index", + "description": "Documentation relative au client Flutter" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/flutter/project-setup/index.md new file mode 100644 index 000000000..04d3a6e6b --- /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 la documentation de la bibliothèque [ici] (https://github.com/deriv-com/flutter-deriv-api) + +:::caution +Nous mettrons ces pages à jour à l'avenir lorsque nous aurons du contenu à leur proposer. +::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/intro.md b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/intro.md new file mode 100644 index 000000000..55d9a91a4 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/intro.md @@ -0,0 +1,8 @@ +--- +title: Introduction +sidebar_label: Introduction +sidebar_position: 0 +description: Présentation des bibliothèques clientes +--- + +## Introduction diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json new file mode 100644 index 000000000..23e98f346 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Client Python", + "position": 1, + "link": { + "type": "generated-index", + "description": "Documentation relative à Python" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/python/project-setup/index.md new file mode 100644 index 000000000..5d5290673 --- /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 la documentation de la bibliothèque [ici] (https://binary-com.github.io/python-deriv-api/) + +:::caution +Nous mettrons ces pages à jour à l'avenir lorsque nous aurons du contenu à leur proposer. +::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json new file mode 100644 index 000000000..298b637c2 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Client Typescript", + "position": 0, + "link": { + "type": "generated-index", + "description": "Documentation relative à Typescript/Javascript" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_client-libraries/typescript/project-setup/index.md new file mode 100644 index 000000000..0bad0d8bc --- /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 la documentation de la bibliothèque [ici] (https://binary-com.github.io/deriv-api/) + +:::caution +Nous mettrons ces pages à jour à l'avenir lorsque nous aurons du contenu à leur proposer. +::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_faq/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/_category_.json new file mode 100644 index 000000000..5d82736aa --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "FAQ", + "position": 7, + "link": { + "type": "generated-index" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md new file mode 100644 index 000000000..5fb47722b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/conditions-of-using-deriv-api/index.md @@ -0,0 +1,15 @@ +--- +title: Conditions d'utilisation de Deriv API +sidebar_label: Conditions d'utilisation de Deriv API +sidebar_position: 1 +tags: + - faq +keywords: + - faq +description: Conditions d'utilisation de Deriv API +--- + +L'API Deriv est gratuite et soumise à nos [conditions générales] (https://deriv.com/terms-and-conditions) et +[droits 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 000000000..342f506b8 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/how-can-you-earn-with-deriv-api/index.md @@ -0,0 +1,25 @@ +--- +title: Comment puis-je gagner de l'argent grâce à Deriv API ? +sidebar_label: Comment puis-je gagner de l'argent grâce à Deriv API ? +sidebar_position: 1 +tags: + - faq +keywords: + - faq +description: Comment puis-je gagner de l'argent grâce à Deriv API ? +--- + +- Vous pouvez percevoir des commissions sur les transactions et les paiements effectués par vos clients via + les sites web et les applications que vous créez avec Deriv API. Obtenez plus de détails sur les plans de commission de + [ici] (https://deriv.com/partners/affiliate-ib). + +- Vous pouvez également gagner des marges sur chaque contrat acheté via l'application + que vous avez créée avec Deriv API. La majoration est définie par vous et peut aller de + à 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 la majoration (par exemple 2%), un client paie : Enjeu du client avec la majoration = + Enjeu + (paiement x majoration) +- Participation du client avec la 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 000000000..68c7ddb55 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_faq/what-can-you-do-with-deriv-api/index.md @@ -0,0 +1,20 @@ +--- +title: Que puis-je faire à l'aide de l'API de Deriv ? +sidebar_label: Que puis-je faire à l'aide de l'API de Deriv ? +sidebar_position: 0 +tags: + - faq +keywords: + - faq +description: Fonctionnalités de l'API de Deriv +--- + +L'API de Deriv vous permet d'exécuter presque toutes les fonctions des plateformes Deriv, puisqu'elles partagent la même API. Pour nos plateformes de CFD, Deriv MT5 et Deriv X, la fonctionnalité API +n'est disponible que pour certaines opérations de gestion de compte. + +En général, les utilisateurs de notre API : + +- Créent des sites Web similaires à Deriv, mais avec des fonctionnalités différentes ; +- Créent des applications de bureau pour exécuter des transactions pour eux-mêmes et leurs clients ; +- Explorent les informations historiques sur les ticks ; +- Automatisent les services en tant qu'agents de paiement. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_intro_backup.md b/i18n/fr/docusaurus-plugin-content-docs/current/_intro_backup.md new file mode 100644 index 000000000..9b74838be --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_intro_backup.md @@ -0,0 +1,40 @@ +--- +title: Démarrage rapide +hide_title: false +draft: false +sidebar_label: Démarrage rapide +sidebar_position: 0 +tags: + - introduction +keywords: + - application de trading + - code api + - exemple d'api +description: Obtenez une vue d'ensemble des exemples de code et des langages disponibles pour l'API Deriv, et apprenez comment l'utiliser pour créer votre application de trading. +--- + +Notre documentation est répartie en plusieurs sections : + +- [Mise en place d'une application dérivée](/docs/setting-up-a-deriv-application.md) +- [Terminologie](catégorie/terminologie) +- [Concepts fondamentaux](catégorie/concepts fondamentaux) +- [Langues](catégorie/langues) +- [Bibliothèques clients](catégorie/bibliothèques-clients) +- [Guides](catégorie/guides) +- [FAQ](catégorie/faq) + +### Démarrage rapide + +Consultez les pages [Concept de base](catégorie/concepts de base) et [Terminologie](catégorie/terminologie) et prenez le temps de les lire. Ces concepts vous aideront à vous familiariser avec l'API de notre serveur Websocket et à l'utiliser plus efficacement. Ils ne sont liés à aucun de nos cadres ou bibliothèques. + +Lorsque vous aurez lu les pages [Core Concept](catégorie/core-concepts) et [Terminology](catégorie/terminologie), vous pourrez commencer à choisir votre approche de mise en œuvre en fonction du langage, du cadre ou de la bibliothèque que vous souhaitez utiliser dans votre application. + +L'utilisation de nos [Bibliothèques clientes](catégorie/bibliothèques-clients) est optionnelle et vous pouvez obtenir le même résultat avec les tutoriels fournis dans la [Section des langues](catégorie/langues), mais nos bibliothèques clientes fournissent plus d'appels API robustes et sûrs pour vous. + +### Utilisation de notre serveur Websocket uniquement avec des fonctionnalités linguistiques + +Si vous souhaitez utiliser notre api serveur websocket avec un langage de programmation spécifique, jetez un coup d'oeil à la [Section Langues] (catégorie/langues) et continuez votre voyage à partir de là. + +:::caution +Nous vous suggérons d'utiliser nos [Bibliothèques clientes] (catégorie/bibliothèques clientes), 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 000000000..93715d061 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Terminologie", + "position": 1, + "link": { + "type": "generated-index", + "description": "Découvrez notre terminologie" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md new file mode 100644 index 000000000..382c825ec --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/Identity-verfication-add-document/index.md @@ -0,0 +1,26 @@ +--- +title: Vérification de l'identité +hide_title: false +draft: false +sidebar_label: Vérification de l'identité +sidebar_position: 4 +tags: + - concepts + - terminologie + - identité + - vérification + - ajouter + - document +keywords: + - concepts + - terminologie + - identité + - vérification + - ajouter + - document +description: Qu'est-ce que la vérification d'identité dans les applications de Deriv ? +--- + +### Qu'est-ce que la vérification d'identité dans les applications de Deriv ? + +Ajoute des informations sur les documents, telles que le pays émetteur, l'identité et le type pour les processus de vérification de l'identité. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json new file mode 100644 index 000000000..b6c302b3b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Compte", + "position": 1, + "link": { + "type": "generated-index", + "description": "Découvrez notre catégorie de compte" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md new file mode 100644 index 000000000..d944bfcf4 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/document-upload/index.md @@ -0,0 +1,22 @@ +--- +title: Téléversement de documents +hide_title: false +draft: false +sidebar_label: Téléversement de documents +sidebar_position: 4 +tags: + - concepts + - document + - télécharger + - terminologie +keywords: + - concepts + - document + - télécharger + - terminologie +description: Qu'est-ce que l'appel d'API de téléversement de documents ? +--- + +### Qu'est-ce que l'appel d'API de téléversement de documents ? + +Demander des informations KYC au client diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json new file mode 100644 index 000000000..7be9ec2df --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Appels d'évaluation financière", + "position": 1, + "link": { + "type": "generated-index", + "description": "Découvrez nos appels d'API pour l'évaluation financière" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md new file mode 100644 index 000000000..64a3e4825 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/get-financial-assessment/index.md @@ -0,0 +1,26 @@ +--- +title: Obtenir une évaluation financière +hide_title: false +draft: false +sidebar_label: Obtenir une évaluation financière +sidebar_position: 4 +tags: + - concepts + - obtenir + - financière + - évaluation + - terminologie +keywords: + - concepts + - obtenir + - financière + - évaluation + - terminologie +description: Qu'est-ce que l'appel d'API d'obtention d'une évaluation financière ? +--- + +### Qu'est-ce que l'appel d'API d'obtention d'une évaluation financière ? + +Cet appel permet d'obtenir les détails de l'évaluation financière. + +L'« évaluation financière » est un questionnaire que les clients de certaines sociétés de domiciliation doivent remplir en raison d'exigences réglementaires et de connaissance de votre client (KYC). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md new file mode 100644 index 000000000..d6ea73de1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/financial-assessment-calls/set-financial-assessment/index.md @@ -0,0 +1,18 @@ +--- +title: Définir une évaluation financière +hide_title: false +draft: false +sidebar_label: Définir une évaluation financière +sidebar_position: 4 +tags: + - concepts + - symboles actifs +keywords: + - concepts + - symboles actifs +description: Qu'est-ce que l'appel d'API de définition d'une évaluation financière ? +--- + +### Qu'est-ce que l'appel d'API de définition d'une évaluation financière ? + +Cet appel définit les détails de l'évaluation financière en fonction des réponses du client afin de déterminer s'il possède l'expérience et les connaissances nécessaires pour comprendre les risques liés au trading d'options binaires. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md new file mode 100644 index 000000000..6dfd49952 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/get-account-settings/index.md @@ -0,0 +1,24 @@ +--- +title: Accéder aux paramètres du compte +hide_title: false +draft: false +sidebar_label: Accéder aux paramètres du compte +sidebar_position: 4 +tags: + - concepts + - accéder + - compte + - paramètres + - terminologie +keywords: + - concepts + - accéder + - compte + - paramètres + - terminologie +description: Qu'est-ce que l'appel d'API d'accès aux paramètres du compte ? +--- + +### Qu'est-ce que l'appel d'API d'accès aux paramètres du compte ? + +Accéder aux paramètres de l'utilisateur (courriel, date de naissance, adresse, etc.) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md new file mode 100644 index 000000000..73d7871db --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/portfolio/index.md @@ -0,0 +1,20 @@ +--- +title: Portefeuille +hide_title: false +draft: false +sidebar_label: Portefeuille +sidebar_position: 4 +tags: + - concepts + - portefeuille + - terminologie +keywords: + - concepts + - portefeuille + - terminologie +description: Qu'est-ce que l'appel d'API du portefeuille ? +--- + +### Qu'est-ce que l'appel d'API du portefeuille ? + +Recevoir des informations sur mon portefeuille actuel d'options en cours. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md new file mode 100644 index 000000000..035ac6a1d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/profit-table/index.md @@ -0,0 +1,22 @@ +--- +title: Tableau des profits +hide_title: false +draft: false +sidebar_label: Tableau des profits +sidebar_position: 4 +tags: + - concepts + - profits + - tableau + - terminologie +keywords: + - concepts + - profits + - tableau + - terminologie +description: Qu'est-ce que l'appel d'API du tableau des profits ? +--- + +### Qu'est-ce que l'appel d'API du tableau des profits ? + +Récupérer un résumé du Tableau des profits du compte selon des critères de recherche précis. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md new file mode 100644 index 000000000..bd5424edf --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/reality-check/index.md @@ -0,0 +1,26 @@ +--- +title: Relevé d'activité +hide_title: false +draft: false +sidebar_label: Relevé d'activité +sidebar_position: 4 +tags: + - concepts + - reality + - check + - terminologie +keywords: + - concepts + - reality + - check + - terminologie +description: Qu'est-ce que l'appel d'API Reality Check ? +--- + +### Qu'est-ce que l'appel d'API Reality Check ? + +Récupérer le résumé des transactions et du compte du client pour l'outil Reality Check. + +Un « reality check » donne une vue du temps écoulé depuis le début de la session et les profits/pertes du client qui y est associé. + +L'outil Reality Check est une exigence réglementaire pour certaines sociétés de domiciliation. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md new file mode 100644 index 000000000..a36414fdf --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/statement/index.md @@ -0,0 +1,20 @@ +--- +title: Relevé +hide_title: false +draft: false +sidebar_label: Relevé +sidebar_position: 4 +tags: + - concepts + - relevé + - terminologie +keywords: + - concepts + - relevé + - terminologie +description: Qu'est-ce que l'appel d'API de relevé ? +--- + +### Qu'est-ce que l'appel d'API de relevé ? + +Récupérer un résumé des transactions du compte, selon des critères de recherche précis. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json new file mode 100644 index 000000000..a8e9315d9 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/account/virtual-vs-real-account/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Compte virtuel / réel", + "position": 1, + "link": { + "type": "generated-index", + "description": "Apprenez-en plus sur nos appels d'API pour les comptes virtuels et réels" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json new file mode 100644 index 000000000..245bb05a7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Contrat", + "position": 2, + "link": { + "type": "generated-index", + "description": "Découvrez notre catégorie de contrat" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json new file mode 100644 index 000000000..c9cd601b7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Appels de contrat d'achat ou de vente", + "position": 2, + "link": { + "type": "generated-index", + "description": "En savoir plus sur nos appels d'API pour les contrats d'achat et de vente" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md new file mode 100644 index 000000000..deaa359e3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract-multiple/index.md @@ -0,0 +1,28 @@ +--- +title: Contrat d'achat pour des comptes multiples +hide_title: false +draft: false +sidebar_label: Contrat d'achat pour des comptes multiples +sidebar_position: 4 +tags: + - concepts + - acheter + - contrat + - multiples + - comptes + - terminologie +keywords: + - concepts + - acheter + - contrat + - multiples + - comptes + - terminologie +description: Qu'est-ce que l'appel d'API de contrat d'achat pour des comptes multiples ? +--- + +### Qu'est-ce que l'appel d'API de contrat d'achat pour des comptes multiples ?  + +Acheter un contrat pour plusieurs comptes spécifiés par le paramètre `tokens`. + +Notez que, bien qu'il s'agisse d'un appel autorisé, le contrat n'est pas acheté pour le compte autorisé. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md new file mode 100644 index 000000000..a8871088d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/buy-contract/index.md @@ -0,0 +1,22 @@ +--- +title: Contrat d'achat +hide_title: false +draft: false +sidebar_label: Contrat d'achat +sidebar_position: 4 +tags: + - concepts + - acheter + - contrat + - terminologie +keywords: + - concepts + - acheter + - contrat + - terminologie +description: Qu'est-ce que l'appel d'API d'un contrat d'achat ? +--- + +### Qu'est-ce que l'appel d'API d'un contrat d'achat ? + +Acheter un contrat. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md new file mode 100644 index 000000000..cf9da46de --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract-multiple/index.md @@ -0,0 +1,30 @@ +--- +title: "Contrats de vente : Comptes multiples" +hide_title: false +draft: false +sidebar_label: "Contrats de vente : Comptes multiples" +sidebar_position: 4 +tags: + - concepts + - vendre + - contrat + - multiples + - comptes + - terminologie +keywords: + - concepts + - vendre + - contrat + - multiples + - comptes + - terminologie +description: Qu'est-ce que l'appel d'API de contrats de vente pour des comptes multiples ? +--- + +### Qu'est-ce que l'appel d'API de contrats de vente pour des comptes multiples ? + +Contrats de vente pour comptes multiples simultanément. + +Utilise la réponse du shortcode de `buy_contract_for_multiple_accounts` pour identifier le contrat, et les tokens d'autorisation pour 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 000000000..b760da21a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/buy-sell-contract-calls/sell-contract/index.md @@ -0,0 +1,22 @@ +--- +title: Contrat de vente +hide_title: false +draft: false +sidebar_label: Contrat de vente +sidebar_position: 4 +tags: + - concepts + - vendre + - contrat + - terminologie +keywords: + - concepts + - vendre + - contrat + - terminologie +description: Qu'est-ce que l'appel d'API d'achat de contrat ? +--- + +### Qu'est-ce que l'appel d'API d'achat de contrat ? + +Vendre un contrat tel qu'identifié lors d'un 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 000000000..85c608860 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/contracts-for-symbol/index.md @@ -0,0 +1,22 @@ +--- +title: Contrats sur le symbole +hide_title: false +draft: false +sidebar_label: Contrats sur le symbole +sidebar_position: 4 +tags: + - concepts + - contrats + - symbole + - terminologie +keywords: + - concepts + - contrats + - symbole + - terminologie +description: Qu'est-ce que l'appel d'API de contrats sur le symbole ? +--- + +### Qu'est-ce que l'appel d'API de contrats sur le symbole ? + +Pour un symbole donné, obtenez la liste des contrats actuellement disponibles, ainsi que les dernières barrières et limites de durée pour chaque contrat. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json new file mode 100644 index 000000000..33db2d4fc --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Appels à propositions de prix", + "position": 2, + "link": { + "type": "generated-index", + "description": "Découvrez nos appels d'API de propositions de prix" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md new file mode 100644 index 000000000..df56f1ce8 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal-open-contracts/index.md @@ -0,0 +1,26 @@ +--- +title: "Proposition de prix : Contrats ouverts" +hide_title: false +draft: false +sidebar_label: "Proposition de prix : Contrats ouverts" +sidebar_position: 4 +tags: + - concepts + - prix + - proposition + - ouverts + - contrats + - terminologie +keywords: + - concepts + - prix + - proposition + - ouverts + - contrats + - terminologie +description: "Qu'est-ce que l'appel d'API « Proposition de prix : Appel d'API de contrats ouverts » ?" +--- + +### Qu'est-ce que l'appel d'API « Proposition de prix : Appel d'API de contrats ouverts » ? + +Obtient le dernier prix pour un contrat spécifique. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md new file mode 100644 index 000000000..3134a2c33 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/price-proposal-calls/price-proposal/index.md @@ -0,0 +1,22 @@ +--- +title: Proposition de prix +hide_title: false +draft: false +sidebar_label: Proposition de prix +sidebar_position: 4 +tags: + - concepts + - prix + - proposition + - terminologie +keywords: + - concepts + - prix + - proposition + - terminologie +description: Qu'est-ce que l'appel d'API de proposition de prix ? +--- + +### Qu'est-ce que l'appel d'API de proposition de prix ? + +Obtient le dernier prix pour un contrat spécifique. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md new file mode 100644 index 000000000..8dd575c4d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/contract/sell-expired-contracts/index.md @@ -0,0 +1,24 @@ +--- +title: Vendre des contrats expirés +hide_title: false +draft: false +sidebar_label: Vendre des contrats expirés +sidebar_position: 4 +tags: + - concepts + - vendre + - expirés + - contrats + - terminologie +keywords: + - concepts + - vendre + - expirés + - contrats + - terminologie +description: Qu'est-ce que l'appel d'API d'un contrat d'achat ? +--- + +### Qu'est-ce que l'appel d'API de vente de contrats expirés ? + +Cet appel tentera de vendre tous les contrats expirés et renverra le nombre de contrats vendus. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json new file mode 100644 index 000000000..f9eba4e94 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Copy Trading", + "position": 1, + "link": { + "type": "generated-index", + "description": "Découvrez nos appels d'API pour Copy Trading" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md new file mode 100644 index 000000000..af07e15a0 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-list/index.md @@ -0,0 +1,26 @@ +--- +title: "Copy Trading : Liste" +hide_title: false +draft: false +sidebar_label: "Copy Trading : 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 « Copy Trading : Liste » ?" +--- + +### Qu'est-ce que l'appel d'API « Copy Trading : Liste » ? + +Récupère une liste de copieurs et/ou de traders actifs pour Copy Trading diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md new file mode 100644 index 000000000..3646efca1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-start/index.md @@ -0,0 +1,26 @@ +--- +title: "Copy Trading : Commencer" +hide_title: false +draft: false +sidebar_label: "Copy Trading : 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 « Copy Trading : Commencer » ?" +--- + +### Qu'est-ce que l'appel d'API « Copy Trading : Commencer » ? + +Commencez à parier sur copier le trader. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md new file mode 100644 index 000000000..8742c1cb2 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-statistics/index.md @@ -0,0 +1,26 @@ +--- +title: "Copy Trading : Statistiques" +hide_title: false +draft: false +sidebar_label: "Copy Trading : 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 « Copy Trading : Statistiques » ?" +--- + +### Qu'est-ce que l'appel d'API « Copy Trading : Statistiques » ? + +Récupérez les statistiques de performance, de trading, de risque et des copieurs du trader. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/copy-trading/copy-trading-stop/index.md new file mode 100644 index 000000000..b5fdc0698 --- /dev/null +++ b/i18n/fr/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 + - copier + - transaction + - stop + - concepts + - terminologie +keywords: + - P2P + - copier + - transaction + - stop + - concepts + - terminologie +description: "Qu'est-ce que l'appel d'API « Copy Trading : Stop » ?" +--- + +### Qu'est-ce que l'appel d'API « Copy Trading : Stop » ? + +Commencez à parier sur copier le trader. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json new file mode 100644 index 000000000..001f884b6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "P2P", + "position": 6, + "link": { + "type": "generated-index", + "description": "Découvrez notre catégorie P2P" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json new file mode 100644 index 000000000..5587ad3b8 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Appels pour l'annonce P2P", + "position": 6, + "link": { + "type": "generated-index", + "description": "En savoir plus sur nos appels d'API pour les annonces P2P" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md new file mode 100644 index 000000000..6e818a112 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-create/index.md @@ -0,0 +1,24 @@ +--- +title: Créer une annonce P2P +hide_title: false +draft: false +sidebar_label: Créer une annonce P2P +sidebar_position: 4 +tags: + - concepts + - P2P + - annonce + - créer + - terminologie +keywords: + - concepts + - P2P + - annonce + - créer + - terminologie +description: Qu'est-ce que l'appel d'API de création d'une annonce P2P ? +--- + +### Qu'est-ce que l'appel d'API de création d'une annonce P2P ? + +Crée une annonce P2P (Peer to Peer). Ne peut être utilisé que par un annonceur P2P agréé. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md new file mode 100644 index 000000000..cc654f301 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-information/index.md @@ -0,0 +1,24 @@ +--- +title: Informations sur une annonce P2P +hide_title: false +draft: false +sidebar_label: Informations sur une annonce P2P +sidebar_position: 4 +tags: + - concepts + - P2P + - annonce + - informations + - terminologie +keywords: + - concepts + - P2P + - annonce + - informations + - terminologie +description: Qu'est-ce que l'appel d'API d'informations sur une annonce P2P ? +--- + +### Qu'est-ce que l'appel d'API d'informations sur une annonce P2P ? + +Récupérer des informations sur une annonce P2P. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md new file mode 100644 index 000000000..85b4fd21e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-list/index.md @@ -0,0 +1,24 @@ +--- +title: Liste des annonces P2P +hide_title: false +draft: false +sidebar_label: Liste des annonces P2P +sidebar_position: 4 +tags: + - concepts + - P2P + - annonce + - Liste + - terminologie +keywords: + - concepts + - P2P + - annonce + - Liste + - terminologie +description: Qu'est-ce que l'appel d'API de la liste des annonces P2P ? +--- + +### Qu'est-ce que l'appel d'API de la liste des annonces P2P ? + +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 000000000..f47575da0 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertisement/p2p-advert-update/index.md @@ -0,0 +1,24 @@ +--- +title: Mise à jour d'une annonce P2P +hide_title: false +draft: false +sidebar_label: Mise à jour d'une annonce P2P +sidebar_position: 4 +tags: + - concepts + - P2P + - annonce + - mise à jour + - terminologie +keywords: + - concepts + - P2P + - annonce + - mise à jour + - terminologie +description: Qu'est-ce que l'appel d'API de mise à jour d'une annonce P2P ? +--- + +### Qu'est-ce que l'appel d'API de mise à jour d'une annonce P2P ? + +Met à jour une annonce P2P. Ne peut être utilisé que par l'annonceur. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json new file mode 100644 index 000000000..9f624b8fa --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Appels de l'annonceur P2P", + "position": 6, + "link": { + "type": "generated-index", + "description": "En savoir plus sur nos appels d'API pour les annonceurs P2P" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md new file mode 100644 index 000000000..4bdf5bd8b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-advert/index.md @@ -0,0 +1,24 @@ +--- +title: Annonces de l'annonceur P2P +hide_title: false +draft: false +sidebar_label: Annonces de l'annonceur P2P +sidebar_position: 4 +tags: + - concepts + - P2P + - annonce + - annonceur + - terminologie +keywords: + - concepts + - P2P + - annonce + - annonceur + - terminologie +description: Qu'est-ce que l'appel d'API des annonces de l'annonceur P2P ? +--- + +### Qu'est-ce que l'appel d'API des annonces de l'annonceur P2P ? + +Renvoie toutes les annonces P2P créées par le client autorisé. Ne peut être utilisé que par un annonceur P2P autorisé. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md new file mode 100644 index 000000000..833dfe8b1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-create/index.md @@ -0,0 +1,24 @@ +--- +title: Créer un annonceur P2P +hide_title: false +draft: false +sidebar_label: Créer un annonceur P2P +sidebar_position: 4 +tags: + - concepts + - P2P + - créer + - annonceur + - terminologie +keywords: + - concepts + - P2P + - créer + - annonceur + - terminologie +description: Qu'est-ce que l'appel d'API de création d'un annonceur P2P ? +--- + +### Qu'est-ce que l'appel d'API de création d'un annonceur P2P ? + +Enregistre le client en tant qu'annonceur P2P. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md new file mode 100644 index 000000000..3827ea9ba --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-information/index.md @@ -0,0 +1,24 @@ +--- +title: Informations sur l'annonceur P2P +hide_title: false +draft: false +sidebar_label: Informations sur l'annonceur P2P +sidebar_position: 4 +tags: + - P2P + - annonceur + - informations + - concepts + - terminologie +keywords: + - P2P + - annonceur + - informations + - concepts + - terminologie +description: Qu'est-ce que l'appel d'API des informations sur l'annonceur P2P ? +--- + +### Qu'est-ce que l'appel d'API des informations sur l'annonceur P2P ? + +Récupérer des informations sur un annonceur P2P. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md new file mode 100644 index 000000000..26764f028 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-payment-methods/index.md @@ -0,0 +1,26 @@ +--- +title: Modes de paiement de l'annonceur P2P +hide_title: false +draft: false +sidebar_label: Modes de paiement de l'annonceur P2P +sidebar_position: 4 +tags: + - P2P + - paiement + - annonceur + - modes + - concepts + - terminologie +keywords: + - P2P + - paiement + - annonceur + - modes + - concepts + - terminologie +description: Qu'est-ce que l'appel d'API des modes de paiement de l'annonceur P2P ? +--- + +### Qu'est-ce que l'appel d'API des modes de paiement de l'annonceur P2P ? + +Gérer ou répertorier les modes de paiement de l'annonceur P2P. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md new file mode 100644 index 000000000..9b5a6284e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-relations/index.md @@ -0,0 +1,24 @@ +--- +title: Relations de l'annonceur P2P +hide_title: false +draft: false +sidebar_label: Relations de l'annonceur P2P +sidebar_position: 4 +tags: + - P2P + - annonceur + - relations + - concepts + - terminologie +keywords: + - P2P + - annonceur + - relations + - concepts + - terminologie +description: Qu'est-ce que l'appel d'API des relations de l'annonceur P2P ? +--- + +### Qu'est-ce que l'appel d'API des relations de l'annonceur P2P ? + +Met à jour et renvoie les annonceurs favoris et bloqués de l'utilisateur actuel. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md new file mode 100644 index 000000000..31203eeda --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-advertiser/p2p-advertiser-update/index.md @@ -0,0 +1,24 @@ +--- +title: Mise à jour de l'annonceur P2P +hide_title: false +draft: false +sidebar_label: Mise à jour de l'annonceur P2P +sidebar_position: 4 +tags: + - P2P + - annonceur + - mise à jour + - concepts + - terminologie +keywords: + - P2P + - annonceur + - mise à jour + - concepts + - terminologie +description: Qu'est-ce que l'appel d'API de mise à jour de l'annonceur P2P ? +--- + +### Qu'est-ce que l'appel d'API de mise à jour de l'annonceur P2P ? + +Mettre à jour les informations de l'annonceur P2P du compte actuel. Ne peut être utilisé que par un annonceur P2P agréé. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json new file mode 100644 index 000000000..04f52a24d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Appels de la commande P2P", + "position": 6, + "link": { + "type": "generated-index", + "description": "Découvrez nos appels de commande P2P" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md new file mode 100644 index 000000000..8a7493d43 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-cancel/index.md @@ -0,0 +1,24 @@ +--- +title: Annuler une commande P2P +hide_title: false +draft: false +sidebar_label: Annuler une commande P2P +sidebar_position: 4 +tags: + - P2P + - annuler + - commande + - concepts + - terminologie +keywords: + - P2P + - annuler + - commande + - concepts + - terminologie +description: Qu'est-ce que l'appel d'API d'annulation de commande P2P ? +--- + +### Qu'est-ce que l'appel d'API d'annulation de commande P2P ? + +Annuler une commande P2P. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md new file mode 100644 index 000000000..ef4642740 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-confirm/index.md @@ -0,0 +1,24 @@ +--- +title: Confirmer une commande P2P +hide_title: false +draft: false +sidebar_label: Confirmer une commande P2P +sidebar_position: 4 +tags: + - P2P + - confirmer + - commande + - concepts + - terminologie +keywords: + - P2P + - confirmer + - commande + - concepts + - terminologie +description: Qu'est-ce que l'appel d'API de confirmation d'une commande P2P ? +--- + +### Qu'est-ce que l'appel d'API de confirmation d'une commande P2P ? + +Confirmer une commande P2P. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md new file mode 100644 index 000000000..53a3979f4 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-create/index.md @@ -0,0 +1,24 @@ +--- +title: Créer une commande P2P +hide_title: false +draft: false +sidebar_label: Créer une commande P2P +sidebar_position: 4 +tags: + - P2P + - créer + - commande + - concepts + - terminologie +keywords: + - P2P + - créer + - commande + - concepts + - terminologie +description: Qu'est-ce que l'appel d'API de création d'une commande P2P ? +--- + +### Qu'est-ce que l'appel d'API de création d'une commande P2P ? + +Crée une commande P2P pour l'annonce spécifiée. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md new file mode 100644 index 000000000..e01cb38f3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-dispute/index.md @@ -0,0 +1,24 @@ +--- +title: Litige relatif à une commande P2P +hide_title: false +draft: false +sidebar_label: Litige relatif à une commande P2P +sidebar_position: 4 +tags: + - concepts + - P2P + - commande + - litige + - terminologie +keywords: + - concepts + - P2P + - commande + - litige + - terminologie +description: Qu'est-ce que l'appel d'API de litige relatif à une commande P2P ? +--- + +### Qu'est-ce que l'appel d'API de litige relatif à une commande P2P ? + +Contester une commande P2P. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md new file mode 100644 index 000000000..1e2f166d9 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-information/index.md @@ -0,0 +1,24 @@ +--- +title: Informations sur la commande P2P +hide_title: false +draft: false +sidebar_label: Informations sur la commande P2P +sidebar_position: 4 +tags: + - concepts + - P2P + - commande + - informations + - terminologie +keywords: + - concepts + - P2P + - commande + - informations + - terminologie +description: Qu'est-ce que l'appel d'API d'informations sur la commande P2P ? +--- + +### Qu'est-ce que l'appel d'API d'informations sur la commande P2P ? + +Récupère les informations relatives à une commande P2P. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md new file mode 100644 index 000000000..23d6a467f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-list/index.md @@ -0,0 +1,24 @@ +--- +title: Liste des commandes P2P +hide_title: false +draft: false +sidebar_label: Liste des commandes P2P +sidebar_position: 4 +tags: + - concepts + - P2P + - commande + - liste + - terminologie +keywords: + - concepts + - P2P + - commande + - liste + - terminologie +description: Qu'est-ce que l'appel d'API de la liste des commandes P2P ? +--- + +### Qu'est-ce que l'appel d'API de la liste des commandes P2P ? + +Liste des commandes actives. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md new file mode 100644 index 000000000..72acd87ac --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/p2p/p2p-order/p2p-order-review/index.md @@ -0,0 +1,24 @@ +--- +title: Vérification de la commande P2P +hide_title: false +draft: false +sidebar_label: Vérification de la commande P2P +sidebar_position: 4 +tags: + - concepts + - P2P + - commande + - vérification + - terminologie +keywords: + - concepts + - P2P + - commande + - vérification + - terminologie +description: Qu'est-ce que l'appel d'API de vérification de la commande P2P ? +--- + +### Qu'est-ce que l'appel d'API de vérification de la commande P2P ? + +Crée une vérification pour la commande spécifiée. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json new file mode 100644 index 000000000..fc5d24942 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Paiement", + "position": 4, + "link": { + "type": "generated-index", + "description": "Découvrez notre catégorie de paiement" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md new file mode 100644 index 000000000..679810098 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/cashier-information/index.md @@ -0,0 +1,22 @@ +--- +title: Informations sur la Caisse +hide_title: false +draft: false +sidebar_label: Informations sur la Caisse +sidebar_position: 4 +tags: + - concepts + - caisse + - informations + - terminologie +keywords: + - concepts + - caisse + - informations + - terminologie +description: Qu'est-ce que l'appel d'API des informations sur la Caisse ? +--- + +### Qu'est-ce que l'appel d'API des informations sur la Caisse ? + +Demander les informations sur la caisse pour le type spécifié. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json new file mode 100644 index 000000000..b9850a745 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Appels de l'agent de paiement", + "position": 1, + "link": { + "type": "generated-index", + "description": "En savoir plus sur nos appels de l'agent de paiement" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md new file mode 100644 index 000000000..3df65b17c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-create/index.md @@ -0,0 +1,24 @@ +--- +title: Créer un agent de paiement +hide_title: false +draft: false +sidebar_label: Créer un agent de paiement +sidebar_position: 4 +tags: + - concepts + - paiement + - agent + - créer + - terminologie +keywords: + - concepts + - paiement + - agent + - créer + - terminologie +description: Qu'est-ce que l'appel d'API de création d'un agent de paiement ? +--- + +### Qu'est-ce que l'appel d'API de création d'un agent de paiement ? + +Enregistre les coordonnées de l'agent de paiement du client. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md new file mode 100644 index 000000000..64f428a63 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-details/index.md @@ -0,0 +1,24 @@ +--- +title: Coordonnées de l'agent de paiement +hide_title: false +draft: false +sidebar_label: Coordonnées de l'agent de paiement +sidebar_position: 4 +tags: + - concepts + - paiement + - agent + - coordonnées + - terminologie +keywords: + - concepts + - paiement + - agent + - coordonnées + - terminologie +description: Qu'est-ce que l'appel d'API des coordonnées de l'agent de paiement ? +--- + +### Qu'est-ce que l'appel d'API des coordonnées de l'agent de paiement ? + +Obtient les coordonnées de l'agent de paiement du client. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md new file mode 100644 index 000000000..8a91d2f5d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-list/index.md @@ -0,0 +1,26 @@ +--- +title: "Agent de paiement : Liste" +hide_title: false +draft: false +sidebar_label: "Agent de paiement : Liste" +sidebar_position: 4 +tags: + - concepts + - paiement + - agent + - liste + - terminologie +keywords: + - concepts + - paiement + - agent + - liste + - terminologie +description: "Qu'est-ce que l'appel d'API « Agent de paiement : Liste » ?" +--- + +### Qu'est-ce que l'appel d'API « Agent de paiement : Liste » ? + +Renverra une liste d'agents de paiement d'un pays donné pour une devise donnée. + +Les agents de paiement permettent aux utilisateurs d'effectuer des dépôts et retraits à l'aide de modes de paiement locaux qui peuvent ne pas être disponibles à partir du système de la caisse du site Web principal. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md new file mode 100644 index 000000000..3e65e9e43 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-transfer/index.md @@ -0,0 +1,24 @@ +--- +title: "Agent de paiement : Transfert" +hide_title: false +draft: false +sidebar_label: "Agent de paiement : Transfert" +sidebar_position: 4 +tags: + - concepts + - paiement + - agent + - transfert + - terminologie +keywords: + - concepts + - paiement + - agent + - transfert + - terminologie +description: "Qu'est-ce que l'appel d'API « Agent de paiement : Transfert » ?" +--- + +### Qu'est-ce que l'appel d'API « Agent de paiement : Transfert » ? + +Transfert d'agent de paiement : cet appel n'est disponible que pour les comptes d'agents de paiement autorisés. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md new file mode 100644 index 000000000..d4a88076f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-agent/payment-agent-withdraw/index.md @@ -0,0 +1,24 @@ +--- +title: "Agent de paiement : Retrait" +hide_title: false +draft: false +sidebar_label: "Agent de paiement : Retrait" +sidebar_position: 4 +tags: + - concepts + - paiement + - agent + - retrait + - terminologie +keywords: + - concepts + - paiement + - agent + - retrait + - terminologie +description: "Qu'est-ce que l'appel d'API « Agent de paiement : Retrait » ?" +--- + +### Qu'est-ce que l'appel d'API « Agent de paiement : Retrait » ? + +Initier un retrait vers un agent de paiement autorisé. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md new file mode 100644 index 000000000..6b8065fc3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/payment/payment-methods/index.md @@ -0,0 +1,22 @@ +--- +title: Moyens de paiement +hide_title: false +draft: false +sidebar_label: Moyens de paiement +sidebar_position: 4 +tags: + - concepts + - paiement + - modes + - terminologie +keywords: + - concepts + - paiement + - modes + - terminologie +description: Qu'est-ce que l'appel d'API des modes de paiement ? +--- + +### Qu'est-ce que l'appel d'API des modes de paiement ? + +Renverra une liste des modes de paiement disponibles pour le pays donné. Si la demande est authentifiée, le pays de résidence du client sera utilisé. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json new file mode 100644 index 000000000..d32e6041e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Trading", + "position": 3, + "link": { + "type": "generated-index", + "description": "En savoir plus sur notre catégorie de trading" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md new file mode 100644 index 000000000..540f45361 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/active-symbols/index.md @@ -0,0 +1,22 @@ +--- +title: Symboles actifs +hide_title: false +draft: false +sidebar_label: Symboles actifs +sidebar_position: 4 +tags: + - concepts + - actif + - symboles + - terminologie +keywords: + - concepts + - actif + - symboles + - terminologie +description: Qu'est-ce que l'appel d'API des symboles actifs ? +--- + +### Qu'est-ce que l'appel d'API des symboles actifs ? + +Récupérez une liste de tous les symboles actuellement actifs (marchés sous-jacents sur lesquels les contrats peuvent être négociés). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md new file mode 100644 index 000000000..1b31be326 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/asset-index/index.md @@ -0,0 +1,24 @@ +--- +title: Indice des actifs +hide_title: false +draft: false +sidebar_label: Indice des actifs +sidebar_position: 4 +tags: + - concepts + - actif + - indice + - terminologie +keywords: + - concepts + - actif + - indice + - terminologie +description: Qu'est-ce que l'appel d'API des index des actifs ? +--- + +### Qu'est-ce que l'appel d'API des index des actifs ? + +Récupérer une liste de tous les sous-jacents disponibles, ainsi que les types de contrats et les limites de durée correspondants. + +Si l'utilisateur est connecté, seuls les actifs disponibles pour la société de souscription de cet utilisateur seront renvoyés. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json new file mode 100644 index 000000000..43d2b1cb4 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Appels de société de souscription", + "position": 2, + "link": { + "type": "generated-index", + "description": "En savoir plus sur nos appels d'API de société de souscription" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md new file mode 100644 index 000000000..df4a397c9 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company-details/index.md @@ -0,0 +1,26 @@ +--- +title: Coordonnées de la société de souscription +hide_title: false +draft: false +sidebar_label: Coordonnées de la société de souscription +sidebar_position: 4 +tags: + - concepts + - domiciliation + - société + - coordonnées + - terminologie +keywords: + - concepts + - domiciliation + - société + - coordonnées + - terminologie +description: Qu'est-ce que l'appel d'API des coordonnées de la société de souscription ? +--- + +### Qu'est-ce que l'appel d'API des coordonnées de la société de souscription ? + +La société possède un certain nombre de filiales agréées dans diverses juridictions, appelées sociétés de domiciliation (Landing Companies), et qui sont des filiales entièrement détenues par Deriv Group. + +Cet appel fournit des informations sur chaque société de souscription. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md new file mode 100644 index 000000000..a7cbb7bf4 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/landing-company-calls/landing-company/index.md @@ -0,0 +1,26 @@ +--- +title: Société de souscription +hide_title: false +draft: false +sidebar_label: Société de souscription +sidebar_position: 4 +tags: + - concepts + - domiciliation + - société + - terminologie +keywords: + - concepts + - domiciliation + - société + - terminologie +description: Qu'est-ce que l'appel d'API de la société de souscription ? +--- + +### Qu'est-ce que l'appel d'API de la société de souscription ? + +La société possède un certain nombre de filiales agréées dans diverses juridictions, appelées sociétés de souscription (Landing Companies). + +Cet appel renverra la société de souscription appropriée pour les clients d'un pays donné. + +La société de souscription peut varier en fonction des indices synthétiques et des contrats financiers (Forex, indices boursiers, matières premières). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/residence-list/index.md new file mode 100644 index 000000000..2f3894009 --- /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 000000000..a586a25ec --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Appels de ticks", + "position": 1, + "link": { + "type": "generated-index", + "description": "En savoir plus sur nos appels d'API de ticks" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md new file mode 100644 index 000000000..50ec4ed05 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-history/index.md @@ -0,0 +1,22 @@ +--- +title: Historique des ticks +hide_title: false +draft: false +sidebar_label: Historique des ticks +sidebar_position: 4 +tags: + - concepts + - ticks + - historique + - terminologie +keywords: + - concepts + - ticks + - historique + - terminologie +description: Qu'est-ce que l'appel d'API de l'historique des ticks ? +--- + +### Qu'est-ce que l'appel d'API de l'historique des ticks ? + +Obtenir les données historiques des ticks pour un symbole donné. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md new file mode 100644 index 000000000..b3c02c4fb --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/tick/ticks-stream/index.md @@ -0,0 +1,22 @@ +--- +title: Flux de ticks +hide_title: false +draft: false +sidebar_label: Flux de ticks +sidebar_position: 4 +tags: + - concepts + - ticks + - flux + - terminologie +keywords: + - concepts + - ticks + - flux + - terminologie +description: Qu'est-ce que l'appel d'API des flux de ticks ? +--- + +### Qu'est-ce que l'appel d'API des flux de ticks ? + +Lancez un flux continu de mises à jour des prix spot pour un symbole donné. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md new file mode 100644 index 000000000..b062e9316 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/_terminology/trading/trading-durations/index.md @@ -0,0 +1,24 @@ +--- +title: Durée des transactions +hide_title: false +draft: false +sidebar_label: Durée des transactions +sidebar_position: 4 +tags: + - concepts + - actif + - indice + - terminologie +keywords: + - concepts + - actif + - indice + - terminologie +description: Qu'est-ce que l'appel d'API des durées des transactions ? +--- + +### Qu'est-ce que l'appel d'API des durées des transactions ? + +Récupérer une liste de tous les sous-jacents disponibles ainsi que les types de contrats et les limites de durée de transaction correspondants. + +Si l'utilisateur est connecté, seuls les actifs disponibles pour la société de souscription de cet utilisateur seront renvoyés. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/_category_.json new file mode 100644 index 000000000..851f484dd --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "Exemples de code", + "position": 3, + "link": { + "type": "generated-index", + "title": "Exemples de code", + "description": "Découvrez les codes API que vous pouvez utiliser pour créer votre application de trading. Apprenez avec des exemples d'API." + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json new file mode 100644 index 000000000..534a29f46 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "Exemples en Javascript", + "position": 1, + "link": { + "type": "generated-index", + "description": "Explorez les codes JavaScript que vous pouvez utiliser pour créer votre application de trading. Apprenez à travers des exemples JavaScript et des exemples d'API.", + "title": "Exemples de 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 000000000..0bd79bc0d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/active-symbols/index.mdx @@ -0,0 +1,26 @@ +--- +title: Active symbols +draft: false +sidebar_label: Active Symbols +sidebar_position: 3 +tags: + - code + - exemple + - actif + - symboles +keywords: + - code + - exemple + - actif + - symboles +description: Découvrez comment ajouter des symboles actifs et des informations sur le marché à votre application de trading grâce à un exemple d'API. +--- + +import SandboxIframe from '@site/src/components/SandboxIframe'; +import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes'; + +Récupérez une liste de tous les symboles actuellement actifs (marchés sous-jacents sur lesquels les contrats peuvent être négociés). + + + +Les données contiennent des informations de marché et de sous-marché relatives au symbole. Si vous souhaitez récupérer les symboles actifs d'une société de souscription spécifique, vous pouvez ajouter landing_company à l'objet de la demande. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx new file mode 100644 index 000000000..56e4683b1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/contracts-for-symbol/index.mdx @@ -0,0 +1,24 @@ +--- +title: Contracts for symbols +draft: false +sidebar_label: Contracts for Symbol +sidebar_position: 4 +tags: + - code + - exemple + - contrats + - symbole +keywords: + - code + - exemple + - contrats + - symbole +description: Ajoutez une liste de symboles de marché et leurs dernières limites de barrière et de durée à votre application de trading avec cet exemple d'API. +--- + +import SandboxIframe from '@site/src/components/SandboxIframe'; +import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes'; + +Pour un symbole donné, obtenez la liste des contrats actuellement disponibles, ainsi que les dernières barrières et limites de durée pour chaque contrat. + + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx new file mode 100644 index 000000000..75b75fc5b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/keep-alive/index.mdx @@ -0,0 +1,27 @@ +--- +title: Connexion à la proposition de contrat +draft: false +sidebar_label: Keep Alive +sidebar_position: 7 +tags: + - code + - exemple + - garder + - active +keywords: + - code + - exemple + - garder + - active +description: Avec cet exemple d'API, apprenez à maintenir une connexion vivante lorsque vous obtenez des propositions de contrat via l'API Deriv. +--- + +import RenderOfficialContents from '@site/src/components/RenderOfficialContents'; +import SandboxIframe from '@site/src/components/SandboxIframe'; +import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes'; + + +

Dans cet exemple, vous verrez comment maintenir une connexion vivante lorsque vous obtenez des propositions de contrat via l'API Deriv. Cet exemple maintient la connexion en vie 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 000000000..492af082d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/proposal/index.mdx @@ -0,0 +1,24 @@ +--- +title: Contract proposal status +draft: false +sidebar_label: Proposal +sidebar_position: 6 +tags: + - code + - exemple + - proposition +keywords: + - code + - exemple + - proposition +description: Découvrez comment afficher le prix au comptant, le paiement et la valeur au comptant pour les contrats d'échange avec cet exemple d'API. +--- + +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. + + + +Cet exemple est destiné à obtenir une contract proposal. Vous pourrez obtenir le prix, le paiement et la valeur au comptant de votre contrat. Pour garder cette connexion active en cas de délai d'expiration d'inactivité, consultez l'exemple pour Keep alive. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx new file mode 100644 index 000000000..175009552 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks-history/index.mdx @@ -0,0 +1,31 @@ +--- +title: Ticks history +draft: false +sidebar_label: Ticks History +sidebar_position: 2 +tags: + - code + - exemple + - ticks + - historique +keywords: + - code + - exemple + - ticks + - historique +description: Abonnez-vous à la fonctionnalité ticks history de l'API Deriv pour obtenir les temps et les prix des ticks passés. Intégrez cette fonctionnalité dans votre application de trading avec cet exemple d'API. +--- + +import RenderOfficialContents from '@site/src/components/RenderOfficialContents'; +import SandboxIframe from '@site/src/components/SandboxIframe'; +import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes'; + +Avec ticks history, vous pouvez obtenir une collection des temps et des prix des ticks passés. + + + + +

Nous nous abonnons à la fonctionnalité ticks de l'API websocket Deriv 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 000000000..d4a8f9292 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/ticks/index.mdx @@ -0,0 +1,33 @@ +--- +title: Tick call +draft: false +sidebar_label: Ticks +sidebar_position: 1 +tags: + - code + - exemple + - ticks +keywords: + - code + - exemple + - ticks +description: Découvrez un exemple d'API d'un tick call connecté à un WebSocket d'API. Commencez à construire votre application de trading dès aujourd'hui ! +--- + +import RenderOfficialContents from '@site/src/components/RenderOfficialContents'; +import SandboxIframe from '@site/src/components/SandboxIframe'; +import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes'; + + +

Le moyen le plus simple de comprendre comment fonctionne l'API Deriv est d'essayer notre Tick call :

+
+ + + + +

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 du mouvement minimum à la hausse ou à la baisse du prix d'une marchandise. 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 avec 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 000000000..2d4b01e92 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-examples/javascript/website-status/index.mdx @@ -0,0 +1,24 @@ +--- +title: Request Website Status +draft: false +sidebar_label: Website Status +sidebar_position: 5 +tags: + - code + - exemple + - site Web + - statut +keywords: + - code + - exemple + - site Web + - statut +description: Explorez des paramètres tels que les limites d'appel, les informations sur les devises et les langues prises en charge via une demande de statut du site web. Apprenez avec cet exemple d'API. +--- + +import SandboxIframe from '@site/src/components/SandboxIframe'; +import { sandboxes } from '@site/src/components/SandboxIframe/utility/sandboxes'; + +Request the website status. À partir de la réponse de l'API, vous pourrez consulter les paramètres généraux comme, entre autres, les limites d'appel, les informations sur les devises, les langues prises en charge. + + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/_category_.json new file mode 100644 index 000000000..42d67e181 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/_category_.json @@ -0,0 +1,9 @@ +{ + "className": "hide-sidebar-item", + "label": "Concepts fondamentaux", + "position": 2, + "link": { + "type": "generated-index", + "description": "Apprenez à utiliser l'API WebSocket et les appels API pour créer votre application de trading personnalisée." + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md new file mode 100644 index 000000000..53e5c9084 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/api-calls-anatomy/index.md @@ -0,0 +1,198 @@ +--- +title: Fonctions des appels à l'API +hide_title: false +draft: false +sidebar_label: Fonctions des appels à l'API +sidebar_position: 1 +tags: + - concept + - appels + - anatomie +keywords: + - application de trading + - appels d'api + - exemple d'api +description: Mettez en place des appels API pour votre application de trading à l'aide de la fonction d'appel API. À l'aide d'exemples d'API, apprenez à vous abonner, à envoyer des requêtes et à obtenir des données de réponse. +--- + +## 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 fournissent la fonctionnalité `subscribe`. 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 permettent de s'abonner automatiquement (par exemple [ticks](/api-explorer#ticks)) et d'autres ont un champ `subscribe` optionnel. Si vous passez `1` au champ `subscribe`, l'abonnement commencera et le serveur continuera à envoyer les données demandées jusqu'à ce que vous vous désabonniez en appelant l'API `Forget` ou `Forget all`. + +Par exemple, vous pouvez appeler [Tick History](/api-explorer#ticks_history) pour recevoir des données sur l'historique des ticks. Mais si vous ajoutez l'option `subscribe` à cet appel, vous recevrez les données de l'historique des ticks que vous avez demandées dans la première réponse, et 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 y a un champ appelé `subscription`. Il s'agit de l'identifiant du flux (`Stream ID`). Avec cet ID, vous pouvez identifier le flux de messages dans votre logique et arrêter le flux avec les appels API `Forget` et `Forget All`. + +Les données fournies par les appels API avec la fonctionnalité `subscribe` peuvent être utilisées comme source de données pour d'autres appels API et fonctionnalités. + +### Envoyer + +Si vous appelez l'API avec la fonctionnalité `send`, 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. En général, cette méthode est utilisée lorsque vous obtenez d'autres réponses d'appels API ou des événements d'interface utilisateur tels que `Click`, `Scroll`, etc. + +### Forget + +Si vous voulez arrêter le flux de messages créé par `subscribe`, vous devrez appeler l'API `Forget` avec le bon `Stream ID`. Sinon, vous pouvez utiliser l'appel API `Forget All` pour arrêter les flux par leur `Method name`. + +:::caution +Pour plus d'informations sur l'appel API `Forget`, consultez [Forget](/api-explorer#forget) et [Forget All](/api-explorer#forget_all) dans l'explorateur d'API. +::: + +## 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 `request` de l'API WebSocket comprend un champ `method name` qui sert d'identifiant unique pour la requête. Dans la plupart des cas, ce `method name` aura une valeur numérique de `1`. Cependant, dans certains cas, la propriété d'identifiant peut avoir une valeur de chaîne. + +:::caution +Le nom de la méthode d'appel à l'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. Voyons cela avec un exemple tiré de `Residence List`. + +L'appel `Residence List` renvoie une liste de pays et de codes de pays à deux lettres, permettant de remplir le formulaire d'ouverture de compte. + +Les données de requête de cet appel sont les suivantes : + +```ts showLineNumbers +{ + residence_list: 1; // Nom de la méthode de l'appel d'Api + passthrough?: object; // Facultatif + req_id?: number; // Facultatif +} +``` + +Le champ `residence_list` est le `method name` pour l'appel et 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 d'autres appels d'API, veuillez les consulter dans [API Explorer](/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 demande, mais vous pouvez choisir de ne pas les utiliser. + +#### Le champ `passthrough` + +Ce que vous indiquez dans ce champ vous sera renvoyé dans un objet `response`. Cela peut être utile lorsque vous avez besoin de simuler un flux avec état pour vos `requests` et `responses`. + +#### Le champ `req_id` + +Vous pourriez avoir besoin de `tag` vos requêtes et de les faire passer par nos appels `WebSocket`. Vous pouvez le faire en passant un `number` dans ce champ. Cela peut être utile lorsque vous avez besoin de faire correspondre des `requests` à des `responses`. + +:::caution +Pour connaître les champs facultatifs supplémentaires spécifiques à chaque appel d'API, veuillez consulter notre [API Explorer](/api-explorer). +::: + +## Données de réponse + +Lorsque vous obtenez la réponse à l'appel, il y aura un `Field` avec le même nom que le `method name`, qui contient les données réelles. + +La réponse pour l'appel `Residence List` : + +```js showLineNumbers +{ + echo_req: { + req_id: 1, + residence_list: 1, + }, + msg_type: 'residence_list', + req_id: 1, + residence_list: [ + { + "identity": { + "services": { + "idv": { + "documents_supported": {}, + "has_visual_sample": 0, + "is_country_supported": 0 + }, + "onfido": { + "documents_supported": { + "driving_licence": { + "display_name": "Driving Licence" + } + }, + "is_country_supported": 0 + } + } + }, + "phone_idd": "35818", + "text": "Aland Islands", + "value": "ax" + }, + { + "identity": { + "services": { + "idv": { + "documents_supported": {}, + "has_visual_sample": 0, + "is_country_supported": 0 + }, + "onfido": { + "documents_supported": { + "driving_licence": { + "display_name": "Driving Licence" + }, + "national_identity_card": { + "display_name": "National Identity Card" + }, + "passport": { + "display_name": "Passport" + } + }, + "is_country_supported": 1 + } + } + }, + "phone_idd": "355", + "text": "Albania", + "tin_format": [ + "^[A-Ta-t0-9]\\d{8}[A-Wa-w]$" + ], + "value": "al" + }, + // .... + ], +}; +``` + +Ici, `residence_list` est le `method name` et contient les données que vous avez demandées. En bref, nous n'avons pas inclus le reste du tableau. Vous pouvez consulter la réponse [ici](/api-explorer#residence_list). + +#### Le champ `echo_req` + +Ce `Field` contient les `Request Data` exactes que vous avez envoyées au serveur. + +#### Le champ `msg_type` + +Ce `Field` vous aide à déterminer quelles données `message` vous obtenez sur l'événement message de la connexion WebSocket. Par exemple, votre gestionnaire d'événement `onmessage` pour votre connexion WebSocket en `JavaScript` serait : + +```js showLineNumbers +socket.onmessage = (event) => { + const receivedMessage = JSON.parse(event.data); + + switch (receivedMessage.msg_type) { + case "residence_list": + console.log("The residence list is : ",receivedMessage.residence_list) + break; + case "other_request_identifier" + console.log("the response", receivedMessage.some_other_request_identifier) + default: + console.log("receivedMessage", receivedMessage) + break; + } +} +``` + +#### Le champ `req_id` + +C'est le `Optional` passé aux `Request Data`, vous pouvez l'utiliser pour la `validation`, la `synchronization`, la `caching`, etc. + +:::tip +Le `msg_type` est toujours présent dans les données de la 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 000000000..dbbdd2a93 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/authorization-authentication/index.md @@ -0,0 +1,153 @@ +--- +title: Authentification de l'API +hide_title: false +draft: false +sidebar_label: Authentification de l'API +sidebar_position: 2 +tags: + - authentification + - autorisation +keywords: + - deriv-authentication + - deriv-authorisation +description: Accédez à l'ensemble des fonctionnalités de l'API Deriv sur votre application de trading en authentifiant les utilisateurs avec un jeton API. Apprenez à le faire à l'aide d'un exemple d'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 de `Copy Trading`, vos utilisateurs doivent être authentifiés et autorisés par notre fournisseur **OAuth** et **WebSocket Server**. + +## Avant de commencer + +Assurez-vous que vous remplissez toutes les conditions ci-dessous pour continuer. + +### Exigences + +1. Compte client Deriv +2. Jeton API Deriv avec le niveau d'accès approprié +3. Identifiant de l'application Deriv + +:::note +Veuillez vous référer à [Configurer une application Deriv](/docs/setting-up-a-deriv-application) pour des instructions détaillées sur la façon de créer un jeton API Deriv et une application. +::: + +### Token de l'API + +Un jeton API est l'identifiant unique d'un client qui demande l'accès à un serveur. C'est la méthode d'autorisation la plus simple. + +Le niveau d'accès pour chaque jeton API doit correspondre au niveau d'accès requis pour chaque appel API, qui peut également être trouvé dans le [API Explorer](/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. + +Veuillez garder à l'esprit que le jeton API peut être utilisé avec n'importe quelle application, donc votre application et vos clients doivent le garder sécurisé. + +### OAuth2 + +OAuth signifie `Open Authorisation` — un protocole qui permet à un client d'accéder à des ressources hébergées sur un serveur au nom de l'utilisateur sans révéler ses informations d'identification. + +Ce type d'autorisation permet aux clients de se connecter à des applications tierces à l'aide de leurs comptes Deriv sans créer de jeton API. Dans ce cas, l'application tierce n'accède pas au mot de passe ou au jeton API permanent de l'utilisateur, ce qui la rend plus sûre. + +La configuration de l'authentification OAuth2 nécessite des étapes supplémentaires, mais c'est le moyen le plus sûr pour les développeurs de partager l'accès à leur application avec leurs clients. + +Pour plus d'informations sur OAuth2, consultez [ce guide](https://aaronparecki.com/oauth-2-simplified/). + +Voici la représentation visuelle du fonctionnement de la connexion d'autorisation OAuth : + +![OAuth flow](/img/how_oauth_works.png "OAuth flow") + +## Processus d'authentification + +Pour authentifier votre utilisateur, spécifiez l'URL qui sera utilisée comme URL de redirection OAuth sur la page [Tableau de bord](/dashboard), onglet **Enregistrer l'application** dans les champs **Détails OAuth**. Ensuite, ajoutez un bouton de connexion sur votre site web ou votre application et dirigez les utilisateurs vers **`https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id`** où your_app_id est l'ID de votre application. + +![Deriv OAuth Login](/img/oauth_login.png "Deriv OAuth Login") + +Après l'inscription ou la connexion d'un utilisateur, il est redirigé vers l'URL que vous avez saisi comme URL de redirection. Des arguments seront ajoutés à cet URL avec les jetons de session de l'utilisateur et ressemblera à ceci : + +`https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd& acct2=vrtc1859315& token2=a1clwe3vfuuus5kraceykdsoqm4snfq& cur2=usd` + +## Processus d'autorisation + +Les paramètres de requête figurant dans l'URL de redirection correspondent aux comptes de l'utilisateur et aux jetons de session associés. Vous pouvez mapper les paramètres de requête à un tableau au moyen de l'approche suivante : + +```js showLineNumbers +const user_accounts = [ + { + account: 'cr799393', + token: 'a1-f7pnteezo4jzhpxclctizt27hyeot', + currency: 'usd', + }, + { + account: 'vrtc1859315', + token: 'a1clwe3vfuuus5kraceykdsoqm4snfq', + currency: 'usd', + }, +]; +``` + +Pour autoriser l'utilisateur sur la base du compte **sélectionné** de l'utilisateur, appelez l'API [authorize](/api-explorer#authorize) avec le **jeton de session** du compte **sélectionné** de l'utilisateur : + +```js showLineNumbers +{ + "authorize": "a1-f7pnteezo4jzhpxclctizt27hyeot" +} +``` + +La réponse à l'appel authorize sera un objet comme ci-dessous : + +```js showLineNumbers +{ + "account_list": [ + { + "account_type": "trading", + "created_at": 1647509550, + "currency": "USD", + "is_disabled": 0, + "is_virtual": 0, + "landing_company_name": "svg", + "loginid": "CR799393", + "trading": {} + }, + { + "account_type": "trading", + "created_at": 1664132232, + "currency": "ETH", + "is_disabled": 0, + "is_virtual": 0, + "landing_company_name": "svg", + "loginid": "VRTC1859315", + "trading": {} + }, + ], + "balance": 0, + "country": "id", + "currency": "USD", + "email": "user_mail@email_provider.com", + "fullname": " John Doe", + "is_virtual": 0, + "landing_company_fullname": "Deriv (SVG) LLC", + "landing_company_name": "svg", + "local_currencies": { + "IDR": { + "fractional_digits": 2 + } + }, + "loginid": "CR799393", + "preferred_language": "EN", + "scopes": [ + "read", + "trade", + "trading_information", + "payments", + "admin" + ], + "trading": {}, + "upgradeable_landing_companies": [ + "svg" + ], + "user_id": 12345678 + } +``` + +L'utilisateur est désormais autorisé et vous pouvez utiliser les appels d'API Deriv pour ce compte. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md new file mode 100644 index 000000000..d9206aa32 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/copytrading/index.md @@ -0,0 +1,32 @@ +--- +title: Fonctionnalités de négociation par copie +hide_title: false +draft: false +sidebar_label: Copy trading +sidebar_position: 4 +tags: + - copy trading + - transaction +keywords: + - transaction + - concept + - appels + - anatomie +description: Copiez le Trading +--- + +## Qu'est-ce que c'est ? + +Le Copy Trading est de plus en plus populaire sur les marchés financiers ; il permet à un client (le Copieur) de copier automatiquement les transactions d'un autre client (le Trader). + +## Devenir commerçant + +Pour devenir trader (c'est-à-dire pour permettre à d'autres de suivre vos transactions), définissez le paramètre "allow_copiers" via l'appel [set settings](/api-explorer#set_settings). + +L'opérateur crée alors un jeton API en lecture seule et le fournit au copieur. + +L'activation du paramètre allow_copiers permettra également à l'appel [copytrading statistics](/api-explorer#copytrading_statistics) de fonctionner. L'appel à l'API "statistiques" fournit des informations sur un compte (afin que les copieurs potentiels aient une idée des performances passées du trader). + +## Devenir copieur + +Pour devenir copieur, utilisez l'appel [copy start](/api-explorer#copy_start). Pour arrêter la copie, utilisez l'appel [copy stop](/api-explorer#copy_stop). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md new file mode 100644 index 000000000..6ba8150d1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/core-concepts/websocket/index.md @@ -0,0 +1,148 @@ +--- +title: WebSocket +hide_title: false +draft: false +sidebar_label: WebSocket +sidebar_position: 0 +tags: + - concept + - websocket +keywords: + - application de trading + - protocole websocket + - connexions websocket +description: Découvrez le protocole WebSocket et les connexions WebSocket, ainsi que la manière de les intégrer pour permettre des échanges de données sur votre application de trading, que vous soyez programmeur ou non. +--- + +## Qu'est-ce que les WebSockets ? + +Le protocole `WebSocket` décrit dans la spécification [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), fournit un moyen d'échanger des données entre le navigateur et le 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 `new WebSocket` n utilisant le protocole spécial `ws`ou `wss` dans l'url. Voici comment vous pouvez le faire en `JavaScript`: + +```js +let socket = new WebSocket('wss://ws.derivws.com/websockets/v3?app_id=1089'); +``` + +:::caution +En utilisant `wss://`, vous faites toujours le meilleur choix. Le protocole `wss://` est non seulement chiffré, mais aussi plus fiable. + +En revanche, les données transmises via `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://` signifie WebSocket sur TLS, similaire à la manière dont HTTPS est HTTP sur 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). + +Voici un exemple en `JavaScript`: + +```js showLineNumbers +const app_id = 1089; // Remplacez par votre app_id ou laissez 1089 pour les tests. +const socket = new WebSocket(`wss://ws.derivws.com/websockets/v3?app_id=${app_id}`); + +socket.onopen = function (e) { + console.log('[open] Connexion établie'); + console.log('Envoi au serveur'); + const sendMessage = JSON.stringify({ ping: 1 }); + socket.send(sendMessage); +}; + +socket.onmessage = function (event) { + console.log(`[message] Données reçues du serveur: ${event.data}`); +}; + +socket.onclose = function (event) { + if (event.wasClean) { + console.log(`[close] Connexion fermée proprement, code=${event.code} raison=${event.reason}`); + } else { + // par exemple, le processus serveur a été tué ou le réseau est en panne + // event.code est généralement 1006 dans ce cas + console.log('[close] Connexion interrompue'); + } +}; + +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 sans état et est 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 requête HTTP de mise à niveau qui comporte quelques en-têtes tels que Connection : Upgrade, Upgrade : WebSocket, Sec-WebSocket-Key, etc. + +Voici comment établir cette connexion : + +1. **La requête :** L'en-tête Connection Upgrade indique le handshake WebSocket tandis que Sec-WebSocket-Key comporte une valeur aléatoire encodée en Base64. Cette valeur est générée de manière arbitraire à chaque handshake 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: Upgrade +Pragma: no-cache +Cache-Control: no-cache +Upgrade: 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, contient le reste de la valeur soumise dans l'en-tête de demande 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: Upgrade +Sec-WebSocket-Accept: rG8wsswmHTJ85lJgAE3M5RTmcCE= +``` + +## Références + +- **[WebSockets APIs - MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket)** +- **[WebSocket - Javascript Info](https://javascript.info/websocket)** diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/_category_.json new file mode 100644 index 000000000..cfa5dde7c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Cadres", + "position": 6, + "link": { + "type": "generated-index" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json new file mode 100644 index 000000000..c67828a26 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/angular/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Angular", + "position": 2, + "link": { + "type": "generated-index", + "description": "Apprendre en 5 minutes les concepts les plus importants du Docusaurus." + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json new file mode 100644 index 000000000..99a7c58d7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/react/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "React", + "position": 1, + "link": { + "type": "generated-index", + "description": "Apprendre en 5 minutes les concepts les plus importants du Docusaurus." + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json new file mode 100644 index 000000000..e9b5be7b2 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/solidjs/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "SolidJS", + "position": 3, + "link": { + "type": "generated-index", + "description": "Apprendre en 5 minutes les concepts les plus importants du Docusaurus." + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json new file mode 100644 index 000000000..4b7311698 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/svelte/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Svelte", + "position": 4, + "link": { + "type": "generated-index", + "description": "Apprendre en 5 minutes les concepts les plus importants du Docusaurus." + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json new file mode 100644 index 000000000..2aeb3f693 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/frameworks/vue/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Vue", + "position": 5, + "link": { + "type": "generated-index", + "description": "Apprendre en 5 minutes les concepts les plus importants du Docusaurus." + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/guides/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/guides/_category_.json new file mode 100644 index 000000000..c15e5ccb6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/_category_.json @@ -0,0 +1,9 @@ +{ + "className": "hide-sidebar-item", + "label": "Guides", + "position": 6, + "link": { + "type": "generated-index", + "description": "Un guide de l'API Deriv, comprenant des exemples d'API pour créer une application de trading avec des fonctionnalités complètes similaires à Deriv Trader. Commencez dès aujourd'hui !" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/guides/_markup-calculation/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/guides/_markup-calculation/index.md new file mode 100644 index 000000000..29808b40c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/_markup-calculation/index.md @@ -0,0 +1,39 @@ +--- +title: Facturer les majorations contractuelles +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: Apprenez à facturer des majorations sur les contrats de trading achetés via votre application de trading. +--- + +## Majoration + +Augmentez vos gains en facturant des majorations sur chaque contrat acheté via l'application de trading que vous avez créée à l'aide de Deriv API. La majoration est définie par vous et peut aller jusqu'à 3 %. + +Vous trouverez ci-dessous un exemple de calcul de la majoration. + +Pour obtenir un paiement de **2.00 USD** : + +- Participation 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) +- Participation 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. Obtenez plus de détails sur les plans de commission [ici](https://www.deriv.com/partners/affiliate-ib). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/guides/about-the-deriv-api/index.md new file mode 100644 index 000000000..a8dc84fc0 --- /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: Découvrez l'API Deriv, ses fonctionnalités, la documentation de l'API avec des exemples de code, et comment l'utiliser pour créer votre application de trading. +--- + +## 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. **Enregistrez-vous pour 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** : L'API Deriv 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'URL 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 devez 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. **Faire des demandes d'API** : Une fois que votre application est autorisée, vous pouvez commencer à faire des demandes d'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 000000000..29808b40c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/markup-calculation/index.md @@ -0,0 +1,39 @@ +--- +title: Facturer les majorations contractuelles +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: Apprenez à facturer des majorations sur les contrats de trading achetés via votre application de trading. +--- + +## Majoration + +Augmentez vos gains en facturant des majorations sur chaque contrat acheté via l'application de trading que vous avez créée à l'aide de Deriv API. La majoration est définie par vous et peut aller jusqu'à 3 %. + +Vous trouverez ci-dessous un exemple de calcul de la majoration. + +Pour obtenir un paiement de **2.00 USD** : + +- Participation 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) +- Participation 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. Obtenez plus de détails sur les plans de commission [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 000000000..dd524094d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/monetizing-the-deriv-api/index.md @@ -0,0 +1,71 @@ +--- +title: Monétiser votre application de trading +hide_title: true +draft: false +sidebar_label: Monétisation de Deriv API +sidebar_position: 1 +sidebar_class_name: hide-sidebar-item +tags: + - concept + - gagner + - gain + - monétisation + - monétisation + - api + - websocket +keywords: + - concept + - gagner + - gain + - monétiser + - monétisation + - api + - websocket +description: Découvrez comment monétiser l'API Deriv en devenant un affilié Deriv, en faisant de la publicité sur votre application de trading ou en offrant des fonctionnalités premium. +--- + +## Monétisation de Deriv API + +Il existe plusieurs façons de monétiser Deriv API : + +1. **Faire payer l'accès à votre application de trading** : Si votre application de négociation personnalisée basée sur l'API Deriv offre une valeur ajoutée aux utilisateurs, vous pouvez leur faire payer un abonnement ou une redevance unique pour y accéder, ce qui en fait une source de revenus réalisable pour votre entreprise. + +2. **Facturation des 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 faisant payer l'accès à ces fonctionnalités aux utilisateurs. + +3. **Marketing d'affiliation** : Vous pouvez rejoindre le programme d'affiliation de Deriv et gagner des commissions en recommandant la plateforme Deriv à de nouveaux utilisateurs. Cela peut être une bonne option si vous avez un public intéressé par le trading ou l'investissement. + +4. **Frais de recommandation** : Si vous avez développé une application de trading qui s'intègre à la plateforme Deriv, vous pouvez offrir des commissions de parrainage aux utilisateurs existants qui parrainent de nouveaux utilisateurs vers votre application. Cette incitation peut les encourager à promouvoir votre application, ce qui vous permettra d'augmenter votre base d'utilisateurs. + +5. **Publicité** : Si vous avez créé une application commerciale qui a une large base d'utilisateurs, 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. **Markup** : Utilisez l'API Deriv pour créer vos propres sites web et applications, et gagnez des commissions sur les transactions et les paiements effectués par vos clients, en monétisant vos créations grâce au markup. + +## Majoration + +Augmentez vos revenus en appliquant des majorations sur chaque contrat acheté via l'application de trading que vous avez développée à l'aide de l'API Deriv. Vous pouvez fixer vous-même le taux de majoration, jusqu'à un maximum de 3 %. + +Nous prenons en charge tous les types de transactions, y compris les options vanilla et turbo. + +Voici un exemple de calcul de la majoration : + +Pour les options numériques (existantes) : + +- Mise : **USD 25,50** +- Montant du paiement : **USD 50** +- Commission : **2%** de **USD 50** (montant du paiement) = **USD 1** +- Solde du client débité : **USD 26,50** +- Détails de la transaction : Montrez **USD 26,50** +- Calcul de la valeur du contrat : Basé sur **USD 25,50** +- Calcul des bénéfices : Basé sur une mise de **USD 26,50** + +Pour les multipliers, accumulators, turbos et options vanilla (nouvellement ajoutées) : + +- Commission : **2%** de **USD 50** (mise) = **USD 1** +- Solde du client débité : **USD 50** +- Détails de la transaction : Montrez **USD 50** +- Calcul de la valeur du contrat : Basé sur **USD 49** +- Calcul des bénéfices : Basé sur une mise de **USD 50** + +## 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. Obtenez plus de détails sur les plans de commission [ici](https://www.deriv.com/partners/affiliate-ib). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/guides/oauth2/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/guides/oauth2/index.md new file mode 100644 index 000000000..9fb983029 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/guides/oauth2/index.md @@ -0,0 +1,40 @@ +--- +title: Autorisation ouverte +hide_title: true +draft: false +sidebar_label: OAuth2 +sidebar_position: 4 +tags: + - concept + - gagner + - gain + - commission + - majoration +keywords: + - concept + - gagner + - gain + - commission + - majoration +description: Découvrez l'autorisation OAuth, la connexion sans jeton API, et comment vous pouvez l'utiliser pour améliorer l'expérience utilisateur de votre application de trading. +--- + +## 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, [voir ce guide](https://aaronparecki.com/oauth-2-simplified/). + +### Comment utiliser l'autorisation OAuth + +1. Spécifiez l'URL qui sera utilisée comme **URL d'autorisation OAuth** sur la page d'enregistrement 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 vers `https://oauth.deriv.com/oauth2/authorize?app_id=your_app_id` où your_app_id est l'ID de votre application. + +3. Une fois qu'un utilisateur s'inscrit, il sera redirigé vers l'URL que vous avez entrée comme **URL de redirection**. Des arguments seront ajoutés à cette URL avec les jetons de session de l'utilisateur et ressembleront à ce qui suit : `https://[YOUR_WEBSITE_URL]/redirect/?acct1=cr799393& token1=a1-f7pnteezo4jzhpxclctizt27hyeot&cur1=usd&acct2=vrtc1859315&token2=a1clwe3vfuus5kraceykdsoqm4snfq& cur2=usd&state=` + +4. Dans les paramètres de l'URL, vous verrez tous les comptes et le jeton de session de chaque compte. Passez ces jetons à l'appel d'API Authorize afin d'effectuer des actions au nom du compte. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/intro.md b/i18n/fr/docusaurus-plugin-content-docs/current/intro.md new file mode 100644 index 000000000..58a4cad1d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/intro.md @@ -0,0 +1,95 @@ +--- +title: Démarrage rapide +hide_title: false +draft: false +sidebar_label: Démarrage rapide +sidebar_position: 0 +sidebar_class_name: hide-sidebar-item +tags: + - Démarrage rapide + - démarrer + - démarrage rapide +keywords: + - deriv + - api + - démarrer + - démarrage rapide +description: Obtenez une vue d'ensemble des exemples de code et des langages disponibles pour l'API Deriv, et apprenez comment l'utiliser pour créer votre application de trading. +--- + +```mdx-code-block +import Link from '@docusaurus/Link'; +import RenderOfficialContents from '@site/src/components/RenderOfficialContents'; +``` + +Notre documentation est répartie en plusieurs sections : + + +
    +
  • + Concepts fondamentaux +
  • +
  • + Exemples de code +
  • +
  • + Langues +
  • +
  • + Guides +
  • +
  • + Configuration d'une application Deriv +
  • +
+ +
    +
  • + Exemples de code +
  • +
+
+ + +

Concepts fondamentaux

+
+ + + Consultez les pages Concepts fondamentaux et prenez le temps de les lire 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. + + + +Lorsque vous lisez la page des Concepts fondamentaux, vous pouvez commencer à choisir votre approche de mise en œuvre en fonction du langage, du framework 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 consulter nos Exemples de code. Ces exemples de code sont disponibles sur +`CodeSandboxes`. Cela vous permet de facilement forker les exemples de code et d'expérimenter avec eux pour une utilisation personnelle. Pour l'instant, nous n'avons que des exemples de code JavaScript, mais nous prévoyons d'ajouter prochainement d'autres exemples créés avec différents langages, cadres et bibliothèques. + + +

Langues

+
+ + + Lorsque vous utilisez nos exemples de code, nous vous conseillons également de consulter notre section Langues. Nous décrivons ici en détail comment vous + pouvez configurer correctement votre projet personnel pour utiliser notre API. Cela vous sera certainement utile + lorsque vous essaierez d'intégrer certains de nos exemples de code dans votre propre projet. + + + +

Guides

+
+ + + Si vous voulez savoir, par exemple, comment `monétiser votre application` ou comment créer un `moyen sécurisé pour que les utilisateurs se connectent` à votre application, nous fournissons plusieurs Guides qui peuvent vous aider à ce sujet. + + + +

Configuration d'une application Deriv

+
+ + + Si vous souhaitez en savoir plus sur les éléments essentiels nécessaires pour configurer votre propre application, consultez la section Configurer une application Deriv. + 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 000000000..6664f5007 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/intro.mdx @@ -0,0 +1,114 @@ +--- +title: Démarrage rapide +hide_title: false +draft: false +sidebar_label: Démarrage rapide +sidebar_position: 0 +sidebar_class_name: hide-sidebar-item +tags: + - Démarrage rapide + - démarrer + - démarrage rapide +keywords: + - deriv + - api + - démarrer + - démarrage rapide +description: Obtenez une vue d'ensemble des exemples de code et des langages disponibles pour l'API Deriv, et apprenez comment l'utiliser pour créer votre application de trading. +--- + +import RenderOfficialContents from '@site/src/components/RenderOfficialContents'; + +Notre documentation est répartie en plusieurs sections : + + + + + + + +

Concepts de base

+
+ + +

+ Consultez les pages consacrées aux concepts fondamentaux et prenez le temps de les lire ( +). 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. +

+
+ + +

+ Après avoir lu la page sur les concepts de base, vous pouvez + commencer à choisir votre approche de mise en œuvre 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 vous pouvez mettre en œuvre notre API dans votre code, nous vous suggérons de consulter + nos exemples de code. Ces exemples de code sont disponibles sur + `CodeSandboxes`. Cela vous permet de forker facilement les exemples de code et de les utiliser à 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 avec différents langages, cadres et bibliothèques. +

+ + +

Langues

+
+ + +

+ Lorsque vous utilisez nos exemples de code, nous vous conseillons également de consulter notre section{' '} + Languages. Nous décrivons ici en détail comment vous + pouvez configurer correctement votre projet personnel pour utiliser notre API. Cela vous sera certainement utile + lorsque vous essaierez d'intégrer certains de nos exemples de code dans votre propre projet. +

+
+ + +

Guides

+
+ + +

+ Si vous voulez savoir par exemple comment vous pouvez "monétiser" votre application ou comment créer un + `moyen sécurisé pour les utilisateurs de se connecter` à votre application, alors nous fournissons une poignée de{' '} + Guides qui peuvent vous aider à le faire. +

+
+ + +

Mise en place d'une application Deriv

+
+ + +

+ Si vous souhaitez en savoir plus sur les éléments essentiels nécessaires à la mise en place de votre propre application, + , consultez la section{' '} + Mise en place d'une application Deriv. +

+
diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/languages/_category_.json new file mode 100644 index 000000000..c1c06df74 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/_category_.json @@ -0,0 +1,10 @@ +{ + "className": "hide-sidebar-item", + "label": "Langages", + "position": 4, + "link": { + "type": "generated-index", + "title": "Langages de programmation", + "description": "Sélectionnez votre langage de programmation préféré pour créer une application de trading à l'aide de notre API WebSocket. Commencez à apprendre avec ces exemples de code." + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/dart/_category_.json b/i18n/fr/docusaurus-plugin-content-docs/current/languages/dart/_category_.json new file mode 100644 index 000000000..1392b7ae6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/dart/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Fléchette", + "position": 2, + "link": { + "type": "generated-index" + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/intro.md b/i18n/fr/docusaurus-plugin-content-docs/current/languages/intro.md new file mode 100644 index 000000000..583c3878d --- /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: Obtenez des instructions pas à pas sur la manière d'utiliser des langages purs sur l'API WebSocket de Deriv. Commencez à créer votre application de trading avec cet exemple d'API. +--- + +Chaque section de langue contient des instructions pas à pas sur la façon d'utiliser les `Deriv WebSocket Server APIs` avec les caractéristiques de la langue. Si vous utilisez donc nos documents pour la première fois, veuillez parcourir chaque section afin d'en tirer le meilleur parti. + +:::tip +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 000000000..aa1817358 --- /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": "Commencez à construire votre application de trading avec Javascript, HTML et CSS via notre API WebSocket." + } +} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/get-country-list/index.md new file mode 100644 index 000000000..d382799dc --- /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: Obtenez des informations sur vos utilisateurs en ajoutant une liste de pays à votre application commerciale. Apprenez à le faire avec cet exemple d'API JavaScript. +--- + + + +Pour obtenir une liste de pays, actualisez l'écouteur d'événements Open à l'aide de l'approche suivante : + +```js title="index.js" showLineNumbers +const ping_interval = 12000; // c'est en millisecondes, ce qui équivaut à 120 secondes +let interval; +// s'abonner à l'événement `open` +websocket.addEventListener('open', (event) => { + console.log('connexion websocket établie: ', 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); +}); +``` + +Maintenant, mettez à jour l'écouteur d'événement `message` pour rendre les données : + +```js title="index.js" showLineNumbers +// subscribe to `message` event +websocket.addEventListener('message', (event) => { + const receivedMessage = JSON.parse(event.data); + switch (receivedMessage.msg_type) { + case 'residence_list': + console.log('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; + } +}); +``` + +La réponse doit être un objet : + +```json showLineNumbers +{ + "echo_req": { + "req_id": 1, + "residence_list": 1 + }, + "msg_type": "residence_list", + "req_id": 1, + "residence_list": [ + { + "identity": { + "services": { + "idv": { + "documents_supported": {}, + "has_visual_sample": 0, + "is_country_supported": 0 + }, + "onfido": { + "documents_supported": {}, + "is_country_supported": 0 + } + } + }, + "phone_idd": "35818", + "text": "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" + } + ] +} +``` + +Grâce à cet appel, vous obtiendrez des informations utiles sur les pays pris en charge, comme : + +- Un code de `2 lettres` pour chaque pays +- Fournisseurs de services `d'identité` pour chaque pays +- Format de l'identifiant fiscal 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. + +:::caution +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. + +:::tip +Il est préférable d'obtenir la liste des pays avant de remplir votre formulaire. +::: + +:::danger +Vous aurez besoin d'un contenu détaillé sur les services d'identité `IDV` et `ONFIDO`, leurs différences et leurs possibilités. +::: + +Votre code final ressemblera à ceci : + +```js title="index.js" showLineNumbers +const app_id = 1089; // Remplacez par votre app_id ou laissez 1089 pour les tests. +const websocket = new WebSocket(`wss://ws.derivws.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('connexion websocket établie: ', 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('connexion websocket fermée: ', event); + clearInterval(interval); +}); + +// s'abonner à l'événement `error` +websocket.addEventListener('error', (event) => { + console.log('une erreur est survenue dans notre connexion websocket', event); +}); +``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md new file mode 100644 index 000000000..97bca0f85 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/languages/javascript/project-setup/index.md @@ -0,0 +1,63 @@ +--- +title: Configuration du projet | JavaScript +sidebar_label: Configuration du projet +sidebar_position: 0 +tags: + - javascript +keywords: + - js + - configuration du projet +description: Créez un répertoire pour votre prochain projet d'application de négociation API à l'aide d'une WebSocket. +--- + +### Créer un projet + +Nous allons créer une simple page `HTML` qui contient 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 +``` + +Naviguez jusqu'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 +``` + +:::tip +Nous vous suggérons d'utiliser [Visual Studio Code](https://code.visualstudio.com/) avec l'[extension Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) activée. Cela vous sera très utile lors de la mise en œuvre. +::: + +Ouvrez maintenant le fichier `index.html` ou utilisez l'[extension Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer). + +Modifiez maintenant le contenu des fichiers à l'aide de l'approche suivante : + +```js title="index.js" showLineNumbers +console.log('nous allons créer notre connexion websocket ici'); +``` + +```html title="index.html" showLineNumbers + + + + + + + Deriv HTML JS Demo + + +

Démonstration de l'API WebSocket de Deriv

+