{"id":40664,"date":"2026-08-14T07:26:25","date_gmt":"2026-08-14T07:26:25","guid":{"rendered":"https:\/\/instrava.com\/?page_id=40664"},"modified":"2026-08-18T13:57:57","modified_gmt":"2026-08-18T13:57:57","slug":"service-document-synchronization","status":"publish","type":"page","link":"https:\/\/instrava.com\/fr\/service-document-synchronization\/","title":{"rendered":"synchronisation des documents de service"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"40664\" class=\"elementor elementor-40664\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f6412dd e-flex e-con-boxed e-con e-parent\" data-id=\"f6412dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1fc55e5 elementor-widget elementor-widget-html\" data-id=\"1fc55e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"inst-search-wrapper\">\r\n    <div class=\"inst-search-card\">\r\n        <h2>Portail de documents clients<\/h2>\r\n        <p>Saisissez votre code d'acc\u00e8s pour consulter et t\u00e9l\u00e9charger les documents relatifs \u00e0 votre projet.<\/p>\r\n\r\n        <div class=\"inst-search-form\">\r\n            <input type=\"text\" id=\"clientCodeInput\" placeholder=\"Saisissez le code d&#039;acc\u00e8s (par exemple : TRK-8A9F2C)\" autocomplete=\"off\" \/>\r\n            <button id=\"searchBtn\" onclick=\"fetchClientFile()\">V\u00e9rifier le code<\/button>\r\n        <\/div>\r\n\r\n        <div id=\"errorMsg\" class=\"inst-error-msg\"><\/div>\r\n\r\n        <!-- Query Result Section -->\r\n        <div id=\"resultBox\" class=\"inst-result-box\" style=\"display: none;\">\r\n            <div class=\"inst-status-badge\">\u2713 Documents v\u00e9rifi\u00e9s et pr\u00eats<\/div>\r\n            <div class=\"inst-info-row\">\r\n                <span>Nom du client \/ Nom du projet :<\/span>\r\n                <strong id=\"clientName\"><\/strong>\r\n            <\/div>\r\n            <div class=\"inst-info-row\">\r\n                <span>Derni\u00e8re mise \u00e0 jour :<\/span>\r\n                <span id=\"updatedAt\"><\/span>\r\n            <\/div>\r\n\r\n            <!-- Dynamic File List Container -->\r\n            <div class=\"inst-files-container\">\r\n                <div class=\"inst-files-header\">Fichiers livrables disponibles :<\/div>\r\n                <ul id=\"filesList\" class=\"inst-files-list\"><\/ul>\r\n            <\/div>\r\n\r\n            <p class=\"inst-security-tip\">\ud83d\udd12 Avis de s\u00e9curit\u00e9 : pour votre s\u00e9curit\u00e9, tous les liens de t\u00e9l\u00e9chargement sont sign\u00e9s cryptographiquement et valables pendant 1 heure.<\/p>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<style>\r\n.inst-search-wrapper { max-width: 680px; margin: 40px auto; padding: 20px; font-family: system-ui, -apple-system, sans-serif; }\r\n.inst-search-card { background: #ffffff; padding: 35px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); border: 1px solid #eaeaea; }\r\n.inst-search-card h2 { margin-top: 0; color: #1a1a1a; font-size: 24px; text-align: center; }\r\n.inst-search-card p { color: #666; text-align: center; font-size: 14px; margin-bottom: 25px; }\r\n\r\n\/* \u8868\u5355\u684c\u9762\u7aef\u9ed8\u8ba4\u6837\u5f0f\uff08\u5de6\u53f3\u5e76\u6392\uff09 *\/\r\n.inst-search-form { display: flex; gap: 10px; margin-bottom: 15px; }\r\n.inst-search-form input { flex: 1; padding: 12px 16px; border: 1px solid #ccc; border-radius: 6px; font-size: 15px; outline: none; }\r\n.inst-search-form button { padding: 12px 24px; background: #0066cc; color: #fff; border: none; border-radius: 6px; font-size: 15px; cursor: pointer; font-weight: 600; white-space: nowrap; }\r\n.inst-search-form button:hover { background: #0052a3; }\r\n.inst-search-form button:disabled { background: #999; cursor: not-allowed; }\r\n\r\n.inst-error-msg { color: #d93025; font-size: 14px; text-align: center; min-height: 20px; margin-top: 8px; }\r\n.inst-result-box { margin-top: 25px; padding: 20px; background: #f8f9fa; border-radius: 8px; border-left: 4px solid #0066cc; }\r\n.inst-status-badge { color: #1e8e3e; font-weight: bold; font-size: 14px; margin-bottom: 12px; }\r\n.inst-info-row { margin-bottom: 8px; font-size: 15px; color: #333; }\r\n.inst-files-container { margin-top: 20px; }\r\n.inst-files-header { font-weight: bold; margin-bottom: 10px; color: #1a1a1a; }\r\n.inst-files-list { list-style: none; padding: 0; margin: 0; }\r\n.inst-files-list li { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; background: #ffffff; border: 1px solid #e0e0e0; border-radius: 6px; margin-bottom: 8px; }\r\n.inst-file-name { font-size: 14px; font-weight: 500; color: #2c3e50; word-break: break-all; padding-right: 10px; }\r\n.inst-btn-file { padding: 6px 14px; background: #1e8e3e; color: #ffffff !important; text-decoration: none !important; border-radius: 4px; font-size: 13px; font-weight: bold; white-space: nowrap; }\r\n.inst-btn-file:hover { background: #166b2e; }\r\n.inst-security-tip { font-size: 12px; color: #888; margin-top: 15px; text-align: center; }\r\n\r\n\/* \ud83d\udcf1 \u624b\u673a\u79fb\u52a8\u7aef\u54cd\u5e94\u5f0f\u4f18\u5316\uff08\u5c0f\u4e8e 600px \u5c4f\u5e55\u65f6\u81ea\u52a8\u8f6c\u4e3a\u4e0a\u4e0b\u6392\u5217\uff09 *\/\r\n@media screen and (max-width: 600px) {\r\n    .inst-search-wrapper { padding: 10px; margin: 15px auto; }\r\n    .inst-search-card { padding: 20px 15px; }\r\n    .inst-search-form { flex-direction: column; gap: 12px; }\r\n    .inst-search-form input, .inst-search-form button { width: 100%; box-sizing: border-box; }\r\n    .inst-files-list li { flex-direction: column; align-items: flex-start; gap: 10px; }\r\n    .inst-btn-file { width: 100%; text-align: center; box-sizing: border-box; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n    const urlParams = new URLSearchParams(window.location.search);\r\n    const code = urlParams.get('code');\r\n    if (code) {\r\n        document.getElementById('clientCodeInput').value = code;\r\n        fetchClientFile();\r\n    }\r\n});\r\n\r\nasync function fetchClientFile() {\r\n    const codeInput = document.getElementById('clientCodeInput').value.trim();\r\n    const errorMsg = document.getElementById('errorMsg');\r\n    const resultBox = document.getElementById('resultBox');\r\n    const searchBtn = document.getElementById('searchBtn');\r\n    const filesList = document.getElementById('filesList');\r\n\r\n    errorMsg.innerText = '';\r\n    resultBox.style.display = 'none';\r\n    filesList.innerHTML = '';\r\n\r\n    if (!codeInput) {\r\n        errorMsg.innerText = 'Please enter a valid access code.';\r\n        return;\r\n    }\r\n\r\n    searchBtn.disabled = true;\r\n    searchBtn.innerText = 'Verifying...';\r\n\r\n    try {\r\n        const response = await fetch('\/wp-json\/custom\/v1\/get-files', {\r\n            method: 'POST',\r\n            headers: { 'Content-Type': 'application\/json' },\r\n            body: JSON.stringify({ code: codeInput })\r\n        });\r\n\r\n        const data = await response.json();\r\n\r\n        if (response.ok && data.success) {\r\n            document.getElementById('clientName').innerText = data.client_name;\r\n            document.getElementById('updatedAt').innerText = data.updated_at;\r\n\r\n            \/\/ Generate list items for each document\r\n            data.files.forEach(file => {\r\n                const li = document.createElement('li');\r\n                li.innerHTML = `\r\n                    <span class=\"inst-file-name\">\ud83d\udcc4 ${file.name}<\/span>\r\n                    <a href=\"${file.url}\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"inst-btn-file\">View \/ Download<\/a>\r\n                `;\r\n                filesList.appendChild(li);\r\n            });\r\n\r\n            resultBox.style.display = 'block';\r\n        } else {\r\n            errorMsg.innerText = data.message || 'Invalid or expired access code. Please verify and try again.';\r\n        }\r\n    } catch (err) {\r\n        errorMsg.innerText = 'Network error. Please try again later.';\r\n    } finally {\r\n        searchBtn.disabled = false;\r\n        searchBtn.innerText = 'Verify Code';\r\n    }\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Client Document Portal Enter your access code to view and download your project documents. Verify Code \u2713 Documents Verified &#038; Ready Client \/ Project Name: Last Updated: Available File Deliverables: \ud83d\udd12 Security Notice: For your protection, all download links are cryptographically signed and valid for 1 hour.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-40664","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>service document synchronization - Instrava<\/title>\n<meta name=\"description\" content=\"Instrava&#039;s service documentation is available simultaneously. It provides information on product verification factories and procurement details, giving you peace of mind and confidence in us.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/instrava.com\/fr\/service-document-synchronization\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"service document synchronization - Instrava\" \/>\n<meta property=\"og:description\" content=\"Instrava&#039;s service documentation is available simultaneously. It provides information on product verification factories and procurement details, giving you peace of mind and confidence in us.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/instrava.com\/fr\/service-document-synchronization\/\" \/>\n<meta property=\"og:site_name\" content=\"Instrava\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-18T13:57:57+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/instrava.com\\\/service-document-synchronization\\\/\",\"url\":\"https:\\\/\\\/instrava.com\\\/service-document-synchronization\\\/\",\"name\":\"service document synchronization - Instrava\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/instrava.com\\\/#website\"},\"datePublished\":\"2026-08-14T07:26:25+00:00\",\"dateModified\":\"2026-08-18T13:57:57+00:00\",\"description\":\"Instrava's service documentation is available simultaneously. It provides information on product verification factories and procurement details, giving you peace of mind and confidence in us.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/instrava.com\\\/service-document-synchronization\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/instrava.com\\\/service-document-synchronization\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/instrava.com\\\/service-document-synchronization\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/instrava.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"service document synchronization\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/instrava.com\\\/#website\",\"url\":\"https:\\\/\\\/instrava.com\\\/\",\"name\":\"instrava.com\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/instrava.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/instrava.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/instrava.com\\\/#organization\",\"name\":\"instrava.com\",\"url\":\"https:\\\/\\\/instrava.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/instrava.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/instrava.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/in-strava-Instruments-and-meters.png\",\"contentUrl\":\"https:\\\/\\\/instrava.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/in-strava-Instruments-and-meters.png\",\"width\":288,\"height\":59,\"caption\":\"instrava.com\"},\"image\":{\"@id\":\"https:\\\/\\\/instrava.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Synchronisation des documents de service - Instrava","description":"La documentation relative aux services d'Instrava est \u00e9galement disponible. Elle contient des informations sur les usines charg\u00e9es de la v\u00e9rification des produits ainsi que sur les modalit\u00e9s d'approvisionnement, ce qui vous apporte tranquillit\u00e9 d'esprit et confiance en notre entreprise.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/instrava.com\/fr\/service-document-synchronization\/","og_locale":"fr_FR","og_type":"article","og_title":"service document synchronization - Instrava","og_description":"Instrava's service documentation is available simultaneously. It provides information on product verification factories and procurement details, giving you peace of mind and confidence in us.","og_url":"https:\/\/instrava.com\/fr\/service-document-synchronization\/","og_site_name":"Instrava","article_modified_time":"2026-08-18T13:57:57+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/instrava.com\/service-document-synchronization\/","url":"https:\/\/instrava.com\/service-document-synchronization\/","name":"Synchronisation des documents de service - Instrava","isPartOf":{"@id":"https:\/\/instrava.com\/#website"},"datePublished":"2026-08-14T07:26:25+00:00","dateModified":"2026-08-18T13:57:57+00:00","description":"La documentation relative aux services d'Instrava est \u00e9galement disponible. Elle contient des informations sur les usines charg\u00e9es de la v\u00e9rification des produits ainsi que sur les modalit\u00e9s d'approvisionnement, ce qui vous apporte tranquillit\u00e9 d'esprit et confiance en notre entreprise.","breadcrumb":{"@id":"https:\/\/instrava.com\/service-document-synchronization\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/instrava.com\/service-document-synchronization\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/instrava.com\/service-document-synchronization\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/instrava.com\/"},{"@type":"ListItem","position":2,"name":"service document synchronization"}]},{"@type":"WebSite","@id":"https:\/\/instrava.com\/#website","url":"https:\/\/instrava.com\/","name":"instrava.com","description":"","publisher":{"@id":"https:\/\/instrava.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/instrava.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/instrava.com\/#organization","name":"instrava.com","url":"https:\/\/instrava.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/instrava.com\/#\/schema\/logo\/image\/","url":"https:\/\/instrava.com\/wp-content\/uploads\/2024\/03\/in-strava-Instruments-and-meters.png","contentUrl":"https:\/\/instrava.com\/wp-content\/uploads\/2024\/03\/in-strava-Instruments-and-meters.png","width":288,"height":59,"caption":"instrava.com"},"image":{"@id":"https:\/\/instrava.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/instrava.com\/fr\/wp-json\/wp\/v2\/pages\/40664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/instrava.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/instrava.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/instrava.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/instrava.com\/fr\/wp-json\/wp\/v2\/comments?post=40664"}],"version-history":[{"count":0,"href":"https:\/\/instrava.com\/fr\/wp-json\/wp\/v2\/pages\/40664\/revisions"}],"wp:attachment":[{"href":"https:\/\/instrava.com\/fr\/wp-json\/wp\/v2\/media?parent=40664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}